summaryrefslogtreecommitdiffstats
path: root/docs/sqlglot/expressions.html
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2023-09-25 08:20:09 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2023-09-25 08:20:09 +0000
commit4554ab4c7d6b2bbbaa6f4d0b810bf477d1a505a6 (patch)
tree8f4f60a82ab9cd6dcd41397e4ecb2960c332b209 /docs/sqlglot/expressions.html
parentReleasing debian version 18.5.1-1. (diff)
downloadsqlglot-4554ab4c7d6b2bbbaa6f4d0b810bf477d1a505a6.tar.xz
sqlglot-4554ab4c7d6b2bbbaa6f4d0b810bf477d1a505a6.zip
Merging upstream version 18.7.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'docs/sqlglot/expressions.html')
-rw-r--r--docs/sqlglot/expressions.html31651
1 files changed, 16896 insertions, 14755 deletions
diff --git a/docs/sqlglot/expressions.html b/docs/sqlglot/expressions.html
index 3f8e8bc..44dea43 100644
--- a/docs/sqlglot/expressions.html
+++ b/docs/sqlglot/expressions.html
@@ -188,54 +188,54 @@
<li>
<a class="function" href="#Expression.load">load</a>
</li>
- </ul>
-
- </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>
- <a class="function" href="#Condition.and_">and_</a>
+ <a class="function" href="#Expression.and_">and_</a>
</li>
<li>
- <a class="function" href="#Condition.or_">or_</a>
+ <a class="function" href="#Expression.or_">or_</a>
</li>
<li>
- <a class="function" href="#Condition.not_">not_</a>
+ <a class="function" href="#Expression.not_">not_</a>
</li>
<li>
- <a class="function" href="#Condition.as_">as_</a>
+ <a class="function" href="#Expression.as_">as_</a>
</li>
<li>
- <a class="function" href="#Condition.isin">isin</a>
+ <a class="function" href="#Expression.isin">isin</a>
</li>
<li>
- <a class="function" href="#Condition.between">between</a>
+ <a class="function" href="#Expression.between">between</a>
</li>
<li>
- <a class="function" href="#Condition.is_">is_</a>
+ <a class="function" href="#Expression.is_">is_</a>
</li>
<li>
- <a class="function" href="#Condition.like">like</a>
+ <a class="function" href="#Expression.like">like</a>
</li>
<li>
- <a class="function" href="#Condition.ilike">ilike</a>
+ <a class="function" href="#Expression.ilike">ilike</a>
</li>
<li>
- <a class="function" href="#Condition.eq">eq</a>
+ <a class="function" href="#Expression.eq">eq</a>
</li>
<li>
- <a class="function" href="#Condition.neq">neq</a>
+ <a class="function" href="#Expression.neq">neq</a>
</li>
<li>
- <a class="function" href="#Condition.rlike">rlike</a>
+ <a class="function" href="#Expression.rlike">rlike</a>
</li>
+ </ul>
+
+ </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>
<a class="variable" href="#Condition.key">key</a>
</li>
@@ -375,6 +375,18 @@
</li>
<li>
+ <a class="class" href="#Kill">Kill</a>
+ <ul class="memberlist">
+ <li>
+ <a class="variable" href="#Kill.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Kill.key">key</a>
+ </li>
+ </ul>
+
+ </li>
+ <li>
<a class="class" href="#Pragma">Pragma</a>
<ul class="memberlist">
<li>
@@ -3687,6 +3699,9 @@
<a class="variable" href="#TimeUnit.arg_types">arg_types</a>
</li>
<li>
+ <a class="variable" href="#TimeUnit.unit">unit</a>
+ </li>
+ <li>
<a class="variable" href="#TimeUnit.key">key</a>
</li>
</ul>
@@ -3711,9 +3726,6 @@
<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>
@@ -4320,6 +4332,9 @@
<a class="variable" href="#DateTrunc.arg_types">arg_types</a>
</li>
<li>
+ <a class="variable" href="#DateTrunc.unit">unit</a>
+ </li>
+ <li>
<a class="variable" href="#DateTrunc.key">key</a>
</li>
</ul>
@@ -4443,6 +4458,18 @@
</li>
<li>
+ <a class="class" href="#Timestamp">Timestamp</a>
+ <ul class="memberlist">
+ <li>
+ <a class="variable" href="#Timestamp.arg_types">arg_types</a>
+ </li>
+ <li>
+ <a class="variable" href="#Timestamp.key">key</a>
+ </li>
+ </ul>
+
+ </li>
+ <li>
<a class="class" href="#TimestampAdd">TimestampAdd</a>
<ul class="memberlist">
<li>
@@ -4584,6 +4611,9 @@
<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>
@@ -4932,6 +4962,15 @@
</li>
<li>
+ <a class="class" href="#ParseJSON">ParseJSON</a>
+ <ul class="memberlist">
+ <li>
+ <a class="variable" href="#ParseJSON.key">key</a>
+ </li>
+ </ul>
+
+ </li>
+ <li>
<a class="class" href="#Least">Least</a>
<ul class="memberlist">
<li>
@@ -6759,4666 +6798,4666 @@ SQL expressions, such as <code><a href="#select">select</a></code>.</p>
</span><span id="L-664"><a href="#L-664"><span class="linenos"> 664</span></a>
</span><span id="L-665"><a href="#L-665"><span class="linenos"> 665</span></a> <span class="k">return</span> <span class="n">load</span><span class="p">(</span><span class="n">obj</span><span class="p">)</span>
</span><span id="L-666"><a href="#L-666"><span class="linenos"> 666</span></a>
-</span><span id="L-667"><a href="#L-667"><span class="linenos"> 667</span></a>
-</span><span id="L-668"><a href="#L-668"><span class="linenos"> 668</span></a><span class="n">IntoType</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">Union</span><span class="p">[</span>
-</span><span id="L-669"><a href="#L-669"><span class="linenos"> 669</span></a> <span class="nb">str</span><span class="p">,</span>
-</span><span id="L-670"><a href="#L-670"><span class="linenos"> 670</span></a> <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-671"><a href="#L-671"><span class="linenos"> 671</span></a> <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-672"><a href="#L-672"><span class="linenos"> 672</span></a><span class="p">]</span>
-</span><span id="L-673"><a href="#L-673"><span class="linenos"> 673</span></a><span class="n">ExpOrStr</span> <span class="o">=</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">Expression</span><span class="p">]</span>
-</span><span id="L-674"><a href="#L-674"><span class="linenos"> 674</span></a>
-</span><span id="L-675"><a href="#L-675"><span class="linenos"> 675</span></a>
-</span><span id="L-676"><a href="#L-676"><span class="linenos"> 676</span></a><span class="k">class</span> <span class="nc">Condition</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-677"><a href="#L-677"><span class="linenos"> 677</span></a> <span class="k">def</span> <span class="nf">and_</span><span class="p">(</span>
-</span><span id="L-678"><a href="#L-678"><span class="linenos"> 678</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-679"><a href="#L-679"><span class="linenos"> 679</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-680"><a href="#L-680"><span class="linenos"> 680</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-681"><a href="#L-681"><span class="linenos"> 681</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-682"><a href="#L-682"><span class="linenos"> 682</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-683"><a href="#L-683"><span class="linenos"> 683</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
-</span><span id="L-684"><a href="#L-684"><span class="linenos"> 684</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-685"><a href="#L-685"><span class="linenos"> 685</span></a><span class="sd"> AND this condition with one or multiple expressions.</span>
-</span><span id="L-686"><a href="#L-686"><span class="linenos"> 686</span></a>
-</span><span id="L-687"><a href="#L-687"><span class="linenos"> 687</span></a><span class="sd"> Example:</span>
-</span><span id="L-688"><a href="#L-688"><span class="linenos"> 688</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).and_(&quot;y=1&quot;).sql()</span>
-</span><span id="L-689"><a href="#L-689"><span class="linenos"> 689</span></a><span class="sd"> &#39;x = 1 AND y = 1&#39;</span>
-</span><span id="L-690"><a href="#L-690"><span class="linenos"> 690</span></a>
-</span><span id="L-691"><a href="#L-691"><span class="linenos"> 691</span></a><span class="sd"> Args:</span>
-</span><span id="L-692"><a href="#L-692"><span class="linenos"> 692</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-693"><a href="#L-693"><span class="linenos"> 693</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-694"><a href="#L-694"><span class="linenos"> 694</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-695"><a href="#L-695"><span class="linenos"> 695</span></a><span class="sd"> copy: whether or not to copy the involved expressions (only applies to Expressions).</span>
-</span><span id="L-696"><a href="#L-696"><span class="linenos"> 696</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-697"><a href="#L-697"><span class="linenos"> 697</span></a>
-</span><span id="L-698"><a href="#L-698"><span class="linenos"> 698</span></a><span class="sd"> Returns:</span>
-</span><span id="L-699"><a href="#L-699"><span class="linenos"> 699</span></a><span class="sd"> The new And condition.</span>
-</span><span id="L-700"><a href="#L-700"><span class="linenos"> 700</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-701"><a href="#L-701"><span class="linenos"> 701</span></a> <span class="k">return</span> <span class="n">and_</span><span class="p">(</span><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">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-667"><a href="#L-667"><span class="linenos"> 667</span></a> <span class="k">def</span> <span class="nf">and_</span><span class="p">(</span>
+</span><span id="L-668"><a href="#L-668"><span class="linenos"> 668</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-669"><a href="#L-669"><span class="linenos"> 669</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-670"><a href="#L-670"><span class="linenos"> 670</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-671"><a href="#L-671"><span class="linenos"> 671</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-672"><a href="#L-672"><span class="linenos"> 672</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-673"><a href="#L-673"><span class="linenos"> 673</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
+</span><span id="L-674"><a href="#L-674"><span class="linenos"> 674</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-675"><a href="#L-675"><span class="linenos"> 675</span></a><span class="sd"> AND this condition with one or multiple expressions.</span>
+</span><span id="L-676"><a href="#L-676"><span class="linenos"> 676</span></a>
+</span><span id="L-677"><a href="#L-677"><span class="linenos"> 677</span></a><span class="sd"> Example:</span>
+</span><span id="L-678"><a href="#L-678"><span class="linenos"> 678</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).and_(&quot;y=1&quot;).sql()</span>
+</span><span id="L-679"><a href="#L-679"><span class="linenos"> 679</span></a><span class="sd"> &#39;x = 1 AND y = 1&#39;</span>
+</span><span id="L-680"><a href="#L-680"><span class="linenos"> 680</span></a>
+</span><span id="L-681"><a href="#L-681"><span class="linenos"> 681</span></a><span class="sd"> Args:</span>
+</span><span id="L-682"><a href="#L-682"><span class="linenos"> 682</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-683"><a href="#L-683"><span class="linenos"> 683</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-684"><a href="#L-684"><span class="linenos"> 684</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-685"><a href="#L-685"><span class="linenos"> 685</span></a><span class="sd"> copy: whether or not to copy the involved expressions (only applies to Expressions).</span>
+</span><span id="L-686"><a href="#L-686"><span class="linenos"> 686</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-687"><a href="#L-687"><span class="linenos"> 687</span></a>
+</span><span id="L-688"><a href="#L-688"><span class="linenos"> 688</span></a><span class="sd"> Returns:</span>
+</span><span id="L-689"><a href="#L-689"><span class="linenos"> 689</span></a><span class="sd"> The new And condition.</span>
+</span><span id="L-690"><a href="#L-690"><span class="linenos"> 690</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-691"><a href="#L-691"><span class="linenos"> 691</span></a> <span class="k">return</span> <span class="n">and_</span><span class="p">(</span><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">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-692"><a href="#L-692"><span class="linenos"> 692</span></a>
+</span><span id="L-693"><a href="#L-693"><span class="linenos"> 693</span></a> <span class="k">def</span> <span class="nf">or_</span><span class="p">(</span>
+</span><span id="L-694"><a href="#L-694"><span class="linenos"> 694</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-695"><a href="#L-695"><span class="linenos"> 695</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-696"><a href="#L-696"><span class="linenos"> 696</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-697"><a href="#L-697"><span class="linenos"> 697</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-698"><a href="#L-698"><span class="linenos"> 698</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-699"><a href="#L-699"><span class="linenos"> 699</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
+</span><span id="L-700"><a href="#L-700"><span class="linenos"> 700</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-701"><a href="#L-701"><span class="linenos"> 701</span></a><span class="sd"> OR this condition with one or multiple expressions.</span>
</span><span id="L-702"><a href="#L-702"><span class="linenos"> 702</span></a>
-</span><span id="L-703"><a href="#L-703"><span class="linenos"> 703</span></a> <span class="k">def</span> <span class="nf">or_</span><span class="p">(</span>
-</span><span id="L-704"><a href="#L-704"><span class="linenos"> 704</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-705"><a href="#L-705"><span class="linenos"> 705</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-706"><a href="#L-706"><span class="linenos"> 706</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-707"><a href="#L-707"><span class="linenos"> 707</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-708"><a href="#L-708"><span class="linenos"> 708</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-709"><a href="#L-709"><span class="linenos"> 709</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
-</span><span id="L-710"><a href="#L-710"><span class="linenos"> 710</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-711"><a href="#L-711"><span class="linenos"> 711</span></a><span class="sd"> OR this condition with one or multiple expressions.</span>
-</span><span id="L-712"><a href="#L-712"><span class="linenos"> 712</span></a>
-</span><span id="L-713"><a href="#L-713"><span class="linenos"> 713</span></a><span class="sd"> Example:</span>
-</span><span id="L-714"><a href="#L-714"><span class="linenos"> 714</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).or_(&quot;y=1&quot;).sql()</span>
-</span><span id="L-715"><a href="#L-715"><span class="linenos"> 715</span></a><span class="sd"> &#39;x = 1 OR y = 1&#39;</span>
-</span><span id="L-716"><a href="#L-716"><span class="linenos"> 716</span></a>
-</span><span id="L-717"><a href="#L-717"><span class="linenos"> 717</span></a><span class="sd"> Args:</span>
-</span><span id="L-718"><a href="#L-718"><span class="linenos"> 718</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-719"><a href="#L-719"><span class="linenos"> 719</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-720"><a href="#L-720"><span class="linenos"> 720</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-721"><a href="#L-721"><span class="linenos"> 721</span></a><span class="sd"> copy: whether or not to copy the involved expressions (only applies to Expressions).</span>
-</span><span id="L-722"><a href="#L-722"><span class="linenos"> 722</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-723"><a href="#L-723"><span class="linenos"> 723</span></a>
-</span><span id="L-724"><a href="#L-724"><span class="linenos"> 724</span></a><span class="sd"> Returns:</span>
-</span><span id="L-725"><a href="#L-725"><span class="linenos"> 725</span></a><span class="sd"> The new Or condition.</span>
-</span><span id="L-726"><a href="#L-726"><span class="linenos"> 726</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-727"><a href="#L-727"><span class="linenos"> 727</span></a> <span class="k">return</span> <span class="n">or_</span><span class="p">(</span><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">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-728"><a href="#L-728"><span class="linenos"> 728</span></a>
-</span><span id="L-729"><a href="#L-729"><span class="linenos"> 729</span></a> <span class="k">def</span> <span class="nf">not_</span><span class="p">(</span><span class="bp">self</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><span id="L-730"><a href="#L-730"><span class="linenos"> 730</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-731"><a href="#L-731"><span class="linenos"> 731</span></a><span class="sd"> Wrap this condition with NOT.</span>
-</span><span id="L-732"><a href="#L-732"><span class="linenos"> 732</span></a>
-</span><span id="L-733"><a href="#L-733"><span class="linenos"> 733</span></a><span class="sd"> Example:</span>
-</span><span id="L-734"><a href="#L-734"><span class="linenos"> 734</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).not_().sql()</span>
-</span><span id="L-735"><a href="#L-735"><span class="linenos"> 735</span></a><span class="sd"> &#39;NOT x = 1&#39;</span>
-</span><span id="L-736"><a href="#L-736"><span class="linenos"> 736</span></a>
-</span><span id="L-737"><a href="#L-737"><span class="linenos"> 737</span></a><span class="sd"> Args:</span>
-</span><span id="L-738"><a href="#L-738"><span class="linenos"> 738</span></a><span class="sd"> copy: whether or not to copy this object.</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="sd"> Returns:</span>
-</span><span id="L-741"><a href="#L-741"><span class="linenos"> 741</span></a><span class="sd"> The new Not instance.</span>
-</span><span id="L-742"><a href="#L-742"><span class="linenos"> 742</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-743"><a href="#L-743"><span class="linenos"> 743</span></a> <span class="k">return</span> <span class="n">not_</span><span class="p">(</span><span class="bp">self</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-703"><a href="#L-703"><span class="linenos"> 703</span></a><span class="sd"> Example:</span>
+</span><span id="L-704"><a href="#L-704"><span class="linenos"> 704</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).or_(&quot;y=1&quot;).sql()</span>
+</span><span id="L-705"><a href="#L-705"><span class="linenos"> 705</span></a><span class="sd"> &#39;x = 1 OR y = 1&#39;</span>
+</span><span id="L-706"><a href="#L-706"><span class="linenos"> 706</span></a>
+</span><span id="L-707"><a href="#L-707"><span class="linenos"> 707</span></a><span class="sd"> Args:</span>
+</span><span id="L-708"><a href="#L-708"><span class="linenos"> 708</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-709"><a href="#L-709"><span class="linenos"> 709</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-710"><a href="#L-710"><span class="linenos"> 710</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-711"><a href="#L-711"><span class="linenos"> 711</span></a><span class="sd"> copy: whether or not to copy the involved expressions (only applies to Expressions).</span>
+</span><span id="L-712"><a href="#L-712"><span class="linenos"> 712</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-713"><a href="#L-713"><span class="linenos"> 713</span></a>
+</span><span id="L-714"><a href="#L-714"><span class="linenos"> 714</span></a><span class="sd"> Returns:</span>
+</span><span id="L-715"><a href="#L-715"><span class="linenos"> 715</span></a><span class="sd"> The new Or condition.</span>
+</span><span id="L-716"><a href="#L-716"><span class="linenos"> 716</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-717"><a href="#L-717"><span class="linenos"> 717</span></a> <span class="k">return</span> <span class="n">or_</span><span class="p">(</span><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">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-718"><a href="#L-718"><span class="linenos"> 718</span></a>
+</span><span id="L-719"><a href="#L-719"><span class="linenos"> 719</span></a> <span class="k">def</span> <span class="nf">not_</span><span class="p">(</span><span class="bp">self</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><span id="L-720"><a href="#L-720"><span class="linenos"> 720</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-721"><a href="#L-721"><span class="linenos"> 721</span></a><span class="sd"> Wrap this condition with NOT.</span>
+</span><span id="L-722"><a href="#L-722"><span class="linenos"> 722</span></a>
+</span><span id="L-723"><a href="#L-723"><span class="linenos"> 723</span></a><span class="sd"> Example:</span>
+</span><span id="L-724"><a href="#L-724"><span class="linenos"> 724</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).not_().sql()</span>
+</span><span id="L-725"><a href="#L-725"><span class="linenos"> 725</span></a><span class="sd"> &#39;NOT x = 1&#39;</span>
+</span><span id="L-726"><a href="#L-726"><span class="linenos"> 726</span></a>
+</span><span id="L-727"><a href="#L-727"><span class="linenos"> 727</span></a><span class="sd"> Args:</span>
+</span><span id="L-728"><a href="#L-728"><span class="linenos"> 728</span></a><span class="sd"> copy: whether or not to copy this object.</span>
+</span><span id="L-729"><a href="#L-729"><span class="linenos"> 729</span></a>
+</span><span id="L-730"><a href="#L-730"><span class="linenos"> 730</span></a><span class="sd"> Returns:</span>
+</span><span id="L-731"><a href="#L-731"><span class="linenos"> 731</span></a><span class="sd"> The new Not instance.</span>
+</span><span id="L-732"><a href="#L-732"><span class="linenos"> 732</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-733"><a href="#L-733"><span class="linenos"> 733</span></a> <span class="k">return</span> <span class="n">not_</span><span class="p">(</span><span class="bp">self</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-734"><a href="#L-734"><span class="linenos"> 734</span></a>
+</span><span id="L-735"><a href="#L-735"><span class="linenos"> 735</span></a> <span class="k">def</span> <span class="nf">as_</span><span class="p">(</span>
+</span><span id="L-736"><a href="#L-736"><span class="linenos"> 736</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-737"><a href="#L-737"><span class="linenos"> 737</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-738"><a href="#L-738"><span class="linenos"> 738</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-739"><a href="#L-739"><span class="linenos"> 739</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-740"><a href="#L-740"><span class="linenos"> 740</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-741"><a href="#L-741"><span class="linenos"> 741</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-742"><a href="#L-742"><span class="linenos"> 742</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Alias</span><span class="p">:</span>
+</span><span id="L-743"><a href="#L-743"><span class="linenos"> 743</span></a> <span class="k">return</span> <span class="n">alias_</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">quoted</span><span class="o">=</span><span class="n">quoted</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-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="k">def</span> <span class="nf">as_</span><span class="p">(</span>
-</span><span id="L-746"><a href="#L-746"><span class="linenos"> 746</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-747"><a href="#L-747"><span class="linenos"> 747</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-748"><a href="#L-748"><span class="linenos"> 748</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-749"><a href="#L-749"><span class="linenos"> 749</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-750"><a href="#L-750"><span class="linenos"> 750</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-751"><a href="#L-751"><span class="linenos"> 751</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-752"><a href="#L-752"><span class="linenos"> 752</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Alias</span><span class="p">:</span>
-</span><span id="L-753"><a href="#L-753"><span class="linenos"> 753</span></a> <span class="k">return</span> <span class="n">alias_</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">quoted</span><span class="o">=</span><span class="n">quoted</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-745"><a href="#L-745"><span class="linenos"> 745</span></a> <span class="k">def</span> <span class="nf">_binop</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">klass</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">other</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">reverse</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">E</span><span class="p">:</span>
+</span><span id="L-746"><a href="#L-746"><span class="linenos"> 746</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><span id="L-747"><a href="#L-747"><span class="linenos"> 747</span></a> <span class="n">other</span> <span class="o">=</span> <span class="n">convert</span><span class="p">(</span><span class="n">other</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-748"><a href="#L-748"><span class="linenos"> 748</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">klass</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">other</span><span class="p">,</span> <span class="n">klass</span><span class="p">):</span>
+</span><span id="L-749"><a href="#L-749"><span class="linenos"> 749</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">Binary</span><span class="p">)</span>
+</span><span id="L-750"><a href="#L-750"><span class="linenos"> 750</span></a> <span class="n">other</span> <span class="o">=</span> <span class="n">_wrap</span><span class="p">(</span><span class="n">other</span><span class="p">,</span> <span class="n">Binary</span><span class="p">)</span>
+</span><span id="L-751"><a href="#L-751"><span class="linenos"> 751</span></a> <span class="k">if</span> <span class="n">reverse</span><span class="p">:</span>
+</span><span id="L-752"><a href="#L-752"><span class="linenos"> 752</span></a> <span class="k">return</span> <span class="n">klass</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">other</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-753"><a href="#L-753"><span class="linenos"> 753</span></a> <span class="k">return</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="n">other</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="k">def</span> <span class="nf">_binop</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">klass</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">other</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">reverse</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">E</span><span class="p">:</span>
-</span><span id="L-756"><a href="#L-756"><span class="linenos"> 756</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><span id="L-757"><a href="#L-757"><span class="linenos"> 757</span></a> <span class="n">other</span> <span class="o">=</span> <span class="n">convert</span><span class="p">(</span><span class="n">other</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-758"><a href="#L-758"><span class="linenos"> 758</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">klass</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">other</span><span class="p">,</span> <span class="n">klass</span><span class="p">):</span>
-</span><span id="L-759"><a href="#L-759"><span class="linenos"> 759</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">Binary</span><span class="p">)</span>
-</span><span id="L-760"><a href="#L-760"><span class="linenos"> 760</span></a> <span class="n">other</span> <span class="o">=</span> <span class="n">_wrap</span><span class="p">(</span><span class="n">other</span><span class="p">,</span> <span class="n">Binary</span><span class="p">)</span>
-</span><span id="L-761"><a href="#L-761"><span class="linenos"> 761</span></a> <span class="k">if</span> <span class="n">reverse</span><span class="p">:</span>
-</span><span id="L-762"><a href="#L-762"><span class="linenos"> 762</span></a> <span class="k">return</span> <span class="n">klass</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">other</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-763"><a href="#L-763"><span class="linenos"> 763</span></a> <span class="k">return</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="n">other</span><span class="p">)</span>
-</span><span id="L-764"><a href="#L-764"><span class="linenos"> 764</span></a>
-</span><span id="L-765"><a href="#L-765"><span class="linenos"> 765</span></a> <span class="k">def</span> <span class="fm">__getitem__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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">Tuple</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]):</span>
-</span><span id="L-766"><a href="#L-766"><span class="linenos"> 766</span></a> <span class="k">return</span> <span class="n">Bracket</span><span class="p">(</span>
-</span><span id="L-767"><a href="#L-767"><span class="linenos"> 767</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="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="kc">True</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">other</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="nf">isin</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="p">,</span>
-</span><span id="L-772"><a href="#L-772"><span class="linenos"> 772</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">Any</span><span class="p">,</span>
-</span><span id="L-773"><a href="#L-773"><span class="linenos"> 773</span></a> <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><span id="L-774"><a href="#L-774"><span class="linenos"> 774</span></a> <span class="n">unnest</span><span 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="n">t</span><span class="o">.</span><span class="n">Collection</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-775"><a href="#L-775"><span class="linenos"> 775</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-776"><a href="#L-776"><span class="linenos"> 776</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-777"><a href="#L-777"><span class="linenos"> 777</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">In</span><span class="p">:</span>
-</span><span id="L-778"><a href="#L-778"><span class="linenos"> 778</span></a> <span class="k">return</span> <span class="n">In</span><span class="p">(</span>
-</span><span id="L-779"><a href="#L-779"><span class="linenos"> 779</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-780"><a href="#L-780"><span class="linenos"> 780</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-781"><a href="#L-781"><span class="linenos"> 781</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-782"><a href="#L-782"><span class="linenos"> 782</span></a> <span class="n">unnest</span><span class="o">=</span><span class="n">Unnest</span><span class="p">(</span>
-</span><span id="L-783"><a href="#L-783"><span class="linenos"> 783</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span>
-</span><span id="L-784"><a href="#L-784"><span class="linenos"> 784</span></a> <span class="n">maybe_parse</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">ExpOrStr</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="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span>
-</span><span id="L-785"><a href="#L-785"><span class="linenos"> 785</span></a> <span class="p">]</span>
-</span><span id="L-786"><a href="#L-786"><span class="linenos"> 786</span></a> <span class="p">)</span>
-</span><span id="L-787"><a href="#L-787"><span class="linenos"> 787</span></a> <span class="k">if</span> <span class="n">unnest</span>
-</span><span id="L-788"><a href="#L-788"><span class="linenos"> 788</span></a> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-789"><a href="#L-789"><span class="linenos"> 789</span></a> <span class="p">)</span>
-</span><span id="L-790"><a href="#L-790"><span class="linenos"> 790</span></a>
-</span><span id="L-791"><a href="#L-791"><span class="linenos"> 791</span></a> <span class="k">def</span> <span class="nf">between</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">low</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">high</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">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">Between</span><span class="p">:</span>
-</span><span id="L-792"><a href="#L-792"><span class="linenos"> 792</span></a> <span class="k">return</span> <span class="n">Between</span><span class="p">(</span>
-</span><span id="L-793"><a href="#L-793"><span class="linenos"> 793</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-794"><a href="#L-794"><span class="linenos"> 794</span></a> <span class="n">low</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">low</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-795"><a href="#L-795"><span class="linenos"> 795</span></a> <span class="n">high</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">high</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-796"><a href="#L-796"><span class="linenos"> 796</span></a> <span class="p">)</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">def</span> <span class="nf">is_</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Is</span><span class="p">:</span>
-</span><span id="L-799"><a href="#L-799"><span class="linenos"> 799</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Is</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
-</span><span id="L-800"><a href="#L-800"><span class="linenos"> 800</span></a>
-</span><span id="L-801"><a href="#L-801"><span class="linenos"> 801</span></a> <span class="k">def</span> <span class="nf">like</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Like</span><span class="p">:</span>
-</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">_binop</span><span class="p">(</span><span class="n">Like</span><span class="p">,</span> <span class="n">other</span><span class="p">)</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">ilike</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">ILike</span><span class="p">:</span>
-</span><span id="L-805"><a href="#L-805"><span class="linenos"> 805</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">ILike</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
-</span><span id="L-806"><a href="#L-806"><span class="linenos"> 806</span></a>
-</span><span id="L-807"><a href="#L-807"><span class="linenos"> 807</span></a> <span class="k">def</span> <span class="nf">eq</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">EQ</span><span class="p">:</span>
-</span><span id="L-808"><a href="#L-808"><span class="linenos"> 808</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">EQ</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
-</span><span id="L-809"><a href="#L-809"><span class="linenos"> 809</span></a>
-</span><span id="L-810"><a href="#L-810"><span class="linenos"> 810</span></a> <span class="k">def</span> <span class="nf">neq</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">NEQ</span><span class="p">:</span>
-</span><span id="L-811"><a href="#L-811"><span class="linenos"> 811</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">NEQ</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
-</span><span id="L-812"><a href="#L-812"><span class="linenos"> 812</span></a>
-</span><span id="L-813"><a href="#L-813"><span class="linenos"> 813</span></a> <span class="k">def</span> <span class="nf">rlike</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">RegexpLike</span><span class="p">:</span>
-</span><span id="L-814"><a href="#L-814"><span class="linenos"> 814</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">RegexpLike</span><span class="p">,</span> <span class="n">other</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">def</span> <span class="fm">__lt__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">LT</span><span class="p">:</span>
-</span><span id="L-817"><a href="#L-817"><span class="linenos"> 817</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">LT</span><span class="p">,</span> <span class="n">other</span><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="k">def</span> <span class="fm">__le__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">LTE</span><span class="p">:</span>
-</span><span id="L-820"><a href="#L-820"><span class="linenos"> 820</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">LTE</span><span class="p">,</span> <span class="n">other</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="fm">__gt__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">GT</span><span class="p">:</span>
-</span><span id="L-823"><a href="#L-823"><span class="linenos"> 823</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">GT</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
-</span><span id="L-824"><a href="#L-824"><span class="linenos"> 824</span></a>
-</span><span id="L-825"><a href="#L-825"><span class="linenos"> 825</span></a> <span class="k">def</span> <span class="fm">__ge__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">GTE</span><span class="p">:</span>
-</span><span id="L-826"><a href="#L-826"><span class="linenos"> 826</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">GTE</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
-</span><span id="L-827"><a href="#L-827"><span class="linenos"> 827</span></a>
-</span><span id="L-828"><a href="#L-828"><span class="linenos"> 828</span></a> <span class="k">def</span> <span class="fm">__add__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Add</span><span class="p">:</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">_binop</span><span class="p">(</span><span class="n">Add</span><span class="p">,</span> <span class="n">other</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="fm">__radd__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Add</span><span class="p">:</span>
-</span><span id="L-832"><a href="#L-832"><span class="linenos"> 832</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Add</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-833"><a href="#L-833"><span class="linenos"> 833</span></a>
-</span><span id="L-834"><a href="#L-834"><span class="linenos"> 834</span></a> <span class="k">def</span> <span class="fm">__sub__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Sub</span><span class="p">:</span>
-</span><span id="L-835"><a href="#L-835"><span class="linenos"> 835</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Sub</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
-</span><span id="L-836"><a href="#L-836"><span class="linenos"> 836</span></a>
-</span><span id="L-837"><a href="#L-837"><span class="linenos"> 837</span></a> <span class="k">def</span> <span class="fm">__rsub__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Sub</span><span class="p">:</span>
-</span><span id="L-838"><a href="#L-838"><span class="linenos"> 838</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Sub</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</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="fm">__mul__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Mul</span><span class="p">:</span>
-</span><span id="L-841"><a href="#L-841"><span class="linenos"> 841</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Mul</span><span class="p">,</span> <span class="n">other</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="fm">__rmul__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Mul</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">_binop</span><span class="p">(</span><span class="n">Mul</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-845"><a href="#L-845"><span class="linenos"> 845</span></a>
-</span><span id="L-846"><a href="#L-846"><span class="linenos"> 846</span></a> <span class="k">def</span> <span class="fm">__truediv__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Div</span><span class="p">:</span>
-</span><span id="L-847"><a href="#L-847"><span class="linenos"> 847</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Div</span><span class="p">,</span> <span class="n">other</span><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="fm">__rtruediv__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Div</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="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Div</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</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="fm">__floordiv__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">IntDiv</span><span class="p">:</span>
-</span><span id="L-853"><a href="#L-853"><span class="linenos"> 853</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">IntDiv</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
-</span><span id="L-854"><a href="#L-854"><span class="linenos"> 854</span></a>
-</span><span id="L-855"><a href="#L-855"><span class="linenos"> 855</span></a> <span class="k">def</span> <span class="fm">__rfloordiv__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">IntDiv</span><span class="p">:</span>
-</span><span id="L-856"><a href="#L-856"><span class="linenos"> 856</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">IntDiv</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-857"><a href="#L-857"><span class="linenos"> 857</span></a>
-</span><span id="L-858"><a href="#L-858"><span class="linenos"> 858</span></a> <span class="k">def</span> <span class="fm">__mod__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Mod</span><span class="p">:</span>
-</span><span id="L-859"><a href="#L-859"><span class="linenos"> 859</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Mod</span><span class="p">,</span> <span class="n">other</span><span class="p">)</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="k">def</span> <span class="fm">__rmod__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Mod</span><span class="p">:</span>
-</span><span id="L-862"><a href="#L-862"><span class="linenos"> 862</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Mod</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</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="k">def</span> <span class="fm">__pow__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Pow</span><span class="p">:</span>
-</span><span id="L-865"><a href="#L-865"><span class="linenos"> 865</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Pow</span><span class="p">,</span> <span class="n">other</span><span class="p">)</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="fm">__rpow__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Pow</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">_binop</span><span class="p">(</span><span class="n">Pow</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</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="fm">__and__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">And</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="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">And</span><span class="p">,</span> <span class="n">other</span><span class="p">)</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="fm">__rand__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">And</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="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">And</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</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="fm">__or__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Or</span><span class="p">:</span>
-</span><span id="L-877"><a href="#L-877"><span class="linenos"> 877</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Or</span><span class="p">,</span> <span class="n">other</span><span class="p">)</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="k">def</span> <span class="fm">__ror__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Or</span><span class="p">:</span>
-</span><span id="L-880"><a href="#L-880"><span class="linenos"> 880</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Or</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</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="k">def</span> <span class="fm">__neg__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Neg</span><span class="p">:</span>
-</span><span id="L-883"><a href="#L-883"><span class="linenos"> 883</span></a> <span class="k">return</span> <span class="n">Neg</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="bp">self</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">Binary</span><span class="p">))</span>
+</span><span id="L-755"><a href="#L-755"><span class="linenos"> 755</span></a> <span class="k">def</span> <span class="fm">__getitem__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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">Tuple</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]):</span>
+</span><span id="L-756"><a href="#L-756"><span class="linenos"> 756</span></a> <span class="k">return</span> <span class="n">Bracket</span><span class="p">(</span>
+</span><span id="L-757"><a href="#L-757"><span class="linenos"> 757</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="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="kc">True</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">other</span><span class="p">)]</span>
+</span><span id="L-758"><a href="#L-758"><span class="linenos"> 758</span></a> <span class="p">)</span>
+</span><span id="L-759"><a href="#L-759"><span class="linenos"> 759</span></a>
+</span><span id="L-760"><a href="#L-760"><span class="linenos"> 760</span></a> <span class="k">def</span> <span class="fm">__iter__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-761"><a href="#L-761"><span class="linenos"> 761</span></a> <span class="c1"># We define this because __getitem__ converts Expression into an iterable, which is</span>
+</span><span id="L-762"><a href="#L-762"><span class="linenos"> 762</span></a> <span class="c1"># problematic because one can hit infinite loops if they do &quot;for x in some_expr: ...&quot;</span>
+</span><span id="L-763"><a href="#L-763"><span class="linenos"> 763</span></a> <span class="c1"># See: https://peps.python.org/pep-0234/</span>
+</span><span id="L-764"><a href="#L-764"><span class="linenos"> 764</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;&#39;</span><span class="si">{</span><span class="bp">self</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">&#39; object is not iterable&quot;</span><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="nf">isin</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="p">,</span>
+</span><span id="L-768"><a href="#L-768"><span class="linenos"> 768</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">Any</span><span class="p">,</span>
+</span><span id="L-769"><a href="#L-769"><span class="linenos"> 769</span></a> <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><span id="L-770"><a href="#L-770"><span class="linenos"> 770</span></a> <span class="n">unnest</span><span 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="n">t</span><span class="o">.</span><span class="n">Collection</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-771"><a href="#L-771"><span class="linenos"> 771</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-772"><a href="#L-772"><span class="linenos"> 772</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-773"><a href="#L-773"><span class="linenos"> 773</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">In</span><span class="p">:</span>
+</span><span id="L-774"><a href="#L-774"><span class="linenos"> 774</span></a> <span class="k">return</span> <span class="n">In</span><span class="p">(</span>
+</span><span id="L-775"><a href="#L-775"><span class="linenos"> 775</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-776"><a href="#L-776"><span class="linenos"> 776</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-777"><a href="#L-777"><span class="linenos"> 777</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-778"><a href="#L-778"><span class="linenos"> 778</span></a> <span class="n">unnest</span><span class="o">=</span><span class="n">Unnest</span><span class="p">(</span>
+</span><span id="L-779"><a href="#L-779"><span class="linenos"> 779</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span>
+</span><span id="L-780"><a href="#L-780"><span class="linenos"> 780</span></a> <span class="n">maybe_parse</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">ExpOrStr</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="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span>
+</span><span id="L-781"><a href="#L-781"><span class="linenos"> 781</span></a> <span class="p">]</span>
+</span><span id="L-782"><a href="#L-782"><span class="linenos"> 782</span></a> <span class="p">)</span>
+</span><span id="L-783"><a href="#L-783"><span class="linenos"> 783</span></a> <span class="k">if</span> <span class="n">unnest</span>
+</span><span id="L-784"><a href="#L-784"><span class="linenos"> 784</span></a> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-785"><a href="#L-785"><span class="linenos"> 785</span></a> <span class="p">)</span>
+</span><span id="L-786"><a href="#L-786"><span class="linenos"> 786</span></a>
+</span><span id="L-787"><a href="#L-787"><span class="linenos"> 787</span></a> <span class="k">def</span> <span class="nf">between</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">low</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">high</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">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">Between</span><span class="p">:</span>
+</span><span id="L-788"><a href="#L-788"><span class="linenos"> 788</span></a> <span class="k">return</span> <span class="n">Between</span><span class="p">(</span>
+</span><span id="L-789"><a href="#L-789"><span class="linenos"> 789</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-790"><a href="#L-790"><span class="linenos"> 790</span></a> <span class="n">low</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">low</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-791"><a href="#L-791"><span class="linenos"> 791</span></a> <span class="n">high</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">high</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-792"><a href="#L-792"><span class="linenos"> 792</span></a> <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">def</span> <span class="nf">is_</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Is</span><span class="p">:</span>
+</span><span id="L-795"><a href="#L-795"><span class="linenos"> 795</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Is</span><span class="p">,</span> <span class="n">other</span><span class="p">)</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="k">def</span> <span class="nf">like</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Like</span><span class="p">:</span>
+</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">_binop</span><span class="p">(</span><span class="n">Like</span><span class="p">,</span> <span class="n">other</span><span class="p">)</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">ilike</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">ILike</span><span class="p">:</span>
+</span><span id="L-801"><a href="#L-801"><span class="linenos"> 801</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">ILike</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="L-802"><a href="#L-802"><span class="linenos"> 802</span></a>
+</span><span id="L-803"><a href="#L-803"><span class="linenos"> 803</span></a> <span class="k">def</span> <span class="nf">eq</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">EQ</span><span class="p">:</span>
+</span><span id="L-804"><a href="#L-804"><span class="linenos"> 804</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">EQ</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="L-805"><a href="#L-805"><span class="linenos"> 805</span></a>
+</span><span id="L-806"><a href="#L-806"><span class="linenos"> 806</span></a> <span class="k">def</span> <span class="nf">neq</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">NEQ</span><span class="p">:</span>
+</span><span id="L-807"><a href="#L-807"><span class="linenos"> 807</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">NEQ</span><span class="p">,</span> <span class="n">other</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">def</span> <span class="nf">rlike</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">RegexpLike</span><span class="p">:</span>
+</span><span id="L-810"><a href="#L-810"><span class="linenos"> 810</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">RegexpLike</span><span class="p">,</span> <span class="n">other</span><span class="p">)</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">def</span> <span class="fm">__lt__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">LT</span><span class="p">:</span>
+</span><span id="L-813"><a href="#L-813"><span class="linenos"> 813</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">LT</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="L-814"><a href="#L-814"><span class="linenos"> 814</span></a>
+</span><span id="L-815"><a href="#L-815"><span class="linenos"> 815</span></a> <span class="k">def</span> <span class="fm">__le__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">LTE</span><span class="p">:</span>
+</span><span id="L-816"><a href="#L-816"><span class="linenos"> 816</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">LTE</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="L-817"><a href="#L-817"><span class="linenos"> 817</span></a>
+</span><span id="L-818"><a href="#L-818"><span class="linenos"> 818</span></a> <span class="k">def</span> <span class="fm">__gt__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">GT</span><span class="p">:</span>
+</span><span id="L-819"><a href="#L-819"><span class="linenos"> 819</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">GT</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="L-820"><a href="#L-820"><span class="linenos"> 820</span></a>
+</span><span id="L-821"><a href="#L-821"><span class="linenos"> 821</span></a> <span class="k">def</span> <span class="fm">__ge__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">GTE</span><span class="p">:</span>
+</span><span id="L-822"><a href="#L-822"><span class="linenos"> 822</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">GTE</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="L-823"><a href="#L-823"><span class="linenos"> 823</span></a>
+</span><span id="L-824"><a href="#L-824"><span class="linenos"> 824</span></a> <span class="k">def</span> <span class="fm">__add__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Add</span><span class="p">:</span>
+</span><span id="L-825"><a href="#L-825"><span class="linenos"> 825</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Add</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="L-826"><a href="#L-826"><span class="linenos"> 826</span></a>
+</span><span id="L-827"><a href="#L-827"><span class="linenos"> 827</span></a> <span class="k">def</span> <span class="fm">__radd__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Add</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">_binop</span><span class="p">(</span><span class="n">Add</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</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="fm">__sub__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Sub</span><span class="p">:</span>
+</span><span id="L-831"><a href="#L-831"><span class="linenos"> 831</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Sub</span><span class="p">,</span> <span class="n">other</span><span class="p">)</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">def</span> <span class="fm">__rsub__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Sub</span><span class="p">:</span>
+</span><span id="L-834"><a href="#L-834"><span class="linenos"> 834</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Sub</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-835"><a href="#L-835"><span class="linenos"> 835</span></a>
+</span><span id="L-836"><a href="#L-836"><span class="linenos"> 836</span></a> <span class="k">def</span> <span class="fm">__mul__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Mul</span><span class="p">:</span>
+</span><span id="L-837"><a href="#L-837"><span class="linenos"> 837</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Mul</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="L-838"><a href="#L-838"><span class="linenos"> 838</span></a>
+</span><span id="L-839"><a href="#L-839"><span class="linenos"> 839</span></a> <span class="k">def</span> <span class="fm">__rmul__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Mul</span><span class="p">:</span>
+</span><span id="L-840"><a href="#L-840"><span class="linenos"> 840</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Mul</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</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="k">def</span> <span class="fm">__truediv__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Div</span><span class="p">:</span>
+</span><span id="L-843"><a href="#L-843"><span class="linenos"> 843</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Div</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="L-844"><a href="#L-844"><span class="linenos"> 844</span></a>
+</span><span id="L-845"><a href="#L-845"><span class="linenos"> 845</span></a> <span class="k">def</span> <span class="fm">__rtruediv__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Div</span><span class="p">:</span>
+</span><span id="L-846"><a href="#L-846"><span class="linenos"> 846</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Div</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-847"><a href="#L-847"><span class="linenos"> 847</span></a>
+</span><span id="L-848"><a href="#L-848"><span class="linenos"> 848</span></a> <span class="k">def</span> <span class="fm">__floordiv__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">IntDiv</span><span class="p">:</span>
+</span><span id="L-849"><a href="#L-849"><span class="linenos"> 849</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">IntDiv</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="L-850"><a href="#L-850"><span class="linenos"> 850</span></a>
+</span><span id="L-851"><a href="#L-851"><span class="linenos"> 851</span></a> <span class="k">def</span> <span class="fm">__rfloordiv__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">IntDiv</span><span class="p">:</span>
+</span><span id="L-852"><a href="#L-852"><span class="linenos"> 852</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">IntDiv</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</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">def</span> <span class="fm">__mod__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Mod</span><span class="p">:</span>
+</span><span id="L-855"><a href="#L-855"><span class="linenos"> 855</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Mod</span><span class="p">,</span> <span class="n">other</span><span class="p">)</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="k">def</span> <span class="fm">__rmod__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Mod</span><span class="p">:</span>
+</span><span id="L-858"><a href="#L-858"><span class="linenos"> 858</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Mod</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</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="k">def</span> <span class="fm">__pow__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Pow</span><span class="p">:</span>
+</span><span id="L-861"><a href="#L-861"><span class="linenos"> 861</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Pow</span><span class="p">,</span> <span class="n">other</span><span class="p">)</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="fm">__rpow__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Pow</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">_binop</span><span class="p">(</span><span class="n">Pow</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</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="fm">__and__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">And</span><span class="p">:</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">_binop</span><span class="p">(</span><span class="n">And</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="L-868"><a href="#L-868"><span class="linenos"> 868</span></a>
+</span><span id="L-869"><a href="#L-869"><span class="linenos"> 869</span></a> <span class="k">def</span> <span class="fm">__rand__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">And</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="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">And</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</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="fm">__or__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Or</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">_binop</span><span class="p">(</span><span class="n">Or</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="L-874"><a href="#L-874"><span class="linenos"> 874</span></a>
+</span><span id="L-875"><a href="#L-875"><span class="linenos"> 875</span></a> <span class="k">def</span> <span class="fm">__ror__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Or</span><span class="p">:</span>
+</span><span id="L-876"><a href="#L-876"><span class="linenos"> 876</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Or</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-877"><a href="#L-877"><span class="linenos"> 877</span></a>
+</span><span id="L-878"><a href="#L-878"><span class="linenos"> 878</span></a> <span class="k">def</span> <span class="fm">__neg__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Neg</span><span class="p">:</span>
+</span><span id="L-879"><a href="#L-879"><span class="linenos"> 879</span></a> <span class="k">return</span> <span class="n">Neg</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="bp">self</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">Binary</span><span class="p">))</span>
+</span><span id="L-880"><a href="#L-880"><span class="linenos"> 880</span></a>
+</span><span id="L-881"><a href="#L-881"><span class="linenos"> 881</span></a> <span class="k">def</span> <span class="fm">__invert__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Not</span><span class="p">:</span>
+</span><span id="L-882"><a href="#L-882"><span class="linenos"> 882</span></a> <span class="k">return</span> <span class="n">not_</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">copy</span><span class="p">())</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><span id="L-885"><a href="#L-885"><span class="linenos"> 885</span></a> <span class="k">def</span> <span class="fm">__invert__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Not</span><span class="p">:</span>
-</span><span id="L-886"><a href="#L-886"><span class="linenos"> 886</span></a> <span class="k">return</span> <span class="n">not_</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">copy</span><span class="p">())</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><span id="L-889"><a href="#L-889"><span class="linenos"> 889</span></a><span class="k">class</span> <span class="nc">Predicate</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="L-890"><a href="#L-890"><span class="linenos"> 890</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Relationships like x = y, x &gt; 1, x &gt;= y.&quot;&quot;&quot;</span>
+</span><span id="L-885"><a href="#L-885"><span class="linenos"> 885</span></a><span class="n">IntoType</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">Union</span><span class="p">[</span>
+</span><span id="L-886"><a href="#L-886"><span class="linenos"> 886</span></a> <span class="nb">str</span><span class="p">,</span>
+</span><span id="L-887"><a href="#L-887"><span class="linenos"> 887</span></a> <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-888"><a href="#L-888"><span class="linenos"> 888</span></a> <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-889"><a href="#L-889"><span class="linenos"> 889</span></a><span class="p">]</span>
+</span><span id="L-890"><a href="#L-890"><span class="linenos"> 890</span></a><span class="n">ExpOrStr</span> <span class="o">=</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">Expression</span><span class="p">]</span>
</span><span id="L-891"><a href="#L-891"><span class="linenos"> 891</span></a>
</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">class</span> <span class="nc">DerivedTable</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-894"><a href="#L-894"><span class="linenos"> 894</span></a> <span class="nd">@property</span>
-</span><span id="L-895"><a href="#L-895"><span class="linenos"> 895</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-896"><a href="#L-896"><span class="linenos"> 896</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">selects</span> <span class="k">if</span> <span class="nb">isinstance</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="n">Subqueryable</span><span class="p">)</span> <span class="k">else</span> <span class="p">[]</span>
-</span><span id="L-897"><a href="#L-897"><span class="linenos"> 897</span></a>
-</span><span id="L-898"><a href="#L-898"><span class="linenos"> 898</span></a> <span class="nd">@property</span>
-</span><span id="L-899"><a href="#L-899"><span class="linenos"> 899</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-900"><a href="#L-900"><span class="linenos"> 900</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">select</span><span class="o">.</span><span class="n">output_name</span> <span class="k">for</span> <span class="n">select</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">selects</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><span id="L-903"><a href="#L-903"><span class="linenos"> 903</span></a><span class="k">class</span> <span class="nc">Unionable</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-904"><a href="#L-904"><span class="linenos"> 904</span></a> <span class="k">def</span> <span class="nf">union</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 class="n">expression</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-906"><a href="#L-906"><span class="linenos"> 906</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Unionable</span><span class="p">:</span>
-</span><span id="L-907"><a href="#L-907"><span class="linenos"> 907</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-908"><a href="#L-908"><span class="linenos"> 908</span></a><span class="sd"> Builds a UNION expression.</span>
+</span><span id="L-893"><a href="#L-893"><span class="linenos"> 893</span></a><span class="k">class</span> <span class="nc">Condition</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-894"><a href="#L-894"><span class="linenos"> 894</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Logical conditions like x AND y, or simply x&quot;&quot;&quot;</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><span id="L-897"><a href="#L-897"><span class="linenos"> 897</span></a><span class="k">class</span> <span class="nc">Predicate</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="L-898"><a href="#L-898"><span class="linenos"> 898</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Relationships like x = y, x &gt; 1, x &gt;= y.&quot;&quot;&quot;</span>
+</span><span id="L-899"><a href="#L-899"><span class="linenos"> 899</span></a>
+</span><span id="L-900"><a href="#L-900"><span class="linenos"> 900</span></a>
+</span><span id="L-901"><a href="#L-901"><span class="linenos"> 901</span></a><span class="k">class</span> <span class="nc">DerivedTable</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-902"><a href="#L-902"><span class="linenos"> 902</span></a> <span class="nd">@property</span>
+</span><span id="L-903"><a href="#L-903"><span class="linenos"> 903</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-904"><a href="#L-904"><span class="linenos"> 904</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">selects</span> <span class="k">if</span> <span class="nb">isinstance</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="n">Subqueryable</span><span class="p">)</span> <span class="k">else</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="nd">@property</span>
+</span><span id="L-907"><a href="#L-907"><span class="linenos"> 907</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-908"><a href="#L-908"><span class="linenos"> 908</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">select</span><span class="o">.</span><span class="n">output_name</span> <span class="k">for</span> <span class="n">select</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">selects</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="sd"> Example:</span>
-</span><span id="L-911"><a href="#L-911"><span class="linenos"> 911</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="L-912"><a href="#L-912"><span class="linenos"> 912</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;SELECT * FROM foo&quot;).union(&quot;SELECT * FROM bla&quot;).sql()</span>
-</span><span id="L-913"><a href="#L-913"><span class="linenos"> 913</span></a><span class="sd"> &#39;SELECT * FROM foo UNION SELECT * FROM bla&#39;</span>
-</span><span id="L-914"><a href="#L-914"><span class="linenos"> 914</span></a>
-</span><span id="L-915"><a href="#L-915"><span class="linenos"> 915</span></a><span class="sd"> Args:</span>
-</span><span id="L-916"><a href="#L-916"><span class="linenos"> 916</span></a><span class="sd"> expression: the SQL code string.</span>
-</span><span id="L-917"><a href="#L-917"><span class="linenos"> 917</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-918"><a href="#L-918"><span class="linenos"> 918</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
-</span><span id="L-919"><a href="#L-919"><span class="linenos"> 919</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-920"><a href="#L-920"><span class="linenos"> 920</span></a><span class="sd"> opts: other options to use to parse the input expressions.</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="sd"> Returns:</span>
-</span><span id="L-923"><a href="#L-923"><span class="linenos"> 923</span></a><span class="sd"> The new Union expression.</span>
-</span><span id="L-924"><a href="#L-924"><span class="linenos"> 924</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-925"><a href="#L-925"><span class="linenos"> 925</span></a> <span class="k">return</span> <span class="n">union</span><span class="p">(</span><span class="n">left</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">right</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</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-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">def</span> <span class="nf">intersect</span><span class="p">(</span>
-</span><span id="L-928"><a href="#L-928"><span class="linenos"> 928</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">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-929"><a href="#L-929"><span class="linenos"> 929</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Unionable</span><span class="p">:</span>
-</span><span id="L-930"><a href="#L-930"><span class="linenos"> 930</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-931"><a href="#L-931"><span class="linenos"> 931</span></a><span class="sd"> Builds an INTERSECT expression.</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="sd"> Example:</span>
-</span><span id="L-934"><a href="#L-934"><span class="linenos"> 934</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="L-935"><a href="#L-935"><span class="linenos"> 935</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;SELECT * FROM foo&quot;).intersect(&quot;SELECT * FROM bla&quot;).sql()</span>
-</span><span id="L-936"><a href="#L-936"><span class="linenos"> 936</span></a><span class="sd"> &#39;SELECT * FROM foo INTERSECT SELECT * FROM bla&#39;</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="sd"> Args:</span>
-</span><span id="L-939"><a href="#L-939"><span class="linenos"> 939</span></a><span class="sd"> expression: the SQL code string.</span>
-</span><span id="L-940"><a href="#L-940"><span class="linenos"> 940</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-941"><a href="#L-941"><span class="linenos"> 941</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
-</span><span id="L-942"><a href="#L-942"><span class="linenos"> 942</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-943"><a href="#L-943"><span class="linenos"> 943</span></a><span class="sd"> opts: other options to use to parse the input expressions.</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="sd"> Returns:</span>
-</span><span id="L-946"><a href="#L-946"><span class="linenos"> 946</span></a><span class="sd"> The new Intersect expression.</span>
-</span><span id="L-947"><a href="#L-947"><span class="linenos"> 947</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-948"><a href="#L-948"><span class="linenos"> 948</span></a> <span class="k">return</span> <span class="n">intersect</span><span class="p">(</span><span class="n">left</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">right</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</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-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">except_</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="p">,</span> <span class="n">expression</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-952"><a href="#L-952"><span class="linenos"> 952</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Unionable</span><span class="p">:</span>
-</span><span id="L-953"><a href="#L-953"><span class="linenos"> 953</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-954"><a href="#L-954"><span class="linenos"> 954</span></a><span class="sd"> Builds an EXCEPT expression.</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="sd"> Example:</span>
-</span><span id="L-957"><a href="#L-957"><span class="linenos"> 957</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="L-958"><a href="#L-958"><span class="linenos"> 958</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;SELECT * FROM foo&quot;).except_(&quot;SELECT * FROM bla&quot;).sql()</span>
-</span><span id="L-959"><a href="#L-959"><span class="linenos"> 959</span></a><span class="sd"> &#39;SELECT * FROM foo EXCEPT SELECT * FROM bla&#39;</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="sd"> Args:</span>
-</span><span id="L-962"><a href="#L-962"><span class="linenos"> 962</span></a><span class="sd"> expression: the SQL code string.</span>
-</span><span id="L-963"><a href="#L-963"><span class="linenos"> 963</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-964"><a href="#L-964"><span class="linenos"> 964</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
-</span><span id="L-965"><a href="#L-965"><span class="linenos"> 965</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-966"><a href="#L-966"><span class="linenos"> 966</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-967"><a href="#L-967"><span class="linenos"> 967</span></a>
-</span><span id="L-968"><a href="#L-968"><span class="linenos"> 968</span></a><span class="sd"> Returns:</span>
-</span><span id="L-969"><a href="#L-969"><span class="linenos"> 969</span></a><span class="sd"> The new Except expression.</span>
-</span><span id="L-970"><a href="#L-970"><span class="linenos"> 970</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-971"><a href="#L-971"><span class="linenos"> 971</span></a> <span class="k">return</span> <span class="n">except_</span><span class="p">(</span><span class="n">left</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">right</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</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-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><span id="L-974"><a href="#L-974"><span class="linenos"> 974</span></a><span class="k">class</span> <span class="nc">UDTF</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-975"><a href="#L-975"><span class="linenos"> 975</span></a> <span class="nd">@property</span>
-</span><span id="L-976"><a href="#L-976"><span class="linenos"> 976</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-977"><a href="#L-977"><span class="linenos"> 977</span></a> <span class="n">alias</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;alias&quot;</span><span class="p">)</span>
-</span><span id="L-978"><a href="#L-978"><span class="linenos"> 978</span></a> <span class="k">return</span> <span class="n">alias</span><span class="o">.</span><span class="n">columns</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="p">[]</span>
-</span><span id="L-979"><a href="#L-979"><span class="linenos"> 979</span></a>
+</span><span id="L-910"><a href="#L-910"><span class="linenos"> 910</span></a>
+</span><span id="L-911"><a href="#L-911"><span class="linenos"> 911</span></a><span class="k">class</span> <span class="nc">Unionable</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-912"><a href="#L-912"><span class="linenos"> 912</span></a> <span class="k">def</span> <span class="nf">union</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="p">,</span> <span class="n">expression</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-914"><a href="#L-914"><span class="linenos"> 914</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Unionable</span><span class="p">:</span>
+</span><span id="L-915"><a href="#L-915"><span class="linenos"> 915</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-916"><a href="#L-916"><span class="linenos"> 916</span></a><span class="sd"> Builds a UNION expression.</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="sd"> Example:</span>
+</span><span id="L-919"><a href="#L-919"><span class="linenos"> 919</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="L-920"><a href="#L-920"><span class="linenos"> 920</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;SELECT * FROM foo&quot;).union(&quot;SELECT * FROM bla&quot;).sql()</span>
+</span><span id="L-921"><a href="#L-921"><span class="linenos"> 921</span></a><span class="sd"> &#39;SELECT * FROM foo UNION SELECT * FROM bla&#39;</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="sd"> Args:</span>
+</span><span id="L-924"><a href="#L-924"><span class="linenos"> 924</span></a><span class="sd"> expression: the SQL code string.</span>
+</span><span id="L-925"><a href="#L-925"><span class="linenos"> 925</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-926"><a href="#L-926"><span class="linenos"> 926</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
+</span><span id="L-927"><a href="#L-927"><span class="linenos"> 927</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-928"><a href="#L-928"><span class="linenos"> 928</span></a><span class="sd"> opts: other options to use to parse the input expressions.</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="sd"> Returns:</span>
+</span><span id="L-931"><a href="#L-931"><span class="linenos"> 931</span></a><span class="sd"> The new Union expression.</span>
+</span><span id="L-932"><a href="#L-932"><span class="linenos"> 932</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-933"><a href="#L-933"><span class="linenos"> 933</span></a> <span class="k">return</span> <span class="n">union</span><span class="p">(</span><span class="n">left</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">right</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</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-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">def</span> <span class="nf">intersect</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="p">,</span> <span class="n">expression</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-937"><a href="#L-937"><span class="linenos"> 937</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Unionable</span><span class="p">:</span>
+</span><span id="L-938"><a href="#L-938"><span class="linenos"> 938</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-939"><a href="#L-939"><span class="linenos"> 939</span></a><span class="sd"> Builds an INTERSECT expression.</span>
+</span><span id="L-940"><a href="#L-940"><span class="linenos"> 940</span></a>
+</span><span id="L-941"><a href="#L-941"><span class="linenos"> 941</span></a><span class="sd"> Example:</span>
+</span><span id="L-942"><a href="#L-942"><span class="linenos"> 942</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="L-943"><a href="#L-943"><span class="linenos"> 943</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;SELECT * FROM foo&quot;).intersect(&quot;SELECT * FROM bla&quot;).sql()</span>
+</span><span id="L-944"><a href="#L-944"><span class="linenos"> 944</span></a><span class="sd"> &#39;SELECT * FROM foo INTERSECT SELECT * FROM bla&#39;</span>
+</span><span id="L-945"><a href="#L-945"><span class="linenos"> 945</span></a>
+</span><span id="L-946"><a href="#L-946"><span class="linenos"> 946</span></a><span class="sd"> Args:</span>
+</span><span id="L-947"><a href="#L-947"><span class="linenos"> 947</span></a><span class="sd"> expression: the SQL code string.</span>
+</span><span id="L-948"><a href="#L-948"><span class="linenos"> 948</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-949"><a href="#L-949"><span class="linenos"> 949</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
+</span><span id="L-950"><a href="#L-950"><span class="linenos"> 950</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-951"><a href="#L-951"><span class="linenos"> 951</span></a><span class="sd"> opts: other options to use to parse the input expressions.</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="sd"> Returns:</span>
+</span><span id="L-954"><a href="#L-954"><span class="linenos"> 954</span></a><span class="sd"> The new Intersect expression.</span>
+</span><span id="L-955"><a href="#L-955"><span class="linenos"> 955</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-956"><a href="#L-956"><span class="linenos"> 956</span></a> <span class="k">return</span> <span class="n">intersect</span><span class="p">(</span><span class="n">left</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">right</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</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-957"><a href="#L-957"><span class="linenos"> 957</span></a>
+</span><span id="L-958"><a href="#L-958"><span class="linenos"> 958</span></a> <span class="k">def</span> <span class="nf">except_</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="p">,</span> <span class="n">expression</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-960"><a href="#L-960"><span class="linenos"> 960</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Unionable</span><span class="p">:</span>
+</span><span id="L-961"><a href="#L-961"><span class="linenos"> 961</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-962"><a href="#L-962"><span class="linenos"> 962</span></a><span class="sd"> Builds an EXCEPT expression.</span>
+</span><span id="L-963"><a href="#L-963"><span class="linenos"> 963</span></a>
+</span><span id="L-964"><a href="#L-964"><span class="linenos"> 964</span></a><span class="sd"> Example:</span>
+</span><span id="L-965"><a href="#L-965"><span class="linenos"> 965</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="L-966"><a href="#L-966"><span class="linenos"> 966</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;SELECT * FROM foo&quot;).except_(&quot;SELECT * FROM bla&quot;).sql()</span>
+</span><span id="L-967"><a href="#L-967"><span class="linenos"> 967</span></a><span class="sd"> &#39;SELECT * FROM foo EXCEPT SELECT * FROM bla&#39;</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="sd"> Args:</span>
+</span><span id="L-970"><a href="#L-970"><span class="linenos"> 970</span></a><span class="sd"> expression: the SQL code string.</span>
+</span><span id="L-971"><a href="#L-971"><span class="linenos"> 971</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-972"><a href="#L-972"><span class="linenos"> 972</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
+</span><span id="L-973"><a href="#L-973"><span class="linenos"> 973</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-974"><a href="#L-974"><span class="linenos"> 974</span></a><span class="sd"> opts: other options to use to parse the input expressions.</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="sd"> Returns:</span>
+</span><span id="L-977"><a href="#L-977"><span class="linenos"> 977</span></a><span class="sd"> The new Except expression.</span>
+</span><span id="L-978"><a href="#L-978"><span class="linenos"> 978</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-979"><a href="#L-979"><span class="linenos"> 979</span></a> <span class="k">return</span> <span class="n">except_</span><span class="p">(</span><span class="n">left</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">right</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</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-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">class</span> <span class="nc">Cache</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-982"><a href="#L-982"><span class="linenos"> 982</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-983"><a href="#L-983"><span class="linenos"> 983</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-984"><a href="#L-984"><span class="linenos"> 984</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-985"><a href="#L-985"><span class="linenos"> 985</span></a> <span class="s2">&quot;lazy&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-986"><a href="#L-986"><span class="linenos"> 986</span></a> <span class="s2">&quot;options&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-987"><a href="#L-987"><span class="linenos"> 987</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-988"><a href="#L-988"><span class="linenos"> 988</span></a> <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><span id="L-991"><a href="#L-991"><span class="linenos"> 991</span></a><span class="k">class</span> <span class="nc">Uncache</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-992"><a href="#L-992"><span class="linenos"> 992</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&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-993"><a href="#L-993"><span class="linenos"> 993</span></a>
-</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">class</span> <span class="nc">DDL</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-996"><a href="#L-996"><span class="linenos"> 996</span></a> <span class="nd">@property</span>
-</span><span id="L-997"><a href="#L-997"><span class="linenos"> 997</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-998"><a href="#L-998"><span class="linenos"> 998</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-999"><a href="#L-999"><span class="linenos"> 999</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-1000"><a href="#L-1000"><span class="linenos">1000</span></a> <span class="k">return</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="n">with_</span><span class="o">.</span><span class="n">expressions</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">class</span> <span class="nc">UDTF</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-983"><a href="#L-983"><span class="linenos"> 983</span></a> <span class="nd">@property</span>
+</span><span id="L-984"><a href="#L-984"><span class="linenos"> 984</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-985"><a href="#L-985"><span class="linenos"> 985</span></a> <span class="n">alias</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;alias&quot;</span><span class="p">)</span>
+</span><span id="L-986"><a href="#L-986"><span class="linenos"> 986</span></a> <span class="k">return</span> <span class="n">alias</span><span class="o">.</span><span class="n">columns</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</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><span id="L-989"><a href="#L-989"><span class="linenos"> 989</span></a><span class="k">class</span> <span class="nc">Cache</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-990"><a href="#L-990"><span class="linenos"> 990</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-991"><a href="#L-991"><span class="linenos"> 991</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-992"><a href="#L-992"><span class="linenos"> 992</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-993"><a href="#L-993"><span class="linenos"> 993</span></a> <span class="s2">&quot;lazy&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-994"><a href="#L-994"><span class="linenos"> 994</span></a> <span class="s2">&quot;options&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-995"><a href="#L-995"><span class="linenos"> 995</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-996"><a href="#L-996"><span class="linenos"> 996</span></a> <span class="p">}</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><span id="L-999"><a href="#L-999"><span class="linenos"> 999</span></a><span class="k">class</span> <span class="nc">Uncache</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1000"><a href="#L-1000"><span class="linenos">1000</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&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-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><span id="L-1003"><a href="#L-1003"><span class="linenos">1003</span></a> <span class="nd">@property</span>
-</span><span id="L-1004"><a href="#L-1004"><span class="linenos">1004</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-1005"><a href="#L-1005"><span class="linenos">1005</span></a> <span class="k">if</span> <span class="nb">isinstance</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">Subqueryable</span><span class="p">):</span>
-</span><span id="L-1006"><a href="#L-1006"><span class="linenos">1006</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">named_selects</span>
-</span><span id="L-1007"><a href="#L-1007"><span class="linenos">1007</span></a> <span class="k">return</span> <span class="p">[]</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="nd">@property</span>
-</span><span id="L-1010"><a href="#L-1010"><span class="linenos">1010</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-1011"><a href="#L-1011"><span class="linenos">1011</span></a> <span class="k">if</span> <span class="nb">isinstance</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">Subqueryable</span><span class="p">):</span>
-</span><span id="L-1012"><a href="#L-1012"><span class="linenos">1012</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">selects</span>
-</span><span id="L-1013"><a href="#L-1013"><span class="linenos">1013</span></a> <span class="k">return</span> <span class="p">[]</span>
-</span><span id="L-1014"><a href="#L-1014"><span class="linenos">1014</span></a>
-</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">class</span> <span class="nc">Create</span><span class="p">(</span><span class="n">DDL</span><span class="p">):</span>
-</span><span id="L-1017"><a href="#L-1017"><span class="linenos">1017</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1018"><a href="#L-1018"><span class="linenos">1018</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-1019"><a href="#L-1019"><span class="linenos">1019</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-1020"><a href="#L-1020"><span class="linenos">1020</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-1021"><a href="#L-1021"><span class="linenos">1021</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-1022"><a href="#L-1022"><span class="linenos">1022</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-1023"><a href="#L-1023"><span class="linenos">1023</span></a> <span class="s2">&quot;properties&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1024"><a href="#L-1024"><span class="linenos">1024</span></a> <span class="s2">&quot;replace&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1025"><a href="#L-1025"><span class="linenos">1025</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-1026"><a href="#L-1026"><span class="linenos">1026</span></a> <span class="s2">&quot;indexes&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1027"><a href="#L-1027"><span class="linenos">1027</span></a> <span class="s2">&quot;no_schema_binding&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1028"><a href="#L-1028"><span class="linenos">1028</span></a> <span class="s2">&quot;begin&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1029"><a href="#L-1029"><span class="linenos">1029</span></a> <span class="s2">&quot;clone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1030"><a href="#L-1030"><span class="linenos">1030</span></a> <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><span id="L-1033"><a href="#L-1033"><span class="linenos">1033</span></a><span class="c1"># https://docs.snowflake.com/en/sql-reference/sql/create-clone</span>
-</span><span id="L-1034"><a href="#L-1034"><span class="linenos">1034</span></a><span class="k">class</span> <span class="nc">Clone</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1035"><a href="#L-1035"><span class="linenos">1035</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1036"><a href="#L-1036"><span class="linenos">1036</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-1037"><a href="#L-1037"><span class="linenos">1037</span></a> <span class="s2">&quot;when&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1038"><a href="#L-1038"><span class="linenos">1038</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-1039"><a href="#L-1039"><span class="linenos">1039</span></a> <span class="s2">&quot;shallow&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1040"><a href="#L-1040"><span class="linenos">1040</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-1041"><a href="#L-1041"><span class="linenos">1041</span></a> <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><span id="L-1044"><a href="#L-1044"><span class="linenos">1044</span></a><span class="k">class</span> <span class="nc">Describe</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1045"><a href="#L-1045"><span class="linenos">1045</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</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><span id="L-1048"><a href="#L-1048"><span class="linenos">1048</span></a><span class="k">class</span> <span class="nc">Pragma</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1049"><a href="#L-1049"><span class="linenos">1049</span></a> <span class="k">pass</span>
+</span><span id="L-1003"><a href="#L-1003"><span class="linenos">1003</span></a><span class="k">class</span> <span class="nc">DDL</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1004"><a href="#L-1004"><span class="linenos">1004</span></a> <span class="nd">@property</span>
+</span><span id="L-1005"><a href="#L-1005"><span class="linenos">1005</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-1006"><a href="#L-1006"><span class="linenos">1006</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-1007"><a href="#L-1007"><span class="linenos">1007</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-1008"><a href="#L-1008"><span class="linenos">1008</span></a> <span class="k">return</span> <span class="p">[]</span>
+</span><span id="L-1009"><a href="#L-1009"><span class="linenos">1009</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-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="nd">@property</span>
+</span><span id="L-1012"><a href="#L-1012"><span class="linenos">1012</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-1013"><a href="#L-1013"><span class="linenos">1013</span></a> <span class="k">if</span> <span class="nb">isinstance</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">Subqueryable</span><span class="p">):</span>
+</span><span id="L-1014"><a href="#L-1014"><span class="linenos">1014</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">named_selects</span>
+</span><span id="L-1015"><a href="#L-1015"><span class="linenos">1015</span></a> <span class="k">return</span> <span class="p">[]</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="nd">@property</span>
+</span><span id="L-1018"><a href="#L-1018"><span class="linenos">1018</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-1019"><a href="#L-1019"><span class="linenos">1019</span></a> <span class="k">if</span> <span class="nb">isinstance</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">Subqueryable</span><span class="p">):</span>
+</span><span id="L-1020"><a href="#L-1020"><span class="linenos">1020</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">selects</span>
+</span><span id="L-1021"><a href="#L-1021"><span class="linenos">1021</span></a> <span class="k">return</span> <span class="p">[]</span>
+</span><span id="L-1022"><a href="#L-1022"><span class="linenos">1022</span></a>
+</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">class</span> <span class="nc">Create</span><span class="p">(</span><span class="n">DDL</span><span class="p">):</span>
+</span><span id="L-1025"><a href="#L-1025"><span class="linenos">1025</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1026"><a href="#L-1026"><span class="linenos">1026</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-1027"><a href="#L-1027"><span class="linenos">1027</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-1028"><a href="#L-1028"><span class="linenos">1028</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-1029"><a href="#L-1029"><span class="linenos">1029</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-1030"><a href="#L-1030"><span class="linenos">1030</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-1031"><a href="#L-1031"><span class="linenos">1031</span></a> <span class="s2">&quot;properties&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1032"><a href="#L-1032"><span class="linenos">1032</span></a> <span class="s2">&quot;replace&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1033"><a href="#L-1033"><span class="linenos">1033</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-1034"><a href="#L-1034"><span class="linenos">1034</span></a> <span class="s2">&quot;indexes&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1035"><a href="#L-1035"><span class="linenos">1035</span></a> <span class="s2">&quot;no_schema_binding&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1036"><a href="#L-1036"><span class="linenos">1036</span></a> <span class="s2">&quot;begin&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1037"><a href="#L-1037"><span class="linenos">1037</span></a> <span class="s2">&quot;clone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1038"><a href="#L-1038"><span class="linenos">1038</span></a> <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><span id="L-1041"><a href="#L-1041"><span class="linenos">1041</span></a><span class="c1"># https://docs.snowflake.com/en/sql-reference/sql/create-clone</span>
+</span><span id="L-1042"><a href="#L-1042"><span class="linenos">1042</span></a><span class="k">class</span> <span class="nc">Clone</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1043"><a href="#L-1043"><span class="linenos">1043</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1044"><a href="#L-1044"><span class="linenos">1044</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-1045"><a href="#L-1045"><span class="linenos">1045</span></a> <span class="s2">&quot;when&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1046"><a href="#L-1046"><span class="linenos">1046</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-1047"><a href="#L-1047"><span class="linenos">1047</span></a> <span class="s2">&quot;shallow&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1048"><a href="#L-1048"><span class="linenos">1048</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-1049"><a href="#L-1049"><span class="linenos">1049</span></a> <span class="p">}</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><span id="L-1052"><a href="#L-1052"><span class="linenos">1052</span></a><span class="k">class</span> <span class="nc">Set</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1053"><a href="#L-1053"><span class="linenos">1053</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;unset&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;tag&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1052"><a href="#L-1052"><span class="linenos">1052</span></a><span class="k">class</span> <span class="nc">Describe</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1053"><a href="#L-1053"><span class="linenos">1053</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-1054"><a href="#L-1054"><span class="linenos">1054</span></a>
</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">class</span> <span class="nc">SetItem</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1057"><a href="#L-1057"><span class="linenos">1057</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1058"><a href="#L-1058"><span class="linenos">1058</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-1059"><a href="#L-1059"><span class="linenos">1059</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-1060"><a href="#L-1060"><span class="linenos">1060</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-1061"><a href="#L-1061"><span class="linenos">1061</span></a> <span class="s2">&quot;collate&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="c1"># MySQL SET NAMES statement</span>
-</span><span id="L-1062"><a href="#L-1062"><span class="linenos">1062</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-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><span id="L-1066"><a href="#L-1066"><span class="linenos">1066</span></a><span class="k">class</span> <span class="nc">Show</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1067"><a href="#L-1067"><span class="linenos">1067</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1068"><a href="#L-1068"><span class="linenos">1068</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-1069"><a href="#L-1069"><span class="linenos">1069</span></a> <span class="s2">&quot;target&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1070"><a href="#L-1070"><span class="linenos">1070</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-1071"><a href="#L-1071"><span class="linenos">1071</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-1072"><a href="#L-1072"><span class="linenos">1072</span></a> <span class="s2">&quot;like&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1073"><a href="#L-1073"><span class="linenos">1073</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-1074"><a href="#L-1074"><span class="linenos">1074</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-1075"><a href="#L-1075"><span class="linenos">1075</span></a> <span class="s2">&quot;scope&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1076"><a href="#L-1076"><span class="linenos">1076</span></a> <span class="s2">&quot;scope_kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1077"><a href="#L-1077"><span class="linenos">1077</span></a> <span class="s2">&quot;full&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1078"><a href="#L-1078"><span class="linenos">1078</span></a> <span class="s2">&quot;mutex&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1079"><a href="#L-1079"><span class="linenos">1079</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-1080"><a href="#L-1080"><span class="linenos">1080</span></a> <span class="s2">&quot;channel&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1081"><a href="#L-1081"><span class="linenos">1081</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-1082"><a href="#L-1082"><span class="linenos">1082</span></a> <span class="s2">&quot;log&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1083"><a href="#L-1083"><span class="linenos">1083</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-1084"><a href="#L-1084"><span class="linenos">1084</span></a> <span class="s2">&quot;types&quot;</span><span class="p">:</span> <span class="kc">False</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><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="k">class</span> <span class="nc">UserDefinedFunction</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1089"><a href="#L-1089"><span class="linenos">1089</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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;wrapped&quot;</span><span class="p">:</span> <span class="kc">False</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><span id="L-1092"><a href="#L-1092"><span class="linenos">1092</span></a><span class="k">class</span> <span class="nc">CharacterSet</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1093"><a href="#L-1093"><span class="linenos">1093</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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">False</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><span id="L-1096"><a href="#L-1096"><span class="linenos">1096</span></a><span class="k">class</span> <span class="nc">With</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1097"><a href="#L-1097"><span class="linenos">1097</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;recursive&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1056"><a href="#L-1056"><span class="linenos">1056</span></a><span class="k">class</span> <span class="nc">Kill</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1057"><a href="#L-1057"><span class="linenos">1057</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-1060"><a href="#L-1060"><span class="linenos">1060</span></a><span class="k">class</span> <span class="nc">Pragma</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1061"><a href="#L-1061"><span class="linenos">1061</span></a> <span class="k">pass</span>
+</span><span id="L-1062"><a href="#L-1062"><span class="linenos">1062</span></a>
+</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">class</span> <span class="nc">Set</span><span class="p">(</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">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;unset&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;tag&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1066"><a href="#L-1066"><span class="linenos">1066</span></a>
+</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">class</span> <span class="nc">SetItem</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1069"><a href="#L-1069"><span class="linenos">1069</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1070"><a href="#L-1070"><span class="linenos">1070</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-1071"><a href="#L-1071"><span class="linenos">1071</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-1072"><a href="#L-1072"><span class="linenos">1072</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-1073"><a href="#L-1073"><span class="linenos">1073</span></a> <span class="s2">&quot;collate&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="c1"># MySQL SET NAMES statement</span>
+</span><span id="L-1074"><a href="#L-1074"><span class="linenos">1074</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-1075"><a href="#L-1075"><span class="linenos">1075</span></a> <span class="p">}</span>
+</span><span id="L-1076"><a href="#L-1076"><span class="linenos">1076</span></a>
+</span><span id="L-1077"><a href="#L-1077"><span class="linenos">1077</span></a>
+</span><span id="L-1078"><a href="#L-1078"><span class="linenos">1078</span></a><span class="k">class</span> <span class="nc">Show</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1079"><a href="#L-1079"><span class="linenos">1079</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1080"><a href="#L-1080"><span class="linenos">1080</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-1081"><a href="#L-1081"><span class="linenos">1081</span></a> <span class="s2">&quot;target&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1082"><a href="#L-1082"><span class="linenos">1082</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-1083"><a href="#L-1083"><span class="linenos">1083</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-1084"><a href="#L-1084"><span class="linenos">1084</span></a> <span class="s2">&quot;like&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1085"><a href="#L-1085"><span class="linenos">1085</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-1086"><a href="#L-1086"><span class="linenos">1086</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-1087"><a href="#L-1087"><span class="linenos">1087</span></a> <span class="s2">&quot;scope&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1088"><a href="#L-1088"><span class="linenos">1088</span></a> <span class="s2">&quot;scope_kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1089"><a href="#L-1089"><span class="linenos">1089</span></a> <span class="s2">&quot;full&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1090"><a href="#L-1090"><span class="linenos">1090</span></a> <span class="s2">&quot;mutex&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1091"><a href="#L-1091"><span class="linenos">1091</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-1092"><a href="#L-1092"><span class="linenos">1092</span></a> <span class="s2">&quot;channel&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1093"><a href="#L-1093"><span class="linenos">1093</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-1094"><a href="#L-1094"><span class="linenos">1094</span></a> <span class="s2">&quot;log&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1095"><a href="#L-1095"><span class="linenos">1095</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-1096"><a href="#L-1096"><span class="linenos">1096</span></a> <span class="s2">&quot;types&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</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><span id="L-1099"><a href="#L-1099"><span class="linenos">1099</span></a> <span class="nd">@property</span>
-</span><span id="L-1100"><a href="#L-1100"><span class="linenos">1100</span></a> <span class="k">def</span> <span class="nf">recursive</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-1101"><a href="#L-1101"><span class="linenos">1101</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;recursive&quot;</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="k">class</span> <span class="nc">UserDefinedFunction</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1101"><a href="#L-1101"><span class="linenos">1101</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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;wrapped&quot;</span><span class="p">:</span> <span class="kc">False</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><span id="L-1104"><a href="#L-1104"><span class="linenos">1104</span></a><span class="k">class</span> <span class="nc">WithinGroup</span><span class="p">(</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">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-1104"><a href="#L-1104"><span class="linenos">1104</span></a><span class="k">class</span> <span class="nc">CharacterSet</span><span class="p">(</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">arg_types</span> <span class="o">=</span> <span class="p">{</span><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">False</span><span class="p">}</span>
</span><span id="L-1106"><a href="#L-1106"><span class="linenos">1106</span></a>
</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">class</span> <span class="nc">CTE</span><span class="p">(</span><span class="n">DerivedTable</span><span class="p">):</span>
-</span><span id="L-1109"><a href="#L-1109"><span class="linenos">1109</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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">True</span><span class="p">}</span>
+</span><span id="L-1108"><a href="#L-1108"><span class="linenos">1108</span></a><span class="k">class</span> <span class="nc">With</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1109"><a href="#L-1109"><span class="linenos">1109</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;recursive&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="L-1110"><a href="#L-1110"><span class="linenos">1110</span></a>
-</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">class</span> <span class="nc">TableAlias</span><span class="p">(</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="n">arg_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;columns&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1111"><a href="#L-1111"><span class="linenos">1111</span></a> <span class="nd">@property</span>
+</span><span id="L-1112"><a href="#L-1112"><span class="linenos">1112</span></a> <span class="k">def</span> <span class="nf">recursive</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-1113"><a href="#L-1113"><span class="linenos">1113</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;recursive&quot;</span><span class="p">))</span>
</span><span id="L-1114"><a href="#L-1114"><span class="linenos">1114</span></a>
-</span><span id="L-1115"><a href="#L-1115"><span class="linenos">1115</span></a> <span class="nd">@property</span>
-</span><span id="L-1116"><a href="#L-1116"><span class="linenos">1116</span></a> <span class="k">def</span> <span class="nf">columns</span><span class="p">(</span><span class="bp">self</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">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 class="ow">or</span> <span class="p">[]</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">class</span> <span class="nc">WithinGroup</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1117"><a href="#L-1117"><span class="linenos">1117</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-1120"><a href="#L-1120"><span class="linenos">1120</span></a><span class="k">class</span> <span class="nc">BitString</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="L-1121"><a href="#L-1121"><span class="linenos">1121</span></a> <span class="k">pass</span>
+</span><span id="L-1120"><a href="#L-1120"><span class="linenos">1120</span></a><span class="k">class</span> <span class="nc">CTE</span><span class="p">(</span><span class="n">DerivedTable</span><span class="p">):</span>
+</span><span id="L-1121"><a href="#L-1121"><span class="linenos">1121</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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">True</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><span id="L-1124"><a href="#L-1124"><span class="linenos">1124</span></a><span class="k">class</span> <span class="nc">HexString</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="L-1125"><a href="#L-1125"><span class="linenos">1125</span></a> <span class="k">pass</span>
+</span><span id="L-1124"><a href="#L-1124"><span class="linenos">1124</span></a><span class="k">class</span> <span class="nc">TableAlias</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 class="n">arg_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;columns&quot;</span><span class="p">:</span> <span class="kc">False</span><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><span id="L-1128"><a href="#L-1128"><span class="linenos">1128</span></a><span class="k">class</span> <span class="nc">ByteString</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="L-1129"><a href="#L-1129"><span class="linenos">1129</span></a> <span class="k">pass</span>
+</span><span id="L-1127"><a href="#L-1127"><span class="linenos">1127</span></a> <span class="nd">@property</span>
+</span><span id="L-1128"><a href="#L-1128"><span class="linenos">1128</span></a> <span class="k">def</span> <span class="nf">columns</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-1129"><a href="#L-1129"><span class="linenos">1129</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;columns&quot;</span><span class="p">)</span> <span class="ow">or</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><span id="L-1132"><a href="#L-1132"><span class="linenos">1132</span></a><span class="k">class</span> <span class="nc">RawString</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="L-1132"><a href="#L-1132"><span class="linenos">1132</span></a><span class="k">class</span> <span class="nc">BitString</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
</span><span id="L-1133"><a href="#L-1133"><span class="linenos">1133</span></a> <span class="k">pass</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><span id="L-1136"><a href="#L-1136"><span class="linenos">1136</span></a><span class="k">class</span> <span class="nc">Column</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="L-1137"><a href="#L-1137"><span class="linenos">1137</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</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 class="s2">&quot;db&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;catalog&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;join_mark&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1136"><a href="#L-1136"><span class="linenos">1136</span></a><span class="k">class</span> <span class="nc">HexString</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="L-1137"><a href="#L-1137"><span class="linenos">1137</span></a> <span class="k">pass</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="nd">@property</span>
-</span><span id="L-1140"><a href="#L-1140"><span class="linenos">1140</span></a> <span class="k">def</span> <span class="nf">table</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-1141"><a href="#L-1141"><span class="linenos">1141</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;table&quot;</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">class</span> <span class="nc">ByteString</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="L-1141"><a href="#L-1141"><span class="linenos">1141</span></a> <span class="k">pass</span>
</span><span id="L-1142"><a href="#L-1142"><span class="linenos">1142</span></a>
-</span><span id="L-1143"><a href="#L-1143"><span class="linenos">1143</span></a> <span class="nd">@property</span>
-</span><span id="L-1144"><a href="#L-1144"><span class="linenos">1144</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-1145"><a href="#L-1145"><span class="linenos">1145</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-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">class</span> <span class="nc">RawString</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="L-1145"><a href="#L-1145"><span class="linenos">1145</span></a> <span class="k">pass</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="nd">@property</span>
-</span><span id="L-1148"><a href="#L-1148"><span class="linenos">1148</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-1149"><a href="#L-1149"><span class="linenos">1149</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-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="k">class</span> <span class="nc">Column</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="L-1149"><a href="#L-1149"><span class="linenos">1149</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</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 class="s2">&quot;db&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;catalog&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;join_mark&quot;</span><span class="p">:</span> <span class="kc">False</span><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="nd">@property</span>
-</span><span id="L-1152"><a href="#L-1152"><span class="linenos">1152</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-1153"><a href="#L-1153"><span class="linenos">1153</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-1152"><a href="#L-1152"><span class="linenos">1152</span></a> <span class="k">def</span> <span class="nf">table</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-1153"><a href="#L-1153"><span class="linenos">1153</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;table&quot;</span><span class="p">)</span>
</span><span id="L-1154"><a href="#L-1154"><span class="linenos">1154</span></a>
</span><span id="L-1155"><a href="#L-1155"><span class="linenos">1155</span></a> <span class="nd">@property</span>
-</span><span id="L-1156"><a href="#L-1156"><span class="linenos">1156</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-1157"><a href="#L-1157"><span class="linenos">1157</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Return the parts of a column in order catalog, db, table, name.&quot;&quot;&quot;</span>
-</span><span id="L-1158"><a href="#L-1158"><span class="linenos">1158</span></a> <span class="k">return</span> <span class="p">[</span>
-</span><span id="L-1159"><a href="#L-1159"><span class="linenos">1159</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-1160"><a href="#L-1160"><span class="linenos">1160</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;table&quot;</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="L-1161"><a href="#L-1161"><span class="linenos">1161</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-1162"><a href="#L-1162"><span class="linenos">1162</span></a> <span class="p">]</span>
-</span><span id="L-1163"><a href="#L-1163"><span class="linenos">1163</span></a>
-</span><span id="L-1164"><a href="#L-1164"><span class="linenos">1164</span></a> <span class="k">def</span> <span class="nf">to_dot</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Dot</span><span class="p">:</span>
-</span><span id="L-1165"><a href="#L-1165"><span class="linenos">1165</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Converts the column into a dot expression.&quot;&quot;&quot;</span>
-</span><span id="L-1166"><a href="#L-1166"><span class="linenos">1166</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">parts</span>
-</span><span id="L-1167"><a href="#L-1167"><span class="linenos">1167</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">parent</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">while</span> <span class="n">parent</span><span class="p">:</span>
-</span><span id="L-1170"><a href="#L-1170"><span class="linenos">1170</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">Dot</span><span class="p">):</span>
-</span><span id="L-1171"><a href="#L-1171"><span class="linenos">1171</span></a> <span class="n">parts</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">parent</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="L-1172"><a href="#L-1172"><span class="linenos">1172</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-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">return</span> <span class="n">Dot</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">deepcopy</span><span class="p">(</span><span class="n">parts</span><span class="p">))</span>
+</span><span id="L-1156"><a href="#L-1156"><span class="linenos">1156</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-1157"><a href="#L-1157"><span class="linenos">1157</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-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="nd">@property</span>
+</span><span id="L-1160"><a href="#L-1160"><span class="linenos">1160</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-1161"><a href="#L-1161"><span class="linenos">1161</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-1162"><a href="#L-1162"><span class="linenos">1162</span></a>
+</span><span id="L-1163"><a href="#L-1163"><span class="linenos">1163</span></a> <span class="nd">@property</span>
+</span><span id="L-1164"><a href="#L-1164"><span class="linenos">1164</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-1165"><a href="#L-1165"><span class="linenos">1165</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-1166"><a href="#L-1166"><span class="linenos">1166</span></a>
+</span><span id="L-1167"><a href="#L-1167"><span class="linenos">1167</span></a> <span class="nd">@property</span>
+</span><span id="L-1168"><a href="#L-1168"><span class="linenos">1168</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-1169"><a href="#L-1169"><span class="linenos">1169</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Return the parts of a column in order catalog, db, table, name.&quot;&quot;&quot;</span>
+</span><span id="L-1170"><a href="#L-1170"><span class="linenos">1170</span></a> <span class="k">return</span> <span class="p">[</span>
+</span><span id="L-1171"><a href="#L-1171"><span class="linenos">1171</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-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 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;table&quot;</span><span class="p">,</span> <span class="s2">&quot;this&quot;</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="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-1174"><a href="#L-1174"><span class="linenos">1174</span></a> <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><span id="L-1177"><a href="#L-1177"><span class="linenos">1177</span></a><span class="k">class</span> <span class="nc">ColumnPosition</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1178"><a href="#L-1178"><span class="linenos">1178</span></a> <span class="n">arg_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;position&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-1179"><a href="#L-1179"><span class="linenos">1179</span></a>
+</span><span id="L-1176"><a href="#L-1176"><span class="linenos">1176</span></a> <span class="k">def</span> <span class="nf">to_dot</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Dot</span><span class="p">:</span>
+</span><span id="L-1177"><a href="#L-1177"><span class="linenos">1177</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Converts the column into a dot expression.&quot;&quot;&quot;</span>
+</span><span id="L-1178"><a href="#L-1178"><span class="linenos">1178</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">parts</span>
+</span><span id="L-1179"><a href="#L-1179"><span class="linenos">1179</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">parent</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">class</span> <span class="nc">ColumnDef</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1182"><a href="#L-1182"><span class="linenos">1182</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1183"><a href="#L-1183"><span class="linenos">1183</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-1184"><a href="#L-1184"><span class="linenos">1184</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-1185"><a href="#L-1185"><span class="linenos">1185</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-1186"><a href="#L-1186"><span class="linenos">1186</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-1187"><a href="#L-1187"><span class="linenos">1187</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-1188"><a href="#L-1188"><span class="linenos">1188</span></a> <span class="p">}</span>
-</span><span id="L-1189"><a href="#L-1189"><span class="linenos">1189</span></a>
-</span><span id="L-1190"><a href="#L-1190"><span class="linenos">1190</span></a> <span class="nd">@property</span>
-</span><span id="L-1191"><a href="#L-1191"><span class="linenos">1191</span></a> <span class="k">def</span> <span class="nf">constraints</span><span class="p">(</span><span class="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">ColumnConstraint</span><span class="p">]:</span>
-</span><span id="L-1192"><a href="#L-1192"><span class="linenos">1192</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;constraints&quot;</span><span class="p">)</span> <span class="ow">or</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><span id="L-1195"><a href="#L-1195"><span class="linenos">1195</span></a><span class="k">class</span> <span class="nc">AlterColumn</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1196"><a href="#L-1196"><span class="linenos">1196</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1197"><a href="#L-1197"><span class="linenos">1197</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-1198"><a href="#L-1198"><span class="linenos">1198</span></a> <span class="s2">&quot;dtype&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1199"><a href="#L-1199"><span class="linenos">1199</span></a> <span class="s2">&quot;collate&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1200"><a href="#L-1200"><span class="linenos">1200</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-1201"><a href="#L-1201"><span class="linenos">1201</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-1202"><a href="#L-1202"><span class="linenos">1202</span></a> <span class="s2">&quot;drop&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1203"><a href="#L-1203"><span class="linenos">1203</span></a> <span class="p">}</span>
-</span><span id="L-1204"><a href="#L-1204"><span class="linenos">1204</span></a>
+</span><span id="L-1181"><a href="#L-1181"><span class="linenos">1181</span></a> <span class="k">while</span> <span class="n">parent</span><span class="p">:</span>
+</span><span id="L-1182"><a href="#L-1182"><span class="linenos">1182</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">Dot</span><span class="p">):</span>
+</span><span id="L-1183"><a href="#L-1183"><span class="linenos">1183</span></a> <span class="n">parts</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">parent</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="L-1184"><a href="#L-1184"><span class="linenos">1184</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-1185"><a href="#L-1185"><span class="linenos">1185</span></a>
+</span><span id="L-1186"><a href="#L-1186"><span class="linenos">1186</span></a> <span class="k">return</span> <span class="n">Dot</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">deepcopy</span><span class="p">(</span><span class="n">parts</span><span class="p">))</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><span id="L-1189"><a href="#L-1189"><span class="linenos">1189</span></a><span class="k">class</span> <span class="nc">ColumnPosition</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1190"><a href="#L-1190"><span class="linenos">1190</span></a> <span class="n">arg_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;position&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1191"><a href="#L-1191"><span class="linenos">1191</span></a>
+</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">class</span> <span class="nc">ColumnDef</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1194"><a href="#L-1194"><span class="linenos">1194</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1195"><a href="#L-1195"><span class="linenos">1195</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-1196"><a href="#L-1196"><span class="linenos">1196</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-1197"><a href="#L-1197"><span class="linenos">1197</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-1198"><a href="#L-1198"><span class="linenos">1198</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-1199"><a href="#L-1199"><span class="linenos">1199</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-1200"><a href="#L-1200"><span class="linenos">1200</span></a> <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="nd">@property</span>
+</span><span id="L-1203"><a href="#L-1203"><span class="linenos">1203</span></a> <span class="k">def</span> <span class="nf">constraints</span><span class="p">(</span><span class="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">ColumnConstraint</span><span class="p">]:</span>
+</span><span id="L-1204"><a href="#L-1204"><span class="linenos">1204</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;constraints&quot;</span><span class="p">)</span> <span class="ow">or</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="k">class</span> <span class="nc">RenameTable</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1207"><a href="#L-1207"><span class="linenos">1207</span></a> <span class="k">pass</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><span id="L-1210"><a href="#L-1210"><span class="linenos">1210</span></a><span class="k">class</span> <span class="nc">Comment</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1211"><a href="#L-1211"><span class="linenos">1211</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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;expression&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-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><span id="L-1214"><a href="#L-1214"><span class="linenos">1214</span></a><span class="k">class</span> <span class="nc">Comprehension</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1215"><a href="#L-1215"><span class="linenos">1215</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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;iterator&quot;</span><span class="p">:</span> <span class="kc">True</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><span id="L-1206"><a href="#L-1206"><span class="linenos">1206</span></a>
+</span><span id="L-1207"><a href="#L-1207"><span class="linenos">1207</span></a><span class="k">class</span> <span class="nc">AlterColumn</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1208"><a href="#L-1208"><span class="linenos">1208</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1209"><a href="#L-1209"><span class="linenos">1209</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-1210"><a href="#L-1210"><span class="linenos">1210</span></a> <span class="s2">&quot;dtype&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1211"><a href="#L-1211"><span class="linenos">1211</span></a> <span class="s2">&quot;collate&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1212"><a href="#L-1212"><span class="linenos">1212</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-1213"><a href="#L-1213"><span class="linenos">1213</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-1214"><a href="#L-1214"><span class="linenos">1214</span></a> <span class="s2">&quot;drop&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1215"><a href="#L-1215"><span class="linenos">1215</span></a> <span class="p">}</span>
</span><span id="L-1216"><a href="#L-1216"><span class="linenos">1216</span></a>
</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="c1"># https://clickhouse.com/docs/en/engines/table-engines/mergetree-family/mergetree#mergetree-table-ttl</span>
-</span><span id="L-1219"><a href="#L-1219"><span class="linenos">1219</span></a><span class="k">class</span> <span class="nc">MergeTreeTTLAction</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1220"><a href="#L-1220"><span class="linenos">1220</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1221"><a href="#L-1221"><span class="linenos">1221</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-1222"><a href="#L-1222"><span class="linenos">1222</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-1223"><a href="#L-1223"><span class="linenos">1223</span></a> <span class="s2">&quot;recompress&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1224"><a href="#L-1224"><span class="linenos">1224</span></a> <span class="s2">&quot;to_disk&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1225"><a href="#L-1225"><span class="linenos">1225</span></a> <span class="s2">&quot;to_volume&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1226"><a href="#L-1226"><span class="linenos">1226</span></a> <span class="p">}</span>
-</span><span id="L-1227"><a href="#L-1227"><span class="linenos">1227</span></a>
+</span><span id="L-1218"><a href="#L-1218"><span class="linenos">1218</span></a><span class="k">class</span> <span class="nc">RenameTable</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1219"><a href="#L-1219"><span class="linenos">1219</span></a> <span class="k">pass</span>
+</span><span id="L-1220"><a href="#L-1220"><span class="linenos">1220</span></a>
+</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">class</span> <span class="nc">Comment</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1223"><a href="#L-1223"><span class="linenos">1223</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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;expression&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-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><span id="L-1226"><a href="#L-1226"><span class="linenos">1226</span></a><span class="k">class</span> <span class="nc">Comprehension</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1227"><a href="#L-1227"><span class="linenos">1227</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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;iterator&quot;</span><span class="p">:</span> <span class="kc">True</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><span id="L-1228"><a href="#L-1228"><span class="linenos">1228</span></a>
-</span><span id="L-1229"><a href="#L-1229"><span class="linenos">1229</span></a><span class="c1"># https://clickhouse.com/docs/en/engines/table-engines/mergetree-family/mergetree#mergetree-table-ttl</span>
-</span><span id="L-1230"><a href="#L-1230"><span class="linenos">1230</span></a><span class="k">class</span> <span class="nc">MergeTreeTTL</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1231"><a href="#L-1231"><span class="linenos">1231</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1232"><a href="#L-1232"><span class="linenos">1232</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-1233"><a href="#L-1233"><span class="linenos">1233</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-1234"><a href="#L-1234"><span class="linenos">1234</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-1235"><a href="#L-1235"><span class="linenos">1235</span></a> <span class="s2">&quot;aggregates&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1236"><a href="#L-1236"><span class="linenos">1236</span></a> <span class="p">}</span>
-</span><span id="L-1237"><a href="#L-1237"><span class="linenos">1237</span></a>
-</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="c1"># https://dev.mysql.com/doc/refman/8.0/en/create-table.html</span>
-</span><span id="L-1240"><a href="#L-1240"><span class="linenos">1240</span></a><span class="k">class</span> <span class="nc">IndexConstraintOption</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1241"><a href="#L-1241"><span class="linenos">1241</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1242"><a href="#L-1242"><span class="linenos">1242</span></a> <span class="s2">&quot;key_block_size&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1243"><a href="#L-1243"><span class="linenos">1243</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-1244"><a href="#L-1244"><span class="linenos">1244</span></a> <span class="s2">&quot;parser&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1245"><a href="#L-1245"><span class="linenos">1245</span></a> <span class="s2">&quot;comment&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1246"><a href="#L-1246"><span class="linenos">1246</span></a> <span class="s2">&quot;visible&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1247"><a href="#L-1247"><span class="linenos">1247</span></a> <span class="s2">&quot;engine_attr&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1248"><a href="#L-1248"><span class="linenos">1248</span></a> <span class="s2">&quot;secondary_engine_attr&quot;</span><span class="p">:</span> <span class="kc">False</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-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="c1"># https://clickhouse.com/docs/en/engines/table-engines/mergetree-family/mergetree#mergetree-table-ttl</span>
+</span><span id="L-1231"><a href="#L-1231"><span class="linenos">1231</span></a><span class="k">class</span> <span class="nc">MergeTreeTTLAction</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1232"><a href="#L-1232"><span class="linenos">1232</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1233"><a href="#L-1233"><span class="linenos">1233</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-1234"><a href="#L-1234"><span class="linenos">1234</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-1235"><a href="#L-1235"><span class="linenos">1235</span></a> <span class="s2">&quot;recompress&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1236"><a href="#L-1236"><span class="linenos">1236</span></a> <span class="s2">&quot;to_disk&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1237"><a href="#L-1237"><span class="linenos">1237</span></a> <span class="s2">&quot;to_volume&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1238"><a href="#L-1238"><span class="linenos">1238</span></a> <span class="p">}</span>
+</span><span id="L-1239"><a href="#L-1239"><span class="linenos">1239</span></a>
+</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="c1"># https://clickhouse.com/docs/en/engines/table-engines/mergetree-family/mergetree#mergetree-table-ttl</span>
+</span><span id="L-1242"><a href="#L-1242"><span class="linenos">1242</span></a><span class="k">class</span> <span class="nc">MergeTreeTTL</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1243"><a href="#L-1243"><span class="linenos">1243</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1244"><a href="#L-1244"><span class="linenos">1244</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-1245"><a href="#L-1245"><span class="linenos">1245</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-1246"><a href="#L-1246"><span class="linenos">1246</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-1247"><a href="#L-1247"><span class="linenos">1247</span></a> <span class="s2">&quot;aggregates&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1248"><a href="#L-1248"><span class="linenos">1248</span></a> <span class="p">}</span>
+</span><span id="L-1249"><a href="#L-1249"><span class="linenos">1249</span></a>
</span><span id="L-1250"><a href="#L-1250"><span class="linenos">1250</span></a>
-</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">class</span> <span class="nc">ColumnConstraint</span><span class="p">(</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">arg_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">True</span><span class="p">}</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="nd">@property</span>
-</span><span id="L-1256"><a href="#L-1256"><span class="linenos">1256</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="n">ColumnConstraintKind</span><span class="p">:</span>
-</span><span id="L-1257"><a href="#L-1257"><span class="linenos">1257</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;kind&quot;</span><span class="p">]</span>
-</span><span id="L-1258"><a href="#L-1258"><span class="linenos">1258</span></a>
-</span><span id="L-1259"><a href="#L-1259"><span class="linenos">1259</span></a>
-</span><span id="L-1260"><a href="#L-1260"><span class="linenos">1260</span></a><span class="k">class</span> <span class="nc">ColumnConstraintKind</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1261"><a href="#L-1261"><span class="linenos">1261</span></a> <span class="k">pass</span>
+</span><span id="L-1251"><a href="#L-1251"><span class="linenos">1251</span></a><span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/create-table.html</span>
+</span><span id="L-1252"><a href="#L-1252"><span class="linenos">1252</span></a><span class="k">class</span> <span class="nc">IndexConstraintOption</span><span class="p">(</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">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1254"><a href="#L-1254"><span class="linenos">1254</span></a> <span class="s2">&quot;key_block_size&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1255"><a href="#L-1255"><span class="linenos">1255</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-1256"><a href="#L-1256"><span class="linenos">1256</span></a> <span class="s2">&quot;parser&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1257"><a href="#L-1257"><span class="linenos">1257</span></a> <span class="s2">&quot;comment&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1258"><a href="#L-1258"><span class="linenos">1258</span></a> <span class="s2">&quot;visible&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1259"><a href="#L-1259"><span class="linenos">1259</span></a> <span class="s2">&quot;engine_attr&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1260"><a href="#L-1260"><span class="linenos">1260</span></a> <span class="s2">&quot;secondary_engine_attr&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</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><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">class</span> <span class="nc">AutoIncrementColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="L-1265"><a href="#L-1265"><span class="linenos">1265</span></a> <span class="k">pass</span>
+</span><span id="L-1264"><a href="#L-1264"><span class="linenos">1264</span></a><span class="k">class</span> <span class="nc">ColumnConstraint</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1265"><a href="#L-1265"><span class="linenos">1265</span></a> <span class="n">arg_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">True</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><span id="L-1268"><a href="#L-1268"><span class="linenos">1268</span></a><span class="k">class</span> <span class="nc">CaseSpecificColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="L-1269"><a href="#L-1269"><span class="linenos">1269</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;not_&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1267"><a href="#L-1267"><span class="linenos">1267</span></a> <span class="nd">@property</span>
+</span><span id="L-1268"><a href="#L-1268"><span class="linenos">1268</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="n">ColumnConstraintKind</span><span class="p">:</span>
+</span><span id="L-1269"><a href="#L-1269"><span class="linenos">1269</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;kind&quot;</span><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><span id="L-1272"><a href="#L-1272"><span class="linenos">1272</span></a><span class="k">class</span> <span class="nc">CharacterSetColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="L-1273"><a href="#L-1273"><span class="linenos">1273</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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-1272"><a href="#L-1272"><span class="linenos">1272</span></a><span class="k">class</span> <span class="nc">ColumnConstraintKind</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1273"><a href="#L-1273"><span class="linenos">1273</span></a> <span class="k">pass</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><span id="L-1276"><a href="#L-1276"><span class="linenos">1276</span></a><span class="k">class</span> <span class="nc">CheckColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="L-1276"><a href="#L-1276"><span class="linenos">1276</span></a><span class="k">class</span> <span class="nc">AutoIncrementColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
</span><span id="L-1277"><a href="#L-1277"><span class="linenos">1277</span></a> <span class="k">pass</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><span id="L-1280"><a href="#L-1280"><span class="linenos">1280</span></a><span class="k">class</span> <span class="nc">ClusteredColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="L-1281"><a href="#L-1281"><span class="linenos">1281</span></a> <span class="k">pass</span>
+</span><span id="L-1280"><a href="#L-1280"><span class="linenos">1280</span></a><span class="k">class</span> <span class="nc">CaseSpecificColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="L-1281"><a href="#L-1281"><span class="linenos">1281</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;not_&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span><span id="L-1282"><a href="#L-1282"><span class="linenos">1282</span></a>
</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">class</span> <span class="nc">CollateColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="L-1285"><a href="#L-1285"><span class="linenos">1285</span></a> <span class="k">pass</span>
+</span><span id="L-1284"><a href="#L-1284"><span class="linenos">1284</span></a><span class="k">class</span> <span class="nc">CharacterSetColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="L-1285"><a href="#L-1285"><span class="linenos">1285</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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-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><span id="L-1288"><a href="#L-1288"><span class="linenos">1288</span></a><span class="k">class</span> <span class="nc">CommentColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="L-1288"><a href="#L-1288"><span class="linenos">1288</span></a><span class="k">class</span> <span class="nc">CheckColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
</span><span id="L-1289"><a href="#L-1289"><span class="linenos">1289</span></a> <span class="k">pass</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><span id="L-1292"><a href="#L-1292"><span class="linenos">1292</span></a><span class="k">class</span> <span class="nc">CompressColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="L-1292"><a href="#L-1292"><span class="linenos">1292</span></a><span class="k">class</span> <span class="nc">ClusteredColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
</span><span id="L-1293"><a href="#L-1293"><span class="linenos">1293</span></a> <span class="k">pass</span>
</span><span id="L-1294"><a href="#L-1294"><span class="linenos">1294</span></a>
</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">class</span> <span class="nc">DateFormatColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="L-1297"><a href="#L-1297"><span class="linenos">1297</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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-1296"><a href="#L-1296"><span class="linenos">1296</span></a><span class="k">class</span> <span class="nc">CollateColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="L-1297"><a href="#L-1297"><span class="linenos">1297</span></a> <span class="k">pass</span>
</span><span id="L-1298"><a href="#L-1298"><span class="linenos">1298</span></a>
</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">class</span> <span class="nc">DefaultColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="L-1300"><a href="#L-1300"><span class="linenos">1300</span></a><span class="k">class</span> <span class="nc">CommentColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
</span><span id="L-1301"><a href="#L-1301"><span class="linenos">1301</span></a> <span class="k">pass</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><span id="L-1304"><a href="#L-1304"><span class="linenos">1304</span></a><span class="k">class</span> <span class="nc">EncodeColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="L-1304"><a href="#L-1304"><span class="linenos">1304</span></a><span class="k">class</span> <span class="nc">CompressColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
</span><span id="L-1305"><a href="#L-1305"><span class="linenos">1305</span></a> <span class="k">pass</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><span id="L-1308"><a href="#L-1308"><span class="linenos">1308</span></a><span class="k">class</span> <span class="nc">GeneratedAsIdentityColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="L-1309"><a href="#L-1309"><span class="linenos">1309</span></a> <span class="c1"># this: True -&gt; ALWAYS, this: False -&gt; BY DEFAULT</span>
-</span><span id="L-1310"><a href="#L-1310"><span class="linenos">1310</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1311"><a href="#L-1311"><span class="linenos">1311</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-1312"><a href="#L-1312"><span class="linenos">1312</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-1313"><a href="#L-1313"><span class="linenos">1313</span></a> <span class="s2">&quot;on_null&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1314"><a href="#L-1314"><span class="linenos">1314</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-1315"><a href="#L-1315"><span class="linenos">1315</span></a> <span class="s2">&quot;increment&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1316"><a href="#L-1316"><span class="linenos">1316</span></a> <span class="s2">&quot;minvalue&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1317"><a href="#L-1317"><span class="linenos">1317</span></a> <span class="s2">&quot;maxvalue&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1318"><a href="#L-1318"><span class="linenos">1318</span></a> <span class="s2">&quot;cycle&quot;</span><span class="p">:</span> <span class="kc">False</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><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><span id="L-1322"><a href="#L-1322"><span class="linenos">1322</span></a><span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/create-table.html</span>
-</span><span id="L-1323"><a href="#L-1323"><span class="linenos">1323</span></a><span class="k">class</span> <span class="nc">IndexColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="L-1324"><a href="#L-1324"><span class="linenos">1324</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1325"><a href="#L-1325"><span class="linenos">1325</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-1326"><a href="#L-1326"><span class="linenos">1326</span></a> <span class="s2">&quot;schema&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-1327"><a href="#L-1327"><span class="linenos">1327</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-1328"><a href="#L-1328"><span class="linenos">1328</span></a> <span class="s2">&quot;index_type&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1329"><a href="#L-1329"><span class="linenos">1329</span></a> <span class="s2">&quot;options&quot;</span><span class="p">:</span> <span class="kc">False</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-1308"><a href="#L-1308"><span class="linenos">1308</span></a><span class="k">class</span> <span class="nc">DateFormatColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="L-1309"><a href="#L-1309"><span class="linenos">1309</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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-1310"><a href="#L-1310"><span class="linenos">1310</span></a>
+</span><span id="L-1311"><a href="#L-1311"><span class="linenos">1311</span></a>
+</span><span id="L-1312"><a href="#L-1312"><span class="linenos">1312</span></a><span class="k">class</span> <span class="nc">DefaultColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="L-1313"><a href="#L-1313"><span class="linenos">1313</span></a> <span class="k">pass</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><span id="L-1316"><a href="#L-1316"><span class="linenos">1316</span></a><span class="k">class</span> <span class="nc">EncodeColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="L-1317"><a href="#L-1317"><span class="linenos">1317</span></a> <span class="k">pass</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><span id="L-1320"><a href="#L-1320"><span class="linenos">1320</span></a><span class="k">class</span> <span class="nc">GeneratedAsIdentityColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="L-1321"><a href="#L-1321"><span class="linenos">1321</span></a> <span class="c1"># this: True -&gt; ALWAYS, this: False -&gt; BY DEFAULT</span>
+</span><span id="L-1322"><a href="#L-1322"><span class="linenos">1322</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1323"><a href="#L-1323"><span class="linenos">1323</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-1324"><a href="#L-1324"><span class="linenos">1324</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-1325"><a href="#L-1325"><span class="linenos">1325</span></a> <span class="s2">&quot;on_null&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1326"><a href="#L-1326"><span class="linenos">1326</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-1327"><a href="#L-1327"><span class="linenos">1327</span></a> <span class="s2">&quot;increment&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1328"><a href="#L-1328"><span class="linenos">1328</span></a> <span class="s2">&quot;minvalue&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1329"><a href="#L-1329"><span class="linenos">1329</span></a> <span class="s2">&quot;maxvalue&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1330"><a href="#L-1330"><span class="linenos">1330</span></a> <span class="s2">&quot;cycle&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1331"><a href="#L-1331"><span class="linenos">1331</span></a> <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">class</span> <span class="nc">InlineLengthColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="L-1334"><a href="#L-1334"><span class="linenos">1334</span></a> <span class="k">pass</span>
-</span><span id="L-1335"><a href="#L-1335"><span class="linenos">1335</span></a>
-</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">class</span> <span class="nc">NonClusteredColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="L-1338"><a href="#L-1338"><span class="linenos">1338</span></a> <span class="k">pass</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><span id="L-1341"><a href="#L-1341"><span class="linenos">1341</span></a><span class="k">class</span> <span class="nc">NotForReplicationColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="L-1342"><a href="#L-1342"><span class="linenos">1342</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{}</span>
+</span><span id="L-1333"><a href="#L-1333"><span class="linenos">1333</span></a>
+</span><span id="L-1334"><a href="#L-1334"><span class="linenos">1334</span></a><span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/create-table.html</span>
+</span><span id="L-1335"><a href="#L-1335"><span class="linenos">1335</span></a><span class="k">class</span> <span class="nc">IndexColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="L-1336"><a href="#L-1336"><span class="linenos">1336</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1337"><a href="#L-1337"><span class="linenos">1337</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-1338"><a href="#L-1338"><span class="linenos">1338</span></a> <span class="s2">&quot;schema&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-1339"><a href="#L-1339"><span class="linenos">1339</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-1340"><a href="#L-1340"><span class="linenos">1340</span></a> <span class="s2">&quot;index_type&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1341"><a href="#L-1341"><span class="linenos">1341</span></a> <span class="s2">&quot;options&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1342"><a href="#L-1342"><span class="linenos">1342</span></a> <span class="p">}</span>
</span><span id="L-1343"><a href="#L-1343"><span class="linenos">1343</span></a>
</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">class</span> <span class="nc">NotNullColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="L-1346"><a href="#L-1346"><span class="linenos">1346</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;allow_null&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1345"><a href="#L-1345"><span class="linenos">1345</span></a><span class="k">class</span> <span class="nc">InlineLengthColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="L-1346"><a href="#L-1346"><span class="linenos">1346</span></a> <span class="k">pass</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><span id="L-1349"><a href="#L-1349"><span class="linenos">1349</span></a><span class="c1"># https://dev.mysql.com/doc/refman/5.7/en/timestamp-initialization.html</span>
-</span><span id="L-1350"><a href="#L-1350"><span class="linenos">1350</span></a><span class="k">class</span> <span class="nc">OnUpdateColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="L-1351"><a href="#L-1351"><span class="linenos">1351</span></a> <span class="k">pass</span>
+</span><span id="L-1349"><a href="#L-1349"><span class="linenos">1349</span></a><span class="k">class</span> <span class="nc">NonClusteredColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="L-1350"><a href="#L-1350"><span class="linenos">1350</span></a> <span class="k">pass</span>
+</span><span id="L-1351"><a href="#L-1351"><span class="linenos">1351</span></a>
</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><span id="L-1354"><a href="#L-1354"><span class="linenos">1354</span></a><span class="k">class</span> <span class="nc">PrimaryKeyColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="L-1355"><a href="#L-1355"><span class="linenos">1355</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;desc&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1353"><a href="#L-1353"><span class="linenos">1353</span></a><span class="k">class</span> <span class="nc">NotForReplicationColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="L-1354"><a href="#L-1354"><span class="linenos">1354</span></a> <span class="n">arg_types</span> <span class="o">=</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><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">class</span> <span class="nc">TitleColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="L-1359"><a href="#L-1359"><span class="linenos">1359</span></a> <span class="k">pass</span>
+</span><span id="L-1357"><a href="#L-1357"><span class="linenos">1357</span></a><span class="k">class</span> <span class="nc">NotNullColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="L-1358"><a href="#L-1358"><span class="linenos">1358</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;allow_null&quot;</span><span class="p">:</span> <span class="kc">False</span><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><span id="L-1361"><a href="#L-1361"><span class="linenos">1361</span></a>
-</span><span id="L-1362"><a href="#L-1362"><span class="linenos">1362</span></a><span class="k">class</span> <span class="nc">UniqueColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="L-1363"><a href="#L-1363"><span class="linenos">1363</span></a> <span class="n">arg_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;index_type&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1361"><a href="#L-1361"><span class="linenos">1361</span></a><span class="c1"># https://dev.mysql.com/doc/refman/5.7/en/timestamp-initialization.html</span>
+</span><span id="L-1362"><a href="#L-1362"><span class="linenos">1362</span></a><span class="k">class</span> <span class="nc">OnUpdateColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="L-1363"><a href="#L-1363"><span class="linenos">1363</span></a> <span class="k">pass</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><span id="L-1366"><a href="#L-1366"><span class="linenos">1366</span></a><span class="k">class</span> <span class="nc">UppercaseColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="L-1367"><a href="#L-1367"><span class="linenos">1367</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-1366"><a href="#L-1366"><span class="linenos">1366</span></a><span class="k">class</span> <span class="nc">PrimaryKeyColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="L-1367"><a href="#L-1367"><span class="linenos">1367</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;desc&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</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><span id="L-1370"><a href="#L-1370"><span class="linenos">1370</span></a><span class="k">class</span> <span class="nc">PathColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="L-1370"><a href="#L-1370"><span class="linenos">1370</span></a><span class="k">class</span> <span class="nc">TitleColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
</span><span id="L-1371"><a href="#L-1371"><span class="linenos">1371</span></a> <span class="k">pass</span>
</span><span id="L-1372"><a href="#L-1372"><span class="linenos">1372</span></a>
</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="c1"># computed column expression</span>
-</span><span id="L-1375"><a href="#L-1375"><span class="linenos">1375</span></a><span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/statements/create-table-transact-sql?view=sql-server-ver16</span>
-</span><span id="L-1376"><a href="#L-1376"><span class="linenos">1376</span></a><span class="k">class</span> <span class="nc">ComputedColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="L-1377"><a href="#L-1377"><span class="linenos">1377</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;persisted&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;not_null&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-1378"><a href="#L-1378"><span class="linenos">1378</span></a>
-</span><span id="L-1379"><a href="#L-1379"><span class="linenos">1379</span></a>
-</span><span id="L-1380"><a href="#L-1380"><span class="linenos">1380</span></a><span class="k">class</span> <span class="nc">Constraint</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1381"><a href="#L-1381"><span class="linenos">1381</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-1382"><a href="#L-1382"><span class="linenos">1382</span></a>
-</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">class</span> <span class="nc">Delete</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1385"><a href="#L-1385"><span class="linenos">1385</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1386"><a href="#L-1386"><span class="linenos">1386</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-1387"><a href="#L-1387"><span class="linenos">1387</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-1388"><a href="#L-1388"><span class="linenos">1388</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-1389"><a href="#L-1389"><span class="linenos">1389</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-1390"><a href="#L-1390"><span class="linenos">1390</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-1391"><a href="#L-1391"><span class="linenos">1391</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-1392"><a href="#L-1392"><span class="linenos">1392</span></a> <span class="s2">&quot;tables&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="c1"># Multiple-Table Syntax (MySQL)</span>
-</span><span id="L-1393"><a href="#L-1393"><span class="linenos">1393</span></a> <span class="p">}</span>
+</span><span id="L-1374"><a href="#L-1374"><span class="linenos">1374</span></a><span class="k">class</span> <span class="nc">UniqueColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="L-1375"><a href="#L-1375"><span class="linenos">1375</span></a> <span class="n">arg_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;index_type&quot;</span><span class="p">:</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><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">class</span> <span class="nc">UppercaseColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="L-1379"><a href="#L-1379"><span class="linenos">1379</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-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><span id="L-1382"><a href="#L-1382"><span class="linenos">1382</span></a><span class="k">class</span> <span class="nc">PathColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="L-1383"><a href="#L-1383"><span class="linenos">1383</span></a> <span class="k">pass</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><span id="L-1386"><a href="#L-1386"><span class="linenos">1386</span></a><span class="c1"># computed column expression</span>
+</span><span id="L-1387"><a href="#L-1387"><span class="linenos">1387</span></a><span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/statements/create-table-transact-sql?view=sql-server-ver16</span>
+</span><span id="L-1388"><a href="#L-1388"><span class="linenos">1388</span></a><span class="k">class</span> <span class="nc">ComputedColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="L-1389"><a href="#L-1389"><span class="linenos">1389</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;persisted&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;not_null&quot;</span><span class="p">:</span> <span class="kc">False</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><span id="L-1392"><a href="#L-1392"><span class="linenos">1392</span></a><span class="k">class</span> <span class="nc">Constraint</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1393"><a href="#L-1393"><span class="linenos">1393</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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">delete</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="p">,</span>
-</span><span id="L-1397"><a href="#L-1397"><span class="linenos">1397</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-1398"><a href="#L-1398"><span class="linenos">1398</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-1399"><a href="#L-1399"><span class="linenos">1399</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-1400"><a href="#L-1400"><span class="linenos">1400</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-1401"><a href="#L-1401"><span class="linenos">1401</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
-</span><span id="L-1402"><a href="#L-1402"><span class="linenos">1402</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-1403"><a href="#L-1403"><span class="linenos">1403</span></a><span class="sd"> Create a DELETE expression or replace the table on an existing DELETE expression.</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="sd"> Example:</span>
-</span><span id="L-1406"><a href="#L-1406"><span class="linenos">1406</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;tbl&quot;).sql()</span>
-</span><span id="L-1407"><a href="#L-1407"><span class="linenos">1407</span></a><span class="sd"> &#39;DELETE FROM tbl&#39;</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="sd"> Args:</span>
-</span><span id="L-1410"><a href="#L-1410"><span class="linenos">1410</span></a><span class="sd"> table: the table from which to delete.</span>
-</span><span id="L-1411"><a href="#L-1411"><span class="linenos">1411</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-1412"><a href="#L-1412"><span class="linenos">1412</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-1413"><a href="#L-1413"><span class="linenos">1413</span></a><span class="sd"> opts: other options to use to parse the input expressions.</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="sd"> Returns:</span>
-</span><span id="L-1416"><a href="#L-1416"><span class="linenos">1416</span></a><span class="sd"> Delete: the modified expression.</span>
-</span><span id="L-1417"><a href="#L-1417"><span class="linenos">1417</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-1418"><a href="#L-1418"><span class="linenos">1418</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="L-1419"><a href="#L-1419"><span class="linenos">1419</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">table</span><span class="p">,</span>
-</span><span id="L-1420"><a href="#L-1420"><span class="linenos">1420</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-1421"><a href="#L-1421"><span class="linenos">1421</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-1422"><a href="#L-1422"><span class="linenos">1422</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-1423"><a href="#L-1423"><span class="linenos">1423</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span>
-</span><span id="L-1424"><a href="#L-1424"><span class="linenos">1424</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-1425"><a href="#L-1425"><span class="linenos">1425</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-1426"><a href="#L-1426"><span class="linenos">1426</span></a> <span class="p">)</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">where</span><span class="p">(</span>
-</span><span id="L-1429"><a href="#L-1429"><span class="linenos">1429</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-1430"><a href="#L-1430"><span class="linenos">1430</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-1431"><a href="#L-1431"><span class="linenos">1431</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-1432"><a href="#L-1432"><span class="linenos">1432</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-1433"><a href="#L-1433"><span class="linenos">1433</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-1434"><a href="#L-1434"><span class="linenos">1434</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-1435"><a href="#L-1435"><span class="linenos">1435</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
-</span><span id="L-1436"><a href="#L-1436"><span class="linenos">1436</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-1437"><a href="#L-1437"><span class="linenos">1437</span></a><span class="sd"> Append to or set the WHERE expressions.</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="sd"> Example:</span>
-</span><span id="L-1440"><a href="#L-1440"><span class="linenos">1440</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-1441"><a href="#L-1441"><span class="linenos">1441</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-1442"><a href="#L-1442"><span class="linenos">1442</span></a>
-</span><span id="L-1443"><a href="#L-1443"><span class="linenos">1443</span></a><span class="sd"> Args:</span>
-</span><span id="L-1444"><a href="#L-1444"><span class="linenos">1444</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-1445"><a href="#L-1445"><span class="linenos">1445</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-1446"><a href="#L-1446"><span class="linenos">1446</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
-</span><span id="L-1447"><a href="#L-1447"><span class="linenos">1447</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
-</span><span id="L-1448"><a href="#L-1448"><span class="linenos">1448</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="L-1449"><a href="#L-1449"><span class="linenos">1449</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="L-1450"><a href="#L-1450"><span class="linenos">1450</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-1451"><a href="#L-1451"><span class="linenos">1451</span></a><span class="sd"> opts: other options to use to parse the input expressions.</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="sd"> Returns:</span>
-</span><span id="L-1454"><a href="#L-1454"><span class="linenos">1454</span></a><span class="sd"> Delete: the modified expression.</span>
-</span><span id="L-1455"><a href="#L-1455"><span class="linenos">1455</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-1456"><a href="#L-1456"><span class="linenos">1456</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
-</span><span id="L-1457"><a href="#L-1457"><span class="linenos">1457</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-1458"><a href="#L-1458"><span class="linenos">1458</span></a> <span class="n">instance</span><span class="o">=</span><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">arg</span><span class="o">=</span><span class="s2">&quot;where&quot;</span><span class="p">,</span>
-</span><span id="L-1460"><a href="#L-1460"><span class="linenos">1460</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-1461"><a href="#L-1461"><span class="linenos">1461</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Where</span><span class="p">,</span>
-</span><span id="L-1462"><a href="#L-1462"><span class="linenos">1462</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-1463"><a href="#L-1463"><span class="linenos">1463</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-1464"><a href="#L-1464"><span class="linenos">1464</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-1465"><a href="#L-1465"><span class="linenos">1465</span></a> <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">returning</span><span class="p">(</span>
-</span><span id="L-1468"><a href="#L-1468"><span class="linenos">1468</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-1469"><a href="#L-1469"><span class="linenos">1469</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-1470"><a href="#L-1470"><span class="linenos">1470</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-1471"><a href="#L-1471"><span class="linenos">1471</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-1472"><a href="#L-1472"><span class="linenos">1472</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-1473"><a href="#L-1473"><span class="linenos">1473</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
-</span><span id="L-1474"><a href="#L-1474"><span class="linenos">1474</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-1475"><a href="#L-1475"><span class="linenos">1475</span></a><span class="sd"> Set the RETURNING expression. Not supported by all dialects.</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="sd"> Example:</span>
-</span><span id="L-1478"><a href="#L-1478"><span class="linenos">1478</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-1479"><a href="#L-1479"><span class="linenos">1479</span></a><span class="sd"> &#39;DELETE FROM tbl RETURNING *&#39;</span>
-</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="sd"> Args:</span>
-</span><span id="L-1482"><a href="#L-1482"><span class="linenos">1482</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
-</span><span id="L-1483"><a href="#L-1483"><span class="linenos">1483</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-1484"><a href="#L-1484"><span class="linenos">1484</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="L-1485"><a href="#L-1485"><span class="linenos">1485</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-1486"><a href="#L-1486"><span class="linenos">1486</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</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="sd"> Returns:</span>
-</span><span id="L-1489"><a href="#L-1489"><span class="linenos">1489</span></a><span class="sd"> Delete: the modified expression.</span>
-</span><span id="L-1490"><a href="#L-1490"><span class="linenos">1490</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-1491"><a href="#L-1491"><span class="linenos">1491</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="L-1492"><a href="#L-1492"><span class="linenos">1492</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="L-1493"><a href="#L-1493"><span class="linenos">1493</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-1494"><a href="#L-1494"><span class="linenos">1494</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-1495"><a href="#L-1495"><span class="linenos">1495</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-1496"><a href="#L-1496"><span class="linenos">1496</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-1497"><a href="#L-1497"><span class="linenos">1497</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-1498"><a href="#L-1498"><span class="linenos">1498</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Returning</span><span class="p">,</span>
-</span><span id="L-1499"><a href="#L-1499"><span class="linenos">1499</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-1500"><a href="#L-1500"><span class="linenos">1500</span></a> <span class="p">)</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><span id="L-1503"><a href="#L-1503"><span class="linenos">1503</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-1504"><a href="#L-1504"><span class="linenos">1504</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1505"><a href="#L-1505"><span class="linenos">1505</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-1506"><a href="#L-1506"><span class="linenos">1506</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-1507"><a href="#L-1507"><span class="linenos">1507</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-1508"><a href="#L-1508"><span class="linenos">1508</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-1509"><a href="#L-1509"><span class="linenos">1509</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-1510"><a href="#L-1510"><span class="linenos">1510</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-1511"><a href="#L-1511"><span class="linenos">1511</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-1512"><a href="#L-1512"><span class="linenos">1512</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-1513"><a href="#L-1513"><span class="linenos">1513</span></a> <span class="p">}</span>
+</span><span id="L-1395"><a href="#L-1395"><span class="linenos">1395</span></a>
+</span><span id="L-1396"><a href="#L-1396"><span class="linenos">1396</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-1397"><a href="#L-1397"><span class="linenos">1397</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1398"><a href="#L-1398"><span class="linenos">1398</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-1399"><a href="#L-1399"><span class="linenos">1399</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-1400"><a href="#L-1400"><span class="linenos">1400</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-1401"><a href="#L-1401"><span class="linenos">1401</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-1402"><a href="#L-1402"><span class="linenos">1402</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-1403"><a href="#L-1403"><span class="linenos">1403</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-1404"><a href="#L-1404"><span class="linenos">1404</span></a> <span class="s2">&quot;tables&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="c1"># Multiple-Table Syntax (MySQL)</span>
+</span><span id="L-1405"><a href="#L-1405"><span class="linenos">1405</span></a> <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">delete</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="p">,</span>
+</span><span id="L-1409"><a href="#L-1409"><span class="linenos">1409</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-1410"><a href="#L-1410"><span class="linenos">1410</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-1411"><a href="#L-1411"><span class="linenos">1411</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-1412"><a href="#L-1412"><span class="linenos">1412</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-1413"><a href="#L-1413"><span class="linenos">1413</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
+</span><span id="L-1414"><a href="#L-1414"><span class="linenos">1414</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-1415"><a href="#L-1415"><span class="linenos">1415</span></a><span class="sd"> Create a DELETE expression or replace the table on an existing DELETE expression.</span>
+</span><span id="L-1416"><a href="#L-1416"><span class="linenos">1416</span></a>
+</span><span id="L-1417"><a href="#L-1417"><span class="linenos">1417</span></a><span class="sd"> Example:</span>
+</span><span id="L-1418"><a href="#L-1418"><span class="linenos">1418</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;tbl&quot;).sql()</span>
+</span><span id="L-1419"><a href="#L-1419"><span class="linenos">1419</span></a><span class="sd"> &#39;DELETE FROM tbl&#39;</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="sd"> Args:</span>
+</span><span id="L-1422"><a href="#L-1422"><span class="linenos">1422</span></a><span class="sd"> table: the table from which to delete.</span>
+</span><span id="L-1423"><a href="#L-1423"><span class="linenos">1423</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-1424"><a href="#L-1424"><span class="linenos">1424</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-1425"><a href="#L-1425"><span class="linenos">1425</span></a><span class="sd"> opts: other options to use to parse the input expressions.</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="sd"> Returns:</span>
+</span><span id="L-1428"><a href="#L-1428"><span class="linenos">1428</span></a><span class="sd"> Delete: the modified expression.</span>
+</span><span id="L-1429"><a href="#L-1429"><span class="linenos">1429</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-1430"><a href="#L-1430"><span class="linenos">1430</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="L-1431"><a href="#L-1431"><span class="linenos">1431</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">table</span><span class="p">,</span>
+</span><span id="L-1432"><a href="#L-1432"><span class="linenos">1432</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-1433"><a href="#L-1433"><span class="linenos">1433</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-1434"><a href="#L-1434"><span class="linenos">1434</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-1435"><a href="#L-1435"><span class="linenos">1435</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span>
+</span><span id="L-1436"><a href="#L-1436"><span class="linenos">1436</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-1437"><a href="#L-1437"><span class="linenos">1437</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-1438"><a href="#L-1438"><span class="linenos">1438</span></a> <span class="p">)</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">where</span><span class="p">(</span>
+</span><span id="L-1441"><a href="#L-1441"><span class="linenos">1441</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-1442"><a href="#L-1442"><span class="linenos">1442</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-1443"><a href="#L-1443"><span class="linenos">1443</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-1444"><a href="#L-1444"><span class="linenos">1444</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-1445"><a href="#L-1445"><span class="linenos">1445</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-1446"><a href="#L-1446"><span class="linenos">1446</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</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">Delete</span><span class="p">:</span>
+</span><span id="L-1448"><a href="#L-1448"><span class="linenos">1448</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-1449"><a href="#L-1449"><span class="linenos">1449</span></a><span class="sd"> Append to or set the WHERE expressions.</span>
+</span><span id="L-1450"><a href="#L-1450"><span class="linenos">1450</span></a>
+</span><span id="L-1451"><a href="#L-1451"><span class="linenos">1451</span></a><span class="sd"> Example:</span>
+</span><span id="L-1452"><a href="#L-1452"><span class="linenos">1452</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-1453"><a href="#L-1453"><span class="linenos">1453</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-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="sd"> Args:</span>
+</span><span id="L-1456"><a href="#L-1456"><span class="linenos">1456</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-1457"><a href="#L-1457"><span class="linenos">1457</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-1458"><a href="#L-1458"><span class="linenos">1458</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
+</span><span id="L-1459"><a href="#L-1459"><span class="linenos">1459</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
+</span><span id="L-1460"><a href="#L-1460"><span class="linenos">1460</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="L-1461"><a href="#L-1461"><span class="linenos">1461</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="L-1462"><a href="#L-1462"><span class="linenos">1462</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-1463"><a href="#L-1463"><span class="linenos">1463</span></a><span class="sd"> opts: other options to use to parse the input expressions.</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="sd"> Returns:</span>
+</span><span id="L-1466"><a href="#L-1466"><span class="linenos">1466</span></a><span class="sd"> Delete: the modified expression.</span>
+</span><span id="L-1467"><a href="#L-1467"><span class="linenos">1467</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-1468"><a href="#L-1468"><span class="linenos">1468</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="L-1469"><a href="#L-1469"><span class="linenos">1469</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-1470"><a href="#L-1470"><span class="linenos">1470</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-1471"><a href="#L-1471"><span class="linenos">1471</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-1472"><a href="#L-1472"><span class="linenos">1472</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-1473"><a href="#L-1473"><span class="linenos">1473</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Where</span><span class="p">,</span>
+</span><span id="L-1474"><a href="#L-1474"><span class="linenos">1474</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-1475"><a href="#L-1475"><span class="linenos">1475</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-1476"><a href="#L-1476"><span class="linenos">1476</span></a> <span class="o">**</span><span class="n">opts</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">returning</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="p">,</span>
+</span><span id="L-1481"><a href="#L-1481"><span class="linenos">1481</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-1482"><a href="#L-1482"><span class="linenos">1482</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-1483"><a href="#L-1483"><span class="linenos">1483</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-1484"><a href="#L-1484"><span class="linenos">1484</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-1485"><a href="#L-1485"><span class="linenos">1485</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
+</span><span id="L-1486"><a href="#L-1486"><span class="linenos">1486</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-1487"><a href="#L-1487"><span class="linenos">1487</span></a><span class="sd"> Set the RETURNING expression. Not supported by all dialects.</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="sd"> Example:</span>
+</span><span id="L-1490"><a href="#L-1490"><span class="linenos">1490</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-1491"><a href="#L-1491"><span class="linenos">1491</span></a><span class="sd"> &#39;DELETE FROM tbl RETURNING *&#39;</span>
+</span><span id="L-1492"><a href="#L-1492"><span class="linenos">1492</span></a>
+</span><span id="L-1493"><a href="#L-1493"><span class="linenos">1493</span></a><span class="sd"> Args:</span>
+</span><span id="L-1494"><a href="#L-1494"><span class="linenos">1494</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
+</span><span id="L-1495"><a href="#L-1495"><span class="linenos">1495</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-1496"><a href="#L-1496"><span class="linenos">1496</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="L-1497"><a href="#L-1497"><span class="linenos">1497</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-1498"><a href="#L-1498"><span class="linenos">1498</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-1499"><a href="#L-1499"><span class="linenos">1499</span></a>
+</span><span id="L-1500"><a href="#L-1500"><span class="linenos">1500</span></a><span class="sd"> Returns:</span>
+</span><span id="L-1501"><a href="#L-1501"><span class="linenos">1501</span></a><span class="sd"> Delete: the modified expression.</span>
+</span><span id="L-1502"><a href="#L-1502"><span class="linenos">1502</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-1503"><a href="#L-1503"><span class="linenos">1503</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="L-1504"><a href="#L-1504"><span class="linenos">1504</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="L-1505"><a href="#L-1505"><span class="linenos">1505</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-1506"><a href="#L-1506"><span class="linenos">1506</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-1507"><a href="#L-1507"><span class="linenos">1507</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-1508"><a href="#L-1508"><span class="linenos">1508</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-1509"><a href="#L-1509"><span class="linenos">1509</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-1510"><a href="#L-1510"><span class="linenos">1510</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Returning</span><span class="p">,</span>
+</span><span id="L-1511"><a href="#L-1511"><span class="linenos">1511</span></a> <span class="o">**</span><span class="n">opts</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><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><span id="L-1516"><a href="#L-1516"><span class="linenos">1516</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-1517"><a href="#L-1517"><span class="linenos">1517</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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">Check</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="k">pass</span>
-</span><span id="L-1522"><a href="#L-1522"><span class="linenos">1522</span></a>
-</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="c1"># https://docs.snowflake.com/en/sql-reference/constructs/connect-by</span>
-</span><span id="L-1525"><a href="#L-1525"><span class="linenos">1525</span></a><span class="k">class</span> <span class="nc">Connect</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1526"><a href="#L-1526"><span class="linenos">1526</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">False</span><span class="p">,</span> <span class="s2">&quot;connect&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1515"><a href="#L-1515"><span class="linenos">1515</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-1516"><a href="#L-1516"><span class="linenos">1516</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1517"><a href="#L-1517"><span class="linenos">1517</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-1518"><a href="#L-1518"><span class="linenos">1518</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-1519"><a href="#L-1519"><span class="linenos">1519</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-1520"><a href="#L-1520"><span class="linenos">1520</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-1521"><a href="#L-1521"><span class="linenos">1521</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-1522"><a href="#L-1522"><span class="linenos">1522</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-1523"><a href="#L-1523"><span class="linenos">1523</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-1524"><a href="#L-1524"><span class="linenos">1524</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-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><span id="L-1527"><a href="#L-1527"><span class="linenos">1527</span></a>
-</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">class</span> <span class="nc">Prior</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1530"><a href="#L-1530"><span class="linenos">1530</span></a> <span class="k">pass</span>
+</span><span id="L-1528"><a href="#L-1528"><span class="linenos">1528</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-1529"><a href="#L-1529"><span class="linenos">1529</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-1530"><a href="#L-1530"><span class="linenos">1530</span></a>
</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><span id="L-1533"><a href="#L-1533"><span class="linenos">1533</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-1534"><a href="#L-1534"><span class="linenos">1534</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-1535"><a href="#L-1535"><span class="linenos">1535</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-1536"><a href="#L-1536"><span class="linenos">1536</span></a>
-</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="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-1539"><a href="#L-1539"><span class="linenos">1539</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1540"><a href="#L-1540"><span class="linenos">1540</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-1541"><a href="#L-1541"><span class="linenos">1541</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-1542"><a href="#L-1542"><span class="linenos">1542</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-1543"><a href="#L-1543"><span class="linenos">1543</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-1544"><a href="#L-1544"><span class="linenos">1544</span></a> <span class="p">}</span>
-</span><span id="L-1545"><a href="#L-1545"><span class="linenos">1545</span></a>
-</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="k">class</span> <span class="nc">ColumnPrefix</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1548"><a href="#L-1548"><span class="linenos">1548</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-1532"><a href="#L-1532"><span class="linenos">1532</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-1533"><a href="#L-1533"><span class="linenos">1533</span></a> <span class="k">pass</span>
+</span><span id="L-1534"><a href="#L-1534"><span class="linenos">1534</span></a>
+</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="c1"># https://docs.snowflake.com/en/sql-reference/constructs/connect-by</span>
+</span><span id="L-1537"><a href="#L-1537"><span class="linenos">1537</span></a><span class="k">class</span> <span class="nc">Connect</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1538"><a href="#L-1538"><span class="linenos">1538</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">False</span><span class="p">,</span> <span class="s2">&quot;connect&quot;</span><span class="p">:</span> <span class="kc">True</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><span id="L-1541"><a href="#L-1541"><span class="linenos">1541</span></a><span class="k">class</span> <span class="nc">Prior</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1542"><a href="#L-1542"><span class="linenos">1542</span></a> <span class="k">pass</span>
+</span><span id="L-1543"><a href="#L-1543"><span class="linenos">1543</span></a>
+</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">class</span> <span class="nc">Directory</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1546"><a href="#L-1546"><span class="linenos">1546</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-1547"><a href="#L-1547"><span class="linenos">1547</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-1548"><a href="#L-1548"><span class="linenos">1548</span></a>
</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><span id="L-1551"><a href="#L-1551"><span class="linenos">1551</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-1552"><a href="#L-1552"><span class="linenos">1552</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-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><span id="L-1555"><a href="#L-1555"><span class="linenos">1555</span></a><span class="c1"># https://www.postgresql.org/docs/9.1/sql-selectinto.html</span>
-</span><span id="L-1556"><a href="#L-1556"><span class="linenos">1556</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-1557"><a href="#L-1557"><span class="linenos">1557</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-1558"><a href="#L-1558"><span class="linenos">1558</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-1559"><a href="#L-1559"><span class="linenos">1559</span></a>
-</span><span id="L-1560"><a href="#L-1560"><span class="linenos">1560</span></a>
-</span><span id="L-1561"><a href="#L-1561"><span class="linenos">1561</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-1562"><a href="#L-1562"><span class="linenos">1562</span></a> <span class="nd">@property</span>
-</span><span id="L-1563"><a href="#L-1563"><span class="linenos">1563</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-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">this</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-1550"><a href="#L-1550"><span class="linenos">1550</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-1551"><a href="#L-1551"><span class="linenos">1551</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1552"><a href="#L-1552"><span class="linenos">1552</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-1553"><a href="#L-1553"><span class="linenos">1553</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-1554"><a href="#L-1554"><span class="linenos">1554</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-1555"><a href="#L-1555"><span class="linenos">1555</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-1556"><a href="#L-1556"><span class="linenos">1556</span></a> <span class="p">}</span>
+</span><span id="L-1557"><a href="#L-1557"><span class="linenos">1557</span></a>
+</span><span id="L-1558"><a href="#L-1558"><span class="linenos">1558</span></a>
+</span><span id="L-1559"><a href="#L-1559"><span class="linenos">1559</span></a><span class="k">class</span> <span class="nc">ColumnPrefix</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1560"><a href="#L-1560"><span class="linenos">1560</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-1563"><a href="#L-1563"><span class="linenos">1563</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-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 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-1565"><a href="#L-1565"><span class="linenos">1565</span></a>
-</span><span id="L-1566"><a href="#L-1566"><span class="linenos">1566</span></a> <span class="nd">@property</span>
-</span><span id="L-1567"><a href="#L-1567"><span class="linenos">1567</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-1568"><a href="#L-1568"><span class="linenos">1568</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-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">Having</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="k">pass</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><span id="L-1575"><a href="#L-1575"><span class="linenos">1575</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-1576"><a href="#L-1576"><span class="linenos">1576</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-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="c1"># https://www.postgresql.org/docs/9.1/sql-selectinto.html</span>
+</span><span id="L-1568"><a href="#L-1568"><span class="linenos">1568</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-1569"><a href="#L-1569"><span class="linenos">1569</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-1570"><a href="#L-1570"><span class="linenos">1570</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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">From</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="nd">@property</span>
+</span><span id="L-1575"><a href="#L-1575"><span class="linenos">1575</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-1576"><a href="#L-1576"><span class="linenos">1576</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-1577"><a href="#L-1577"><span class="linenos">1577</span></a>
-</span><span id="L-1578"><a href="#L-1578"><span class="linenos">1578</span></a>
-</span><span id="L-1579"><a href="#L-1579"><span class="linenos">1579</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-1580"><a href="#L-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;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1578"><a href="#L-1578"><span class="linenos">1578</span></a> <span class="nd">@property</span>
+</span><span id="L-1579"><a href="#L-1579"><span class="linenos">1579</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-1580"><a href="#L-1580"><span class="linenos">1580</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-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><span id="L-1583"><a href="#L-1583"><span class="linenos">1583</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-1584"><a href="#L-1584"><span class="linenos">1584</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 class="s2">&quot;global&quot;</span><span class="p">:</span> <span class="kc">False</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><span id="L-1583"><a href="#L-1583"><span class="linenos">1583</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-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 class="nd">@property</span>
-</span><span id="L-1587"><a href="#L-1587"><span class="linenos">1587</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-1588"><a href="#L-1588"><span class="linenos">1588</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-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">Hint</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 class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</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="nd">@property</span>
-</span><span id="L-1591"><a href="#L-1591"><span class="linenos">1591</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-1592"><a href="#L-1592"><span class="linenos">1592</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-1590"><a href="#L-1590"><span class="linenos">1590</span></a>
+</span><span id="L-1591"><a href="#L-1591"><span class="linenos">1591</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-1592"><a href="#L-1592"><span class="linenos">1592</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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 class="nd">@property</span>
-</span><span id="L-1595"><a href="#L-1595"><span class="linenos">1595</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-1596"><a href="#L-1596"><span class="linenos">1596</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-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">Identifier</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 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 class="s2">&quot;global&quot;</span><span class="p">:</span> <span class="kc">False</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><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">Index</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><span id="L-1601"><a href="#L-1601"><span class="linenos">1601</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-1602"><a href="#L-1602"><span class="linenos">1602</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-1603"><a href="#L-1603"><span class="linenos">1603</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-1604"><a href="#L-1604"><span class="linenos">1604</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-1605"><a href="#L-1605"><span class="linenos">1605</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-1606"><a href="#L-1606"><span class="linenos">1606</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-1607"><a href="#L-1607"><span class="linenos">1607</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-1608"><a href="#L-1608"><span class="linenos">1608</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-1609"><a href="#L-1609"><span class="linenos">1609</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-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><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">class</span> <span class="nc">Insert</span><span class="p">(</span><span class="n">DDL</span><span class="p">):</span>
-</span><span id="L-1614"><a href="#L-1614"><span class="linenos">1614</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1615"><a href="#L-1615"><span class="linenos">1615</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-1616"><a href="#L-1616"><span class="linenos">1616</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-1617"><a href="#L-1617"><span class="linenos">1617</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-1618"><a href="#L-1618"><span class="linenos">1618</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-1619"><a href="#L-1619"><span class="linenos">1619</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-1620"><a href="#L-1620"><span class="linenos">1620</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-1621"><a href="#L-1621"><span class="linenos">1621</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-1622"><a href="#L-1622"><span class="linenos">1622</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-1623"><a href="#L-1623"><span class="linenos">1623</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-1624"><a href="#L-1624"><span class="linenos">1624</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-1625"><a href="#L-1625"><span class="linenos">1625</span></a> <span class="s2">&quot;ignore&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;by_name&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 class="k">def</span> <span class="nf">with_</span><span class="p">(</span>
-</span><span id="L-1630"><a href="#L-1630"><span class="linenos">1630</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-1631"><a href="#L-1631"><span class="linenos">1631</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-1632"><a href="#L-1632"><span class="linenos">1632</span></a> <span class="n">as_</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-1633"><a href="#L-1633"><span class="linenos">1633</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-1634"><a href="#L-1634"><span class="linenos">1634</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-1635"><a href="#L-1635"><span class="linenos">1635</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-1636"><a href="#L-1636"><span class="linenos">1636</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-1637"><a href="#L-1637"><span class="linenos">1637</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-1638"><a href="#L-1638"><span class="linenos">1638</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Insert</span><span class="p">:</span>
-</span><span id="L-1639"><a href="#L-1639"><span class="linenos">1639</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-1640"><a href="#L-1640"><span class="linenos">1640</span></a><span class="sd"> Append to or set the common table expressions.</span>
+</span><span id="L-1598"><a href="#L-1598"><span class="linenos">1598</span></a> <span class="nd">@property</span>
+</span><span id="L-1599"><a href="#L-1599"><span class="linenos">1599</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-1600"><a href="#L-1600"><span class="linenos">1600</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-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="nd">@property</span>
+</span><span id="L-1603"><a href="#L-1603"><span class="linenos">1603</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-1604"><a href="#L-1604"><span class="linenos">1604</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-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="nd">@property</span>
+</span><span id="L-1607"><a href="#L-1607"><span class="linenos">1607</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-1608"><a href="#L-1608"><span class="linenos">1608</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-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 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-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;this&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;table&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;using&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;where&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;columns&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;unique&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="s2">&quot;primary&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1620"><a href="#L-1620"><span class="linenos">1620</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-1621"><a href="#L-1621"><span class="linenos">1621</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-1622"><a href="#L-1622"><span class="linenos">1622</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="c1"># postgres partial indexes</span>
+</span><span id="L-1623"><a href="#L-1623"><span class="linenos">1623</span></a> <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">Insert</span><span class="p">(</span><span class="n">DDL</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><span id="L-1628"><a href="#L-1628"><span class="linenos">1628</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-1629"><a href="#L-1629"><span class="linenos">1629</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-1630"><a href="#L-1630"><span class="linenos">1630</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-1631"><a href="#L-1631"><span class="linenos">1631</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-1632"><a href="#L-1632"><span class="linenos">1632</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-1633"><a href="#L-1633"><span class="linenos">1633</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-1634"><a href="#L-1634"><span class="linenos">1634</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-1635"><a href="#L-1635"><span class="linenos">1635</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-1636"><a href="#L-1636"><span class="linenos">1636</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-1637"><a href="#L-1637"><span class="linenos">1637</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-1638"><a href="#L-1638"><span class="linenos">1638</span></a> <span class="s2">&quot;ignore&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1639"><a href="#L-1639"><span class="linenos">1639</span></a> <span class="s2">&quot;by_name&quot;</span><span class="p">:</span> <span class="kc">False</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><span id="L-1642"><a href="#L-1642"><span class="linenos">1642</span></a><span class="sd"> Example:</span>
-</span><span id="L-1643"><a href="#L-1643"><span class="linenos">1643</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-1644"><a href="#L-1644"><span class="linenos">1644</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-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="sd"> Args:</span>
-</span><span id="L-1647"><a href="#L-1647"><span class="linenos">1647</span></a><span class="sd"> alias: the SQL code string to parse as the table name.</span>
-</span><span id="L-1648"><a href="#L-1648"><span class="linenos">1648</span></a><span class="sd"> If an `Expression` instance is passed, this is used as-is.</span>
-</span><span id="L-1649"><a href="#L-1649"><span class="linenos">1649</span></a><span class="sd"> as_: the SQL code string to parse as the table expression.</span>
-</span><span id="L-1650"><a href="#L-1650"><span class="linenos">1650</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-1651"><a href="#L-1651"><span class="linenos">1651</span></a><span class="sd"> recursive: set the RECURSIVE part of the expression. Defaults to `False`.</span>
-</span><span id="L-1652"><a href="#L-1652"><span class="linenos">1652</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="L-1653"><a href="#L-1653"><span class="linenos">1653</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="L-1654"><a href="#L-1654"><span class="linenos">1654</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-1655"><a href="#L-1655"><span class="linenos">1655</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-1656"><a href="#L-1656"><span class="linenos">1656</span></a><span class="sd"> opts: other options to use to parse the input expressions.</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="sd"> Returns:</span>
-</span><span id="L-1659"><a href="#L-1659"><span class="linenos">1659</span></a><span class="sd"> The modified expression.</span>
-</span><span id="L-1660"><a href="#L-1660"><span class="linenos">1660</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-1661"><a href="#L-1661"><span class="linenos">1661</span></a> <span class="k">return</span> <span class="n">_apply_cte_builder</span><span class="p">(</span>
-</span><span id="L-1662"><a href="#L-1662"><span class="linenos">1662</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-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><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">class</span> <span class="nc">OnConflict</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1667"><a href="#L-1667"><span class="linenos">1667</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1668"><a href="#L-1668"><span class="linenos">1668</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-1669"><a href="#L-1669"><span class="linenos">1669</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-1670"><a href="#L-1670"><span class="linenos">1670</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-1671"><a href="#L-1671"><span class="linenos">1671</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-1672"><a href="#L-1672"><span class="linenos">1672</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-1673"><a href="#L-1673"><span class="linenos">1673</span></a> <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><span id="L-1676"><a href="#L-1676"><span class="linenos">1676</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-1677"><a href="#L-1677"><span class="linenos">1677</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;into&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1642"><a href="#L-1642"><span class="linenos">1642</span></a> <span class="k">def</span> <span class="nf">with_</span><span class="p">(</span>
+</span><span id="L-1643"><a href="#L-1643"><span class="linenos">1643</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-1644"><a href="#L-1644"><span class="linenos">1644</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-1645"><a href="#L-1645"><span class="linenos">1645</span></a> <span class="n">as_</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-1646"><a href="#L-1646"><span class="linenos">1646</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-1647"><a href="#L-1647"><span class="linenos">1647</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-1648"><a href="#L-1648"><span class="linenos">1648</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-1649"><a href="#L-1649"><span class="linenos">1649</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-1650"><a href="#L-1650"><span class="linenos">1650</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-1651"><a href="#L-1651"><span class="linenos">1651</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Insert</span><span class="p">:</span>
+</span><span id="L-1652"><a href="#L-1652"><span class="linenos">1652</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-1653"><a href="#L-1653"><span class="linenos">1653</span></a><span class="sd"> Append to or set the common table expressions.</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="sd"> Example:</span>
+</span><span id="L-1656"><a href="#L-1656"><span class="linenos">1656</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-1657"><a href="#L-1657"><span class="linenos">1657</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-1658"><a href="#L-1658"><span class="linenos">1658</span></a>
+</span><span id="L-1659"><a href="#L-1659"><span class="linenos">1659</span></a><span class="sd"> Args:</span>
+</span><span id="L-1660"><a href="#L-1660"><span class="linenos">1660</span></a><span class="sd"> alias: the SQL code string to parse as the table name.</span>
+</span><span id="L-1661"><a href="#L-1661"><span class="linenos">1661</span></a><span class="sd"> If an `Expression` instance is passed, this is used as-is.</span>
+</span><span id="L-1662"><a href="#L-1662"><span class="linenos">1662</span></a><span class="sd"> as_: the SQL code string to parse as the table expression.</span>
+</span><span id="L-1663"><a href="#L-1663"><span class="linenos">1663</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-1664"><a href="#L-1664"><span class="linenos">1664</span></a><span class="sd"> recursive: set the RECURSIVE part of the expression. Defaults to `False`.</span>
+</span><span id="L-1665"><a href="#L-1665"><span class="linenos">1665</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="L-1666"><a href="#L-1666"><span class="linenos">1666</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="L-1667"><a href="#L-1667"><span class="linenos">1667</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-1668"><a href="#L-1668"><span class="linenos">1668</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-1669"><a href="#L-1669"><span class="linenos">1669</span></a><span class="sd"> opts: other options to use to parse the input expressions.</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="sd"> Returns:</span>
+</span><span id="L-1672"><a href="#L-1672"><span class="linenos">1672</span></a><span class="sd"> The modified expression.</span>
+</span><span id="L-1673"><a href="#L-1673"><span class="linenos">1673</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-1674"><a href="#L-1674"><span class="linenos">1674</span></a> <span class="k">return</span> <span class="n">_apply_cte_builder</span><span class="p">(</span>
+</span><span id="L-1675"><a href="#L-1675"><span class="linenos">1675</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-1676"><a href="#L-1676"><span class="linenos">1676</span></a> <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><span id="L-1679"><a href="#L-1679"><span class="linenos">1679</span></a>
-</span><span id="L-1680"><a href="#L-1680"><span class="linenos">1680</span></a><span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/charset-introducer.html</span>
-</span><span id="L-1681"><a href="#L-1681"><span class="linenos">1681</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-1682"><a href="#L-1682"><span class="linenos">1682</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-1685"><a href="#L-1685"><span class="linenos">1685</span></a><span class="c1"># national char, like n&#39;utf8&#39;</span>
-</span><span id="L-1686"><a href="#L-1686"><span class="linenos">1686</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-1687"><a href="#L-1687"><span class="linenos">1687</span></a> <span class="k">pass</span>
+</span><span id="L-1679"><a href="#L-1679"><span class="linenos">1679</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-1680"><a href="#L-1680"><span class="linenos">1680</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1681"><a href="#L-1681"><span class="linenos">1681</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-1682"><a href="#L-1682"><span class="linenos">1682</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-1683"><a href="#L-1683"><span class="linenos">1683</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-1684"><a href="#L-1684"><span class="linenos">1684</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-1685"><a href="#L-1685"><span class="linenos">1685</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-1686"><a href="#L-1686"><span class="linenos">1686</span></a> <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><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">class</span> <span class="nc">LoadData</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1691"><a href="#L-1691"><span class="linenos">1691</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1692"><a href="#L-1692"><span class="linenos">1692</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-1693"><a href="#L-1693"><span class="linenos">1693</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-1694"><a href="#L-1694"><span class="linenos">1694</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-1695"><a href="#L-1695"><span class="linenos">1695</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-1696"><a href="#L-1696"><span class="linenos">1696</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-1697"><a href="#L-1697"><span class="linenos">1697</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-1698"><a href="#L-1698"><span class="linenos">1698</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-1699"><a href="#L-1699"><span class="linenos">1699</span></a> <span class="p">}</span>
-</span><span id="L-1700"><a href="#L-1700"><span class="linenos">1700</span></a>
+</span><span id="L-1689"><a href="#L-1689"><span class="linenos">1689</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-1690"><a href="#L-1690"><span class="linenos">1690</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;into&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-1691"><a href="#L-1691"><span class="linenos">1691</span></a>
+</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="c1"># https://dev.mysql.com/doc/refman/8.0/en/charset-introducer.html</span>
+</span><span id="L-1694"><a href="#L-1694"><span class="linenos">1694</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-1695"><a href="#L-1695"><span class="linenos">1695</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-1696"><a href="#L-1696"><span class="linenos">1696</span></a>
+</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="c1"># national char, like n&#39;utf8&#39;</span>
+</span><span id="L-1699"><a href="#L-1699"><span class="linenos">1699</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-1700"><a href="#L-1700"><span class="linenos">1700</span></a> <span class="k">pass</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="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-1703"><a href="#L-1703"><span class="linenos">1703</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-1704"><a href="#L-1704"><span class="linenos">1704</span></a>
-</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="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-1707"><a href="#L-1707"><span class="linenos">1707</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1708"><a href="#L-1708"><span class="linenos">1708</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-1709"><a href="#L-1709"><span class="linenos">1709</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-1710"><a href="#L-1710"><span class="linenos">1710</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-1711"><a href="#L-1711"><span class="linenos">1711</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-1702"><a href="#L-1702"><span class="linenos">1702</span></a>
+</span><span id="L-1703"><a href="#L-1703"><span class="linenos">1703</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-1704"><a href="#L-1704"><span class="linenos">1704</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1705"><a href="#L-1705"><span class="linenos">1705</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-1706"><a href="#L-1706"><span class="linenos">1706</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-1707"><a href="#L-1707"><span class="linenos">1707</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-1708"><a href="#L-1708"><span class="linenos">1708</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-1709"><a href="#L-1709"><span class="linenos">1709</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-1710"><a href="#L-1710"><span class="linenos">1710</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-1711"><a href="#L-1711"><span class="linenos">1711</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-1712"><a href="#L-1712"><span class="linenos">1712</span></a> <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><span id="L-1715"><a href="#L-1715"><span class="linenos">1715</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-1716"><a href="#L-1716"><span class="linenos">1716</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1717"><a href="#L-1717"><span class="linenos">1717</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-1718"><a href="#L-1718"><span class="linenos">1718</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-1719"><a href="#L-1719"><span class="linenos">1719</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-1720"><a href="#L-1720"><span class="linenos">1720</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-1721"><a href="#L-1721"><span class="linenos">1721</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-1722"><a href="#L-1722"><span class="linenos">1722</span></a> <span class="s2">&quot;all&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1723"><a href="#L-1723"><span class="linenos">1723</span></a> <span class="p">}</span>
-</span><span id="L-1724"><a href="#L-1724"><span class="linenos">1724</span></a>
-</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">class</span> <span class="nc">Lambda</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-1727"><a href="#L-1727"><span class="linenos">1727</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-1730"><a href="#L-1730"><span class="linenos">1730</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-1731"><a href="#L-1731"><span class="linenos">1731</span></a> <span class="n">arg_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-1732"><a href="#L-1732"><span class="linenos">1732</span></a>
-</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">class</span> <span class="nc">Literal</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="L-1735"><a href="#L-1735"><span class="linenos">1735</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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="nd">@property</span>
-</span><span id="L-1738"><a href="#L-1738"><span class="linenos">1738</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-1739"><a href="#L-1739"><span class="linenos">1739</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-1740"><a href="#L-1740"><span class="linenos">1740</span></a>
-</span><span id="L-1741"><a href="#L-1741"><span class="linenos">1741</span></a> <span class="nd">@classmethod</span>
-</span><span id="L-1742"><a href="#L-1742"><span class="linenos">1742</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-1743"><a href="#L-1743"><span class="linenos">1743</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-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="nd">@classmethod</span>
-</span><span id="L-1746"><a href="#L-1746"><span class="linenos">1746</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-1747"><a href="#L-1747"><span class="linenos">1747</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-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="nd">@property</span>
-</span><span id="L-1750"><a href="#L-1750"><span class="linenos">1750</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-1751"><a href="#L-1751"><span class="linenos">1751</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-1752"><a href="#L-1752"><span class="linenos">1752</span></a>
+</span><span id="L-1715"><a href="#L-1715"><span class="linenos">1715</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-1716"><a href="#L-1716"><span class="linenos">1716</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-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><span id="L-1719"><a href="#L-1719"><span class="linenos">1719</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-1720"><a href="#L-1720"><span class="linenos">1720</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1721"><a href="#L-1721"><span class="linenos">1721</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-1722"><a href="#L-1722"><span class="linenos">1722</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-1723"><a href="#L-1723"><span class="linenos">1723</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-1724"><a href="#L-1724"><span class="linenos">1724</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-1725"><a href="#L-1725"><span class="linenos">1725</span></a> <span class="p">}</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><span id="L-1728"><a href="#L-1728"><span class="linenos">1728</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-1729"><a href="#L-1729"><span class="linenos">1729</span></a> <span class="n">arg_types</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="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1731"><a href="#L-1731"><span class="linenos">1731</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-1732"><a href="#L-1732"><span class="linenos">1732</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-1733"><a href="#L-1733"><span class="linenos">1733</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-1734"><a href="#L-1734"><span class="linenos">1734</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-1735"><a href="#L-1735"><span class="linenos">1735</span></a> <span class="s2">&quot;all&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-1736"><a href="#L-1736"><span class="linenos">1736</span></a> <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><span id="L-1739"><a href="#L-1739"><span class="linenos">1739</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-1740"><a href="#L-1740"><span class="linenos">1740</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-1743"><a href="#L-1743"><span class="linenos">1743</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-1744"><a href="#L-1744"><span class="linenos">1744</span></a> <span class="n">arg_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-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><span id="L-1747"><a href="#L-1747"><span class="linenos">1747</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-1748"><a href="#L-1748"><span class="linenos">1748</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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="nd">@property</span>
+</span><span id="L-1751"><a href="#L-1751"><span class="linenos">1751</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-1752"><a href="#L-1752"><span class="linenos">1752</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-1753"><a href="#L-1753"><span class="linenos">1753</span></a>
-</span><span id="L-1754"><a href="#L-1754"><span class="linenos">1754</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-1755"><a href="#L-1755"><span class="linenos">1755</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-1756"><a href="#L-1756"><span class="linenos">1756</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-1757"><a href="#L-1757"><span class="linenos">1757</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-1758"><a href="#L-1758"><span class="linenos">1758</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-1759"><a href="#L-1759"><span class="linenos">1759</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-1760"><a href="#L-1760"><span class="linenos">1760</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-1761"><a href="#L-1761"><span class="linenos">1761</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-1762"><a href="#L-1762"><span class="linenos">1762</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-1763"><a href="#L-1763"><span class="linenos">1763</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-1764"><a href="#L-1764"><span class="linenos">1764</span></a> <span class="p">}</span>
+</span><span id="L-1754"><a href="#L-1754"><span class="linenos">1754</span></a> <span class="nd">@classmethod</span>
+</span><span id="L-1755"><a href="#L-1755"><span class="linenos">1755</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-1756"><a href="#L-1756"><span class="linenos">1756</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-1757"><a href="#L-1757"><span class="linenos">1757</span></a>
+</span><span id="L-1758"><a href="#L-1758"><span class="linenos">1758</span></a> <span class="nd">@classmethod</span>
+</span><span id="L-1759"><a href="#L-1759"><span class="linenos">1759</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-1760"><a href="#L-1760"><span class="linenos">1760</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-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="nd">@property</span>
+</span><span id="L-1763"><a href="#L-1763"><span class="linenos">1763</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-1764"><a href="#L-1764"><span class="linenos">1764</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-1765"><a href="#L-1765"><span class="linenos">1765</span></a>
-</span><span id="L-1766"><a href="#L-1766"><span class="linenos">1766</span></a> <span class="nd">@property</span>
-</span><span id="L-1767"><a href="#L-1767"><span class="linenos">1767</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-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">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-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="nd">@property</span>
-</span><span id="L-1771"><a href="#L-1771"><span class="linenos">1771</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-1772"><a href="#L-1772"><span class="linenos">1772</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-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="nd">@property</span>
-</span><span id="L-1775"><a href="#L-1775"><span class="linenos">1775</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-1776"><a href="#L-1776"><span class="linenos">1776</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-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="nd">@property</span>
-</span><span id="L-1779"><a href="#L-1779"><span class="linenos">1779</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-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">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-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="nd">@property</span>
-</span><span id="L-1783"><a href="#L-1783"><span class="linenos">1783</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-1784"><a href="#L-1784"><span class="linenos">1784</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-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 class="k">def</span> <span class="nf">on</span><span class="p">(</span>
-</span><span id="L-1787"><a href="#L-1787"><span class="linenos">1787</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-1788"><a href="#L-1788"><span class="linenos">1788</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-1789"><a href="#L-1789"><span class="linenos">1789</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-1790"><a href="#L-1790"><span class="linenos">1790</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-1791"><a href="#L-1791"><span class="linenos">1791</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-1792"><a href="#L-1792"><span class="linenos">1792</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-1793"><a href="#L-1793"><span class="linenos">1793</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Join</span><span class="p">:</span>
-</span><span id="L-1794"><a href="#L-1794"><span class="linenos">1794</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-1795"><a href="#L-1795"><span class="linenos">1795</span></a><span class="sd"> Append to or set the ON expressions.</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="sd"> Example:</span>
-</span><span id="L-1798"><a href="#L-1798"><span class="linenos">1798</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="L-1799"><a href="#L-1799"><span class="linenos">1799</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-1800"><a href="#L-1800"><span class="linenos">1800</span></a><span class="sd"> &#39;JOIN x ON y = 1&#39;</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="sd"> Args:</span>
-</span><span id="L-1803"><a href="#L-1803"><span class="linenos">1803</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-1804"><a href="#L-1804"><span class="linenos">1804</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-1805"><a href="#L-1805"><span class="linenos">1805</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
-</span><span id="L-1806"><a href="#L-1806"><span class="linenos">1806</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
-</span><span id="L-1807"><a href="#L-1807"><span class="linenos">1807</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="L-1808"><a href="#L-1808"><span class="linenos">1808</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="L-1809"><a href="#L-1809"><span class="linenos">1809</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-1810"><a href="#L-1810"><span class="linenos">1810</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-1811"><a href="#L-1811"><span class="linenos">1811</span></a>
-</span><span id="L-1812"><a href="#L-1812"><span class="linenos">1812</span></a><span class="sd"> Returns:</span>
-</span><span id="L-1813"><a href="#L-1813"><span class="linenos">1813</span></a><span class="sd"> The modified Join expression.</span>
-</span><span id="L-1814"><a href="#L-1814"><span class="linenos">1814</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-1815"><a href="#L-1815"><span class="linenos">1815</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-1816"><a href="#L-1816"><span class="linenos">1816</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-1817"><a href="#L-1817"><span class="linenos">1817</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-1818"><a href="#L-1818"><span class="linenos">1818</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-1819"><a href="#L-1819"><span class="linenos">1819</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-1820"><a href="#L-1820"><span class="linenos">1820</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-1821"><a href="#L-1821"><span class="linenos">1821</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-1822"><a href="#L-1822"><span class="linenos">1822</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-1823"><a href="#L-1823"><span class="linenos">1823</span></a> <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">class</span> <span class="nc">Join</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1768"><a href="#L-1768"><span class="linenos">1768</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1769"><a href="#L-1769"><span class="linenos">1769</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-1770"><a href="#L-1770"><span class="linenos">1770</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-1771"><a href="#L-1771"><span class="linenos">1771</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-1772"><a href="#L-1772"><span class="linenos">1772</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-1773"><a href="#L-1773"><span class="linenos">1773</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-1774"><a href="#L-1774"><span class="linenos">1774</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-1775"><a href="#L-1775"><span class="linenos">1775</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-1776"><a href="#L-1776"><span class="linenos">1776</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-1777"><a href="#L-1777"><span class="linenos">1777</span></a> <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="nd">@property</span>
+</span><span id="L-1780"><a href="#L-1780"><span class="linenos">1780</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-1781"><a href="#L-1781"><span class="linenos">1781</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-1782"><a href="#L-1782"><span class="linenos">1782</span></a>
+</span><span id="L-1783"><a href="#L-1783"><span class="linenos">1783</span></a> <span class="nd">@property</span>
+</span><span id="L-1784"><a href="#L-1784"><span class="linenos">1784</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-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">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-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="nd">@property</span>
+</span><span id="L-1788"><a href="#L-1788"><span class="linenos">1788</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-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">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-1790"><a href="#L-1790"><span class="linenos">1790</span></a>
+</span><span id="L-1791"><a href="#L-1791"><span class="linenos">1791</span></a> <span class="nd">@property</span>
+</span><span id="L-1792"><a href="#L-1792"><span class="linenos">1792</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-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">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-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="nd">@property</span>
+</span><span id="L-1796"><a href="#L-1796"><span class="linenos">1796</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-1797"><a href="#L-1797"><span class="linenos">1797</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-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">on</span><span class="p">(</span>
+</span><span id="L-1800"><a href="#L-1800"><span class="linenos">1800</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-1801"><a href="#L-1801"><span class="linenos">1801</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-1802"><a href="#L-1802"><span class="linenos">1802</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-1803"><a href="#L-1803"><span class="linenos">1803</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-1804"><a href="#L-1804"><span class="linenos">1804</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-1805"><a href="#L-1805"><span class="linenos">1805</span></a> <span class="o">**</span><span class="n">opts</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 class="o">-&gt;</span> <span class="n">Join</span><span class="p">:</span>
+</span><span id="L-1807"><a href="#L-1807"><span class="linenos">1807</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-1808"><a href="#L-1808"><span class="linenos">1808</span></a><span class="sd"> Append to or set the ON expressions.</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 class="sd"> Example:</span>
+</span><span id="L-1811"><a href="#L-1811"><span class="linenos">1811</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="L-1812"><a href="#L-1812"><span class="linenos">1812</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-1813"><a href="#L-1813"><span class="linenos">1813</span></a><span class="sd"> &#39;JOIN x ON y = 1&#39;</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="sd"> Args:</span>
+</span><span id="L-1816"><a href="#L-1816"><span class="linenos">1816</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-1817"><a href="#L-1817"><span class="linenos">1817</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-1818"><a href="#L-1818"><span class="linenos">1818</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
+</span><span id="L-1819"><a href="#L-1819"><span class="linenos">1819</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
+</span><span id="L-1820"><a href="#L-1820"><span class="linenos">1820</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="L-1821"><a href="#L-1821"><span class="linenos">1821</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="L-1822"><a href="#L-1822"><span class="linenos">1822</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-1823"><a href="#L-1823"><span class="linenos">1823</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
</span><span id="L-1824"><a href="#L-1824"><span class="linenos">1824</span></a>
-</span><span id="L-1825"><a href="#L-1825"><span class="linenos">1825</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-1826"><a href="#L-1826"><span class="linenos">1826</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-1827"><a href="#L-1827"><span class="linenos">1827</span></a>
-</span><span id="L-1828"><a href="#L-1828"><span class="linenos">1828</span></a> <span class="k">return</span> <span class="n">join</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 class="k">def</span> <span class="nf">using</span><span class="p">(</span>
-</span><span id="L-1831"><a href="#L-1831"><span class="linenos">1831</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-1832"><a href="#L-1832"><span class="linenos">1832</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-1833"><a href="#L-1833"><span class="linenos">1833</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-1834"><a href="#L-1834"><span class="linenos">1834</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-1835"><a href="#L-1835"><span class="linenos">1835</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-1836"><a href="#L-1836"><span class="linenos">1836</span></a> <span class="o">**</span><span class="n">opts</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 class="o">-&gt;</span> <span class="n">Join</span><span class="p">:</span>
-</span><span id="L-1838"><a href="#L-1838"><span class="linenos">1838</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-1839"><a href="#L-1839"><span class="linenos">1839</span></a><span class="sd"> Append to or set the USING expressions.</span>
+</span><span id="L-1825"><a href="#L-1825"><span class="linenos">1825</span></a><span class="sd"> Returns:</span>
+</span><span id="L-1826"><a href="#L-1826"><span class="linenos">1826</span></a><span class="sd"> The modified Join expression.</span>
+</span><span id="L-1827"><a href="#L-1827"><span class="linenos">1827</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-1828"><a href="#L-1828"><span class="linenos">1828</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-1829"><a href="#L-1829"><span class="linenos">1829</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-1830"><a href="#L-1830"><span class="linenos">1830</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-1831"><a href="#L-1831"><span class="linenos">1831</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-1832"><a href="#L-1832"><span class="linenos">1832</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-1833"><a href="#L-1833"><span class="linenos">1833</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-1834"><a href="#L-1834"><span class="linenos">1834</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-1835"><a href="#L-1835"><span class="linenos">1835</span></a> <span class="o">**</span><span class="n">opts</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">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-1839"><a href="#L-1839"><span class="linenos">1839</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-1840"><a href="#L-1840"><span class="linenos">1840</span></a>
-</span><span id="L-1841"><a href="#L-1841"><span class="linenos">1841</span></a><span class="sd"> Example:</span>
-</span><span id="L-1842"><a href="#L-1842"><span class="linenos">1842</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="L-1843"><a href="#L-1843"><span class="linenos">1843</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-1844"><a href="#L-1844"><span class="linenos">1844</span></a><span class="sd"> &#39;JOIN x USING (foo, bla)&#39;</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="sd"> Args:</span>
-</span><span id="L-1847"><a href="#L-1847"><span class="linenos">1847</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-1848"><a href="#L-1848"><span class="linenos">1848</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-1849"><a href="#L-1849"><span class="linenos">1849</span></a><span class="sd"> append: if `True`, concatenate the new expressions to the existing &quot;using&quot; list.</span>
-</span><span id="L-1850"><a href="#L-1850"><span class="linenos">1850</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="L-1851"><a href="#L-1851"><span class="linenos">1851</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="L-1852"><a href="#L-1852"><span class="linenos">1852</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-1853"><a href="#L-1853"><span class="linenos">1853</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</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="sd"> Returns:</span>
-</span><span id="L-1856"><a href="#L-1856"><span class="linenos">1856</span></a><span class="sd"> The modified Join expression.</span>
-</span><span id="L-1857"><a href="#L-1857"><span class="linenos">1857</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-1858"><a href="#L-1858"><span class="linenos">1858</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-1859"><a href="#L-1859"><span class="linenos">1859</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-1860"><a href="#L-1860"><span class="linenos">1860</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-1861"><a href="#L-1861"><span class="linenos">1861</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-1862"><a href="#L-1862"><span class="linenos">1862</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-1863"><a href="#L-1863"><span class="linenos">1863</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-1864"><a href="#L-1864"><span class="linenos">1864</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-1865"><a href="#L-1865"><span class="linenos">1865</span></a> <span class="o">**</span><span class="n">opts</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-1841"><a href="#L-1841"><span class="linenos">1841</span></a> <span class="k">return</span> <span class="n">join</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">using</span><span class="p">(</span>
+</span><span id="L-1844"><a href="#L-1844"><span class="linenos">1844</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-1845"><a href="#L-1845"><span class="linenos">1845</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-1846"><a href="#L-1846"><span class="linenos">1846</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-1847"><a href="#L-1847"><span class="linenos">1847</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-1848"><a href="#L-1848"><span class="linenos">1848</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-1849"><a href="#L-1849"><span class="linenos">1849</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-1850"><a href="#L-1850"><span class="linenos">1850</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Join</span><span class="p">:</span>
+</span><span id="L-1851"><a href="#L-1851"><span class="linenos">1851</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-1852"><a href="#L-1852"><span class="linenos">1852</span></a><span class="sd"> Append to or set the USING expressions.</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 class="sd"> Example:</span>
+</span><span id="L-1855"><a href="#L-1855"><span class="linenos">1855</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="L-1856"><a href="#L-1856"><span class="linenos">1856</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-1857"><a href="#L-1857"><span class="linenos">1857</span></a><span class="sd"> &#39;JOIN x USING (foo, bla)&#39;</span>
+</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="sd"> Args:</span>
+</span><span id="L-1860"><a href="#L-1860"><span class="linenos">1860</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-1861"><a href="#L-1861"><span class="linenos">1861</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-1862"><a href="#L-1862"><span class="linenos">1862</span></a><span class="sd"> append: if `True`, concatenate the new expressions to the existing &quot;using&quot; list.</span>
+</span><span id="L-1863"><a href="#L-1863"><span class="linenos">1863</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="L-1864"><a href="#L-1864"><span class="linenos">1864</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="L-1865"><a href="#L-1865"><span class="linenos">1865</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-1866"><a href="#L-1866"><span class="linenos">1866</span></a><span class="sd"> opts: other options to use to parse the input expressions.</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="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-1869"><a href="#L-1869"><span class="linenos">1869</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-1870"><a href="#L-1870"><span class="linenos">1870</span></a>
-</span><span id="L-1871"><a href="#L-1871"><span class="linenos">1871</span></a> <span class="k">return</span> <span class="n">join</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><span id="L-1874"><a href="#L-1874"><span class="linenos">1874</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-1875"><a href="#L-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 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-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><span id="L-1878"><a href="#L-1878"><span class="linenos">1878</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-1879"><a href="#L-1879"><span class="linenos">1879</span></a> <span class="n">arg_types</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="s2">&quot;partition_by&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1881"><a href="#L-1881"><span class="linenos">1881</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-1882"><a href="#L-1882"><span class="linenos">1882</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-1883"><a href="#L-1883"><span class="linenos">1883</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-1884"><a href="#L-1884"><span class="linenos">1884</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-1885"><a href="#L-1885"><span class="linenos">1885</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-1886"><a href="#L-1886"><span class="linenos">1886</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-1887"><a href="#L-1887"><span class="linenos">1887</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-1888"><a href="#L-1888"><span class="linenos">1888</span></a> <span class="p">}</span>
+</span><span id="L-1868"><a href="#L-1868"><span class="linenos">1868</span></a><span class="sd"> Returns:</span>
+</span><span id="L-1869"><a href="#L-1869"><span class="linenos">1869</span></a><span class="sd"> The modified Join expression.</span>
+</span><span id="L-1870"><a href="#L-1870"><span class="linenos">1870</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-1871"><a href="#L-1871"><span class="linenos">1871</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-1872"><a href="#L-1872"><span class="linenos">1872</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-1873"><a href="#L-1873"><span class="linenos">1873</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-1874"><a href="#L-1874"><span class="linenos">1874</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-1875"><a href="#L-1875"><span class="linenos">1875</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-1876"><a href="#L-1876"><span class="linenos">1876</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-1877"><a href="#L-1877"><span class="linenos">1877</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-1878"><a href="#L-1878"><span class="linenos">1878</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-1879"><a href="#L-1879"><span class="linenos">1879</span></a> <span class="p">)</span>
+</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">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-1882"><a href="#L-1882"><span class="linenos">1882</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-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">return</span> <span class="n">join</span>
+</span><span id="L-1885"><a href="#L-1885"><span class="linenos">1885</span></a>
+</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="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-1888"><a href="#L-1888"><span class="linenos">1888</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-1891"><a href="#L-1891"><span class="linenos">1891</span></a><span class="c1"># Clickhouse FROM FINAL modifier</span>
-</span><span id="L-1892"><a href="#L-1892"><span class="linenos">1892</span></a><span class="c1"># https://clickhouse.com/docs/en/sql-reference/statements/select/from/#final-modifier</span>
-</span><span id="L-1893"><a href="#L-1893"><span class="linenos">1893</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-1894"><a href="#L-1894"><span class="linenos">1894</span></a> <span class="k">pass</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">Offset</span><span class="p">(</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">arg_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-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">Order</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;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-1891"><a href="#L-1891"><span class="linenos">1891</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-1892"><a href="#L-1892"><span class="linenos">1892</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1893"><a href="#L-1893"><span class="linenos">1893</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-1894"><a href="#L-1894"><span class="linenos">1894</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-1895"><a href="#L-1895"><span class="linenos">1895</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-1896"><a href="#L-1896"><span class="linenos">1896</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-1897"><a href="#L-1897"><span class="linenos">1897</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-1898"><a href="#L-1898"><span class="linenos">1898</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-1899"><a href="#L-1899"><span class="linenos">1899</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-1900"><a href="#L-1900"><span class="linenos">1900</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-1901"><a href="#L-1901"><span class="linenos">1901</span></a> <span class="p">}</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><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="c1"># hive specific sorts</span>
-</span><span id="L-1906"><a href="#L-1906"><span class="linenos">1906</span></a><span class="c1"># https://cwiki.apache.org/confluence/display/Hive/LanguageManual+SortBy</span>
-</span><span id="L-1907"><a href="#L-1907"><span class="linenos">1907</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-1908"><a href="#L-1908"><span class="linenos">1908</span></a> <span class="k">pass</span>
+</span><span id="L-1904"><a href="#L-1904"><span class="linenos">1904</span></a><span class="c1"># Clickhouse FROM FINAL modifier</span>
+</span><span id="L-1905"><a href="#L-1905"><span class="linenos">1905</span></a><span class="c1"># https://clickhouse.com/docs/en/sql-reference/statements/select/from/#final-modifier</span>
+</span><span id="L-1906"><a href="#L-1906"><span class="linenos">1906</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-1907"><a href="#L-1907"><span class="linenos">1907</span></a> <span class="k">pass</span>
+</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><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">class</span> <span class="nc">Distribute</span><span class="p">(</span><span class="n">Order</span><span class="p">):</span>
-</span><span id="L-1912"><a href="#L-1912"><span class="linenos">1912</span></a> <span class="k">pass</span>
+</span><span id="L-1910"><a href="#L-1910"><span class="linenos">1910</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-1911"><a href="#L-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;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-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><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">Sort</span><span class="p">(</span><span class="n">Order</span><span class="p">):</span>
-</span><span id="L-1916"><a href="#L-1916"><span class="linenos">1916</span></a> <span class="k">pass</span>
+</span><span id="L-1914"><a href="#L-1914"><span class="linenos">1914</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-1915"><a href="#L-1915"><span class="linenos">1915</span></a> <span class="n">arg_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-1916"><a href="#L-1916"><span class="linenos">1916</span></a>
</span><span id="L-1917"><a href="#L-1917"><span class="linenos">1917</span></a>
-</span><span id="L-1918"><a href="#L-1918"><span class="linenos">1918</span></a>
-</span><span id="L-1919"><a href="#L-1919"><span class="linenos">1919</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-1920"><a href="#L-1920"><span class="linenos">1920</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-1921"><a href="#L-1921"><span class="linenos">1921</span></a>
+</span><span id="L-1918"><a href="#L-1918"><span class="linenos">1918</span></a><span class="c1"># hive specific sorts</span>
+</span><span id="L-1919"><a href="#L-1919"><span class="linenos">1919</span></a><span class="c1"># https://cwiki.apache.org/confluence/display/Hive/LanguageManual+SortBy</span>
+</span><span id="L-1920"><a href="#L-1920"><span class="linenos">1920</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-1921"><a href="#L-1921"><span class="linenos">1921</span></a> <span class="k">pass</span>
</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">Property</span><span class="p">(</span><span class="n">Expression</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 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-1925"><a href="#L-1925"><span class="linenos">1925</span></a>
+</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">class</span> <span class="nc">Distribute</span><span class="p">(</span><span class="n">Order</span><span class="p">):</span>
+</span><span id="L-1925"><a href="#L-1925"><span class="linenos">1925</span></a> <span class="k">pass</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="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-1928"><a href="#L-1928"><span class="linenos">1928</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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-1929"><a href="#L-1929"><span class="linenos">1929</span></a>
+</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 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-1929"><a href="#L-1929"><span class="linenos">1929</span></a> <span class="k">pass</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">class</span> <span class="nc">AutoIncrementProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1932"><a href="#L-1932"><span class="linenos">1932</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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-1933"><a href="#L-1933"><span class="linenos">1933</span></a>
+</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 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-1933"><a href="#L-1933"><span class="linenos">1933</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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">False</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-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">class</span> <span class="nc">BlockCompressionProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1936"><a href="#L-1936"><span class="linenos">1936</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-1937"><a href="#L-1937"><span class="linenos">1937</span></a>
+</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">class</span> <span class="nc">Property</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-1937"><a href="#L-1937"><span class="linenos">1937</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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">class</span> <span class="nc">CharacterSetProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-1940"><a href="#L-1940"><span class="linenos">1940</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-1941"><a href="#L-1941"><span class="linenos">1941</span></a>
+</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 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-1941"><a href="#L-1941"><span class="linenos">1941</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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-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">class</span> <span class="nc">ChecksumProperty</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;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-1945"><a href="#L-1945"><span class="linenos">1945</span></a>
+</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="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-1945"><a href="#L-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>
</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">CollateProperty</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><span id="L-1949"><a href="#L-1949"><span class="linenos">1949</span></a>
+</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">class</span> <span class="nc">BlockCompressionProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1949"><a href="#L-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;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-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">CopyGrantsProperty</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><span id="L-1953"><a href="#L-1953"><span class="linenos">1953</span></a>
+</span><span id="L-1951"><a href="#L-1951"><span class="linenos">1951</span></a>
+</span><span id="L-1952"><a href="#L-1952"><span class="linenos">1952</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-1953"><a href="#L-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 class="s2">&quot;default&quot;</span><span class="p">:</span> <span class="kc">True</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">class</span> <span class="nc">DataBlocksizeProperty</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;size&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;units&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-1959"><a href="#L-1959"><span class="linenos">1959</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-1960"><a href="#L-1960"><span class="linenos">1960</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-1961"><a href="#L-1961"><span class="linenos">1961</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-1962"><a href="#L-1962"><span class="linenos">1962</span></a> <span class="p">}</span>
+</span><span id="L-1955"><a href="#L-1955"><span class="linenos">1955</span></a>
+</span><span id="L-1956"><a href="#L-1956"><span class="linenos">1956</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-1957"><a href="#L-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;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-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><span id="L-1960"><a href="#L-1960"><span class="linenos">1960</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-1961"><a href="#L-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><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><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">DefinerProperty</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;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-1964"><a href="#L-1964"><span class="linenos">1964</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-1965"><a href="#L-1965"><span class="linenos">1965</span></a> <span class="n">arg_types</span> <span class="o">=</span> <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><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">DistKeyProperty</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">True</span><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">DistStyleProperty</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">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-1968"><a href="#L-1968"><span class="linenos">1968</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-1969"><a href="#L-1969"><span class="linenos">1969</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-1970"><a href="#L-1970"><span class="linenos">1970</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-1971"><a href="#L-1971"><span class="linenos">1971</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-1972"><a href="#L-1972"><span class="linenos">1972</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-1973"><a href="#L-1973"><span class="linenos">1973</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-1974"><a href="#L-1974"><span class="linenos">1974</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-1975"><a href="#L-1975"><span class="linenos">1975</span></a> <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="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-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">True</span><span class="p">}</span>
-</span><span id="L-1979"><a href="#L-1979"><span class="linenos">1979</span></a>
+</span><span id="L-1977"><a href="#L-1977"><span class="linenos">1977</span></a>
+</span><span id="L-1978"><a href="#L-1978"><span class="linenos">1978</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-1979"><a href="#L-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">True</span><span class="p">}</span>
</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">HeapProperty</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><span id="L-1983"><a href="#L-1983"><span class="linenos">1983</span></a>
+</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">class</span> <span class="nc">DistKeyProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1983"><a href="#L-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">True</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">class</span> <span class="nc">ToTableProperty</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-1987"><a href="#L-1987"><span class="linenos">1987</span></a>
+</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">class</span> <span class="nc">DistStyleProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1987"><a href="#L-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>
</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">ExecuteAsProperty</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><span id="L-1991"><a href="#L-1991"><span class="linenos">1991</span></a>
+</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">class</span> <span class="nc">EngineProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1991"><a href="#L-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><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">ExternalProperty</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">False</span><span class="p">}</span>
-</span><span id="L-1995"><a href="#L-1995"><span class="linenos">1995</span></a>
+</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">class</span> <span class="nc">HeapProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-1995"><a href="#L-1995"><span class="linenos">1995</span></a> <span class="n">arg_types</span> <span class="o">=</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">class</span> <span class="nc">FallbackProperty</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;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-1999"><a href="#L-1999"><span class="linenos">1999</span></a>
+</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">class</span> <span class="nc">ToTableProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</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 class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</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">class</span> <span class="nc">FileFormatProperty</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-2001"><a href="#L-2001"><span class="linenos">2001</span></a>
+</span><span id="L-2002"><a href="#L-2002"><span class="linenos">2002</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-2003"><a href="#L-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><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">FreespaceProperty</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="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-2007"><a href="#L-2007"><span class="linenos">2007</span></a>
+</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">class</span> <span class="nc">ExternalProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</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 class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><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 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-2010"><a href="#L-2010"><span class="linenos">2010</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-2011"><a href="#L-2011"><span class="linenos">2011</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">FallbackProperty</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;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-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">class</span> <span class="nc">IsolatedLoadingProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-2014"><a href="#L-2014"><span class="linenos">2014</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-2015"><a href="#L-2015"><span class="linenos">2015</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-2016"><a href="#L-2016"><span class="linenos">2016</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-2017"><a href="#L-2017"><span class="linenos">2017</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-2018"><a href="#L-2018"><span class="linenos">2018</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-2019"><a href="#L-2019"><span class="linenos">2019</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-2020"><a href="#L-2020"><span class="linenos">2020</span></a> <span class="p">}</span>
+</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">FileFormatProperty</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-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">FreespaceProperty</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 class="s2">&quot;percent&quot;</span><span class="p">:</span> <span class="kc">False</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><span id="L-2023"><a href="#L-2023"><span class="linenos">2023</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-2024"><a href="#L-2024"><span class="linenos">2024</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-2025"><a href="#L-2025"><span class="linenos">2025</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-2026"><a href="#L-2026"><span class="linenos">2026</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-2027"><a href="#L-2027"><span class="linenos">2027</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-2028"><a href="#L-2028"><span class="linenos">2028</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-2029"><a href="#L-2029"><span class="linenos">2029</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-2030"><a href="#L-2030"><span class="linenos">2030</span></a> <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><span id="L-2033"><a href="#L-2033"><span class="linenos">2033</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-2034"><a href="#L-2034"><span class="linenos">2034</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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-2022"><a href="#L-2022"><span class="linenos">2022</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-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;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-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">IsolatedLoadingProperty</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><span id="L-2028"><a href="#L-2028"><span class="linenos">2028</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-2029"><a href="#L-2029"><span class="linenos">2029</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-2030"><a href="#L-2030"><span class="linenos">2030</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-2031"><a href="#L-2031"><span class="linenos">2031</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-2032"><a href="#L-2032"><span class="linenos">2032</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-2033"><a href="#L-2033"><span class="linenos">2033</span></a> <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><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 class="c1"># spark ddl</span>
-</span><span id="L-2038"><a href="#L-2038"><span class="linenos">2038</span></a><span class="k">class</span> <span class="nc">ClusteredByProperty</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;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;sorted_by&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;buckets&quot;</span><span class="p">:</span> <span class="kc">True</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">DictProperty</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;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-2036"><a href="#L-2036"><span class="linenos">2036</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-2037"><a href="#L-2037"><span class="linenos">2037</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-2038"><a href="#L-2038"><span class="linenos">2038</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-2039"><a href="#L-2039"><span class="linenos">2039</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-2040"><a href="#L-2040"><span class="linenos">2040</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-2041"><a href="#L-2041"><span class="linenos">2041</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-2042"><a href="#L-2042"><span class="linenos">2042</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-2043"><a href="#L-2043"><span class="linenos">2043</span></a> <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">DictSubProperty</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="k">pass</span>
+</span><span id="L-2046"><a href="#L-2046"><span class="linenos">2046</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-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">DictRange</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">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-2052"><a href="#L-2052"><span class="linenos">2052</span></a>
+</span><span id="L-2050"><a href="#L-2050"><span class="linenos">2050</span></a><span class="c1"># spark ddl</span>
+</span><span id="L-2051"><a href="#L-2051"><span class="linenos">2051</span></a><span class="k">class</span> <span class="nc">ClusteredByProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-2052"><a href="#L-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;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;sorted_by&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;buckets&quot;</span><span class="p">:</span> <span class="kc">True</span><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="c1"># Clickhouse CREATE ... ON CLUSTER modifier</span>
-</span><span id="L-2055"><a href="#L-2055"><span class="linenos">2055</span></a><span class="c1"># https://clickhouse.com/docs/en/sql-reference/distributed-ddl</span>
-</span><span id="L-2056"><a href="#L-2056"><span class="linenos">2056</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-2057"><a href="#L-2057"><span class="linenos">2057</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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-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">class</span> <span class="nc">DictProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-2056"><a href="#L-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">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-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><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">class</span> <span class="nc">LikeProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-2061"><a href="#L-2061"><span class="linenos">2061</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-2059"><a href="#L-2059"><span class="linenos">2059</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-2060"><a href="#L-2060"><span class="linenos">2060</span></a> <span class="k">pass</span>
+</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><span id="L-2063"><a href="#L-2063"><span class="linenos">2063</span></a>
-</span><span id="L-2064"><a href="#L-2064"><span class="linenos">2064</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-2065"><a href="#L-2065"><span class="linenos">2065</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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-2063"><a href="#L-2063"><span class="linenos">2063</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-2064"><a href="#L-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;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-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><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">class</span> <span class="nc">LockingProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-2069"><a href="#L-2069"><span class="linenos">2069</span></a> <span class="n">arg_types</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="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2071"><a href="#L-2071"><span class="linenos">2071</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-2072"><a href="#L-2072"><span class="linenos">2072</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-2073"><a href="#L-2073"><span class="linenos">2073</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-2074"><a href="#L-2074"><span class="linenos">2074</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-2075"><a href="#L-2075"><span class="linenos">2075</span></a> <span class="p">}</span>
+</span><span id="L-2067"><a href="#L-2067"><span class="linenos">2067</span></a><span class="c1"># Clickhouse CREATE ... ON CLUSTER modifier</span>
+</span><span id="L-2068"><a href="#L-2068"><span class="linenos">2068</span></a><span class="c1"># https://clickhouse.com/docs/en/sql-reference/distributed-ddl</span>
+</span><span id="L-2069"><a href="#L-2069"><span class="linenos">2069</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-2070"><a href="#L-2070"><span class="linenos">2070</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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-2071"><a href="#L-2071"><span class="linenos">2071</span></a>
+</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">class</span> <span class="nc">LikeProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-2074"><a href="#L-2074"><span class="linenos">2074</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-2075"><a href="#L-2075"><span class="linenos">2075</span></a>
</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><span id="L-2078"><a href="#L-2078"><span class="linenos">2078</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-2079"><a href="#L-2079"><span class="linenos">2079</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-2077"><a href="#L-2077"><span class="linenos">2077</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-2078"><a href="#L-2078"><span class="linenos">2078</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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-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><span id="L-2081"><a href="#L-2081"><span class="linenos">2081</span></a>
-</span><span id="L-2082"><a href="#L-2082"><span class="linenos">2082</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-2083"><a href="#L-2083"><span class="linenos">2083</span></a> <span class="n">arg_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-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><span id="L-2086"><a href="#L-2086"><span class="linenos">2086</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-2087"><a href="#L-2087"><span class="linenos">2087</span></a> <span class="n">arg_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-2088"><a href="#L-2088"><span class="linenos">2088</span></a>
+</span><span id="L-2081"><a href="#L-2081"><span class="linenos">2081</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-2082"><a href="#L-2082"><span class="linenos">2082</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-2083"><a href="#L-2083"><span class="linenos">2083</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-2084"><a href="#L-2084"><span class="linenos">2084</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-2085"><a href="#L-2085"><span class="linenos">2085</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-2086"><a href="#L-2086"><span class="linenos">2086</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-2087"><a href="#L-2087"><span class="linenos">2087</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-2088"><a href="#L-2088"><span class="linenos">2088</span></a> <span class="p">}</span>
</span><span id="L-2089"><a href="#L-2089"><span class="linenos">2089</span></a>
-</span><span id="L-2090"><a href="#L-2090"><span class="linenos">2090</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-2091"><a href="#L-2091"><span class="linenos">2091</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-2092"><a href="#L-2092"><span class="linenos">2092</span></a>
+</span><span id="L-2090"><a href="#L-2090"><span class="linenos">2090</span></a>
+</span><span id="L-2091"><a href="#L-2091"><span class="linenos">2091</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-2092"><a href="#L-2092"><span class="linenos">2092</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-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">class</span> <span class="nc">OnProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-2095"><a href="#L-2095"><span class="linenos">2095</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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-2096"><a href="#L-2096"><span class="linenos">2096</span></a>
+</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="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-2096"><a href="#L-2096"><span class="linenos">2096</span></a> <span class="n">arg_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-2097"><a href="#L-2097"><span class="linenos">2097</span></a>
-</span><span id="L-2098"><a href="#L-2098"><span class="linenos">2098</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-2099"><a href="#L-2099"><span class="linenos">2099</span></a> <span class="n">arg_types</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-2100"><a href="#L-2100"><span class="linenos">2100</span></a>
+</span><span id="L-2098"><a href="#L-2098"><span class="linenos">2098</span></a>
+</span><span id="L-2099"><a href="#L-2099"><span class="linenos">2099</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-2100"><a href="#L-2100"><span class="linenos">2100</span></a> <span class="n">arg_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-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="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-2103"><a href="#L-2103"><span class="linenos">2103</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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-2104"><a href="#L-2104"><span class="linenos">2104</span></a>
+</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">class</span> <span class="nc">NoPrimaryIndexProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-2104"><a href="#L-2104"><span class="linenos">2104</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{}</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">class</span> <span class="nc">ReturnsProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-2107"><a href="#L-2107"><span class="linenos">2107</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-2108"><a href="#L-2108"><span class="linenos">2108</span></a>
+</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="k">class</span> <span class="nc">OnProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-2108"><a href="#L-2108"><span class="linenos">2108</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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-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">class</span> <span class="nc">RowFormatProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-2111"><a href="#L-2111"><span class="linenos">2111</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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-2112"><a href="#L-2112"><span class="linenos">2112</span></a>
+</span><span id="L-2110"><a href="#L-2110"><span class="linenos">2110</span></a>
+</span><span id="L-2111"><a href="#L-2111"><span class="linenos">2111</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-2112"><a href="#L-2112"><span class="linenos">2112</span></a> <span class="n">arg_types</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-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="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-2115"><a href="#L-2115"><span class="linenos">2115</span></a> <span class="c1"># https://cwiki.apache.org/confluence/display/hive/languagemanual+dml</span>
-</span><span id="L-2116"><a href="#L-2116"><span class="linenos">2116</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-2117"><a href="#L-2117"><span class="linenos">2117</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-2118"><a href="#L-2118"><span class="linenos">2118</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-2119"><a href="#L-2119"><span class="linenos">2119</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-2120"><a href="#L-2120"><span class="linenos">2120</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-2121"><a href="#L-2121"><span class="linenos">2121</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-2122"><a href="#L-2122"><span class="linenos">2122</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-2123"><a href="#L-2123"><span class="linenos">2123</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-2124"><a href="#L-2124"><span class="linenos">2124</span></a> <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="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-2116"><a href="#L-2116"><span class="linenos">2116</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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-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><span id="L-2119"><a href="#L-2119"><span class="linenos">2119</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-2120"><a href="#L-2120"><span class="linenos">2120</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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">RowFormatProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-2124"><a href="#L-2124"><span class="linenos">2124</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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-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="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-2128"><a href="#L-2128"><span class="linenos">2128</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;serde_properties&quot;</span><span class="p">:</span> <span class="kc">False</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 class="c1"># https://spark.apache.org/docs/3.1.2/sql-ref-syntax-qry-select-transform.html</span>
-</span><span id="L-2132"><a href="#L-2132"><span class="linenos">2132</span></a><span class="k">class</span> <span class="nc">QueryTransform</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><span id="L-2134"><a href="#L-2134"><span class="linenos">2134</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-2135"><a href="#L-2135"><span class="linenos">2135</span></a> <span class="s2">&quot;command_script&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-2136"><a href="#L-2136"><span class="linenos">2136</span></a> <span class="s2">&quot;schema&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2137"><a href="#L-2137"><span class="linenos">2137</span></a> <span class="s2">&quot;row_format_before&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2138"><a href="#L-2138"><span class="linenos">2138</span></a> <span class="s2">&quot;record_writer&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2139"><a href="#L-2139"><span class="linenos">2139</span></a> <span class="s2">&quot;row_format_after&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2140"><a href="#L-2140"><span class="linenos">2140</span></a> <span class="s2">&quot;record_reader&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2141"><a href="#L-2141"><span class="linenos">2141</span></a> <span class="p">}</span>
+</span><span id="L-2127"><a href="#L-2127"><span class="linenos">2127</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-2128"><a href="#L-2128"><span class="linenos">2128</span></a> <span class="c1"># https://cwiki.apache.org/confluence/display/hive/languagemanual+dml</span>
+</span><span id="L-2129"><a href="#L-2129"><span class="linenos">2129</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-2130"><a href="#L-2130"><span class="linenos">2130</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-2131"><a href="#L-2131"><span class="linenos">2131</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-2132"><a href="#L-2132"><span class="linenos">2132</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-2133"><a href="#L-2133"><span class="linenos">2133</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-2134"><a href="#L-2134"><span class="linenos">2134</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-2135"><a href="#L-2135"><span class="linenos">2135</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-2136"><a href="#L-2136"><span class="linenos">2136</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-2137"><a href="#L-2137"><span class="linenos">2137</span></a> <span class="p">}</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><span id="L-2140"><a href="#L-2140"><span class="linenos">2140</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-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;serde_properties&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">SchemaCommentProperty</span><span class="p">(</span><span class="n">Property</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;this&quot;</span><span class="p">:</span> <span class="kc">True</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><span id="L-2148"><a href="#L-2148"><span class="linenos">2148</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-2149"><a href="#L-2149"><span class="linenos">2149</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-2150"><a href="#L-2150"><span class="linenos">2150</span></a>
-</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">class</span> <span class="nc">SetProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-2153"><a href="#L-2153"><span class="linenos">2153</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-2154"><a href="#L-2154"><span class="linenos">2154</span></a>
+</span><span id="L-2144"><a href="#L-2144"><span class="linenos">2144</span></a><span class="c1"># https://spark.apache.org/docs/3.1.2/sql-ref-syntax-qry-select-transform.html</span>
+</span><span id="L-2145"><a href="#L-2145"><span class="linenos">2145</span></a><span class="k">class</span> <span class="nc">QueryTransform</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-2146"><a href="#L-2146"><span class="linenos">2146</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-2147"><a href="#L-2147"><span class="linenos">2147</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-2148"><a href="#L-2148"><span class="linenos">2148</span></a> <span class="s2">&quot;command_script&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-2149"><a href="#L-2149"><span class="linenos">2149</span></a> <span class="s2">&quot;schema&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2150"><a href="#L-2150"><span class="linenos">2150</span></a> <span class="s2">&quot;row_format_before&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2151"><a href="#L-2151"><span class="linenos">2151</span></a> <span class="s2">&quot;record_writer&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2152"><a href="#L-2152"><span class="linenos">2152</span></a> <span class="s2">&quot;row_format_after&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2153"><a href="#L-2153"><span class="linenos">2153</span></a> <span class="s2">&quot;record_reader&quot;</span><span class="p">:</span> <span class="kc">False</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 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-2157"><a href="#L-2157"><span class="linenos">2157</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-2158"><a href="#L-2158"><span class="linenos">2158</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">SchemaCommentProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-2158"><a href="#L-2158"><span class="linenos">2158</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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-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">class</span> <span class="nc">SortKeyProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-2161"><a href="#L-2161"><span class="linenos">2161</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-2162"><a href="#L-2162"><span class="linenos">2162</span></a>
+</span><span id="L-2160"><a href="#L-2160"><span class="linenos">2160</span></a>
+</span><span id="L-2161"><a href="#L-2161"><span class="linenos">2161</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-2162"><a href="#L-2162"><span class="linenos">2162</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-2163"><a href="#L-2163"><span class="linenos">2163</span></a>
-</span><span id="L-2164"><a href="#L-2164"><span class="linenos">2164</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-2165"><a href="#L-2165"><span class="linenos">2165</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-2166"><a href="#L-2166"><span class="linenos">2166</span></a>
+</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">class</span> <span class="nc">SetProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-2166"><a href="#L-2166"><span class="linenos">2166</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-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">class</span> <span class="nc">StabilityProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-2169"><a href="#L-2169"><span class="linenos">2169</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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-2170"><a href="#L-2170"><span class="linenos">2170</span></a>
+</span><span id="L-2168"><a href="#L-2168"><span class="linenos">2168</span></a>
+</span><span id="L-2169"><a href="#L-2169"><span class="linenos">2169</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-2170"><a href="#L-2170"><span class="linenos">2170</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-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">class</span> <span class="nc">TemporaryProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-2173"><a href="#L-2173"><span class="linenos">2173</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-2174"><a href="#L-2174"><span class="linenos">2174</span></a>
+</span><span id="L-2172"><a href="#L-2172"><span class="linenos">2172</span></a>
+</span><span id="L-2173"><a href="#L-2173"><span class="linenos">2173</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-2174"><a href="#L-2174"><span class="linenos">2174</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-2175"><a href="#L-2175"><span class="linenos">2175</span></a>
-</span><span id="L-2176"><a href="#L-2176"><span class="linenos">2176</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-2177"><a href="#L-2177"><span class="linenos">2177</span></a> <span class="n">arg_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-2178"><a href="#L-2178"><span class="linenos">2178</span></a>
+</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">class</span> <span class="nc">SqlSecurityProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-2178"><a href="#L-2178"><span class="linenos">2178</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-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">class</span> <span class="nc">VolatileProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-2181"><a href="#L-2181"><span class="linenos">2181</span></a> <span class="n">arg_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-2182"><a href="#L-2182"><span class="linenos">2182</span></a>
+</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">class</span> <span class="nc">StabilityProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-2182"><a href="#L-2182"><span class="linenos">2182</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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-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">class</span> <span class="nc">WithDataProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="L-2185"><a href="#L-2185"><span class="linenos">2185</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-2186"><a href="#L-2186"><span class="linenos">2186</span></a>
+</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="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-2186"><a href="#L-2186"><span class="linenos">2186</span></a> <span class="n">arg_types</span> <span class="o">=</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="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-2189"><a href="#L-2189"><span class="linenos">2189</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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-2190"><a href="#L-2190"><span class="linenos">2190</span></a>
+</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">class</span> <span class="nc">TransientProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-2190"><a href="#L-2190"><span class="linenos">2190</span></a> <span class="n">arg_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-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">class</span> <span class="nc">Properties</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-2193"><a href="#L-2193"><span class="linenos">2193</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-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">NAME_TO_PROPERTY</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-2196"><a href="#L-2196"><span class="linenos">2196</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-2197"><a href="#L-2197"><span class="linenos">2197</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-2198"><a href="#L-2198"><span class="linenos">2198</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-2199"><a href="#L-2199"><span class="linenos">2199</span></a> <span class="s2">&quot;CLUSTERED_BY&quot;</span><span class="p">:</span> <span class="n">ClusteredByProperty</span><span class="p">,</span>
-</span><span id="L-2200"><a href="#L-2200"><span class="linenos">2200</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-2201"><a href="#L-2201"><span class="linenos">2201</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-2202"><a href="#L-2202"><span class="linenos">2202</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-2203"><a href="#L-2203"><span class="linenos">2203</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-2204"><a href="#L-2204"><span class="linenos">2204</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-2205"><a href="#L-2205"><span class="linenos">2205</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-2206"><a href="#L-2206"><span class="linenos">2206</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-2207"><a href="#L-2207"><span class="linenos">2207</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-2208"><a href="#L-2208"><span class="linenos">2208</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-2209"><a href="#L-2209"><span class="linenos">2209</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-2210"><a href="#L-2210"><span class="linenos">2210</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-2211"><a href="#L-2211"><span class="linenos">2211</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-2212"><a href="#L-2212"><span class="linenos">2212</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-2213"><a href="#L-2213"><span class="linenos">2213</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-2214"><a href="#L-2214"><span class="linenos">2214</span></a> <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="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-2217"><a href="#L-2217"><span class="linenos">2217</span></a>
-</span><span id="L-2218"><a href="#L-2218"><span class="linenos">2218</span></a> <span class="c1"># CREATE property locations</span>
-</span><span id="L-2219"><a href="#L-2219"><span class="linenos">2219</span></a> <span class="c1"># Form: schema specified</span>
-</span><span id="L-2220"><a href="#L-2220"><span class="linenos">2220</span></a> <span class="c1"># create [POST_CREATE]</span>
-</span><span id="L-2221"><a href="#L-2221"><span class="linenos">2221</span></a> <span class="c1"># table a [POST_NAME]</span>
-</span><span id="L-2222"><a href="#L-2222"><span class="linenos">2222</span></a> <span class="c1"># (b int) [POST_SCHEMA]</span>
-</span><span id="L-2223"><a href="#L-2223"><span class="linenos">2223</span></a> <span class="c1"># with ([POST_WITH])</span>
-</span><span id="L-2224"><a href="#L-2224"><span class="linenos">2224</span></a> <span class="c1"># index (b) [POST_INDEX]</span>
-</span><span id="L-2225"><a href="#L-2225"><span class="linenos">2225</span></a> <span class="c1">#</span>
-</span><span id="L-2226"><a href="#L-2226"><span class="linenos">2226</span></a> <span class="c1"># Form: alias selection</span>
-</span><span id="L-2227"><a href="#L-2227"><span class="linenos">2227</span></a> <span class="c1"># create [POST_CREATE]</span>
-</span><span id="L-2228"><a href="#L-2228"><span class="linenos">2228</span></a> <span class="c1"># table a [POST_NAME]</span>
-</span><span id="L-2229"><a href="#L-2229"><span class="linenos">2229</span></a> <span class="c1"># as [POST_ALIAS] (select * from b) [POST_EXPRESSION]</span>
-</span><span id="L-2230"><a href="#L-2230"><span class="linenos">2230</span></a> <span class="c1"># index (c) [POST_INDEX]</span>
-</span><span id="L-2231"><a href="#L-2231"><span class="linenos">2231</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-2232"><a href="#L-2232"><span class="linenos">2232</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-2233"><a href="#L-2233"><span class="linenos">2233</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-2234"><a href="#L-2234"><span class="linenos">2234</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-2235"><a href="#L-2235"><span class="linenos">2235</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-2236"><a href="#L-2236"><span class="linenos">2236</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-2237"><a href="#L-2237"><span class="linenos">2237</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-2238"><a href="#L-2238"><span class="linenos">2238</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-2239"><a href="#L-2239"><span class="linenos">2239</span></a> <span class="n">UNSUPPORTED</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-2240"><a href="#L-2240"><span class="linenos">2240</span></a>
-</span><span id="L-2241"><a href="#L-2241"><span class="linenos">2241</span></a> <span class="nd">@classmethod</span>
-</span><span id="L-2242"><a href="#L-2242"><span class="linenos">2242</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-2243"><a href="#L-2243"><span class="linenos">2243</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-2244"><a href="#L-2244"><span class="linenos">2244</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-2245"><a href="#L-2245"><span class="linenos">2245</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-2246"><a href="#L-2246"><span class="linenos">2246</span></a> <span class="k">if</span> <span class="n">property_cls</span><span class="p">:</span>
-</span><span id="L-2247"><a href="#L-2247"><span class="linenos">2247</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-2248"><a href="#L-2248"><span class="linenos">2248</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-2249"><a href="#L-2249"><span class="linenos">2249</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-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">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-2252"><a href="#L-2252"><span class="linenos">2252</span></a>
+</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">class</span> <span class="nc">VolatileProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="L-2194"><a href="#L-2194"><span class="linenos">2194</span></a> <span class="n">arg_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-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><span id="L-2197"><a href="#L-2197"><span class="linenos">2197</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-2198"><a href="#L-2198"><span class="linenos">2198</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-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><span id="L-2201"><a href="#L-2201"><span class="linenos">2201</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-2202"><a href="#L-2202"><span class="linenos">2202</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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-2203"><a href="#L-2203"><span class="linenos">2203</span></a>
+</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">class</span> <span class="nc">Properties</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-2206"><a href="#L-2206"><span class="linenos">2206</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-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="n">NAME_TO_PROPERTY</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-2209"><a href="#L-2209"><span class="linenos">2209</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-2210"><a href="#L-2210"><span class="linenos">2210</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-2211"><a href="#L-2211"><span class="linenos">2211</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-2212"><a href="#L-2212"><span class="linenos">2212</span></a> <span class="s2">&quot;CLUSTERED_BY&quot;</span><span class="p">:</span> <span class="n">ClusteredByProperty</span><span class="p">,</span>
+</span><span id="L-2213"><a href="#L-2213"><span class="linenos">2213</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-2214"><a href="#L-2214"><span class="linenos">2214</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-2215"><a href="#L-2215"><span class="linenos">2215</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-2216"><a href="#L-2216"><span class="linenos">2216</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-2217"><a href="#L-2217"><span class="linenos">2217</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-2218"><a href="#L-2218"><span class="linenos">2218</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-2219"><a href="#L-2219"><span class="linenos">2219</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-2220"><a href="#L-2220"><span class="linenos">2220</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-2221"><a href="#L-2221"><span class="linenos">2221</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-2222"><a href="#L-2222"><span class="linenos">2222</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-2223"><a href="#L-2223"><span class="linenos">2223</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-2224"><a href="#L-2224"><span class="linenos">2224</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-2225"><a href="#L-2225"><span class="linenos">2225</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-2226"><a href="#L-2226"><span class="linenos">2226</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-2227"><a href="#L-2227"><span class="linenos">2227</span></a> <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="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-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="c1"># CREATE property locations</span>
+</span><span id="L-2232"><a href="#L-2232"><span class="linenos">2232</span></a> <span class="c1"># Form: schema specified</span>
+</span><span id="L-2233"><a href="#L-2233"><span class="linenos">2233</span></a> <span class="c1"># create [POST_CREATE]</span>
+</span><span id="L-2234"><a href="#L-2234"><span class="linenos">2234</span></a> <span class="c1"># table a [POST_NAME]</span>
+</span><span id="L-2235"><a href="#L-2235"><span class="linenos">2235</span></a> <span class="c1"># (b int) [POST_SCHEMA]</span>
+</span><span id="L-2236"><a href="#L-2236"><span class="linenos">2236</span></a> <span class="c1"># with ([POST_WITH])</span>
+</span><span id="L-2237"><a href="#L-2237"><span class="linenos">2237</span></a> <span class="c1"># index (b) [POST_INDEX]</span>
+</span><span id="L-2238"><a href="#L-2238"><span class="linenos">2238</span></a> <span class="c1">#</span>
+</span><span id="L-2239"><a href="#L-2239"><span class="linenos">2239</span></a> <span class="c1"># Form: alias selection</span>
+</span><span id="L-2240"><a href="#L-2240"><span class="linenos">2240</span></a> <span class="c1"># create [POST_CREATE]</span>
+</span><span id="L-2241"><a href="#L-2241"><span class="linenos">2241</span></a> <span class="c1"># table a [POST_NAME]</span>
+</span><span id="L-2242"><a href="#L-2242"><span class="linenos">2242</span></a> <span class="c1"># as [POST_ALIAS] (select * from b) [POST_EXPRESSION]</span>
+</span><span id="L-2243"><a href="#L-2243"><span class="linenos">2243</span></a> <span class="c1"># index (c) [POST_INDEX]</span>
+</span><span id="L-2244"><a href="#L-2244"><span class="linenos">2244</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-2245"><a href="#L-2245"><span class="linenos">2245</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-2246"><a href="#L-2246"><span class="linenos">2246</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-2247"><a href="#L-2247"><span class="linenos">2247</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-2248"><a href="#L-2248"><span class="linenos">2248</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-2249"><a href="#L-2249"><span class="linenos">2249</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-2250"><a href="#L-2250"><span class="linenos">2250</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-2251"><a href="#L-2251"><span class="linenos">2251</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-2252"><a href="#L-2252"><span class="linenos">2252</span></a> <span class="n">UNSUPPORTED</span> <span class="o">=</span> <span class="n">auto</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">class</span> <span class="nc">Qualify</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-2255"><a href="#L-2255"><span class="linenos">2255</span></a> <span class="k">pass</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><span id="L-2258"><a href="#L-2258"><span class="linenos">2258</span></a><span class="c1"># https://www.ibm.com/docs/en/ias?topic=procedures-return-statement-in-sql</span>
-</span><span id="L-2259"><a href="#L-2259"><span class="linenos">2259</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-2260"><a href="#L-2260"><span class="linenos">2260</span></a> <span class="k">pass</span>
-</span><span id="L-2261"><a href="#L-2261"><span class="linenos">2261</span></a>
-</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">class</span> <span class="nc">Reference</span><span class="p">(</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">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-2254"><a href="#L-2254"><span class="linenos">2254</span></a> <span class="nd">@classmethod</span>
+</span><span id="L-2255"><a href="#L-2255"><span class="linenos">2255</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-2256"><a href="#L-2256"><span class="linenos">2256</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-2257"><a href="#L-2257"><span class="linenos">2257</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-2258"><a href="#L-2258"><span class="linenos">2258</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-2259"><a href="#L-2259"><span class="linenos">2259</span></a> <span class="k">if</span> <span class="n">property_cls</span><span class="p">:</span>
+</span><span id="L-2260"><a href="#L-2260"><span class="linenos">2260</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-2261"><a href="#L-2261"><span class="linenos">2261</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-2262"><a href="#L-2262"><span class="linenos">2262</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-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 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-2265"><a href="#L-2265"><span class="linenos">2265</span></a>
</span><span id="L-2266"><a href="#L-2266"><span class="linenos">2266</span></a>
-</span><span id="L-2267"><a href="#L-2267"><span class="linenos">2267</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-2268"><a href="#L-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;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-2267"><a href="#L-2267"><span class="linenos">2267</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-2268"><a href="#L-2268"><span class="linenos">2268</span></a> <span class="k">pass</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">def</span> <span class="nf">isin</span><span class="p">(</span>
-</span><span id="L-2271"><a href="#L-2271"><span class="linenos">2271</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2272"><a href="#L-2272"><span class="linenos">2272</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">Any</span><span class="p">,</span>
-</span><span id="L-2273"><a href="#L-2273"><span class="linenos">2273</span></a> <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><span id="L-2274"><a href="#L-2274"><span class="linenos">2274</span></a> <span class="n">unnest</span><span 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="n">t</span><span class="o">.</span><span class="n">Collection</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-2275"><a href="#L-2275"><span class="linenos">2275</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-2276"><a href="#L-2276"><span class="linenos">2276</span></a> <span class="o">**</span><span class="n">opts</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="o">-&gt;</span> <span class="n">In</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="n">In</span><span class="p">(</span>
-</span><span id="L-2279"><a href="#L-2279"><span class="linenos">2279</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-2280"><a href="#L-2280"><span class="linenos">2280</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-2281"><a href="#L-2281"><span class="linenos">2281</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-2282"><a href="#L-2282"><span class="linenos">2282</span></a> <span class="n">unnest</span><span class="o">=</span><span class="n">Unnest</span><span class="p">(</span>
-</span><span id="L-2283"><a href="#L-2283"><span class="linenos">2283</span></a> <span class="n">expressions</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="n">maybe_parse</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">ExpOrStr</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="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span>
-</span><span id="L-2285"><a href="#L-2285"><span class="linenos">2285</span></a> <span class="p">]</span>
-</span><span id="L-2286"><a href="#L-2286"><span class="linenos">2286</span></a> <span class="p">)</span>
-</span><span id="L-2287"><a href="#L-2287"><span class="linenos">2287</span></a> <span class="k">if</span> <span class="n">unnest</span>
-</span><span id="L-2288"><a href="#L-2288"><span class="linenos">2288</span></a> <span class="k">else</span> <span class="kc">None</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-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">Subqueryable</span><span class="p">(</span><span class="n">Unionable</span><span class="p">):</span>
-</span><span id="L-2293"><a href="#L-2293"><span class="linenos">2293</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-2294"><a href="#L-2294"><span class="linenos">2294</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-2295"><a href="#L-2295"><span class="linenos">2295</span></a><span class="sd"> Convert this expression to an aliased expression that can be used as a Subquery.</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="sd"> Example:</span>
-</span><span id="L-2298"><a href="#L-2298"><span class="linenos">2298</span></a><span class="sd"> &gt;&gt;&gt; subquery = Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).subquery()</span>
-</span><span id="L-2299"><a href="#L-2299"><span class="linenos">2299</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(subquery).sql()</span>
-</span><span id="L-2300"><a href="#L-2300"><span class="linenos">2300</span></a><span class="sd"> &#39;SELECT x FROM (SELECT x FROM tbl)&#39;</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="sd"> Args:</span>
-</span><span id="L-2303"><a href="#L-2303"><span class="linenos">2303</span></a><span class="sd"> alias (str | Identifier): an optional alias for the subquery</span>
-</span><span id="L-2304"><a href="#L-2304"><span class="linenos">2304</span></a><span class="sd"> copy (bool): if `False`, modify this expression instance in-place.</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="sd"> Returns:</span>
-</span><span id="L-2307"><a href="#L-2307"><span class="linenos">2307</span></a><span class="sd"> Alias: the subquery</span>
-</span><span id="L-2308"><a href="#L-2308"><span class="linenos">2308</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-2309"><a href="#L-2309"><span class="linenos">2309</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-2310"><a href="#L-2310"><span class="linenos">2310</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-2311"><a href="#L-2311"><span class="linenos">2311</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-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="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-2270"><a href="#L-2270"><span class="linenos">2270</span></a>
+</span><span id="L-2271"><a href="#L-2271"><span class="linenos">2271</span></a><span class="c1"># https://www.ibm.com/docs/en/ias?topic=procedures-return-statement-in-sql</span>
+</span><span id="L-2272"><a href="#L-2272"><span class="linenos">2272</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-2273"><a href="#L-2273"><span class="linenos">2273</span></a> <span class="k">pass</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><span id="L-2276"><a href="#L-2276"><span class="linenos">2276</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-2277"><a href="#L-2277"><span class="linenos">2277</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-2278"><a href="#L-2278"><span class="linenos">2278</span></a>
+</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">class</span> <span class="nc">Tuple</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-2281"><a href="#L-2281"><span class="linenos">2281</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-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">isin</span><span class="p">(</span>
+</span><span id="L-2284"><a href="#L-2284"><span class="linenos">2284</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2285"><a href="#L-2285"><span class="linenos">2285</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">Any</span><span class="p">,</span>
+</span><span id="L-2286"><a href="#L-2286"><span class="linenos">2286</span></a> <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><span id="L-2287"><a href="#L-2287"><span class="linenos">2287</span></a> <span class="n">unnest</span><span 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="n">t</span><span class="o">.</span><span class="n">Collection</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-2288"><a href="#L-2288"><span class="linenos">2288</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-2289"><a href="#L-2289"><span class="linenos">2289</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2290"><a href="#L-2290"><span class="linenos">2290</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">In</span><span class="p">:</span>
+</span><span id="L-2291"><a href="#L-2291"><span class="linenos">2291</span></a> <span class="k">return</span> <span class="n">In</span><span class="p">(</span>
+</span><span id="L-2292"><a href="#L-2292"><span class="linenos">2292</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-2293"><a href="#L-2293"><span class="linenos">2293</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-2294"><a href="#L-2294"><span class="linenos">2294</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-2295"><a href="#L-2295"><span class="linenos">2295</span></a> <span class="n">unnest</span><span class="o">=</span><span class="n">Unnest</span><span class="p">(</span>
+</span><span id="L-2296"><a href="#L-2296"><span class="linenos">2296</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span>
+</span><span id="L-2297"><a href="#L-2297"><span class="linenos">2297</span></a> <span class="n">maybe_parse</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">ExpOrStr</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="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">unnest</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 class="p">)</span>
+</span><span id="L-2300"><a href="#L-2300"><span class="linenos">2300</span></a> <span class="k">if</span> <span class="n">unnest</span>
+</span><span id="L-2301"><a href="#L-2301"><span class="linenos">2301</span></a> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-2302"><a href="#L-2302"><span class="linenos">2302</span></a> <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><span id="L-2305"><a href="#L-2305"><span class="linenos">2305</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-2306"><a href="#L-2306"><span class="linenos">2306</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-2307"><a href="#L-2307"><span class="linenos">2307</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2308"><a href="#L-2308"><span class="linenos">2308</span></a><span class="sd"> Convert this expression to an aliased expression that can be used as a Subquery.</span>
+</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="sd"> Example:</span>
+</span><span id="L-2311"><a href="#L-2311"><span class="linenos">2311</span></a><span class="sd"> &gt;&gt;&gt; subquery = Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).subquery()</span>
+</span><span id="L-2312"><a href="#L-2312"><span class="linenos">2312</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(subquery).sql()</span>
+</span><span id="L-2313"><a href="#L-2313"><span class="linenos">2313</span></a><span class="sd"> &#39;SELECT x FROM (SELECT x FROM tbl)&#39;</span>
</span><span id="L-2314"><a href="#L-2314"><span class="linenos">2314</span></a>
-</span><span id="L-2315"><a href="#L-2315"><span class="linenos">2315</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
-</span><span id="L-2316"><a href="#L-2316"><span class="linenos">2316</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-2317"><a href="#L-2317"><span class="linenos">2317</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-2318"><a href="#L-2318"><span class="linenos">2318</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</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="nd">@property</span>
-</span><span id="L-2321"><a href="#L-2321"><span class="linenos">2321</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-2322"><a href="#L-2322"><span class="linenos">2322</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-2323"><a href="#L-2323"><span class="linenos">2323</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-2324"><a href="#L-2324"><span class="linenos">2324</span></a> <span class="k">return</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">with_</span><span class="o">.</span><span class="n">expressions</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="nd">@property</span>
-</span><span id="L-2328"><a href="#L-2328"><span class="linenos">2328</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-2329"><a href="#L-2329"><span class="linenos">2329</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-2330"><a href="#L-2330"><span class="linenos">2330</span></a>
-</span><span id="L-2331"><a href="#L-2331"><span class="linenos">2331</span></a> <span class="nd">@property</span>
-</span><span id="L-2332"><a href="#L-2332"><span class="linenos">2332</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-2333"><a href="#L-2333"><span class="linenos">2333</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-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="k">def</span> <span class="nf">select</span><span class="p">(</span>
-</span><span id="L-2336"><a href="#L-2336"><span class="linenos">2336</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2337"><a href="#L-2337"><span class="linenos">2337</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-2338"><a href="#L-2338"><span class="linenos">2338</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-2339"><a href="#L-2339"><span class="linenos">2339</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-2340"><a href="#L-2340"><span class="linenos">2340</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-2341"><a href="#L-2341"><span class="linenos">2341</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</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">Subqueryable</span><span class="p">:</span>
-</span><span id="L-2343"><a href="#L-2343"><span class="linenos">2343</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span><span class="s2">&quot;Subqueryable objects must implement `select`&quot;</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">with_</span><span class="p">(</span>
-</span><span id="L-2346"><a href="#L-2346"><span class="linenos">2346</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2347"><a href="#L-2347"><span class="linenos">2347</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-2348"><a href="#L-2348"><span class="linenos">2348</span></a> <span class="n">as_</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-2349"><a href="#L-2349"><span class="linenos">2349</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-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">Subqueryable</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;</span>
-</span><span id="L-2356"><a href="#L-2356"><span class="linenos">2356</span></a><span class="sd"> Append to or set the common table expressions.</span>
+</span><span id="L-2315"><a href="#L-2315"><span class="linenos">2315</span></a><span class="sd"> Args:</span>
+</span><span id="L-2316"><a href="#L-2316"><span class="linenos">2316</span></a><span class="sd"> alias (str | Identifier): an optional alias for the subquery</span>
+</span><span id="L-2317"><a href="#L-2317"><span class="linenos">2317</span></a><span class="sd"> copy (bool): 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><span id="L-2319"><a href="#L-2319"><span class="linenos">2319</span></a><span class="sd"> Returns:</span>
+</span><span id="L-2320"><a href="#L-2320"><span class="linenos">2320</span></a><span class="sd"> Alias: the subquery</span>
+</span><span id="L-2321"><a href="#L-2321"><span class="linenos">2321</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2322"><a href="#L-2322"><span class="linenos">2322</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-2323"><a href="#L-2323"><span class="linenos">2323</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-2324"><a href="#L-2324"><span class="linenos">2324</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-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">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-2327"><a href="#L-2327"><span class="linenos">2327</span></a>
+</span><span id="L-2328"><a href="#L-2328"><span class="linenos">2328</span></a> <span class="k">def</span> <span class="nf">limit</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="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-2330"><a href="#L-2330"><span class="linenos">2330</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-2331"><a href="#L-2331"><span class="linenos">2331</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</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="nd">@property</span>
+</span><span id="L-2334"><a href="#L-2334"><span class="linenos">2334</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-2335"><a href="#L-2335"><span class="linenos">2335</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-2336"><a href="#L-2336"><span class="linenos">2336</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-2337"><a href="#L-2337"><span class="linenos">2337</span></a> <span class="k">return</span> <span class="p">[]</span>
+</span><span id="L-2338"><a href="#L-2338"><span class="linenos">2338</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-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="nd">@property</span>
+</span><span id="L-2341"><a href="#L-2341"><span class="linenos">2341</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-2342"><a href="#L-2342"><span class="linenos">2342</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-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="nd">@property</span>
+</span><span id="L-2345"><a href="#L-2345"><span class="linenos">2345</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-2346"><a href="#L-2346"><span class="linenos">2346</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-2347"><a href="#L-2347"><span class="linenos">2347</span></a>
+</span><span id="L-2348"><a href="#L-2348"><span class="linenos">2348</span></a> <span class="k">def</span> <span class="nf">select</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="p">,</span>
+</span><span id="L-2350"><a href="#L-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="L-2351"><a href="#L-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="L-2352"><a href="#L-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="L-2353"><a href="#L-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="L-2354"><a href="#L-2354"><span class="linenos">2354</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2355"><a href="#L-2355"><span class="linenos">2355</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Subqueryable</span><span class="p">:</span>
+</span><span id="L-2356"><a href="#L-2356"><span class="linenos">2356</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span><span class="s2">&quot;Subqueryable objects must implement `select`&quot;</span><span class="p">)</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="sd"> Example:</span>
-</span><span id="L-2359"><a href="#L-2359"><span class="linenos">2359</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-2360"><a href="#L-2360"><span class="linenos">2360</span></a><span class="sd"> &#39;WITH tbl2 AS (SELECT * FROM tbl) SELECT x FROM tbl2&#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"> alias: the SQL code string to parse as the table name.</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, this is used as-is.</span>
-</span><span id="L-2365"><a href="#L-2365"><span class="linenos">2365</span></a><span class="sd"> as_: the SQL code string to parse as the table expression.</span>
-</span><span id="L-2366"><a href="#L-2366"><span class="linenos">2366</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-2367"><a href="#L-2367"><span class="linenos">2367</span></a><span class="sd"> recursive: set the RECURSIVE part of the expression. Defaults to `False`.</span>
-</span><span id="L-2368"><a href="#L-2368"><span class="linenos">2368</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="L-2369"><a href="#L-2369"><span class="linenos">2369</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="L-2370"><a href="#L-2370"><span class="linenos">2370</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-2371"><a href="#L-2371"><span class="linenos">2371</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-2372"><a href="#L-2372"><span class="linenos">2372</span></a><span class="sd"> opts: other options to use to parse the input expressions.</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="sd"> Returns:</span>
-</span><span id="L-2375"><a href="#L-2375"><span class="linenos">2375</span></a><span class="sd"> The modified expression.</span>
-</span><span id="L-2376"><a href="#L-2376"><span class="linenos">2376</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-2377"><a href="#L-2377"><span class="linenos">2377</span></a> <span class="k">return</span> <span class="n">_apply_cte_builder</span><span class="p">(</span>
-</span><span id="L-2378"><a href="#L-2378"><span class="linenos">2378</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-2379"><a href="#L-2379"><span class="linenos">2379</span></a> <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><span id="L-2382"><a href="#L-2382"><span class="linenos">2382</span></a><span class="n">QUERY_MODIFIERS</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-2383"><a href="#L-2383"><span class="linenos">2383</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-2384"><a href="#L-2384"><span class="linenos">2384</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-2385"><a href="#L-2385"><span class="linenos">2385</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-2386"><a href="#L-2386"><span class="linenos">2386</span></a> <span class="s2">&quot;connect&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-2387"><a href="#L-2387"><span class="linenos">2387</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-2388"><a href="#L-2388"><span class="linenos">2388</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-2389"><a href="#L-2389"><span class="linenos">2389</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-2390"><a href="#L-2390"><span class="linenos">2390</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-2391"><a href="#L-2391"><span class="linenos">2391</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-2392"><a href="#L-2392"><span class="linenos">2392</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-2393"><a href="#L-2393"><span class="linenos">2393</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-2394"><a href="#L-2394"><span class="linenos">2394</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-2395"><a href="#L-2395"><span class="linenos">2395</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-2396"><a href="#L-2396"><span class="linenos">2396</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-2397"><a href="#L-2397"><span class="linenos">2397</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-2398"><a href="#L-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="L-2399"><a href="#L-2399"><span class="linenos">2399</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-2400"><a href="#L-2400"><span class="linenos">2400</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-2401"><a href="#L-2401"><span class="linenos">2401</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-2402"><a href="#L-2402"><span class="linenos">2402</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-2403"><a href="#L-2403"><span class="linenos">2403</span></a><span class="p">}</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="c1"># https://learn.microsoft.com/en-us/sql/t-sql/queries/hints-transact-sql-table?view=sql-server-ver16</span>
-</span><span id="L-2407"><a href="#L-2407"><span class="linenos">2407</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-2408"><a href="#L-2408"><span class="linenos">2408</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-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><span id="L-2411"><a href="#L-2411"><span class="linenos">2411</span></a><span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/index-hints.html</span>
-</span><span id="L-2412"><a href="#L-2412"><span class="linenos">2412</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-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 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-2414"><a href="#L-2414"><span class="linenos">2414</span></a>
-</span><span id="L-2415"><a href="#L-2415"><span class="linenos">2415</span></a>
-</span><span id="L-2416"><a href="#L-2416"><span class="linenos">2416</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-2417"><a href="#L-2417"><span class="linenos">2417</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-2418"><a href="#L-2418"><span class="linenos">2418</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-2419"><a href="#L-2419"><span class="linenos">2419</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-2420"><a href="#L-2420"><span class="linenos">2420</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-2421"><a href="#L-2421"><span class="linenos">2421</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-2422"><a href="#L-2422"><span class="linenos">2422</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-2423"><a href="#L-2423"><span class="linenos">2423</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-2424"><a href="#L-2424"><span class="linenos">2424</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-2425"><a href="#L-2425"><span class="linenos">2425</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-2426"><a href="#L-2426"><span class="linenos">2426</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-2427"><a href="#L-2427"><span class="linenos">2427</span></a> <span class="s2">&quot;version&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 class="nd">@property</span>
-</span><span id="L-2431"><a href="#L-2431"><span class="linenos">2431</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-2432"><a href="#L-2432"><span class="linenos">2432</span></a> <span class="k">if</span> <span class="nb">isinstance</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="n">Func</span><span class="p">):</span>
-</span><span id="L-2433"><a href="#L-2433"><span class="linenos">2433</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-2434"><a href="#L-2434"><span class="linenos">2434</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-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="nd">@property</span>
-</span><span id="L-2437"><a href="#L-2437"><span class="linenos">2437</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-2438"><a href="#L-2438"><span class="linenos">2438</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-2439"><a href="#L-2439"><span class="linenos">2439</span></a>
-</span><span id="L-2440"><a href="#L-2440"><span class="linenos">2440</span></a> <span class="nd">@property</span>
-</span><span id="L-2441"><a href="#L-2441"><span class="linenos">2441</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-2442"><a href="#L-2442"><span class="linenos">2442</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-2443"><a href="#L-2443"><span class="linenos">2443</span></a>
-</span><span id="L-2444"><a href="#L-2444"><span class="linenos">2444</span></a> <span class="nd">@property</span>
-</span><span id="L-2445"><a href="#L-2445"><span class="linenos">2445</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-2446"><a href="#L-2446"><span class="linenos">2446</span></a> <span class="k">return</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="nd">@property</span>
-</span><span id="L-2449"><a href="#L-2449"><span class="linenos">2449</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-2450"><a href="#L-2450"><span class="linenos">2450</span></a> <span class="k">return</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="nd">@property</span>
-</span><span id="L-2453"><a href="#L-2453"><span class="linenos">2453</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-2454"><a href="#L-2454"><span class="linenos">2454</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-2455"><a href="#L-2455"><span class="linenos">2455</span></a> <span class="n">parts</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">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-2358"><a href="#L-2358"><span class="linenos">2358</span></a> <span class="k">def</span> <span class="nf">with_</span><span class="p">(</span>
+</span><span id="L-2359"><a href="#L-2359"><span class="linenos">2359</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2360"><a href="#L-2360"><span class="linenos">2360</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-2361"><a href="#L-2361"><span class="linenos">2361</span></a> <span class="n">as_</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-2362"><a href="#L-2362"><span class="linenos">2362</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-2363"><a href="#L-2363"><span class="linenos">2363</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-2364"><a href="#L-2364"><span class="linenos">2364</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-2365"><a href="#L-2365"><span class="linenos">2365</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-2366"><a href="#L-2366"><span class="linenos">2366</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2367"><a href="#L-2367"><span class="linenos">2367</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Subqueryable</span><span class="p">:</span>
+</span><span id="L-2368"><a href="#L-2368"><span class="linenos">2368</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2369"><a href="#L-2369"><span class="linenos">2369</span></a><span class="sd"> Append to or set the common table 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="sd"> Example:</span>
+</span><span id="L-2372"><a href="#L-2372"><span class="linenos">2372</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-2373"><a href="#L-2373"><span class="linenos">2373</span></a><span class="sd"> &#39;WITH tbl2 AS (SELECT * FROM tbl) SELECT x FROM tbl2&#39;</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="sd"> Args:</span>
+</span><span id="L-2376"><a href="#L-2376"><span class="linenos">2376</span></a><span class="sd"> alias: the SQL code string to parse as the table name.</span>
+</span><span id="L-2377"><a href="#L-2377"><span class="linenos">2377</span></a><span class="sd"> If an `Expression` instance is passed, this is used as-is.</span>
+</span><span id="L-2378"><a href="#L-2378"><span class="linenos">2378</span></a><span class="sd"> as_: the SQL code string to parse as the table expression.</span>
+</span><span id="L-2379"><a href="#L-2379"><span class="linenos">2379</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-2380"><a href="#L-2380"><span class="linenos">2380</span></a><span class="sd"> recursive: set the RECURSIVE part of the expression. Defaults to `False`.</span>
+</span><span id="L-2381"><a href="#L-2381"><span class="linenos">2381</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="L-2382"><a href="#L-2382"><span class="linenos">2382</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="L-2383"><a href="#L-2383"><span class="linenos">2383</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-2384"><a href="#L-2384"><span class="linenos">2384</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-2385"><a href="#L-2385"><span class="linenos">2385</span></a><span class="sd"> opts: other options to use to parse the input expressions.</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="sd"> Returns:</span>
+</span><span id="L-2388"><a href="#L-2388"><span class="linenos">2388</span></a><span class="sd"> The modified expression.</span>
+</span><span id="L-2389"><a href="#L-2389"><span class="linenos">2389</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2390"><a href="#L-2390"><span class="linenos">2390</span></a> <span class="k">return</span> <span class="n">_apply_cte_builder</span><span class="p">(</span>
+</span><span id="L-2391"><a href="#L-2391"><span class="linenos">2391</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-2392"><a href="#L-2392"><span class="linenos">2392</span></a> <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><span id="L-2395"><a href="#L-2395"><span class="linenos">2395</span></a><span class="n">QUERY_MODIFIERS</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-2396"><a href="#L-2396"><span class="linenos">2396</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-2397"><a href="#L-2397"><span class="linenos">2397</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-2398"><a href="#L-2398"><span class="linenos">2398</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-2399"><a href="#L-2399"><span class="linenos">2399</span></a> <span class="s2">&quot;connect&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2400"><a href="#L-2400"><span class="linenos">2400</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-2401"><a href="#L-2401"><span class="linenos">2401</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-2402"><a href="#L-2402"><span class="linenos">2402</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-2403"><a href="#L-2403"><span class="linenos">2403</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-2404"><a href="#L-2404"><span class="linenos">2404</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-2405"><a href="#L-2405"><span class="linenos">2405</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-2406"><a href="#L-2406"><span class="linenos">2406</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-2407"><a href="#L-2407"><span class="linenos">2407</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-2408"><a href="#L-2408"><span class="linenos">2408</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-2409"><a href="#L-2409"><span class="linenos">2409</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-2410"><a href="#L-2410"><span class="linenos">2410</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-2411"><a href="#L-2411"><span class="linenos">2411</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-2412"><a href="#L-2412"><span class="linenos">2412</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-2413"><a href="#L-2413"><span class="linenos">2413</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-2414"><a href="#L-2414"><span class="linenos">2414</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-2415"><a href="#L-2415"><span class="linenos">2415</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-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 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-2420"><a href="#L-2420"><span class="linenos">2420</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-2421"><a href="#L-2421"><span class="linenos">2421</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-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="c1"># https://dev.mysql.com/doc/refman/8.0/en/index-hints.html</span>
+</span><span id="L-2425"><a href="#L-2425"><span class="linenos">2425</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-2426"><a href="#L-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">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-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><span id="L-2429"><a href="#L-2429"><span class="linenos">2429</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-2430"><a href="#L-2430"><span class="linenos">2430</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-2431"><a href="#L-2431"><span class="linenos">2431</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-2432"><a href="#L-2432"><span class="linenos">2432</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-2433"><a href="#L-2433"><span class="linenos">2433</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-2434"><a href="#L-2434"><span class="linenos">2434</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-2435"><a href="#L-2435"><span class="linenos">2435</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-2436"><a href="#L-2436"><span class="linenos">2436</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-2437"><a href="#L-2437"><span class="linenos">2437</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-2438"><a href="#L-2438"><span class="linenos">2438</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-2439"><a href="#L-2439"><span class="linenos">2439</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-2440"><a href="#L-2440"><span class="linenos">2440</span></a> <span class="s2">&quot;version&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="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="nd">@property</span>
+</span><span id="L-2444"><a href="#L-2444"><span class="linenos">2444</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-2445"><a href="#L-2445"><span class="linenos">2445</span></a> <span class="k">if</span> <span class="nb">isinstance</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="n">Func</span><span class="p">):</span>
+</span><span id="L-2446"><a href="#L-2446"><span class="linenos">2446</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-2447"><a href="#L-2447"><span class="linenos">2447</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-2448"><a href="#L-2448"><span class="linenos">2448</span></a>
+</span><span id="L-2449"><a href="#L-2449"><span class="linenos">2449</span></a> <span class="nd">@property</span>
+</span><span id="L-2450"><a href="#L-2450"><span class="linenos">2450</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-2451"><a href="#L-2451"><span class="linenos">2451</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-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="nd">@property</span>
+</span><span id="L-2454"><a href="#L-2454"><span class="linenos">2454</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-2455"><a href="#L-2455"><span class="linenos">2455</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-2456"><a href="#L-2456"><span class="linenos">2456</span></a>
-</span><span id="L-2457"><a href="#L-2457"><span class="linenos">2457</span></a> <span class="k">for</span> <span class="n">arg</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-2458"><a href="#L-2458"><span class="linenos">2458</span></a> <span class="n">part</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="n">arg</span><span class="p">)</span>
-</span><span id="L-2459"><a href="#L-2459"><span class="linenos">2459</span></a>
-</span><span id="L-2460"><a href="#L-2460"><span class="linenos">2460</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">part</span><span class="p">,</span> <span class="n">Identifier</span><span class="p">):</span>
-</span><span id="L-2461"><a href="#L-2461"><span class="linenos">2461</span></a> <span class="n">parts</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">part</span><span class="p">)</span>
-</span><span id="L-2462"><a href="#L-2462"><span class="linenos">2462</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">part</span><span class="p">,</span> <span class="n">Dot</span><span class="p">):</span>
-</span><span id="L-2463"><a href="#L-2463"><span class="linenos">2463</span></a> <span class="n">parts</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">part</span><span class="o">.</span><span class="n">flatten</span><span class="p">())</span>
+</span><span id="L-2457"><a href="#L-2457"><span class="linenos">2457</span></a> <span class="nd">@property</span>
+</span><span id="L-2458"><a href="#L-2458"><span class="linenos">2458</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-2459"><a href="#L-2459"><span class="linenos">2459</span></a> <span class="k">return</span> <span class="p">[]</span>
+</span><span id="L-2460"><a href="#L-2460"><span class="linenos">2460</span></a>
+</span><span id="L-2461"><a href="#L-2461"><span class="linenos">2461</span></a> <span class="nd">@property</span>
+</span><span id="L-2462"><a href="#L-2462"><span class="linenos">2462</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-2463"><a href="#L-2463"><span class="linenos">2463</span></a> <span class="k">return</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="k">return</span> <span class="n">parts</span>
-</span><span id="L-2466"><a href="#L-2466"><span class="linenos">2466</span></a>
-</span><span id="L-2467"><a href="#L-2467"><span class="linenos">2467</span></a>
-</span><span id="L-2468"><a href="#L-2468"><span class="linenos">2468</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-2469"><a href="#L-2469"><span class="linenos">2469</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-2470"><a href="#L-2470"><span class="linenos">2470</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-2471"><a href="#L-2471"><span class="linenos">2471</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-2472"><a href="#L-2472"><span class="linenos">2472</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-2473"><a href="#L-2473"><span class="linenos">2473</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-2474"><a href="#L-2474"><span class="linenos">2474</span></a> <span class="s2">&quot;by_name&quot;</span><span class="p">:</span> <span class="kc">False</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">QUERY_MODIFIERS</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-2465"><a href="#L-2465"><span class="linenos">2465</span></a> <span class="nd">@property</span>
+</span><span id="L-2466"><a href="#L-2466"><span class="linenos">2466</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-2467"><a href="#L-2467"><span class="linenos">2467</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-2468"><a href="#L-2468"><span class="linenos">2468</span></a> <span class="n">parts</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">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-2469"><a href="#L-2469"><span class="linenos">2469</span></a>
+</span><span id="L-2470"><a href="#L-2470"><span class="linenos">2470</span></a> <span class="k">for</span> <span class="n">arg</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-2471"><a href="#L-2471"><span class="linenos">2471</span></a> <span class="n">part</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="n">arg</span><span class="p">)</span>
+</span><span id="L-2472"><a href="#L-2472"><span class="linenos">2472</span></a>
+</span><span id="L-2473"><a href="#L-2473"><span class="linenos">2473</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">part</span><span class="p">,</span> <span class="n">Identifier</span><span class="p">):</span>
+</span><span id="L-2474"><a href="#L-2474"><span class="linenos">2474</span></a> <span class="n">parts</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">part</span><span class="p">)</span>
+</span><span id="L-2475"><a href="#L-2475"><span class="linenos">2475</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">part</span><span class="p">,</span> <span class="n">Dot</span><span class="p">):</span>
+</span><span id="L-2476"><a href="#L-2476"><span class="linenos">2476</span></a> <span class="n">parts</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">part</span><span class="o">.</span><span class="n">flatten</span><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">limit</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 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-2480"><a href="#L-2480"><span class="linenos">2480</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-2481"><a href="#L-2481"><span class="linenos">2481</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-2482"><a href="#L-2482"><span class="linenos">2482</span></a><span class="sd"> Set the LIMIT expression.</span>
-</span><span id="L-2483"><a href="#L-2483"><span class="linenos">2483</span></a>
-</span><span id="L-2484"><a href="#L-2484"><span class="linenos">2484</span></a><span class="sd"> Example:</span>
-</span><span id="L-2485"><a href="#L-2485"><span class="linenos">2485</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-2486"><a href="#L-2486"><span class="linenos">2486</span></a><span class="sd"> &#39;SELECT * FROM (SELECT 1 UNION SELECT 1) AS _l_0 LIMIT 1&#39;</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="sd"> Args:</span>
-</span><span id="L-2489"><a href="#L-2489"><span class="linenos">2489</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="L-2490"><a href="#L-2490"><span class="linenos">2490</span></a><span class="sd"> This can also be an integer.</span>
-</span><span id="L-2491"><a href="#L-2491"><span class="linenos">2491</span></a><span class="sd"> If a `Limit` instance is passed, this is used as-is.</span>
-</span><span id="L-2492"><a href="#L-2492"><span class="linenos">2492</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Limit`.</span>
-</span><span id="L-2493"><a href="#L-2493"><span class="linenos">2493</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-2494"><a href="#L-2494"><span class="linenos">2494</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-2495"><a href="#L-2495"><span class="linenos">2495</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-2478"><a href="#L-2478"><span class="linenos">2478</span></a> <span class="k">return</span> <span class="n">parts</span>
+</span><span id="L-2479"><a href="#L-2479"><span class="linenos">2479</span></a>
+</span><span id="L-2480"><a href="#L-2480"><span class="linenos">2480</span></a>
+</span><span id="L-2481"><a href="#L-2481"><span class="linenos">2481</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-2482"><a href="#L-2482"><span class="linenos">2482</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-2483"><a href="#L-2483"><span class="linenos">2483</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-2484"><a href="#L-2484"><span class="linenos">2484</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-2485"><a href="#L-2485"><span class="linenos">2485</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-2486"><a href="#L-2486"><span class="linenos">2486</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-2487"><a href="#L-2487"><span class="linenos">2487</span></a> <span class="s2">&quot;by_name&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-2488"><a href="#L-2488"><span class="linenos">2488</span></a> <span class="o">**</span><span class="n">QUERY_MODIFIERS</span><span class="p">,</span>
+</span><span id="L-2489"><a href="#L-2489"><span class="linenos">2489</span></a> <span class="p">}</span>
+</span><span id="L-2490"><a href="#L-2490"><span class="linenos">2490</span></a>
+</span><span id="L-2491"><a href="#L-2491"><span class="linenos">2491</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
+</span><span id="L-2492"><a href="#L-2492"><span class="linenos">2492</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-2493"><a href="#L-2493"><span class="linenos">2493</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-2494"><a href="#L-2494"><span class="linenos">2494</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2495"><a href="#L-2495"><span class="linenos">2495</span></a><span class="sd"> Set the LIMIT expression.</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="sd"> Returns:</span>
-</span><span id="L-2498"><a href="#L-2498"><span class="linenos">2498</span></a><span class="sd"> The limited subqueryable.</span>
-</span><span id="L-2499"><a href="#L-2499"><span class="linenos">2499</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-2500"><a href="#L-2500"><span class="linenos">2500</span></a> <span class="k">return</span> <span class="p">(</span>
-</span><span id="L-2501"><a href="#L-2501"><span class="linenos">2501</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-2502"><a href="#L-2502"><span class="linenos">2502</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-2503"><a href="#L-2503"><span class="linenos">2503</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-2504"><a href="#L-2504"><span class="linenos">2504</span></a> <span class="p">)</span>
-</span><span id="L-2505"><a href="#L-2505"><span class="linenos">2505</span></a>
-</span><span id="L-2506"><a href="#L-2506"><span class="linenos">2506</span></a> <span class="k">def</span> <span class="nf">select</span><span class="p">(</span>
-</span><span id="L-2507"><a href="#L-2507"><span class="linenos">2507</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2508"><a href="#L-2508"><span class="linenos">2508</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-2509"><a href="#L-2509"><span class="linenos">2509</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-2510"><a href="#L-2510"><span class="linenos">2510</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-2511"><a href="#L-2511"><span class="linenos">2511</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-2512"><a href="#L-2512"><span class="linenos">2512</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2513"><a href="#L-2513"><span class="linenos">2513</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Union</span><span class="p">:</span>
-</span><span id="L-2514"><a href="#L-2514"><span class="linenos">2514</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-2515"><a href="#L-2515"><span class="linenos">2515</span></a>
-</span><span id="L-2516"><a href="#L-2516"><span class="linenos">2516</span></a><span class="sd"> Example:</span>
-</span><span id="L-2517"><a href="#L-2517"><span class="linenos">2517</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import parse_one</span>
-</span><span id="L-2518"><a href="#L-2518"><span class="linenos">2518</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-2519"><a href="#L-2519"><span class="linenos">2519</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-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="sd"> Args:</span>
-</span><span id="L-2522"><a href="#L-2522"><span class="linenos">2522</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-2523"><a href="#L-2523"><span class="linenos">2523</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-2524"><a href="#L-2524"><span class="linenos">2524</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="L-2525"><a href="#L-2525"><span class="linenos">2525</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="L-2526"><a href="#L-2526"><span class="linenos">2526</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="L-2527"><a href="#L-2527"><span class="linenos">2527</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-2528"><a href="#L-2528"><span class="linenos">2528</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-2529"><a href="#L-2529"><span class="linenos">2529</span></a>
-</span><span id="L-2530"><a href="#L-2530"><span class="linenos">2530</span></a><span class="sd"> Returns:</span>
-</span><span id="L-2531"><a href="#L-2531"><span class="linenos">2531</span></a><span class="sd"> Union: the modified expression.</span>
-</span><span id="L-2532"><a href="#L-2532"><span class="linenos">2532</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-2533"><a href="#L-2533"><span class="linenos">2533</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-2534"><a href="#L-2534"><span class="linenos">2534</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-2535"><a href="#L-2535"><span class="linenos">2535</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-2536"><a href="#L-2536"><span class="linenos">2536</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-2537"><a href="#L-2537"><span class="linenos">2537</span></a> <span class="p">)</span>
-</span><span id="L-2538"><a href="#L-2538"><span class="linenos">2538</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-2539"><a href="#L-2539"><span class="linenos">2539</span></a>
-</span><span id="L-2540"><a href="#L-2540"><span class="linenos">2540</span></a> <span class="nd">@property</span>
-</span><span id="L-2541"><a href="#L-2541"><span class="linenos">2541</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-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">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-2543"><a href="#L-2543"><span class="linenos">2543</span></a>
-</span><span id="L-2544"><a href="#L-2544"><span class="linenos">2544</span></a> <span class="nd">@property</span>
-</span><span id="L-2545"><a href="#L-2545"><span class="linenos">2545</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-2546"><a href="#L-2546"><span class="linenos">2546</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-2547"><a href="#L-2547"><span class="linenos">2547</span></a>
-</span><span id="L-2548"><a href="#L-2548"><span class="linenos">2548</span></a> <span class="nd">@property</span>
-</span><span id="L-2549"><a href="#L-2549"><span class="linenos">2549</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-2550"><a href="#L-2550"><span class="linenos">2550</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-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="nd">@property</span>
-</span><span id="L-2553"><a href="#L-2553"><span class="linenos">2553</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-2554"><a href="#L-2554"><span class="linenos">2554</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-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="nd">@property</span>
-</span><span id="L-2557"><a href="#L-2557"><span class="linenos">2557</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-2558"><a href="#L-2558"><span class="linenos">2558</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-2559"><a href="#L-2559"><span class="linenos">2559</span></a>
+</span><span id="L-2497"><a href="#L-2497"><span class="linenos">2497</span></a><span class="sd"> Example:</span>
+</span><span id="L-2498"><a href="#L-2498"><span class="linenos">2498</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-2499"><a href="#L-2499"><span class="linenos">2499</span></a><span class="sd"> &#39;SELECT * FROM (SELECT 1 UNION SELECT 1) AS _l_0 LIMIT 1&#39;</span>
+</span><span id="L-2500"><a href="#L-2500"><span class="linenos">2500</span></a>
+</span><span id="L-2501"><a href="#L-2501"><span class="linenos">2501</span></a><span class="sd"> Args:</span>
+</span><span id="L-2502"><a href="#L-2502"><span class="linenos">2502</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="L-2503"><a href="#L-2503"><span class="linenos">2503</span></a><span class="sd"> This can also be an integer.</span>
+</span><span id="L-2504"><a href="#L-2504"><span class="linenos">2504</span></a><span class="sd"> If a `Limit` instance is passed, this is used as-is.</span>
+</span><span id="L-2505"><a href="#L-2505"><span class="linenos">2505</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Limit`.</span>
+</span><span id="L-2506"><a href="#L-2506"><span class="linenos">2506</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-2507"><a href="#L-2507"><span class="linenos">2507</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-2508"><a href="#L-2508"><span class="linenos">2508</span></a><span class="sd"> opts: other options to use to parse the input expressions.</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="sd"> Returns:</span>
+</span><span id="L-2511"><a href="#L-2511"><span class="linenos">2511</span></a><span class="sd"> The limited subqueryable.</span>
+</span><span id="L-2512"><a href="#L-2512"><span class="linenos">2512</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2513"><a href="#L-2513"><span class="linenos">2513</span></a> <span class="k">return</span> <span class="p">(</span>
+</span><span id="L-2514"><a href="#L-2514"><span class="linenos">2514</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-2515"><a href="#L-2515"><span class="linenos">2515</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-2516"><a href="#L-2516"><span class="linenos">2516</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-2517"><a href="#L-2517"><span class="linenos">2517</span></a> <span class="p">)</span>
+</span><span id="L-2518"><a href="#L-2518"><span class="linenos">2518</span></a>
+</span><span id="L-2519"><a href="#L-2519"><span class="linenos">2519</span></a> <span class="k">def</span> <span class="nf">select</span><span class="p">(</span>
+</span><span id="L-2520"><a href="#L-2520"><span class="linenos">2520</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2521"><a href="#L-2521"><span class="linenos">2521</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-2522"><a href="#L-2522"><span class="linenos">2522</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-2523"><a href="#L-2523"><span class="linenos">2523</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-2524"><a href="#L-2524"><span class="linenos">2524</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-2525"><a href="#L-2525"><span class="linenos">2525</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2526"><a href="#L-2526"><span class="linenos">2526</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Union</span><span class="p">:</span>
+</span><span id="L-2527"><a href="#L-2527"><span class="linenos">2527</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-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="sd"> Example:</span>
+</span><span id="L-2530"><a href="#L-2530"><span class="linenos">2530</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import parse_one</span>
+</span><span id="L-2531"><a href="#L-2531"><span class="linenos">2531</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-2532"><a href="#L-2532"><span class="linenos">2532</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-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="sd"> Args:</span>
+</span><span id="L-2535"><a href="#L-2535"><span class="linenos">2535</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-2536"><a href="#L-2536"><span class="linenos">2536</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-2537"><a href="#L-2537"><span class="linenos">2537</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="L-2538"><a href="#L-2538"><span class="linenos">2538</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="L-2539"><a href="#L-2539"><span class="linenos">2539</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="L-2540"><a href="#L-2540"><span class="linenos">2540</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-2541"><a href="#L-2541"><span class="linenos">2541</span></a><span class="sd"> opts: other options to use to parse the input expressions.</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="sd"> Returns:</span>
+</span><span id="L-2544"><a href="#L-2544"><span class="linenos">2544</span></a><span class="sd"> Union: the modified expression.</span>
+</span><span id="L-2545"><a href="#L-2545"><span class="linenos">2545</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2546"><a href="#L-2546"><span class="linenos">2546</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-2547"><a href="#L-2547"><span class="linenos">2547</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-2548"><a href="#L-2548"><span class="linenos">2548</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-2549"><a href="#L-2549"><span class="linenos">2549</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-2550"><a href="#L-2550"><span class="linenos">2550</span></a> <span class="p">)</span>
+</span><span id="L-2551"><a href="#L-2551"><span class="linenos">2551</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="L-2552"><a href="#L-2552"><span class="linenos">2552</span></a>
+</span><span id="L-2553"><a href="#L-2553"><span class="linenos">2553</span></a> <span class="nd">@property</span>
+</span><span id="L-2554"><a href="#L-2554"><span class="linenos">2554</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-2555"><a href="#L-2555"><span class="linenos">2555</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-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="nd">@property</span>
+</span><span id="L-2558"><a href="#L-2558"><span class="linenos">2558</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-2559"><a href="#L-2559"><span class="linenos">2559</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-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="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-2562"><a href="#L-2562"><span class="linenos">2562</span></a> <span class="k">pass</span>
-</span><span id="L-2563"><a href="#L-2563"><span class="linenos">2563</span></a>
+</span><span id="L-2561"><a href="#L-2561"><span class="linenos">2561</span></a> <span class="nd">@property</span>
+</span><span id="L-2562"><a href="#L-2562"><span class="linenos">2562</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-2563"><a href="#L-2563"><span class="linenos">2563</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-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="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-2566"><a href="#L-2566"><span class="linenos">2566</span></a> <span class="k">pass</span>
-</span><span id="L-2567"><a href="#L-2567"><span class="linenos">2567</span></a>
+</span><span id="L-2565"><a href="#L-2565"><span class="linenos">2565</span></a> <span class="nd">@property</span>
+</span><span id="L-2566"><a href="#L-2566"><span class="linenos">2566</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-2567"><a href="#L-2567"><span class="linenos">2567</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-2568"><a href="#L-2568"><span class="linenos">2568</span></a>
-</span><span id="L-2569"><a href="#L-2569"><span class="linenos">2569</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-2570"><a href="#L-2570"><span class="linenos">2570</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-2571"><a href="#L-2571"><span class="linenos">2571</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-2572"><a href="#L-2572"><span class="linenos">2572</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-2573"><a href="#L-2573"><span class="linenos">2573</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-2574"><a href="#L-2574"><span class="linenos">2574</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-2575"><a href="#L-2575"><span class="linenos">2575</span></a> <span class="p">}</span>
+</span><span id="L-2569"><a href="#L-2569"><span class="linenos">2569</span></a> <span class="nd">@property</span>
+</span><span id="L-2570"><a href="#L-2570"><span class="linenos">2570</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-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><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><span id="L-2574"><a href="#L-2574"><span class="linenos">2574</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-2575"><a href="#L-2575"><span class="linenos">2575</span></a> <span class="k">pass</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><span id="L-2578"><a href="#L-2578"><span class="linenos">2578</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-2579"><a href="#L-2579"><span class="linenos">2579</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-2580"><a href="#L-2580"><span class="linenos">2580</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-2581"><a href="#L-2581"><span class="linenos">2581</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-2582"><a href="#L-2582"><span class="linenos">2582</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-2583"><a href="#L-2583"><span class="linenos">2583</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-2584"><a href="#L-2584"><span class="linenos">2584</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-2585"><a href="#L-2585"><span class="linenos">2585</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-2586"><a href="#L-2586"><span class="linenos">2586</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-2587"><a href="#L-2587"><span class="linenos">2587</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-2588"><a href="#L-2588"><span class="linenos">2588</span></a> <span class="p">}</span>
+</span><span id="L-2578"><a href="#L-2578"><span class="linenos">2578</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-2579"><a href="#L-2579"><span class="linenos">2579</span></a> <span class="k">pass</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><span id="L-2582"><a href="#L-2582"><span class="linenos">2582</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-2583"><a href="#L-2583"><span class="linenos">2583</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-2584"><a href="#L-2584"><span class="linenos">2584</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-2585"><a href="#L-2585"><span class="linenos">2585</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-2586"><a href="#L-2586"><span class="linenos">2586</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-2587"><a href="#L-2587"><span class="linenos">2587</span></a> <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><span id="L-2590"><a href="#L-2590"><span class="linenos">2590</span></a>
-</span><span id="L-2591"><a href="#L-2591"><span class="linenos">2591</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-2592"><a href="#L-2592"><span class="linenos">2592</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-2593"><a href="#L-2593"><span class="linenos">2593</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-2594"><a href="#L-2594"><span class="linenos">2594</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-2595"><a href="#L-2595"><span class="linenos">2595</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-2596"><a href="#L-2596"><span class="linenos">2596</span></a> <span class="p">}</span>
-</span><span id="L-2597"><a href="#L-2597"><span class="linenos">2597</span></a>
-</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">class</span> <span class="nc">Var</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-2600"><a href="#L-2600"><span class="linenos">2600</span></a> <span class="k">pass</span>
+</span><span id="L-2590"><a href="#L-2590"><span class="linenos">2590</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-2591"><a href="#L-2591"><span class="linenos">2591</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-2592"><a href="#L-2592"><span class="linenos">2592</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-2593"><a href="#L-2593"><span class="linenos">2593</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-2594"><a href="#L-2594"><span class="linenos">2594</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-2595"><a href="#L-2595"><span class="linenos">2595</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-2596"><a href="#L-2596"><span class="linenos">2596</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-2597"><a href="#L-2597"><span class="linenos">2597</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-2598"><a href="#L-2598"><span class="linenos">2598</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-2599"><a href="#L-2599"><span class="linenos">2599</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-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><span id="L-2603"><a href="#L-2603"><span class="linenos">2603</span></a><span class="k">class</span> <span class="nc">Version</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-2604"><a href="#L-2604"><span class="linenos">2604</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-2605"><a href="#L-2605"><span class="linenos">2605</span></a><span class="sd"> Time travel, iceberg, bigquery etc</span>
-</span><span id="L-2606"><a href="#L-2606"><span class="linenos">2606</span></a><span class="sd"> https://trino.io/docs/current/connector/iceberg.html?highlight=snapshot#using-snapshots</span>
-</span><span id="L-2607"><a href="#L-2607"><span class="linenos">2607</span></a><span class="sd"> https://www.databricks.com/blog/2019/02/04/introducing-delta-time-travel-for-large-scale-data-lakes.html</span>
-</span><span id="L-2608"><a href="#L-2608"><span class="linenos">2608</span></a><span class="sd"> https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#for_system_time_as_of</span>
-</span><span id="L-2609"><a href="#L-2609"><span class="linenos">2609</span></a><span class="sd"> https://learn.microsoft.com/en-us/sql/relational-databases/tables/querying-data-in-a-system-versioned-temporal-table?view=sql-server-ver16</span>
-</span><span id="L-2610"><a href="#L-2610"><span class="linenos">2610</span></a><span class="sd"> this is either TIMESTAMP or VERSION</span>
-</span><span id="L-2611"><a href="#L-2611"><span class="linenos">2611</span></a><span class="sd"> kind is (&quot;AS OF&quot;, &quot;BETWEEN&quot;)</span>
-</span><span id="L-2612"><a href="#L-2612"><span class="linenos">2612</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2603"><a href="#L-2603"><span class="linenos">2603</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-2604"><a href="#L-2604"><span class="linenos">2604</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-2605"><a href="#L-2605"><span class="linenos">2605</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-2606"><a href="#L-2606"><span class="linenos">2606</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-2607"><a href="#L-2607"><span class="linenos">2607</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-2608"><a href="#L-2608"><span class="linenos">2608</span></a> <span class="p">}</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><span id="L-2611"><a href="#L-2611"><span class="linenos">2611</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-2612"><a href="#L-2612"><span class="linenos">2612</span></a> <span class="k">pass</span>
</span><span id="L-2613"><a href="#L-2613"><span class="linenos">2613</span></a>
-</span><span id="L-2614"><a href="#L-2614"><span class="linenos">2614</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</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><span id="L-2617"><a href="#L-2617"><span class="linenos">2617</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-2618"><a href="#L-2618"><span class="linenos">2618</span></a> <span class="n">arg_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-2619"><a href="#L-2619"><span class="linenos">2619</span></a>
-</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="c1"># https://dev.mysql.com/doc/refman/8.0/en/select.html</span>
-</span><span id="L-2622"><a href="#L-2622"><span class="linenos">2622</span></a><span class="c1"># https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/SELECT.html</span>
-</span><span id="L-2623"><a href="#L-2623"><span class="linenos">2623</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-2624"><a href="#L-2624"><span class="linenos">2624</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-2614"><a href="#L-2614"><span class="linenos">2614</span></a>
+</span><span id="L-2615"><a href="#L-2615"><span class="linenos">2615</span></a><span class="k">class</span> <span class="nc">Version</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-2616"><a href="#L-2616"><span class="linenos">2616</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2617"><a href="#L-2617"><span class="linenos">2617</span></a><span class="sd"> Time travel, iceberg, bigquery etc</span>
+</span><span id="L-2618"><a href="#L-2618"><span class="linenos">2618</span></a><span class="sd"> https://trino.io/docs/current/connector/iceberg.html?highlight=snapshot#using-snapshots</span>
+</span><span id="L-2619"><a href="#L-2619"><span class="linenos">2619</span></a><span class="sd"> https://www.databricks.com/blog/2019/02/04/introducing-delta-time-travel-for-large-scale-data-lakes.html</span>
+</span><span id="L-2620"><a href="#L-2620"><span class="linenos">2620</span></a><span class="sd"> https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#for_system_time_as_of</span>
+</span><span id="L-2621"><a href="#L-2621"><span class="linenos">2621</span></a><span class="sd"> https://learn.microsoft.com/en-us/sql/relational-databases/tables/querying-data-in-a-system-versioned-temporal-table?view=sql-server-ver16</span>
+</span><span id="L-2622"><a href="#L-2622"><span class="linenos">2622</span></a><span class="sd"> this is either TIMESTAMP or VERSION</span>
+</span><span id="L-2623"><a href="#L-2623"><span class="linenos">2623</span></a><span class="sd"> kind is (&quot;AS OF&quot;, &quot;BETWEEN&quot;)</span>
+</span><span id="L-2624"><a href="#L-2624"><span class="linenos">2624</span></a><span class="sd"> &quot;&quot;&quot;</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><span id="L-2627"><a href="#L-2627"><span class="linenos">2627</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-2628"><a href="#L-2628"><span class="linenos">2628</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-2629"><a href="#L-2629"><span class="linenos">2629</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-2630"><a href="#L-2630"><span class="linenos">2630</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-2631"><a href="#L-2631"><span class="linenos">2631</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-2632"><a href="#L-2632"><span class="linenos">2632</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-2633"><a href="#L-2633"><span class="linenos">2633</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-2634"><a href="#L-2634"><span class="linenos">2634</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-2635"><a href="#L-2635"><span class="linenos">2635</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-2636"><a href="#L-2636"><span class="linenos">2636</span></a> <span class="o">**</span><span class="n">QUERY_MODIFIERS</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><span id="L-2626"><a href="#L-2626"><span class="linenos">2626</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-2627"><a href="#L-2627"><span class="linenos">2627</span></a>
+</span><span id="L-2628"><a href="#L-2628"><span class="linenos">2628</span></a>
+</span><span id="L-2629"><a href="#L-2629"><span class="linenos">2629</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-2630"><a href="#L-2630"><span class="linenos">2630</span></a> <span class="n">arg_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-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><span id="L-2633"><a href="#L-2633"><span class="linenos">2633</span></a><span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/select.html</span>
+</span><span id="L-2634"><a href="#L-2634"><span class="linenos">2634</span></a><span class="c1"># https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/SELECT.html</span>
+</span><span id="L-2635"><a href="#L-2635"><span class="linenos">2635</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-2636"><a href="#L-2636"><span class="linenos">2636</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-2637"><a href="#L-2637"><span class="linenos">2637</span></a>
</span><span id="L-2638"><a href="#L-2638"><span class="linenos">2638</span></a>
-</span><span id="L-2639"><a href="#L-2639"><span class="linenos">2639</span></a> <span class="k">def</span> <span class="nf">from_</span><span class="p">(</span>
-</span><span id="L-2640"><a href="#L-2640"><span class="linenos">2640</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-2641"><a href="#L-2641"><span class="linenos">2641</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-2642"><a href="#L-2642"><span class="linenos">2642</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-2643"><a href="#L-2643"><span class="linenos">2643</span></a><span class="sd"> Set the FROM expression.</span>
-</span><span id="L-2644"><a href="#L-2644"><span class="linenos">2644</span></a>
-</span><span id="L-2645"><a href="#L-2645"><span class="linenos">2645</span></a><span class="sd"> Example:</span>
-</span><span id="L-2646"><a href="#L-2646"><span class="linenos">2646</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).sql()</span>
-</span><span id="L-2647"><a href="#L-2647"><span class="linenos">2647</span></a><span class="sd"> &#39;SELECT x FROM tbl&#39;</span>
-</span><span id="L-2648"><a href="#L-2648"><span class="linenos">2648</span></a>
-</span><span id="L-2649"><a href="#L-2649"><span class="linenos">2649</span></a><span class="sd"> Args:</span>
-</span><span id="L-2650"><a href="#L-2650"><span class="linenos">2650</span></a><span class="sd"> expression : the SQL code strings to parse.</span>
-</span><span id="L-2651"><a href="#L-2651"><span class="linenos">2651</span></a><span class="sd"> If a `From` instance is passed, this is used as-is.</span>
-</span><span id="L-2652"><a href="#L-2652"><span class="linenos">2652</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `From`.</span>
-</span><span id="L-2653"><a href="#L-2653"><span class="linenos">2653</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-2654"><a href="#L-2654"><span class="linenos">2654</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-2655"><a href="#L-2655"><span class="linenos">2655</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-2639"><a href="#L-2639"><span class="linenos">2639</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-2640"><a href="#L-2640"><span class="linenos">2640</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-2641"><a href="#L-2641"><span class="linenos">2641</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-2642"><a href="#L-2642"><span class="linenos">2642</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-2643"><a href="#L-2643"><span class="linenos">2643</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-2644"><a href="#L-2644"><span class="linenos">2644</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-2645"><a href="#L-2645"><span class="linenos">2645</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-2646"><a href="#L-2646"><span class="linenos">2646</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-2647"><a href="#L-2647"><span class="linenos">2647</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-2648"><a href="#L-2648"><span class="linenos">2648</span></a> <span class="o">**</span><span class="n">QUERY_MODIFIERS</span><span class="p">,</span>
+</span><span id="L-2649"><a href="#L-2649"><span class="linenos">2649</span></a> <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">from_</span><span class="p">(</span>
+</span><span id="L-2652"><a href="#L-2652"><span class="linenos">2652</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-2653"><a href="#L-2653"><span class="linenos">2653</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-2654"><a href="#L-2654"><span class="linenos">2654</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2655"><a href="#L-2655"><span class="linenos">2655</span></a><span class="sd"> Set the FROM expression.</span>
</span><span id="L-2656"><a href="#L-2656"><span class="linenos">2656</span></a>
-</span><span id="L-2657"><a href="#L-2657"><span class="linenos">2657</span></a><span class="sd"> Returns:</span>
-</span><span id="L-2658"><a href="#L-2658"><span class="linenos">2658</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="L-2659"><a href="#L-2659"><span class="linenos">2659</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-2660"><a href="#L-2660"><span class="linenos">2660</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="L-2661"><a href="#L-2661"><span class="linenos">2661</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="L-2662"><a href="#L-2662"><span class="linenos">2662</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2663"><a href="#L-2663"><span class="linenos">2663</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-2664"><a href="#L-2664"><span class="linenos">2664</span></a> <span class="n">into</span><span class="o">=</span><span class="n">From</span><span class="p">,</span>
-</span><span id="L-2665"><a href="#L-2665"><span class="linenos">2665</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-2666"><a href="#L-2666"><span class="linenos">2666</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-2667"><a href="#L-2667"><span class="linenos">2667</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-2668"><a href="#L-2668"><span class="linenos">2668</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2669"><a href="#L-2669"><span class="linenos">2669</span></a> <span class="p">)</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="k">def</span> <span class="nf">group_by</span><span class="p">(</span>
-</span><span id="L-2672"><a href="#L-2672"><span class="linenos">2672</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2673"><a href="#L-2673"><span class="linenos">2673</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-2674"><a href="#L-2674"><span class="linenos">2674</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-2675"><a href="#L-2675"><span class="linenos">2675</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-2676"><a href="#L-2676"><span class="linenos">2676</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-2677"><a href="#L-2677"><span class="linenos">2677</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2678"><a href="#L-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="L-2679"><a href="#L-2679"><span class="linenos">2679</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-2680"><a href="#L-2680"><span class="linenos">2680</span></a><span class="sd"> Set the GROUP BY expression.</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="sd"> Example:</span>
-</span><span id="L-2683"><a href="#L-2683"><span class="linenos">2683</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-2684"><a href="#L-2684"><span class="linenos">2684</span></a><span class="sd"> &#39;SELECT x, COUNT(1) FROM tbl GROUP BY x&#39;</span>
-</span><span id="L-2685"><a href="#L-2685"><span class="linenos">2685</span></a>
-</span><span id="L-2686"><a href="#L-2686"><span class="linenos">2686</span></a><span class="sd"> Args:</span>
-</span><span id="L-2687"><a href="#L-2687"><span class="linenos">2687</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-2688"><a href="#L-2688"><span class="linenos">2688</span></a><span class="sd"> If a `Group` 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 `Group`.</span>
-</span><span id="L-2690"><a href="#L-2690"><span class="linenos">2690</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-2691"><a href="#L-2691"><span class="linenos">2691</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="L-2692"><a href="#L-2692"><span class="linenos">2692</span></a><span class="sd"> Otherwise, this flattens all the `Group` expression into a single expression.</span>
-</span><span id="L-2693"><a href="#L-2693"><span class="linenos">2693</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-2694"><a href="#L-2694"><span class="linenos">2694</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-2695"><a href="#L-2695"><span class="linenos">2695</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-2696"><a href="#L-2696"><span class="linenos">2696</span></a>
-</span><span id="L-2697"><a href="#L-2697"><span class="linenos">2697</span></a><span class="sd"> Returns:</span>
-</span><span id="L-2698"><a href="#L-2698"><span class="linenos">2698</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="L-2699"><a href="#L-2699"><span class="linenos">2699</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-2700"><a href="#L-2700"><span class="linenos">2700</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-2701"><a href="#L-2701"><span class="linenos">2701</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-2702"><a href="#L-2702"><span class="linenos">2702</span></a>
-</span><span id="L-2703"><a href="#L-2703"><span class="linenos">2703</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
-</span><span id="L-2704"><a href="#L-2704"><span class="linenos">2704</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-2705"><a href="#L-2705"><span class="linenos">2705</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2706"><a href="#L-2706"><span class="linenos">2706</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-2707"><a href="#L-2707"><span class="linenos">2707</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-2708"><a href="#L-2708"><span class="linenos">2708</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-2709"><a href="#L-2709"><span class="linenos">2709</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-2710"><a href="#L-2710"><span class="linenos">2710</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Group</span><span class="p">,</span>
-</span><span id="L-2711"><a href="#L-2711"><span class="linenos">2711</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-2712"><a href="#L-2712"><span class="linenos">2712</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2713"><a href="#L-2713"><span class="linenos">2713</span></a> <span class="p">)</span>
+</span><span id="L-2657"><a href="#L-2657"><span class="linenos">2657</span></a><span class="sd"> Example:</span>
+</span><span id="L-2658"><a href="#L-2658"><span class="linenos">2658</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).sql()</span>
+</span><span id="L-2659"><a href="#L-2659"><span class="linenos">2659</span></a><span class="sd"> &#39;SELECT x FROM tbl&#39;</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"> Args:</span>
+</span><span id="L-2662"><a href="#L-2662"><span class="linenos">2662</span></a><span class="sd"> expression : the SQL code strings to parse.</span>
+</span><span id="L-2663"><a href="#L-2663"><span class="linenos">2663</span></a><span class="sd"> If a `From` instance is passed, this is used as-is.</span>
+</span><span id="L-2664"><a href="#L-2664"><span class="linenos">2664</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `From`.</span>
+</span><span id="L-2665"><a href="#L-2665"><span class="linenos">2665</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-2666"><a href="#L-2666"><span class="linenos">2666</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-2667"><a href="#L-2667"><span class="linenos">2667</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-2668"><a href="#L-2668"><span class="linenos">2668</span></a>
+</span><span id="L-2669"><a href="#L-2669"><span class="linenos">2669</span></a><span class="sd"> Returns:</span>
+</span><span id="L-2670"><a href="#L-2670"><span class="linenos">2670</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="L-2671"><a href="#L-2671"><span class="linenos">2671</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2672"><a href="#L-2672"><span class="linenos">2672</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="L-2673"><a href="#L-2673"><span class="linenos">2673</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="L-2674"><a href="#L-2674"><span class="linenos">2674</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2675"><a href="#L-2675"><span class="linenos">2675</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-2676"><a href="#L-2676"><span class="linenos">2676</span></a> <span class="n">into</span><span class="o">=</span><span class="n">From</span><span class="p">,</span>
+</span><span id="L-2677"><a href="#L-2677"><span class="linenos">2677</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-2678"><a href="#L-2678"><span class="linenos">2678</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-2679"><a href="#L-2679"><span class="linenos">2679</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-2680"><a href="#L-2680"><span class="linenos">2680</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2681"><a href="#L-2681"><span class="linenos">2681</span></a> <span class="p">)</span>
+</span><span id="L-2682"><a href="#L-2682"><span class="linenos">2682</span></a>
+</span><span id="L-2683"><a href="#L-2683"><span class="linenos">2683</span></a> <span class="k">def</span> <span class="nf">group_by</span><span class="p">(</span>
+</span><span id="L-2684"><a href="#L-2684"><span class="linenos">2684</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2685"><a href="#L-2685"><span class="linenos">2685</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-2686"><a href="#L-2686"><span class="linenos">2686</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-2687"><a href="#L-2687"><span class="linenos">2687</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-2688"><a href="#L-2688"><span class="linenos">2688</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-2689"><a href="#L-2689"><span class="linenos">2689</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2690"><a href="#L-2690"><span class="linenos">2690</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-2691"><a href="#L-2691"><span class="linenos">2691</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2692"><a href="#L-2692"><span class="linenos">2692</span></a><span class="sd"> Set the GROUP BY expression.</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"> Example:</span>
+</span><span id="L-2695"><a href="#L-2695"><span class="linenos">2695</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-2696"><a href="#L-2696"><span class="linenos">2696</span></a><span class="sd"> &#39;SELECT x, COUNT(1) FROM tbl GROUP BY x&#39;</span>
+</span><span id="L-2697"><a href="#L-2697"><span class="linenos">2697</span></a>
+</span><span id="L-2698"><a href="#L-2698"><span class="linenos">2698</span></a><span class="sd"> Args:</span>
+</span><span id="L-2699"><a href="#L-2699"><span class="linenos">2699</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-2700"><a href="#L-2700"><span class="linenos">2700</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
+</span><span id="L-2701"><a href="#L-2701"><span class="linenos">2701</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Group`.</span>
+</span><span id="L-2702"><a href="#L-2702"><span class="linenos">2702</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-2703"><a href="#L-2703"><span class="linenos">2703</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="L-2704"><a href="#L-2704"><span class="linenos">2704</span></a><span class="sd"> Otherwise, this flattens all the `Group` expression into a single expression.</span>
+</span><span id="L-2705"><a href="#L-2705"><span class="linenos">2705</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-2706"><a href="#L-2706"><span class="linenos">2706</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-2707"><a href="#L-2707"><span class="linenos">2707</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-2708"><a href="#L-2708"><span class="linenos">2708</span></a>
+</span><span id="L-2709"><a href="#L-2709"><span class="linenos">2709</span></a><span class="sd"> Returns:</span>
+</span><span id="L-2710"><a href="#L-2710"><span class="linenos">2710</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="L-2711"><a href="#L-2711"><span class="linenos">2711</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2712"><a href="#L-2712"><span class="linenos">2712</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-2713"><a href="#L-2713"><span class="linenos">2713</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-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="k">def</span> <span class="nf">order_by</span><span class="p">(</span>
-</span><span id="L-2716"><a href="#L-2716"><span class="linenos">2716</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2717"><a href="#L-2717"><span class="linenos">2717</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-2718"><a href="#L-2718"><span class="linenos">2718</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-2719"><a href="#L-2719"><span class="linenos">2719</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-2720"><a href="#L-2720"><span class="linenos">2720</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-2721"><a href="#L-2721"><span class="linenos">2721</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2722"><a href="#L-2722"><span class="linenos">2722</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-2723"><a href="#L-2723"><span class="linenos">2723</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-2724"><a href="#L-2724"><span class="linenos">2724</span></a><span class="sd"> Set the ORDER BY expression.</span>
-</span><span id="L-2725"><a href="#L-2725"><span class="linenos">2725</span></a>
-</span><span id="L-2726"><a href="#L-2726"><span class="linenos">2726</span></a><span class="sd"> Example:</span>
-</span><span id="L-2727"><a href="#L-2727"><span class="linenos">2727</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-2728"><a href="#L-2728"><span class="linenos">2728</span></a><span class="sd"> &#39;SELECT x FROM tbl ORDER BY x DESC&#39;</span>
-</span><span id="L-2729"><a href="#L-2729"><span class="linenos">2729</span></a>
-</span><span id="L-2730"><a href="#L-2730"><span class="linenos">2730</span></a><span class="sd"> Args:</span>
-</span><span id="L-2731"><a href="#L-2731"><span class="linenos">2731</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-2732"><a href="#L-2732"><span class="linenos">2732</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
-</span><span id="L-2733"><a href="#L-2733"><span class="linenos">2733</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Order`.</span>
-</span><span id="L-2734"><a href="#L-2734"><span class="linenos">2734</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="L-2735"><a href="#L-2735"><span class="linenos">2735</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
-</span><span id="L-2736"><a href="#L-2736"><span class="linenos">2736</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-2737"><a href="#L-2737"><span class="linenos">2737</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-2738"><a href="#L-2738"><span class="linenos">2738</span></a><span class="sd"> opts: other options to use to parse the input expressions.</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="sd"> Returns:</span>
-</span><span id="L-2741"><a href="#L-2741"><span class="linenos">2741</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="L-2742"><a href="#L-2742"><span class="linenos">2742</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-2743"><a href="#L-2743"><span class="linenos">2743</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
-</span><span id="L-2744"><a href="#L-2744"><span class="linenos">2744</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-2745"><a href="#L-2745"><span class="linenos">2745</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2746"><a href="#L-2746"><span class="linenos">2746</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-2747"><a href="#L-2747"><span class="linenos">2747</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-2748"><a href="#L-2748"><span class="linenos">2748</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-2749"><a href="#L-2749"><span class="linenos">2749</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-2750"><a href="#L-2750"><span class="linenos">2750</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Order</span><span class="p">,</span>
-</span><span id="L-2751"><a href="#L-2751"><span class="linenos">2751</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-2752"><a href="#L-2752"><span class="linenos">2752</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2753"><a href="#L-2753"><span class="linenos">2753</span></a> <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">sort_by</span><span class="p">(</span>
-</span><span id="L-2756"><a href="#L-2756"><span class="linenos">2756</span></a> <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="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-2758"><a href="#L-2758"><span class="linenos">2758</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-2759"><a href="#L-2759"><span class="linenos">2759</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-2760"><a href="#L-2760"><span class="linenos">2760</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-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 class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-2763"><a href="#L-2763"><span class="linenos">2763</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-2764"><a href="#L-2764"><span class="linenos">2764</span></a><span class="sd"> Set the SORT BY expression.</span>
-</span><span id="L-2765"><a href="#L-2765"><span class="linenos">2765</span></a>
-</span><span id="L-2766"><a href="#L-2766"><span class="linenos">2766</span></a><span class="sd"> Example:</span>
-</span><span id="L-2767"><a href="#L-2767"><span class="linenos">2767</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-2768"><a href="#L-2768"><span class="linenos">2768</span></a><span class="sd"> &#39;SELECT x FROM tbl SORT BY x DESC&#39;</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="sd"> Args:</span>
-</span><span id="L-2771"><a href="#L-2771"><span class="linenos">2771</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-2772"><a href="#L-2772"><span class="linenos">2772</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
-</span><span id="L-2773"><a href="#L-2773"><span class="linenos">2773</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `SORT`.</span>
-</span><span id="L-2774"><a href="#L-2774"><span class="linenos">2774</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="L-2775"><a href="#L-2775"><span class="linenos">2775</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
-</span><span id="L-2776"><a href="#L-2776"><span class="linenos">2776</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-2777"><a href="#L-2777"><span class="linenos">2777</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-2778"><a href="#L-2778"><span class="linenos">2778</span></a><span class="sd"> opts: other options to use to parse the input expressions.</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="sd"> Returns:</span>
-</span><span id="L-2781"><a href="#L-2781"><span class="linenos">2781</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="L-2782"><a href="#L-2782"><span class="linenos">2782</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-2783"><a href="#L-2783"><span class="linenos">2783</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
-</span><span id="L-2784"><a href="#L-2784"><span class="linenos">2784</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-2785"><a href="#L-2785"><span class="linenos">2785</span></a> <span class="n">instance</span><span class="o">=</span><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">arg</span><span class="o">=</span><span class="s2">&quot;sort&quot;</span><span class="p">,</span>
-</span><span id="L-2787"><a href="#L-2787"><span class="linenos">2787</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-2788"><a href="#L-2788"><span class="linenos">2788</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-2789"><a href="#L-2789"><span class="linenos">2789</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-2790"><a href="#L-2790"><span class="linenos">2790</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Sort</span><span class="p">,</span>
-</span><span id="L-2791"><a href="#L-2791"><span class="linenos">2791</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</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">opts</span><span class="p">,</span>
-</span><span id="L-2793"><a href="#L-2793"><span class="linenos">2793</span></a> <span class="p">)</span>
-</span><span id="L-2794"><a href="#L-2794"><span class="linenos">2794</span></a>
-</span><span id="L-2795"><a href="#L-2795"><span class="linenos">2795</span></a> <span class="k">def</span> <span class="nf">cluster_by</span><span class="p">(</span>
-</span><span id="L-2796"><a href="#L-2796"><span class="linenos">2796</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2797"><a href="#L-2797"><span class="linenos">2797</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-2798"><a href="#L-2798"><span class="linenos">2798</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-2799"><a href="#L-2799"><span class="linenos">2799</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-2800"><a href="#L-2800"><span class="linenos">2800</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-2801"><a href="#L-2801"><span class="linenos">2801</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2802"><a href="#L-2802"><span class="linenos">2802</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-2803"><a href="#L-2803"><span class="linenos">2803</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-2804"><a href="#L-2804"><span class="linenos">2804</span></a><span class="sd"> Set the CLUSTER BY expression.</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"> Example:</span>
-</span><span id="L-2807"><a href="#L-2807"><span class="linenos">2807</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-2808"><a href="#L-2808"><span class="linenos">2808</span></a><span class="sd"> &#39;SELECT x FROM tbl CLUSTER BY x DESC&#39;</span>
-</span><span id="L-2809"><a href="#L-2809"><span class="linenos">2809</span></a>
-</span><span id="L-2810"><a href="#L-2810"><span class="linenos">2810</span></a><span class="sd"> Args:</span>
-</span><span id="L-2811"><a href="#L-2811"><span class="linenos">2811</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-2812"><a href="#L-2812"><span class="linenos">2812</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
-</span><span id="L-2813"><a href="#L-2813"><span class="linenos">2813</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Cluster`.</span>
-</span><span id="L-2814"><a href="#L-2814"><span class="linenos">2814</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="L-2815"><a href="#L-2815"><span class="linenos">2815</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
-</span><span id="L-2816"><a href="#L-2816"><span class="linenos">2816</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-2817"><a href="#L-2817"><span class="linenos">2817</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-2818"><a href="#L-2818"><span class="linenos">2818</span></a><span class="sd"> opts: other options to use to parse the input expressions.</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="sd"> Returns:</span>
-</span><span id="L-2821"><a href="#L-2821"><span class="linenos">2821</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="L-2822"><a href="#L-2822"><span class="linenos">2822</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-2823"><a href="#L-2823"><span class="linenos">2823</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
-</span><span id="L-2824"><a href="#L-2824"><span class="linenos">2824</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-2825"><a href="#L-2825"><span class="linenos">2825</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2826"><a href="#L-2826"><span class="linenos">2826</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-2827"><a href="#L-2827"><span class="linenos">2827</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-2828"><a href="#L-2828"><span class="linenos">2828</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-2829"><a href="#L-2829"><span class="linenos">2829</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-2830"><a href="#L-2830"><span class="linenos">2830</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Cluster</span><span class="p">,</span>
-</span><span id="L-2831"><a href="#L-2831"><span class="linenos">2831</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-2832"><a href="#L-2832"><span class="linenos">2832</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2833"><a href="#L-2833"><span class="linenos">2833</span></a> <span class="p">)</span>
-</span><span id="L-2834"><a href="#L-2834"><span class="linenos">2834</span></a>
-</span><span id="L-2835"><a href="#L-2835"><span class="linenos">2835</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
-</span><span id="L-2836"><a href="#L-2836"><span class="linenos">2836</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-2837"><a href="#L-2837"><span class="linenos">2837</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-2838"><a href="#L-2838"><span class="linenos">2838</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-2839"><a href="#L-2839"><span class="linenos">2839</span></a><span class="sd"> Set the LIMIT expression.</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="sd"> Example:</span>
-</span><span id="L-2842"><a href="#L-2842"><span class="linenos">2842</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-2843"><a href="#L-2843"><span class="linenos">2843</span></a><span class="sd"> &#39;SELECT x FROM tbl LIMIT 10&#39;</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"> Args:</span>
-</span><span id="L-2846"><a href="#L-2846"><span class="linenos">2846</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="L-2847"><a href="#L-2847"><span class="linenos">2847</span></a><span class="sd"> This can also be an integer.</span>
-</span><span id="L-2848"><a href="#L-2848"><span class="linenos">2848</span></a><span class="sd"> If a `Limit` instance is passed, this is used as-is.</span>
-</span><span id="L-2849"><a href="#L-2849"><span class="linenos">2849</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Limit`.</span>
-</span><span id="L-2850"><a href="#L-2850"><span class="linenos">2850</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-2851"><a href="#L-2851"><span class="linenos">2851</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-2852"><a href="#L-2852"><span class="linenos">2852</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-2853"><a href="#L-2853"><span class="linenos">2853</span></a>
-</span><span id="L-2854"><a href="#L-2854"><span class="linenos">2854</span></a><span class="sd"> Returns:</span>
-</span><span id="L-2855"><a href="#L-2855"><span class="linenos">2855</span></a><span class="sd"> Select: the modified expression.</span>
-</span><span id="L-2856"><a href="#L-2856"><span class="linenos">2856</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-2857"><a href="#L-2857"><span class="linenos">2857</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="L-2858"><a href="#L-2858"><span class="linenos">2858</span></a> <span class="n">expression</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">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2860"><a href="#L-2860"><span class="linenos">2860</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-2861"><a href="#L-2861"><span class="linenos">2861</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Limit</span><span class="p">,</span>
-</span><span id="L-2862"><a href="#L-2862"><span class="linenos">2862</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-2863"><a href="#L-2863"><span class="linenos">2863</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-2864"><a href="#L-2864"><span class="linenos">2864</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-2865"><a href="#L-2865"><span class="linenos">2865</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2866"><a href="#L-2866"><span class="linenos">2866</span></a> <span class="p">)</span>
-</span><span id="L-2867"><a href="#L-2867"><span class="linenos">2867</span></a>
-</span><span id="L-2868"><a href="#L-2868"><span class="linenos">2868</span></a> <span class="k">def</span> <span class="nf">offset</span><span class="p">(</span>
-</span><span id="L-2869"><a href="#L-2869"><span class="linenos">2869</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-2870"><a href="#L-2870"><span class="linenos">2870</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-2871"><a href="#L-2871"><span class="linenos">2871</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-2872"><a href="#L-2872"><span class="linenos">2872</span></a><span class="sd"> Set the OFFSET expression.</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="sd"> Example:</span>
-</span><span id="L-2875"><a href="#L-2875"><span class="linenos">2875</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-2876"><a href="#L-2876"><span class="linenos">2876</span></a><span class="sd"> &#39;SELECT x FROM tbl OFFSET 10&#39;</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="sd"> Args:</span>
-</span><span id="L-2879"><a href="#L-2879"><span class="linenos">2879</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="L-2880"><a href="#L-2880"><span class="linenos">2880</span></a><span class="sd"> This can also be an integer.</span>
-</span><span id="L-2881"><a href="#L-2881"><span class="linenos">2881</span></a><span class="sd"> If a `Offset` instance is passed, this is used as-is.</span>
-</span><span id="L-2882"><a href="#L-2882"><span class="linenos">2882</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Offset`.</span>
-</span><span id="L-2883"><a href="#L-2883"><span class="linenos">2883</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-2884"><a href="#L-2884"><span class="linenos">2884</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-2885"><a href="#L-2885"><span class="linenos">2885</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-2715"><a href="#L-2715"><span class="linenos">2715</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
+</span><span id="L-2716"><a href="#L-2716"><span class="linenos">2716</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-2717"><a href="#L-2717"><span class="linenos">2717</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2718"><a href="#L-2718"><span class="linenos">2718</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-2719"><a href="#L-2719"><span class="linenos">2719</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-2720"><a href="#L-2720"><span class="linenos">2720</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</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;GROUP BY&quot;</span><span class="p">,</span>
+</span><span id="L-2722"><a href="#L-2722"><span class="linenos">2722</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Group</span><span class="p">,</span>
+</span><span id="L-2723"><a href="#L-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="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">order_by</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"> Set the ORDER BY expression.</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().from_(&quot;tbl&quot;).select(&quot;x&quot;).order_by(&quot;x DESC&quot;).sql()</span>
+</span><span id="L-2740"><a href="#L-2740"><span class="linenos">2740</span></a><span class="sd"> &#39;SELECT x FROM tbl ORDER BY x DESC&#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 a `Group` instance is passed, this is used as-is.</span>
+</span><span id="L-2745"><a href="#L-2745"><span class="linenos">2745</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Order`.</span>
+</span><span id="L-2746"><a href="#L-2746"><span class="linenos">2746</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="L-2747"><a href="#L-2747"><span class="linenos">2747</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
+</span><span id="L-2748"><a href="#L-2748"><span class="linenos">2748</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-2749"><a href="#L-2749"><span class="linenos">2749</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-2750"><a href="#L-2750"><span class="linenos">2750</span></a><span class="sd"> opts: other options to use to parse the input expressions.</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="sd"> Returns:</span>
+</span><span id="L-2753"><a href="#L-2753"><span class="linenos">2753</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="L-2754"><a href="#L-2754"><span class="linenos">2754</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2755"><a href="#L-2755"><span class="linenos">2755</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
+</span><span id="L-2756"><a href="#L-2756"><span class="linenos">2756</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-2757"><a href="#L-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="L-2758"><a href="#L-2758"><span class="linenos">2758</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-2759"><a href="#L-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="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="n">prefix</span><span class="o">=</span><span class="s2">&quot;ORDER BY&quot;</span><span class="p">,</span>
+</span><span id="L-2762"><a href="#L-2762"><span class="linenos">2762</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Order</span><span class="p">,</span>
+</span><span id="L-2763"><a href="#L-2763"><span class="linenos">2763</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-2764"><a href="#L-2764"><span class="linenos">2764</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2765"><a href="#L-2765"><span class="linenos">2765</span></a> <span class="p">)</span>
+</span><span id="L-2766"><a href="#L-2766"><span class="linenos">2766</span></a>
+</span><span id="L-2767"><a href="#L-2767"><span class="linenos">2767</span></a> <span class="k">def</span> <span class="nf">sort_by</span><span class="p">(</span>
+</span><span id="L-2768"><a href="#L-2768"><span class="linenos">2768</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2769"><a href="#L-2769"><span class="linenos">2769</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-2770"><a href="#L-2770"><span class="linenos">2770</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-2771"><a href="#L-2771"><span class="linenos">2771</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-2772"><a href="#L-2772"><span class="linenos">2772</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-2773"><a href="#L-2773"><span class="linenos">2773</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2774"><a href="#L-2774"><span class="linenos">2774</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-2775"><a href="#L-2775"><span class="linenos">2775</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2776"><a href="#L-2776"><span class="linenos">2776</span></a><span class="sd"> Set the SORT BY expression.</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="sd"> Example:</span>
+</span><span id="L-2779"><a href="#L-2779"><span class="linenos">2779</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-2780"><a href="#L-2780"><span class="linenos">2780</span></a><span class="sd"> &#39;SELECT x FROM tbl SORT BY x DESC&#39;</span>
+</span><span id="L-2781"><a href="#L-2781"><span class="linenos">2781</span></a>
+</span><span id="L-2782"><a href="#L-2782"><span class="linenos">2782</span></a><span class="sd"> Args:</span>
+</span><span id="L-2783"><a href="#L-2783"><span class="linenos">2783</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-2784"><a href="#L-2784"><span class="linenos">2784</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
+</span><span id="L-2785"><a href="#L-2785"><span class="linenos">2785</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `SORT`.</span>
+</span><span id="L-2786"><a href="#L-2786"><span class="linenos">2786</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="L-2787"><a href="#L-2787"><span class="linenos">2787</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
+</span><span id="L-2788"><a href="#L-2788"><span class="linenos">2788</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-2789"><a href="#L-2789"><span class="linenos">2789</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-2790"><a href="#L-2790"><span class="linenos">2790</span></a><span class="sd"> opts: other options to use to parse the input expressions.</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="sd"> Returns:</span>
+</span><span id="L-2793"><a href="#L-2793"><span class="linenos">2793</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="L-2794"><a href="#L-2794"><span class="linenos">2794</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2795"><a href="#L-2795"><span class="linenos">2795</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
+</span><span id="L-2796"><a href="#L-2796"><span class="linenos">2796</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-2797"><a href="#L-2797"><span class="linenos">2797</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2798"><a href="#L-2798"><span class="linenos">2798</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-2799"><a href="#L-2799"><span class="linenos">2799</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-2800"><a href="#L-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="L-2801"><a href="#L-2801"><span class="linenos">2801</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-2802"><a href="#L-2802"><span class="linenos">2802</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Sort</span><span class="p">,</span>
+</span><span id="L-2803"><a href="#L-2803"><span class="linenos">2803</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-2804"><a href="#L-2804"><span class="linenos">2804</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2805"><a href="#L-2805"><span class="linenos">2805</span></a> <span class="p">)</span>
+</span><span id="L-2806"><a href="#L-2806"><span class="linenos">2806</span></a>
+</span><span id="L-2807"><a href="#L-2807"><span class="linenos">2807</span></a> <span class="k">def</span> <span class="nf">cluster_by</span><span class="p">(</span>
+</span><span id="L-2808"><a href="#L-2808"><span class="linenos">2808</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2809"><a href="#L-2809"><span class="linenos">2809</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-2810"><a href="#L-2810"><span class="linenos">2810</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-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"> Set the CLUSTER BY expression.</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().from_(&quot;tbl&quot;).select(&quot;x&quot;).cluster_by(&quot;x DESC&quot;).sql(dialect=&quot;hive&quot;)</span>
+</span><span id="L-2820"><a href="#L-2820"><span class="linenos">2820</span></a><span class="sd"> &#39;SELECT x FROM tbl CLUSTER BY x DESC&#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"> Args:</span>
+</span><span id="L-2823"><a href="#L-2823"><span class="linenos">2823</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-2824"><a href="#L-2824"><span class="linenos">2824</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
+</span><span id="L-2825"><a href="#L-2825"><span class="linenos">2825</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Cluster`.</span>
+</span><span id="L-2826"><a href="#L-2826"><span class="linenos">2826</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="L-2827"><a href="#L-2827"><span class="linenos">2827</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
+</span><span id="L-2828"><a href="#L-2828"><span class="linenos">2828</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-2829"><a href="#L-2829"><span class="linenos">2829</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-2830"><a href="#L-2830"><span class="linenos">2830</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-2831"><a href="#L-2831"><span class="linenos">2831</span></a>
+</span><span id="L-2832"><a href="#L-2832"><span class="linenos">2832</span></a><span class="sd"> Returns:</span>
+</span><span id="L-2833"><a href="#L-2833"><span class="linenos">2833</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="L-2834"><a href="#L-2834"><span class="linenos">2834</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2835"><a href="#L-2835"><span class="linenos">2835</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
+</span><span id="L-2836"><a href="#L-2836"><span class="linenos">2836</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-2837"><a href="#L-2837"><span class="linenos">2837</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2838"><a href="#L-2838"><span class="linenos">2838</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-2839"><a href="#L-2839"><span class="linenos">2839</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-2840"><a href="#L-2840"><span class="linenos">2840</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-2841"><a href="#L-2841"><span class="linenos">2841</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-2842"><a href="#L-2842"><span class="linenos">2842</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Cluster</span><span class="p">,</span>
+</span><span id="L-2843"><a href="#L-2843"><span class="linenos">2843</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-2844"><a href="#L-2844"><span class="linenos">2844</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2845"><a href="#L-2845"><span class="linenos">2845</span></a> <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">def</span> <span class="nf">limit</span><span class="p">(</span>
+</span><span id="L-2848"><a href="#L-2848"><span class="linenos">2848</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-2849"><a href="#L-2849"><span class="linenos">2849</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-2850"><a href="#L-2850"><span class="linenos">2850</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2851"><a href="#L-2851"><span class="linenos">2851</span></a><span class="sd"> Set the LIMIT expression.</span>
+</span><span id="L-2852"><a href="#L-2852"><span class="linenos">2852</span></a>
+</span><span id="L-2853"><a href="#L-2853"><span class="linenos">2853</span></a><span class="sd"> Example:</span>
+</span><span id="L-2854"><a href="#L-2854"><span class="linenos">2854</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-2855"><a href="#L-2855"><span class="linenos">2855</span></a><span class="sd"> &#39;SELECT x FROM tbl LIMIT 10&#39;</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="sd"> Args:</span>
+</span><span id="L-2858"><a href="#L-2858"><span class="linenos">2858</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="L-2859"><a href="#L-2859"><span class="linenos">2859</span></a><span class="sd"> This can also be an integer.</span>
+</span><span id="L-2860"><a href="#L-2860"><span class="linenos">2860</span></a><span class="sd"> If a `Limit` instance is passed, this is used as-is.</span>
+</span><span id="L-2861"><a href="#L-2861"><span class="linenos">2861</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Limit`.</span>
+</span><span id="L-2862"><a href="#L-2862"><span class="linenos">2862</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-2863"><a href="#L-2863"><span class="linenos">2863</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-2864"><a href="#L-2864"><span class="linenos">2864</span></a><span class="sd"> opts: other options to use to parse the input expressions.</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="sd"> Returns:</span>
+</span><span id="L-2867"><a href="#L-2867"><span class="linenos">2867</span></a><span class="sd"> Select: the modified expression.</span>
+</span><span id="L-2868"><a href="#L-2868"><span class="linenos">2868</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2869"><a href="#L-2869"><span class="linenos">2869</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="L-2870"><a href="#L-2870"><span class="linenos">2870</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="L-2871"><a href="#L-2871"><span class="linenos">2871</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2872"><a href="#L-2872"><span class="linenos">2872</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-2873"><a href="#L-2873"><span class="linenos">2873</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Limit</span><span class="p">,</span>
+</span><span id="L-2874"><a href="#L-2874"><span class="linenos">2874</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-2875"><a href="#L-2875"><span class="linenos">2875</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-2876"><a href="#L-2876"><span class="linenos">2876</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-2877"><a href="#L-2877"><span class="linenos">2877</span></a> <span class="n">into_arg</span><span class="o">=</span><span class="s2">&quot;expression&quot;</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">offset</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 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-2883"><a href="#L-2883"><span class="linenos">2883</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-2884"><a href="#L-2884"><span class="linenos">2884</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2885"><a href="#L-2885"><span class="linenos">2885</span></a><span class="sd"> Set the OFFSET expression.</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="sd"> Returns:</span>
-</span><span id="L-2888"><a href="#L-2888"><span class="linenos">2888</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="L-2889"><a href="#L-2889"><span class="linenos">2889</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-2890"><a href="#L-2890"><span class="linenos">2890</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="L-2891"><a href="#L-2891"><span class="linenos">2891</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="L-2892"><a href="#L-2892"><span class="linenos">2892</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2893"><a href="#L-2893"><span class="linenos">2893</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-2894"><a href="#L-2894"><span class="linenos">2894</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Offset</span><span class="p">,</span>
-</span><span id="L-2895"><a href="#L-2895"><span class="linenos">2895</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-2896"><a href="#L-2896"><span class="linenos">2896</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-2897"><a href="#L-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="L-2898"><a href="#L-2898"><span class="linenos">2898</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2899"><a href="#L-2899"><span class="linenos">2899</span></a> <span class="p">)</span>
-</span><span id="L-2900"><a href="#L-2900"><span class="linenos">2900</span></a>
-</span><span id="L-2901"><a href="#L-2901"><span class="linenos">2901</span></a> <span class="k">def</span> <span class="nf">select</span><span class="p">(</span>
-</span><span id="L-2902"><a href="#L-2902"><span class="linenos">2902</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2903"><a href="#L-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="L-2904"><a href="#L-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="L-2905"><a href="#L-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="L-2906"><a href="#L-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="L-2907"><a href="#L-2907"><span class="linenos">2907</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2908"><a href="#L-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="L-2909"><a href="#L-2909"><span class="linenos">2909</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-2910"><a href="#L-2910"><span class="linenos">2910</span></a><span class="sd"> Append to or set the SELECT expressions.</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="sd"> Example:</span>
-</span><span id="L-2913"><a href="#L-2913"><span class="linenos">2913</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;, &quot;y&quot;).sql()</span>
-</span><span id="L-2914"><a href="#L-2914"><span class="linenos">2914</span></a><span class="sd"> &#39;SELECT x, y&#39;</span>
-</span><span id="L-2915"><a href="#L-2915"><span class="linenos">2915</span></a>
-</span><span id="L-2916"><a href="#L-2916"><span class="linenos">2916</span></a><span class="sd"> Args:</span>
-</span><span id="L-2917"><a href="#L-2917"><span class="linenos">2917</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-2918"><a href="#L-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="L-2919"><a href="#L-2919"><span class="linenos">2919</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="L-2920"><a href="#L-2920"><span class="linenos">2920</span></a><span class="sd"> Otherwise, this resets the expressions.</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-2887"><a href="#L-2887"><span class="linenos">2887</span></a><span class="sd"> Example:</span>
+</span><span id="L-2888"><a href="#L-2888"><span class="linenos">2888</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-2889"><a href="#L-2889"><span class="linenos">2889</span></a><span class="sd"> &#39;SELECT x FROM tbl OFFSET 10&#39;</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="sd"> Args:</span>
+</span><span id="L-2892"><a href="#L-2892"><span class="linenos">2892</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="L-2893"><a href="#L-2893"><span class="linenos">2893</span></a><span class="sd"> This can also be an integer.</span>
+</span><span id="L-2894"><a href="#L-2894"><span class="linenos">2894</span></a><span class="sd"> If a `Offset` instance is passed, this is used as-is.</span>
+</span><span id="L-2895"><a href="#L-2895"><span class="linenos">2895</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Offset`.</span>
+</span><span id="L-2896"><a href="#L-2896"><span class="linenos">2896</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-2897"><a href="#L-2897"><span class="linenos">2897</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-2898"><a href="#L-2898"><span class="linenos">2898</span></a><span class="sd"> opts: other options to use to parse the input expressions.</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="sd"> Returns:</span>
+</span><span id="L-2901"><a href="#L-2901"><span class="linenos">2901</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="L-2902"><a href="#L-2902"><span class="linenos">2902</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2903"><a href="#L-2903"><span class="linenos">2903</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="L-2904"><a href="#L-2904"><span class="linenos">2904</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="L-2905"><a href="#L-2905"><span class="linenos">2905</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2906"><a href="#L-2906"><span class="linenos">2906</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-2907"><a href="#L-2907"><span class="linenos">2907</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Offset</span><span class="p">,</span>
+</span><span id="L-2908"><a href="#L-2908"><span class="linenos">2908</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-2909"><a href="#L-2909"><span class="linenos">2909</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-2910"><a href="#L-2910"><span class="linenos">2910</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-2911"><a href="#L-2911"><span class="linenos">2911</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2912"><a href="#L-2912"><span class="linenos">2912</span></a> <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">select</span><span class="p">(</span>
+</span><span id="L-2915"><a href="#L-2915"><span class="linenos">2915</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2916"><a href="#L-2916"><span class="linenos">2916</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-2917"><a href="#L-2917"><span class="linenos">2917</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-2918"><a href="#L-2918"><span class="linenos">2918</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-2919"><a href="#L-2919"><span class="linenos">2919</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-2920"><a href="#L-2920"><span class="linenos">2920</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2921"><a href="#L-2921"><span class="linenos">2921</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-2922"><a href="#L-2922"><span class="linenos">2922</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2923"><a href="#L-2923"><span class="linenos">2923</span></a><span class="sd"> Append to or set the SELECT 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"> The modified Select 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_list_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;expressions&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">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-2934"><a href="#L-2934"><span class="linenos">2934</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-2935"><a href="#L-2935"><span class="linenos">2935</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2936"><a href="#L-2936"><span class="linenos">2936</span></a> <span class="p">)</span>
+</span><span id="L-2925"><a href="#L-2925"><span class="linenos">2925</span></a><span class="sd"> Example:</span>
+</span><span id="L-2926"><a href="#L-2926"><span class="linenos">2926</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;, &quot;y&quot;).sql()</span>
+</span><span id="L-2927"><a href="#L-2927"><span class="linenos">2927</span></a><span class="sd"> &#39;SELECT x, y&#39;</span>
+</span><span id="L-2928"><a href="#L-2928"><span class="linenos">2928</span></a>
+</span><span id="L-2929"><a href="#L-2929"><span class="linenos">2929</span></a><span class="sd"> Args:</span>
+</span><span id="L-2930"><a href="#L-2930"><span class="linenos">2930</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-2931"><a href="#L-2931"><span class="linenos">2931</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-2932"><a href="#L-2932"><span class="linenos">2932</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="L-2933"><a href="#L-2933"><span class="linenos">2933</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="L-2934"><a href="#L-2934"><span class="linenos">2934</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="L-2935"><a href="#L-2935"><span class="linenos">2935</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-2936"><a href="#L-2936"><span class="linenos">2936</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
</span><span id="L-2937"><a href="#L-2937"><span class="linenos">2937</span></a>
-</span><span id="L-2938"><a href="#L-2938"><span class="linenos">2938</span></a> <span class="k">def</span> <span class="nf">lateral</span><span class="p">(</span>
-</span><span id="L-2939"><a href="#L-2939"><span class="linenos">2939</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2940"><a href="#L-2940"><span class="linenos">2940</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-2941"><a href="#L-2941"><span class="linenos">2941</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-2942"><a href="#L-2942"><span class="linenos">2942</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-2943"><a href="#L-2943"><span class="linenos">2943</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-2944"><a href="#L-2944"><span class="linenos">2944</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2945"><a href="#L-2945"><span class="linenos">2945</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-2946"><a href="#L-2946"><span class="linenos">2946</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-2947"><a href="#L-2947"><span class="linenos">2947</span></a><span class="sd"> Append to or set the LATERAL expressions.</span>
-</span><span id="L-2948"><a href="#L-2948"><span class="linenos">2948</span></a>
-</span><span id="L-2949"><a href="#L-2949"><span class="linenos">2949</span></a><span class="sd"> Example:</span>
-</span><span id="L-2950"><a href="#L-2950"><span class="linenos">2950</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-2951"><a href="#L-2951"><span class="linenos">2951</span></a><span class="sd"> &#39;SELECT x FROM tbl LATERAL VIEW OUTER EXPLODE(y) tbl2 AS z&#39;</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="sd"> Args:</span>
-</span><span id="L-2954"><a href="#L-2954"><span class="linenos">2954</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-2955"><a href="#L-2955"><span class="linenos">2955</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-2956"><a href="#L-2956"><span class="linenos">2956</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="L-2957"><a href="#L-2957"><span class="linenos">2957</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="L-2958"><a href="#L-2958"><span class="linenos">2958</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="L-2959"><a href="#L-2959"><span class="linenos">2959</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-2960"><a href="#L-2960"><span class="linenos">2960</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-2938"><a href="#L-2938"><span class="linenos">2938</span></a><span class="sd"> Returns:</span>
+</span><span id="L-2939"><a href="#L-2939"><span class="linenos">2939</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="L-2940"><a href="#L-2940"><span class="linenos">2940</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2941"><a href="#L-2941"><span class="linenos">2941</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="L-2942"><a href="#L-2942"><span class="linenos">2942</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-2943"><a href="#L-2943"><span class="linenos">2943</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2944"><a href="#L-2944"><span class="linenos">2944</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-2945"><a href="#L-2945"><span class="linenos">2945</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-2946"><a href="#L-2946"><span class="linenos">2946</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-2947"><a href="#L-2947"><span class="linenos">2947</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-2948"><a href="#L-2948"><span class="linenos">2948</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2949"><a href="#L-2949"><span class="linenos">2949</span></a> <span class="p">)</span>
+</span><span id="L-2950"><a href="#L-2950"><span class="linenos">2950</span></a>
+</span><span id="L-2951"><a href="#L-2951"><span class="linenos">2951</span></a> <span class="k">def</span> <span class="nf">lateral</span><span class="p">(</span>
+</span><span id="L-2952"><a href="#L-2952"><span class="linenos">2952</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2953"><a href="#L-2953"><span class="linenos">2953</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-2954"><a href="#L-2954"><span class="linenos">2954</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-2955"><a href="#L-2955"><span class="linenos">2955</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-2956"><a href="#L-2956"><span class="linenos">2956</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-2957"><a href="#L-2957"><span class="linenos">2957</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-2958"><a href="#L-2958"><span class="linenos">2958</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-2959"><a href="#L-2959"><span class="linenos">2959</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2960"><a href="#L-2960"><span class="linenos">2960</span></a><span class="sd"> Append to or set the LATERAL expressions.</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="sd"> Returns:</span>
-</span><span id="L-2963"><a href="#L-2963"><span class="linenos">2963</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="L-2964"><a href="#L-2964"><span class="linenos">2964</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-2965"><a href="#L-2965"><span class="linenos">2965</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="L-2966"><a href="#L-2966"><span class="linenos">2966</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-2967"><a href="#L-2967"><span class="linenos">2967</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2968"><a href="#L-2968"><span class="linenos">2968</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-2969"><a href="#L-2969"><span class="linenos">2969</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-2970"><a href="#L-2970"><span class="linenos">2970</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Lateral</span><span class="p">,</span>
-</span><span id="L-2971"><a href="#L-2971"><span class="linenos">2971</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-2972"><a href="#L-2972"><span class="linenos">2972</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-2973"><a href="#L-2973"><span class="linenos">2973</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-2974"><a href="#L-2974"><span class="linenos">2974</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2975"><a href="#L-2975"><span class="linenos">2975</span></a> <span class="p">)</span>
-</span><span id="L-2976"><a href="#L-2976"><span class="linenos">2976</span></a>
-</span><span id="L-2977"><a href="#L-2977"><span class="linenos">2977</span></a> <span class="k">def</span> <span class="nf">join</span><span class="p">(</span>
-</span><span id="L-2978"><a href="#L-2978"><span class="linenos">2978</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-2979"><a href="#L-2979"><span class="linenos">2979</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-2980"><a href="#L-2980"><span class="linenos">2980</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-2981"><a href="#L-2981"><span class="linenos">2981</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">Collection</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-2982"><a href="#L-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="L-2983"><a href="#L-2983"><span class="linenos">2983</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-2984"><a href="#L-2984"><span class="linenos">2984</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-2985"><a href="#L-2985"><span class="linenos">2985</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-2986"><a href="#L-2986"><span class="linenos">2986</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-2987"><a href="#L-2987"><span class="linenos">2987</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-2988"><a href="#L-2988"><span class="linenos">2988</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-2989"><a href="#L-2989"><span class="linenos">2989</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-2990"><a href="#L-2990"><span class="linenos">2990</span></a><span class="sd"> Append to or set the JOIN expressions.</span>
-</span><span id="L-2991"><a href="#L-2991"><span class="linenos">2991</span></a>
-</span><span id="L-2992"><a href="#L-2992"><span class="linenos">2992</span></a><span class="sd"> Example:</span>
-</span><span id="L-2993"><a href="#L-2993"><span class="linenos">2993</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-2994"><a href="#L-2994"><span class="linenos">2994</span></a><span class="sd"> &#39;SELECT * FROM tbl JOIN tbl2 ON tbl1.y = tbl2.y&#39;</span>
-</span><span id="L-2995"><a href="#L-2995"><span class="linenos">2995</span></a>
-</span><span id="L-2996"><a href="#L-2996"><span class="linenos">2996</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-2997"><a href="#L-2997"><span class="linenos">2997</span></a><span class="sd"> &#39;SELECT 1 FROM a JOIN b USING (x, y, z)&#39;</span>
-</span><span id="L-2998"><a href="#L-2998"><span class="linenos">2998</span></a>
-</span><span id="L-2999"><a href="#L-2999"><span class="linenos">2999</span></a><span class="sd"> Use `join_type` to change the type of join:</span>
-</span><span id="L-3000"><a href="#L-3000"><span class="linenos">3000</span></a>
-</span><span id="L-3001"><a href="#L-3001"><span class="linenos">3001</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-3002"><a href="#L-3002"><span class="linenos">3002</span></a><span class="sd"> &#39;SELECT * FROM tbl LEFT OUTER JOIN tbl2 ON tbl1.y = tbl2.y&#39;</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="sd"> Args:</span>
-</span><span id="L-3005"><a href="#L-3005"><span class="linenos">3005</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="L-3006"><a href="#L-3006"><span class="linenos">3006</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-3007"><a href="#L-3007"><span class="linenos">3007</span></a><span class="sd"> on: optionally specify the join &quot;on&quot; criteria as a SQL string.</span>
-</span><span id="L-3008"><a href="#L-3008"><span class="linenos">3008</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-3009"><a href="#L-3009"><span class="linenos">3009</span></a><span class="sd"> using: optionally specify the join &quot;using&quot; criteria as a SQL string.</span>
-</span><span id="L-3010"><a href="#L-3010"><span class="linenos">3010</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-3011"><a href="#L-3011"><span class="linenos">3011</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="L-3012"><a href="#L-3012"><span class="linenos">3012</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="L-3013"><a href="#L-3013"><span class="linenos">3013</span></a><span class="sd"> join_type: if set, alter the parsed join type.</span>
-</span><span id="L-3014"><a href="#L-3014"><span class="linenos">3014</span></a><span class="sd"> join_alias: an optional alias for the joined source.</span>
-</span><span id="L-3015"><a href="#L-3015"><span class="linenos">3015</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="L-3016"><a href="#L-3016"><span class="linenos">3016</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-3017"><a href="#L-3017"><span class="linenos">3017</span></a><span class="sd"> opts: other options to use to parse the input expressions.</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="sd"> Returns:</span>
-</span><span id="L-3020"><a href="#L-3020"><span class="linenos">3020</span></a><span class="sd"> Select: the modified expression.</span>
-</span><span id="L-3021"><a href="#L-3021"><span class="linenos">3021</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-3022"><a href="#L-3022"><span class="linenos">3022</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-3023"><a href="#L-3023"><span class="linenos">3023</span></a>
-</span><span id="L-3024"><a href="#L-3024"><span class="linenos">3024</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="L-3025"><a href="#L-3025"><span class="linenos">3025</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-3026"><a href="#L-3026"><span class="linenos">3026</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
-</span><span id="L-3027"><a href="#L-3027"><span class="linenos">3027</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-3028"><a href="#L-3028"><span class="linenos">3028</span></a>
-</span><span id="L-3029"><a href="#L-3029"><span class="linenos">3029</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-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="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-3032"><a href="#L-3032"><span class="linenos">3032</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-3033"><a href="#L-3033"><span class="linenos">3033</span></a>
-</span><span id="L-3034"><a href="#L-3034"><span class="linenos">3034</span></a> <span class="k">if</span> <span class="n">join_type</span><span class="p">:</span>
-</span><span id="L-3035"><a href="#L-3035"><span class="linenos">3035</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-3036"><a href="#L-3036"><span class="linenos">3036</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-3037"><a href="#L-3037"><span class="linenos">3037</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-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="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-3040"><a href="#L-3040"><span class="linenos">3040</span></a>
-</span><span id="L-3041"><a href="#L-3041"><span class="linenos">3041</span></a> <span class="k">if</span> <span class="n">method</span><span class="p">:</span>
-</span><span id="L-3042"><a href="#L-3042"><span class="linenos">3042</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-3043"><a href="#L-3043"><span class="linenos">3043</span></a> <span class="k">if</span> <span class="n">side</span><span class="p">:</span>
-</span><span id="L-3044"><a href="#L-3044"><span class="linenos">3044</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-3045"><a href="#L-3045"><span class="linenos">3045</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
-</span><span id="L-3046"><a href="#L-3046"><span class="linenos">3046</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-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">if</span> <span class="n">on</span><span class="p">:</span>
-</span><span id="L-3049"><a href="#L-3049"><span class="linenos">3049</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-3050"><a href="#L-3050"><span class="linenos">3050</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-2962"><a href="#L-2962"><span class="linenos">2962</span></a><span class="sd"> Example:</span>
+</span><span id="L-2963"><a href="#L-2963"><span class="linenos">2963</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-2964"><a href="#L-2964"><span class="linenos">2964</span></a><span class="sd"> &#39;SELECT x FROM tbl LATERAL VIEW OUTER EXPLODE(y) tbl2 AS z&#39;</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="sd"> Args:</span>
+</span><span id="L-2967"><a href="#L-2967"><span class="linenos">2967</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-2968"><a href="#L-2968"><span class="linenos">2968</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-2969"><a href="#L-2969"><span class="linenos">2969</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="L-2970"><a href="#L-2970"><span class="linenos">2970</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="L-2971"><a href="#L-2971"><span class="linenos">2971</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="L-2972"><a href="#L-2972"><span class="linenos">2972</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-2973"><a href="#L-2973"><span class="linenos">2973</span></a><span class="sd"> opts: other options to use to parse the input expressions.</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="sd"> Returns:</span>
+</span><span id="L-2976"><a href="#L-2976"><span class="linenos">2976</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="L-2977"><a href="#L-2977"><span class="linenos">2977</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-2978"><a href="#L-2978"><span class="linenos">2978</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="L-2979"><a href="#L-2979"><span class="linenos">2979</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-2980"><a href="#L-2980"><span class="linenos">2980</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2981"><a href="#L-2981"><span class="linenos">2981</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-2982"><a href="#L-2982"><span class="linenos">2982</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-2983"><a href="#L-2983"><span class="linenos">2983</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Lateral</span><span class="p">,</span>
+</span><span id="L-2984"><a href="#L-2984"><span class="linenos">2984</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-2985"><a href="#L-2985"><span class="linenos">2985</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-2986"><a href="#L-2986"><span class="linenos">2986</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</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">opts</span><span class="p">,</span>
+</span><span id="L-2988"><a href="#L-2988"><span class="linenos">2988</span></a> <span class="p">)</span>
+</span><span id="L-2989"><a href="#L-2989"><span class="linenos">2989</span></a>
+</span><span id="L-2990"><a href="#L-2990"><span class="linenos">2990</span></a> <span class="k">def</span> <span class="nf">join</span><span class="p">(</span>
+</span><span id="L-2991"><a href="#L-2991"><span class="linenos">2991</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-2992"><a href="#L-2992"><span class="linenos">2992</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-2993"><a href="#L-2993"><span class="linenos">2993</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-2994"><a href="#L-2994"><span class="linenos">2994</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">Collection</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-2995"><a href="#L-2995"><span class="linenos">2995</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-2996"><a href="#L-2996"><span class="linenos">2996</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-2997"><a href="#L-2997"><span class="linenos">2997</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-2998"><a href="#L-2998"><span class="linenos">2998</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-2999"><a href="#L-2999"><span class="linenos">2999</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-3000"><a href="#L-3000"><span class="linenos">3000</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-3001"><a href="#L-3001"><span class="linenos">3001</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-3002"><a href="#L-3002"><span class="linenos">3002</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-3003"><a href="#L-3003"><span class="linenos">3003</span></a><span class="sd"> Append to or set the JOIN expressions.</span>
+</span><span id="L-3004"><a href="#L-3004"><span class="linenos">3004</span></a>
+</span><span id="L-3005"><a href="#L-3005"><span class="linenos">3005</span></a><span class="sd"> Example:</span>
+</span><span id="L-3006"><a href="#L-3006"><span class="linenos">3006</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-3007"><a href="#L-3007"><span class="linenos">3007</span></a><span class="sd"> &#39;SELECT * FROM tbl JOIN tbl2 ON tbl1.y = tbl2.y&#39;</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="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-3010"><a href="#L-3010"><span class="linenos">3010</span></a><span class="sd"> &#39;SELECT 1 FROM a JOIN b USING (x, y, z)&#39;</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"> Use `join_type` to change the type of join:</span>
+</span><span id="L-3013"><a href="#L-3013"><span class="linenos">3013</span></a>
+</span><span id="L-3014"><a href="#L-3014"><span class="linenos">3014</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-3015"><a href="#L-3015"><span class="linenos">3015</span></a><span class="sd"> &#39;SELECT * FROM tbl LEFT OUTER JOIN tbl2 ON tbl1.y = tbl2.y&#39;</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="sd"> Args:</span>
+</span><span id="L-3018"><a href="#L-3018"><span class="linenos">3018</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="L-3019"><a href="#L-3019"><span class="linenos">3019</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-3020"><a href="#L-3020"><span class="linenos">3020</span></a><span class="sd"> on: optionally specify the join &quot;on&quot; criteria as a SQL string.</span>
+</span><span id="L-3021"><a href="#L-3021"><span class="linenos">3021</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-3022"><a href="#L-3022"><span class="linenos">3022</span></a><span class="sd"> using: optionally specify the join &quot;using&quot; criteria as a SQL string.</span>
+</span><span id="L-3023"><a href="#L-3023"><span class="linenos">3023</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-3024"><a href="#L-3024"><span class="linenos">3024</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="L-3025"><a href="#L-3025"><span class="linenos">3025</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="L-3026"><a href="#L-3026"><span class="linenos">3026</span></a><span class="sd"> join_type: if set, alter the parsed join type.</span>
+</span><span id="L-3027"><a href="#L-3027"><span class="linenos">3027</span></a><span class="sd"> join_alias: an optional alias for the joined source.</span>
+</span><span id="L-3028"><a href="#L-3028"><span class="linenos">3028</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</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 class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-3031"><a href="#L-3031"><span class="linenos">3031</span></a>
+</span><span id="L-3032"><a href="#L-3032"><span class="linenos">3032</span></a><span class="sd"> Returns:</span>
+</span><span id="L-3033"><a href="#L-3033"><span class="linenos">3033</span></a><span class="sd"> Select: the modified expression.</span>
+</span><span id="L-3034"><a href="#L-3034"><span class="linenos">3034</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-3035"><a href="#L-3035"><span class="linenos">3035</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-3036"><a href="#L-3036"><span class="linenos">3036</span></a>
+</span><span id="L-3037"><a href="#L-3037"><span class="linenos">3037</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-3038"><a href="#L-3038"><span class="linenos">3038</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-3039"><a href="#L-3039"><span class="linenos">3039</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
+</span><span id="L-3040"><a href="#L-3040"><span class="linenos">3040</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-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="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-3043"><a href="#L-3043"><span class="linenos">3043</span></a>
+</span><span id="L-3044"><a href="#L-3044"><span class="linenos">3044</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-3045"><a href="#L-3045"><span class="linenos">3045</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-3046"><a href="#L-3046"><span class="linenos">3046</span></a>
+</span><span id="L-3047"><a href="#L-3047"><span class="linenos">3047</span></a> <span class="k">if</span> <span class="n">join_type</span><span class="p">:</span>
+</span><span id="L-3048"><a href="#L-3048"><span class="linenos">3048</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-3049"><a href="#L-3049"><span class="linenos">3049</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-3050"><a href="#L-3050"><span class="linenos">3050</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-3051"><a href="#L-3051"><span class="linenos">3051</span></a>
-</span><span id="L-3052"><a href="#L-3052"><span class="linenos">3052</span></a> <span class="k">if</span> <span class="n">using</span><span class="p">:</span>
-</span><span id="L-3053"><a href="#L-3053"><span class="linenos">3053</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-3054"><a href="#L-3054"><span class="linenos">3054</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-3055"><a href="#L-3055"><span class="linenos">3055</span></a> <span class="n">instance</span><span class="o">=</span><span class="n">join</span><span class="p">,</span>
-</span><span id="L-3056"><a href="#L-3056"><span class="linenos">3056</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-3057"><a href="#L-3057"><span class="linenos">3057</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-3058"><a href="#L-3058"><span class="linenos">3058</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-3059"><a href="#L-3059"><span class="linenos">3059</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Identifier</span><span class="p">,</span>
-</span><span id="L-3060"><a href="#L-3060"><span class="linenos">3060</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-3061"><a href="#L-3061"><span class="linenos">3061</span></a> <span class="p">)</span>
-</span><span id="L-3062"><a href="#L-3062"><span class="linenos">3062</span></a>
-</span><span id="L-3063"><a href="#L-3063"><span class="linenos">3063</span></a> <span class="k">if</span> <span class="n">join_alias</span><span class="p">:</span>
-</span><span id="L-3064"><a href="#L-3064"><span class="linenos">3064</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-3065"><a href="#L-3065"><span class="linenos">3065</span></a>
-</span><span id="L-3066"><a href="#L-3066"><span class="linenos">3066</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="L-3067"><a href="#L-3067"><span class="linenos">3067</span></a> <span class="n">join</span><span class="p">,</span>
-</span><span id="L-3068"><a href="#L-3068"><span class="linenos">3068</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-3069"><a href="#L-3069"><span class="linenos">3069</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-3070"><a href="#L-3070"><span class="linenos">3070</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-3071"><a href="#L-3071"><span class="linenos">3071</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-3072"><a href="#L-3072"><span class="linenos">3072</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-3073"><a href="#L-3073"><span class="linenos">3073</span></a> <span class="p">)</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="k">def</span> <span class="nf">where</span><span class="p">(</span>
-</span><span id="L-3076"><a href="#L-3076"><span class="linenos">3076</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-3077"><a href="#L-3077"><span class="linenos">3077</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-3078"><a href="#L-3078"><span class="linenos">3078</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-3079"><a href="#L-3079"><span class="linenos">3079</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-3080"><a href="#L-3080"><span class="linenos">3080</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-3081"><a href="#L-3081"><span class="linenos">3081</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-3082"><a href="#L-3082"><span class="linenos">3082</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-3083"><a href="#L-3083"><span class="linenos">3083</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-3084"><a href="#L-3084"><span class="linenos">3084</span></a><span class="sd"> Append to or set the WHERE expressions.</span>
-</span><span id="L-3085"><a href="#L-3085"><span class="linenos">3085</span></a>
-</span><span id="L-3086"><a href="#L-3086"><span class="linenos">3086</span></a><span class="sd"> Example:</span>
-</span><span id="L-3087"><a href="#L-3087"><span class="linenos">3087</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-3088"><a href="#L-3088"><span class="linenos">3088</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-3089"><a href="#L-3089"><span class="linenos">3089</span></a>
-</span><span id="L-3090"><a href="#L-3090"><span class="linenos">3090</span></a><span class="sd"> Args:</span>
-</span><span id="L-3091"><a href="#L-3091"><span class="linenos">3091</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-3092"><a href="#L-3092"><span class="linenos">3092</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-3093"><a href="#L-3093"><span class="linenos">3093</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
-</span><span id="L-3094"><a href="#L-3094"><span class="linenos">3094</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
-</span><span id="L-3095"><a href="#L-3095"><span class="linenos">3095</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="L-3096"><a href="#L-3096"><span class="linenos">3096</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="L-3097"><a href="#L-3097"><span class="linenos">3097</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-3098"><a href="#L-3098"><span class="linenos">3098</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-3099"><a href="#L-3099"><span class="linenos">3099</span></a>
-</span><span id="L-3100"><a href="#L-3100"><span class="linenos">3100</span></a><span class="sd"> Returns:</span>
-</span><span id="L-3101"><a href="#L-3101"><span class="linenos">3101</span></a><span class="sd"> Select: the modified expression.</span>
-</span><span id="L-3102"><a href="#L-3102"><span class="linenos">3102</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-3103"><a href="#L-3103"><span class="linenos">3103</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
-</span><span id="L-3104"><a href="#L-3104"><span class="linenos">3104</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-3105"><a href="#L-3105"><span class="linenos">3105</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-3106"><a href="#L-3106"><span class="linenos">3106</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-3107"><a href="#L-3107"><span class="linenos">3107</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-3108"><a href="#L-3108"><span class="linenos">3108</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Where</span><span class="p">,</span>
-</span><span id="L-3109"><a href="#L-3109"><span class="linenos">3109</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-3110"><a href="#L-3110"><span class="linenos">3110</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-3111"><a href="#L-3111"><span class="linenos">3111</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-3112"><a href="#L-3112"><span class="linenos">3112</span></a> <span class="p">)</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="k">def</span> <span class="nf">having</span><span class="p">(</span>
-</span><span id="L-3115"><a href="#L-3115"><span class="linenos">3115</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-3116"><a href="#L-3116"><span class="linenos">3116</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-3117"><a href="#L-3117"><span class="linenos">3117</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-3118"><a href="#L-3118"><span class="linenos">3118</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-3119"><a href="#L-3119"><span class="linenos">3119</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-3120"><a href="#L-3120"><span class="linenos">3120</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-3121"><a href="#L-3121"><span class="linenos">3121</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-3122"><a href="#L-3122"><span class="linenos">3122</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-3123"><a href="#L-3123"><span class="linenos">3123</span></a><span class="sd"> Append to or set the HAVING expressions.</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="sd"> Example:</span>
-</span><span id="L-3126"><a href="#L-3126"><span class="linenos">3126</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-3127"><a href="#L-3127"><span class="linenos">3127</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-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="sd"> Args:</span>
-</span><span id="L-3130"><a href="#L-3130"><span class="linenos">3130</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-3131"><a href="#L-3131"><span class="linenos">3131</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-3132"><a href="#L-3132"><span class="linenos">3132</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
-</span><span id="L-3133"><a href="#L-3133"><span class="linenos">3133</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
-</span><span id="L-3134"><a href="#L-3134"><span class="linenos">3134</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="L-3135"><a href="#L-3135"><span class="linenos">3135</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="L-3136"><a href="#L-3136"><span class="linenos">3136</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-3137"><a href="#L-3137"><span class="linenos">3137</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-3138"><a href="#L-3138"><span class="linenos">3138</span></a>
-</span><span id="L-3139"><a href="#L-3139"><span class="linenos">3139</span></a><span class="sd"> Returns:</span>
-</span><span id="L-3140"><a href="#L-3140"><span class="linenos">3140</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="L-3141"><a href="#L-3141"><span class="linenos">3141</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-3142"><a href="#L-3142"><span class="linenos">3142</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
-</span><span id="L-3143"><a href="#L-3143"><span class="linenos">3143</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-3144"><a href="#L-3144"><span class="linenos">3144</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-3145"><a href="#L-3145"><span class="linenos">3145</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-3146"><a href="#L-3146"><span class="linenos">3146</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-3147"><a href="#L-3147"><span class="linenos">3147</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Having</span><span class="p">,</span>
-</span><span id="L-3148"><a href="#L-3148"><span class="linenos">3148</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-3149"><a href="#L-3149"><span class="linenos">3149</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-3150"><a href="#L-3150"><span class="linenos">3150</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-3151"><a href="#L-3151"><span class="linenos">3151</span></a> <span class="p">)</span>
-</span><span id="L-3152"><a href="#L-3152"><span class="linenos">3152</span></a>
-</span><span id="L-3153"><a href="#L-3153"><span class="linenos">3153</span></a> <span class="k">def</span> <span class="nf">window</span><span class="p">(</span>
-</span><span id="L-3154"><a href="#L-3154"><span class="linenos">3154</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="L-3155"><a href="#L-3155"><span class="linenos">3155</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-3156"><a href="#L-3156"><span class="linenos">3156</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-3157"><a href="#L-3157"><span class="linenos">3157</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-3158"><a href="#L-3158"><span class="linenos">3158</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-3159"><a href="#L-3159"><span class="linenos">3159</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-3160"><a href="#L-3160"><span class="linenos">3160</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</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="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="L-3162"><a href="#L-3162"><span class="linenos">3162</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-3163"><a href="#L-3163"><span class="linenos">3163</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-3164"><a href="#L-3164"><span class="linenos">3164</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-3165"><a href="#L-3165"><span class="linenos">3165</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-3166"><a href="#L-3166"><span class="linenos">3166</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Window</span><span class="p">,</span>
-</span><span id="L-3167"><a href="#L-3167"><span class="linenos">3167</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-3168"><a href="#L-3168"><span class="linenos">3168</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-3169"><a href="#L-3169"><span class="linenos">3169</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-3170"><a href="#L-3170"><span class="linenos">3170</span></a> <span class="p">)</span>
-</span><span id="L-3171"><a href="#L-3171"><span class="linenos">3171</span></a>
-</span><span id="L-3172"><a href="#L-3172"><span class="linenos">3172</span></a> <span class="k">def</span> <span class="nf">qualify</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="p">,</span>
-</span><span id="L-3174"><a href="#L-3174"><span class="linenos">3174</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-3175"><a href="#L-3175"><span class="linenos">3175</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-3176"><a href="#L-3176"><span class="linenos">3176</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-3177"><a href="#L-3177"><span class="linenos">3177</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-3178"><a href="#L-3178"><span class="linenos">3178</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-3179"><a href="#L-3179"><span class="linenos">3179</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-3180"><a href="#L-3180"><span class="linenos">3180</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
-</span><span id="L-3181"><a href="#L-3181"><span class="linenos">3181</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-3182"><a href="#L-3182"><span class="linenos">3182</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="L-3183"><a href="#L-3183"><span class="linenos">3183</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-3184"><a href="#L-3184"><span class="linenos">3184</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-3185"><a href="#L-3185"><span class="linenos">3185</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Qualify</span><span class="p">,</span>
-</span><span id="L-3186"><a href="#L-3186"><span class="linenos">3186</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-3187"><a href="#L-3187"><span class="linenos">3187</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-3188"><a href="#L-3188"><span class="linenos">3188</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-3189"><a href="#L-3189"><span class="linenos">3189</span></a> <span class="p">)</span>
-</span><span id="L-3190"><a href="#L-3190"><span class="linenos">3190</span></a>
-</span><span id="L-3191"><a href="#L-3191"><span class="linenos">3191</span></a> <span class="k">def</span> <span class="nf">distinct</span><span class="p">(</span>
-</span><span id="L-3192"><a href="#L-3192"><span class="linenos">3192</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-3193"><a href="#L-3193"><span class="linenos">3193</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-3194"><a href="#L-3194"><span class="linenos">3194</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-3195"><a href="#L-3195"><span class="linenos">3195</span></a><span class="sd"> Set the OFFSET expression.</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="sd"> Example:</span>
-</span><span id="L-3198"><a href="#L-3198"><span class="linenos">3198</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).distinct().sql()</span>
-</span><span id="L-3199"><a href="#L-3199"><span class="linenos">3199</span></a><span class="sd"> &#39;SELECT DISTINCT x FROM tbl&#39;</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 class="sd"> Args:</span>
-</span><span id="L-3202"><a href="#L-3202"><span class="linenos">3202</span></a><span class="sd"> ons: the expressions to distinct on</span>
-</span><span id="L-3203"><a href="#L-3203"><span class="linenos">3203</span></a><span class="sd"> distinct: whether the Select should be distinct</span>
-</span><span id="L-3204"><a href="#L-3204"><span class="linenos">3204</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</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="sd"> Returns:</span>
-</span><span id="L-3207"><a href="#L-3207"><span class="linenos">3207</span></a><span class="sd"> Select: the modified expression.</span>
-</span><span id="L-3208"><a href="#L-3208"><span class="linenos">3208</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-3209"><a href="#L-3209"><span class="linenos">3209</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-3210"><a href="#L-3210"><span class="linenos">3210</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-3211"><a href="#L-3211"><span class="linenos">3211</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-3212"><a href="#L-3212"><span class="linenos">3212</span></a> <span class="k">return</span> <span class="n">instance</span>
+</span><span id="L-3052"><a href="#L-3052"><span class="linenos">3052</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-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="k">if</span> <span class="n">method</span><span class="p">:</span>
+</span><span id="L-3055"><a href="#L-3055"><span class="linenos">3055</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-3056"><a href="#L-3056"><span class="linenos">3056</span></a> <span class="k">if</span> <span class="n">side</span><span class="p">:</span>
+</span><span id="L-3057"><a href="#L-3057"><span class="linenos">3057</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-3058"><a href="#L-3058"><span class="linenos">3058</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
+</span><span id="L-3059"><a href="#L-3059"><span class="linenos">3059</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-3060"><a href="#L-3060"><span class="linenos">3060</span></a>
+</span><span id="L-3061"><a href="#L-3061"><span class="linenos">3061</span></a> <span class="k">if</span> <span class="n">on</span><span class="p">:</span>
+</span><span id="L-3062"><a href="#L-3062"><span class="linenos">3062</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-3063"><a href="#L-3063"><span class="linenos">3063</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-3064"><a href="#L-3064"><span class="linenos">3064</span></a>
+</span><span id="L-3065"><a href="#L-3065"><span class="linenos">3065</span></a> <span class="k">if</span> <span class="n">using</span><span class="p">:</span>
+</span><span id="L-3066"><a href="#L-3066"><span class="linenos">3066</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-3067"><a href="#L-3067"><span class="linenos">3067</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-3068"><a href="#L-3068"><span class="linenos">3068</span></a> <span class="n">instance</span><span class="o">=</span><span class="n">join</span><span class="p">,</span>
+</span><span id="L-3069"><a href="#L-3069"><span class="linenos">3069</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-3070"><a href="#L-3070"><span class="linenos">3070</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-3071"><a href="#L-3071"><span class="linenos">3071</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-3072"><a href="#L-3072"><span class="linenos">3072</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Identifier</span><span class="p">,</span>
+</span><span id="L-3073"><a href="#L-3073"><span class="linenos">3073</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-3074"><a href="#L-3074"><span class="linenos">3074</span></a> <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">join_alias</span><span class="p">:</span>
+</span><span id="L-3077"><a href="#L-3077"><span class="linenos">3077</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-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="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="L-3080"><a href="#L-3080"><span class="linenos">3080</span></a> <span class="n">join</span><span class="p">,</span>
+</span><span id="L-3081"><a href="#L-3081"><span class="linenos">3081</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-3082"><a href="#L-3082"><span class="linenos">3082</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-3083"><a href="#L-3083"><span class="linenos">3083</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-3084"><a href="#L-3084"><span class="linenos">3084</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-3085"><a href="#L-3085"><span class="linenos">3085</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-3086"><a href="#L-3086"><span class="linenos">3086</span></a> <span class="p">)</span>
+</span><span id="L-3087"><a href="#L-3087"><span class="linenos">3087</span></a>
+</span><span id="L-3088"><a href="#L-3088"><span class="linenos">3088</span></a> <span class="k">def</span> <span class="nf">where</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="p">,</span>
+</span><span id="L-3090"><a href="#L-3090"><span class="linenos">3090</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-3091"><a href="#L-3091"><span class="linenos">3091</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-3092"><a href="#L-3092"><span class="linenos">3092</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-3093"><a href="#L-3093"><span class="linenos">3093</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-3094"><a href="#L-3094"><span class="linenos">3094</span></a> <span class="o">**</span><span class="n">opts</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 class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-3096"><a href="#L-3096"><span class="linenos">3096</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-3097"><a href="#L-3097"><span class="linenos">3097</span></a><span class="sd"> Append to or set the WHERE expressions.</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="sd"> Example:</span>
+</span><span id="L-3100"><a href="#L-3100"><span class="linenos">3100</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-3101"><a href="#L-3101"><span class="linenos">3101</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-3102"><a href="#L-3102"><span class="linenos">3102</span></a>
+</span><span id="L-3103"><a href="#L-3103"><span class="linenos">3103</span></a><span class="sd"> Args:</span>
+</span><span id="L-3104"><a href="#L-3104"><span class="linenos">3104</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-3105"><a href="#L-3105"><span class="linenos">3105</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-3106"><a href="#L-3106"><span class="linenos">3106</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
+</span><span id="L-3107"><a href="#L-3107"><span class="linenos">3107</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
+</span><span id="L-3108"><a href="#L-3108"><span class="linenos">3108</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="L-3109"><a href="#L-3109"><span class="linenos">3109</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="L-3110"><a href="#L-3110"><span class="linenos">3110</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-3111"><a href="#L-3111"><span class="linenos">3111</span></a><span class="sd"> opts: other options to use to parse the input expressions.</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="sd"> Returns:</span>
+</span><span id="L-3114"><a href="#L-3114"><span class="linenos">3114</span></a><span class="sd"> Select: the modified expression.</span>
+</span><span id="L-3115"><a href="#L-3115"><span class="linenos">3115</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-3116"><a href="#L-3116"><span class="linenos">3116</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="L-3117"><a href="#L-3117"><span class="linenos">3117</span></a> <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 class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-3119"><a href="#L-3119"><span class="linenos">3119</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-3120"><a href="#L-3120"><span class="linenos">3120</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-3121"><a href="#L-3121"><span class="linenos">3121</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Where</span><span class="p">,</span>
+</span><span id="L-3122"><a href="#L-3122"><span class="linenos">3122</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-3123"><a href="#L-3123"><span class="linenos">3123</span></a> <span class="n">copy</span><span class="o">=</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="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-3125"><a href="#L-3125"><span class="linenos">3125</span></a> <span class="p">)</span>
+</span><span id="L-3126"><a href="#L-3126"><span class="linenos">3126</span></a>
+</span><span id="L-3127"><a href="#L-3127"><span class="linenos">3127</span></a> <span class="k">def</span> <span class="nf">having</span><span class="p">(</span>
+</span><span id="L-3128"><a href="#L-3128"><span class="linenos">3128</span></a> <span class="bp">self</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">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-3130"><a href="#L-3130"><span class="linenos">3130</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-3131"><a href="#L-3131"><span class="linenos">3131</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-3132"><a href="#L-3132"><span class="linenos">3132</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-3133"><a href="#L-3133"><span class="linenos">3133</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-3134"><a href="#L-3134"><span class="linenos">3134</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-3135"><a href="#L-3135"><span class="linenos">3135</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-3136"><a href="#L-3136"><span class="linenos">3136</span></a><span class="sd"> Append to or set the HAVING expressions.</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="sd"> Example:</span>
+</span><span id="L-3139"><a href="#L-3139"><span class="linenos">3139</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-3140"><a href="#L-3140"><span class="linenos">3140</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-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="sd"> Args:</span>
+</span><span id="L-3143"><a href="#L-3143"><span class="linenos">3143</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-3144"><a href="#L-3144"><span class="linenos">3144</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-3145"><a href="#L-3145"><span class="linenos">3145</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
+</span><span id="L-3146"><a href="#L-3146"><span class="linenos">3146</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
+</span><span id="L-3147"><a href="#L-3147"><span class="linenos">3147</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="L-3148"><a href="#L-3148"><span class="linenos">3148</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="L-3149"><a href="#L-3149"><span class="linenos">3149</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-3150"><a href="#L-3150"><span class="linenos">3150</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-3151"><a href="#L-3151"><span class="linenos">3151</span></a>
+</span><span id="L-3152"><a href="#L-3152"><span class="linenos">3152</span></a><span class="sd"> Returns:</span>
+</span><span id="L-3153"><a href="#L-3153"><span class="linenos">3153</span></a><span class="sd"> The modified Select expression.</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="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="L-3156"><a href="#L-3156"><span class="linenos">3156</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-3157"><a href="#L-3157"><span class="linenos">3157</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-3158"><a href="#L-3158"><span class="linenos">3158</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-3159"><a href="#L-3159"><span class="linenos">3159</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-3160"><a href="#L-3160"><span class="linenos">3160</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Having</span><span class="p">,</span>
+</span><span id="L-3161"><a href="#L-3161"><span class="linenos">3161</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-3162"><a href="#L-3162"><span class="linenos">3162</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-3163"><a href="#L-3163"><span class="linenos">3163</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-3164"><a href="#L-3164"><span class="linenos">3164</span></a> <span class="p">)</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">window</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="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-3169"><a href="#L-3169"><span class="linenos">3169</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-3170"><a href="#L-3170"><span class="linenos">3170</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-3171"><a href="#L-3171"><span class="linenos">3171</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-3172"><a href="#L-3172"><span class="linenos">3172</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-3173"><a href="#L-3173"><span class="linenos">3173</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-3174"><a href="#L-3174"><span class="linenos">3174</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="L-3175"><a href="#L-3175"><span class="linenos">3175</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-3176"><a href="#L-3176"><span class="linenos">3176</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-3177"><a href="#L-3177"><span class="linenos">3177</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-3178"><a href="#L-3178"><span class="linenos">3178</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-3179"><a href="#L-3179"><span class="linenos">3179</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Window</span><span class="p">,</span>
+</span><span id="L-3180"><a href="#L-3180"><span class="linenos">3180</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-3181"><a href="#L-3181"><span class="linenos">3181</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-3182"><a href="#L-3182"><span class="linenos">3182</span></a> <span class="o">**</span><span class="n">opts</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><span id="L-3184"><a href="#L-3184"><span class="linenos">3184</span></a>
+</span><span id="L-3185"><a href="#L-3185"><span class="linenos">3185</span></a> <span class="k">def</span> <span class="nf">qualify</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="p">,</span>
+</span><span id="L-3187"><a href="#L-3187"><span class="linenos">3187</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-3188"><a href="#L-3188"><span class="linenos">3188</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-3189"><a href="#L-3189"><span class="linenos">3189</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-3190"><a href="#L-3190"><span class="linenos">3190</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-3191"><a href="#L-3191"><span class="linenos">3191</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-3192"><a href="#L-3192"><span class="linenos">3192</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-3193"><a href="#L-3193"><span class="linenos">3193</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="L-3194"><a href="#L-3194"><span class="linenos">3194</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-3195"><a href="#L-3195"><span class="linenos">3195</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="L-3196"><a href="#L-3196"><span class="linenos">3196</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-3197"><a href="#L-3197"><span class="linenos">3197</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-3198"><a href="#L-3198"><span class="linenos">3198</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Qualify</span><span class="p">,</span>
+</span><span id="L-3199"><a href="#L-3199"><span class="linenos">3199</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-3200"><a href="#L-3200"><span class="linenos">3200</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-3201"><a href="#L-3201"><span class="linenos">3201</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-3202"><a href="#L-3202"><span class="linenos">3202</span></a> <span class="p">)</span>
+</span><span id="L-3203"><a href="#L-3203"><span class="linenos">3203</span></a>
+</span><span id="L-3204"><a href="#L-3204"><span class="linenos">3204</span></a> <span class="k">def</span> <span class="nf">distinct</span><span class="p">(</span>
+</span><span id="L-3205"><a href="#L-3205"><span class="linenos">3205</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-3206"><a href="#L-3206"><span class="linenos">3206</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-3207"><a href="#L-3207"><span class="linenos">3207</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-3208"><a href="#L-3208"><span class="linenos">3208</span></a><span class="sd"> Set the OFFSET expression.</span>
+</span><span id="L-3209"><a href="#L-3209"><span class="linenos">3209</span></a>
+</span><span id="L-3210"><a href="#L-3210"><span class="linenos">3210</span></a><span class="sd"> Example:</span>
+</span><span id="L-3211"><a href="#L-3211"><span class="linenos">3211</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).distinct().sql()</span>
+</span><span id="L-3212"><a href="#L-3212"><span class="linenos">3212</span></a><span class="sd"> &#39;SELECT DISTINCT x FROM tbl&#39;</span>
</span><span id="L-3213"><a href="#L-3213"><span class="linenos">3213</span></a>
-</span><span id="L-3214"><a href="#L-3214"><span class="linenos">3214</span></a> <span class="k">def</span> <span class="nf">ctas</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="p">,</span>
-</span><span id="L-3216"><a href="#L-3216"><span class="linenos">3216</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-3217"><a href="#L-3217"><span class="linenos">3217</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-3218"><a href="#L-3218"><span class="linenos">3218</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-3219"><a href="#L-3219"><span class="linenos">3219</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-3220"><a href="#L-3220"><span class="linenos">3220</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-3221"><a href="#L-3221"><span class="linenos">3221</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Create</span><span class="p">:</span>
-</span><span id="L-3222"><a href="#L-3222"><span class="linenos">3222</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-3223"><a href="#L-3223"><span class="linenos">3223</span></a><span class="sd"> Convert this expression to a CREATE TABLE AS statement.</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="sd"> Example:</span>
-</span><span id="L-3226"><a href="#L-3226"><span class="linenos">3226</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-3227"><a href="#L-3227"><span class="linenos">3227</span></a><span class="sd"> &#39;CREATE TABLE x AS SELECT * FROM tbl&#39;</span>
-</span><span id="L-3228"><a href="#L-3228"><span class="linenos">3228</span></a>
-</span><span id="L-3229"><a href="#L-3229"><span class="linenos">3229</span></a><span class="sd"> Args:</span>
-</span><span id="L-3230"><a href="#L-3230"><span class="linenos">3230</span></a><span class="sd"> table: the SQL code string to parse as the table name.</span>
-</span><span id="L-3231"><a href="#L-3231"><span class="linenos">3231</span></a><span class="sd"> If another `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-3232"><a href="#L-3232"><span class="linenos">3232</span></a><span class="sd"> properties: an optional mapping of table properties</span>
-</span><span id="L-3233"><a href="#L-3233"><span class="linenos">3233</span></a><span class="sd"> dialect: the dialect used to parse the input table.</span>
-</span><span id="L-3234"><a href="#L-3234"><span class="linenos">3234</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-3235"><a href="#L-3235"><span class="linenos">3235</span></a><span class="sd"> opts: other options to use to parse the input table.</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="sd"> Returns:</span>
-</span><span id="L-3238"><a href="#L-3238"><span class="linenos">3238</span></a><span class="sd"> The new Create expression.</span>
-</span><span id="L-3239"><a href="#L-3239"><span class="linenos">3239</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-3240"><a href="#L-3240"><span class="linenos">3240</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-3241"><a href="#L-3241"><span class="linenos">3241</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-3242"><a href="#L-3242"><span class="linenos">3242</span></a> <span class="n">table</span><span class="p">,</span>
-</span><span id="L-3243"><a href="#L-3243"><span class="linenos">3243</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span>
-</span><span id="L-3244"><a href="#L-3244"><span class="linenos">3244</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-3245"><a href="#L-3245"><span class="linenos">3245</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-3246"><a href="#L-3246"><span class="linenos">3246</span></a> <span class="p">)</span>
-</span><span id="L-3247"><a href="#L-3247"><span class="linenos">3247</span></a> <span class="n">properties_expression</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-3248"><a href="#L-3248"><span class="linenos">3248</span></a> <span class="k">if</span> <span class="n">properties</span><span class="p">:</span>
-</span><span id="L-3249"><a href="#L-3249"><span class="linenos">3249</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-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 class="k">return</span> <span class="n">Create</span><span class="p">(</span>
-</span><span id="L-3252"><a href="#L-3252"><span class="linenos">3252</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-3253"><a href="#L-3253"><span class="linenos">3253</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-3254"><a href="#L-3254"><span class="linenos">3254</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">instance</span><span class="p">,</span>
-</span><span id="L-3255"><a href="#L-3255"><span class="linenos">3255</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-3256"><a href="#L-3256"><span class="linenos">3256</span></a> <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="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-3259"><a href="#L-3259"><span class="linenos">3259</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-3260"><a href="#L-3260"><span class="linenos">3260</span></a><span class="sd"> Set the locking read mode for this expression.</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="sd"> Examples:</span>
-</span><span id="L-3263"><a href="#L-3263"><span class="linenos">3263</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-3264"><a href="#L-3264"><span class="linenos">3264</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR UPDATE&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 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-3267"><a href="#L-3267"><span class="linenos">3267</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR SHARE&quot;</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="sd"> Args:</span>
-</span><span id="L-3270"><a href="#L-3270"><span class="linenos">3270</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-3271"><a href="#L-3271"><span class="linenos">3271</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="L-3272"><a href="#L-3272"><span class="linenos">3272</span></a>
-</span><span id="L-3273"><a href="#L-3273"><span class="linenos">3273</span></a><span class="sd"> Returns:</span>
-</span><span id="L-3274"><a href="#L-3274"><span class="linenos">3274</span></a><span class="sd"> The modified expression.</span>
-</span><span id="L-3275"><a href="#L-3275"><span class="linenos">3275</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-3276"><a href="#L-3276"><span class="linenos">3276</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-3277"><a href="#L-3277"><span class="linenos">3277</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-3214"><a href="#L-3214"><span class="linenos">3214</span></a><span class="sd"> Args:</span>
+</span><span id="L-3215"><a href="#L-3215"><span class="linenos">3215</span></a><span class="sd"> ons: the expressions to distinct on</span>
+</span><span id="L-3216"><a href="#L-3216"><span class="linenos">3216</span></a><span class="sd"> distinct: whether the Select should be distinct</span>
+</span><span id="L-3217"><a href="#L-3217"><span class="linenos">3217</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</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="sd"> Returns:</span>
+</span><span id="L-3220"><a href="#L-3220"><span class="linenos">3220</span></a><span class="sd"> Select: the modified expression.</span>
+</span><span id="L-3221"><a href="#L-3221"><span class="linenos">3221</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-3222"><a href="#L-3222"><span class="linenos">3222</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-3223"><a href="#L-3223"><span class="linenos">3223</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-3224"><a href="#L-3224"><span class="linenos">3224</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-3225"><a href="#L-3225"><span class="linenos">3225</span></a> <span class="k">return</span> <span class="n">instance</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 class="k">def</span> <span class="nf">ctas</span><span class="p">(</span>
+</span><span id="L-3228"><a href="#L-3228"><span class="linenos">3228</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="L-3229"><a href="#L-3229"><span class="linenos">3229</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-3230"><a href="#L-3230"><span class="linenos">3230</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-3231"><a href="#L-3231"><span class="linenos">3231</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-3232"><a href="#L-3232"><span class="linenos">3232</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-3233"><a href="#L-3233"><span class="linenos">3233</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-3234"><a href="#L-3234"><span class="linenos">3234</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Create</span><span class="p">:</span>
+</span><span id="L-3235"><a href="#L-3235"><span class="linenos">3235</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-3236"><a href="#L-3236"><span class="linenos">3236</span></a><span class="sd"> Convert this expression to a CREATE TABLE AS statement.</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="sd"> Example:</span>
+</span><span id="L-3239"><a href="#L-3239"><span class="linenos">3239</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-3240"><a href="#L-3240"><span class="linenos">3240</span></a><span class="sd"> &#39;CREATE TABLE x AS SELECT * FROM tbl&#39;</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="sd"> Args:</span>
+</span><span id="L-3243"><a href="#L-3243"><span class="linenos">3243</span></a><span class="sd"> table: the SQL code string to parse as the table name.</span>
+</span><span id="L-3244"><a href="#L-3244"><span class="linenos">3244</span></a><span class="sd"> If another `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-3245"><a href="#L-3245"><span class="linenos">3245</span></a><span class="sd"> properties: an optional mapping of table properties</span>
+</span><span id="L-3246"><a href="#L-3246"><span class="linenos">3246</span></a><span class="sd"> dialect: the dialect used to parse the input table.</span>
+</span><span id="L-3247"><a href="#L-3247"><span class="linenos">3247</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-3248"><a href="#L-3248"><span class="linenos">3248</span></a><span class="sd"> opts: other options to use to parse the input table.</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 class="sd"> Returns:</span>
+</span><span id="L-3251"><a href="#L-3251"><span class="linenos">3251</span></a><span class="sd"> The new Create expression.</span>
+</span><span id="L-3252"><a href="#L-3252"><span class="linenos">3252</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-3253"><a href="#L-3253"><span class="linenos">3253</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-3254"><a href="#L-3254"><span class="linenos">3254</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-3255"><a href="#L-3255"><span class="linenos">3255</span></a> <span class="n">table</span><span class="p">,</span>
+</span><span id="L-3256"><a href="#L-3256"><span class="linenos">3256</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span>
+</span><span id="L-3257"><a href="#L-3257"><span class="linenos">3257</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-3258"><a href="#L-3258"><span class="linenos">3258</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-3259"><a href="#L-3259"><span class="linenos">3259</span></a> <span class="p">)</span>
+</span><span id="L-3260"><a href="#L-3260"><span class="linenos">3260</span></a> <span class="n">properties_expression</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-3261"><a href="#L-3261"><span class="linenos">3261</span></a> <span class="k">if</span> <span class="n">properties</span><span class="p">:</span>
+</span><span id="L-3262"><a href="#L-3262"><span class="linenos">3262</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-3263"><a href="#L-3263"><span class="linenos">3263</span></a>
+</span><span id="L-3264"><a href="#L-3264"><span class="linenos">3264</span></a> <span class="k">return</span> <span class="n">Create</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="n">table_expression</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="s2">&quot;table&quot;</span><span class="p">,</span>
+</span><span id="L-3267"><a href="#L-3267"><span class="linenos">3267</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">instance</span><span class="p">,</span>
+</span><span id="L-3268"><a href="#L-3268"><span class="linenos">3268</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-3269"><a href="#L-3269"><span class="linenos">3269</span></a> <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">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-3272"><a href="#L-3272"><span class="linenos">3272</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-3273"><a href="#L-3273"><span class="linenos">3273</span></a><span class="sd"> Set the locking read mode for this expression.</span>
+</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="sd"> Examples:</span>
+</span><span id="L-3276"><a href="#L-3276"><span class="linenos">3276</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-3277"><a href="#L-3277"><span class="linenos">3277</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR UPDATE&quot;</span>
</span><span id="L-3278"><a href="#L-3278"><span class="linenos">3278</span></a>
-</span><span id="L-3279"><a href="#L-3279"><span class="linenos">3279</span></a> <span class="k">return</span> <span class="n">inst</span>
-</span><span id="L-3280"><a href="#L-3280"><span class="linenos">3280</span></a>
-</span><span id="L-3281"><a href="#L-3281"><span class="linenos">3281</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-3282"><a href="#L-3282"><span class="linenos">3282</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-3283"><a href="#L-3283"><span class="linenos">3283</span></a><span class="sd"> Set hints for this expression.</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="sd"> Examples:</span>
-</span><span id="L-3286"><a href="#L-3286"><span class="linenos">3286</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-3287"><a href="#L-3287"><span class="linenos">3287</span></a><span class="sd"> &#39;SELECT /*+ BROADCAST(y) */ x FROM tbl&#39;</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="sd"> Args:</span>
-</span><span id="L-3290"><a href="#L-3290"><span class="linenos">3290</span></a><span class="sd"> hints: The SQL code strings to parse as the hints.</span>
-</span><span id="L-3291"><a href="#L-3291"><span class="linenos">3291</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-3292"><a href="#L-3292"><span class="linenos">3292</span></a><span class="sd"> dialect: The dialect used to parse the hints.</span>
-</span><span id="L-3293"><a href="#L-3293"><span class="linenos">3293</span></a><span class="sd"> copy: If `False`, modify this expression instance in-place.</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="sd"> Returns:</span>
-</span><span id="L-3296"><a href="#L-3296"><span class="linenos">3296</span></a><span class="sd"> The modified expression.</span>
-</span><span id="L-3297"><a href="#L-3297"><span class="linenos">3297</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-3298"><a href="#L-3298"><span class="linenos">3298</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-3299"><a href="#L-3299"><span class="linenos">3299</span></a> <span class="n">inst</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
-</span><span id="L-3300"><a href="#L-3300"><span class="linenos">3300</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-3301"><a href="#L-3301"><span class="linenos">3301</span></a> <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="k">return</span> <span class="n">inst</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="nd">@property</span>
-</span><span id="L-3306"><a href="#L-3306"><span class="linenos">3306</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-3307"><a href="#L-3307"><span class="linenos">3307</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-3308"><a href="#L-3308"><span class="linenos">3308</span></a>
-</span><span id="L-3309"><a href="#L-3309"><span class="linenos">3309</span></a> <span class="nd">@property</span>
-</span><span id="L-3310"><a href="#L-3310"><span class="linenos">3310</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-3311"><a href="#L-3311"><span class="linenos">3311</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-3312"><a href="#L-3312"><span class="linenos">3312</span></a>
-</span><span id="L-3313"><a href="#L-3313"><span class="linenos">3313</span></a> <span class="nd">@property</span>
-</span><span id="L-3314"><a href="#L-3314"><span class="linenos">3314</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-3315"><a href="#L-3315"><span class="linenos">3315</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-3316"><a href="#L-3316"><span class="linenos">3316</span></a>
+</span><span id="L-3279"><a href="#L-3279"><span class="linenos">3279</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-3280"><a href="#L-3280"><span class="linenos">3280</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR SHARE&quot;</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="sd"> Args:</span>
+</span><span id="L-3283"><a href="#L-3283"><span class="linenos">3283</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-3284"><a href="#L-3284"><span class="linenos">3284</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="L-3285"><a href="#L-3285"><span class="linenos">3285</span></a>
+</span><span id="L-3286"><a href="#L-3286"><span class="linenos">3286</span></a><span class="sd"> Returns:</span>
+</span><span id="L-3287"><a href="#L-3287"><span class="linenos">3287</span></a><span class="sd"> The modified expression.</span>
+</span><span id="L-3288"><a href="#L-3288"><span class="linenos">3288</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-3289"><a href="#L-3289"><span class="linenos">3289</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-3290"><a href="#L-3290"><span class="linenos">3290</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-3291"><a href="#L-3291"><span class="linenos">3291</span></a>
+</span><span id="L-3292"><a href="#L-3292"><span class="linenos">3292</span></a> <span class="k">return</span> <span class="n">inst</span>
+</span><span id="L-3293"><a href="#L-3293"><span class="linenos">3293</span></a>
+</span><span id="L-3294"><a href="#L-3294"><span class="linenos">3294</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-3295"><a href="#L-3295"><span class="linenos">3295</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-3296"><a href="#L-3296"><span class="linenos">3296</span></a><span class="sd"> Set hints for this expression.</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="sd"> Examples:</span>
+</span><span id="L-3299"><a href="#L-3299"><span class="linenos">3299</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-3300"><a href="#L-3300"><span class="linenos">3300</span></a><span class="sd"> &#39;SELECT /*+ BROADCAST(y) */ x FROM tbl&#39;</span>
+</span><span id="L-3301"><a href="#L-3301"><span class="linenos">3301</span></a>
+</span><span id="L-3302"><a href="#L-3302"><span class="linenos">3302</span></a><span class="sd"> Args:</span>
+</span><span id="L-3303"><a href="#L-3303"><span class="linenos">3303</span></a><span class="sd"> hints: The SQL code strings to parse as the hints.</span>
+</span><span id="L-3304"><a href="#L-3304"><span class="linenos">3304</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-3305"><a href="#L-3305"><span class="linenos">3305</span></a><span class="sd"> dialect: The dialect used to parse the hints.</span>
+</span><span id="L-3306"><a href="#L-3306"><span class="linenos">3306</span></a><span class="sd"> copy: If `False`, modify this expression instance in-place.</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="sd"> Returns:</span>
+</span><span id="L-3309"><a href="#L-3309"><span class="linenos">3309</span></a><span class="sd"> The modified expression.</span>
+</span><span id="L-3310"><a href="#L-3310"><span class="linenos">3310</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-3311"><a href="#L-3311"><span class="linenos">3311</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-3312"><a href="#L-3312"><span class="linenos">3312</span></a> <span class="n">inst</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
+</span><span id="L-3313"><a href="#L-3313"><span class="linenos">3313</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-3314"><a href="#L-3314"><span class="linenos">3314</span></a> <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">return</span> <span class="n">inst</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">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-3319"><a href="#L-3319"><span class="linenos">3319</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-3320"><a href="#L-3320"><span class="linenos">3320</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-3321"><a href="#L-3321"><span class="linenos">3321</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-3322"><a href="#L-3322"><span class="linenos">3322</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-3323"><a href="#L-3323"><span class="linenos">3323</span></a> <span class="o">**</span><span class="n">QUERY_MODIFIERS</span><span class="p">,</span>
-</span><span id="L-3324"><a href="#L-3324"><span class="linenos">3324</span></a> <span class="p">}</span>
+</span><span id="L-3318"><a href="#L-3318"><span class="linenos">3318</span></a> <span class="nd">@property</span>
+</span><span id="L-3319"><a href="#L-3319"><span class="linenos">3319</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-3320"><a href="#L-3320"><span class="linenos">3320</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-3321"><a href="#L-3321"><span class="linenos">3321</span></a>
+</span><span id="L-3322"><a href="#L-3322"><span class="linenos">3322</span></a> <span class="nd">@property</span>
+</span><span id="L-3323"><a href="#L-3323"><span class="linenos">3323</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-3324"><a href="#L-3324"><span class="linenos">3324</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-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">def</span> <span class="nf">unnest</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-3327"><a href="#L-3327"><span class="linenos">3327</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-3328"><a href="#L-3328"><span class="linenos">3328</span></a><span class="sd"> Returns the first non subquery.</span>
-</span><span id="L-3329"><a href="#L-3329"><span class="linenos">3329</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-3330"><a href="#L-3330"><span class="linenos">3330</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span>
-</span><span id="L-3331"><a href="#L-3331"><span class="linenos">3331</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-3332"><a href="#L-3332"><span class="linenos">3332</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-3333"><a href="#L-3333"><span class="linenos">3333</span></a> <span class="k">return</span> <span class="n">expression</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">def</span> <span class="nf">unwrap</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Subquery</span><span class="p">:</span>
-</span><span id="L-3336"><a href="#L-3336"><span class="linenos">3336</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span>
-</span><span id="L-3337"><a href="#L-3337"><span class="linenos">3337</span></a> <span class="k">while</span> <span class="n">expression</span><span class="o">.</span><span class="n">same_parent</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_wrapper</span><span class="p">:</span>
-</span><span id="L-3338"><a href="#L-3338"><span class="linenos">3338</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">Subquery</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">)</span>
-</span><span id="L-3339"><a href="#L-3339"><span class="linenos">3339</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="L-3340"><a href="#L-3340"><span class="linenos">3340</span></a>
-</span><span id="L-3341"><a href="#L-3341"><span class="linenos">3341</span></a> <span class="nd">@property</span>
-</span><span id="L-3342"><a href="#L-3342"><span class="linenos">3342</span></a> <span class="k">def</span> <span class="nf">is_wrapper</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-3343"><a href="#L-3343"><span class="linenos">3343</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-3344"><a href="#L-3344"><span class="linenos">3344</span></a><span class="sd"> Whether this Subquery acts as a simple wrapper around another expression.</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="sd"> SELECT * FROM (((SELECT * FROM t)))</span>
-</span><span id="L-3347"><a href="#L-3347"><span class="linenos">3347</span></a><span class="sd"> ^</span>
-</span><span id="L-3348"><a href="#L-3348"><span class="linenos">3348</span></a><span class="sd"> This corresponds to a &quot;wrapper&quot; Subquery node</span>
-</span><span id="L-3349"><a href="#L-3349"><span class="linenos">3349</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-3350"><a href="#L-3350"><span class="linenos">3350</span></a> <span class="k">return</span> <span class="nb">all</span><span class="p">(</span><span class="n">v</span> <span class="ow">is</span> <span class="kc">None</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="bp">self</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="o">!=</span> <span class="s2">&quot;this&quot;</span><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="nd">@property</span>
-</span><span id="L-3353"><a href="#L-3353"><span class="linenos">3353</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-3354"><a href="#L-3354"><span class="linenos">3354</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-3355"><a href="#L-3355"><span class="linenos">3355</span></a>
-</span><span id="L-3356"><a href="#L-3356"><span class="linenos">3356</span></a> <span class="nd">@property</span>
-</span><span id="L-3357"><a href="#L-3357"><span class="linenos">3357</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-3358"><a href="#L-3358"><span class="linenos">3358</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-3359"><a href="#L-3359"><span class="linenos">3359</span></a>
-</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">class</span> <span class="nc">TableSample</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3362"><a href="#L-3362"><span class="linenos">3362</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-3363"><a href="#L-3363"><span class="linenos">3363</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-3364"><a href="#L-3364"><span class="linenos">3364</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-3365"><a href="#L-3365"><span class="linenos">3365</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-3366"><a href="#L-3366"><span class="linenos">3366</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-3367"><a href="#L-3367"><span class="linenos">3367</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-3368"><a href="#L-3368"><span class="linenos">3368</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-3369"><a href="#L-3369"><span class="linenos">3369</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-3370"><a href="#L-3370"><span class="linenos">3370</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-3371"><a href="#L-3371"><span class="linenos">3371</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-3372"><a href="#L-3372"><span class="linenos">3372</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-3373"><a href="#L-3373"><span class="linenos">3373</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-3374"><a href="#L-3374"><span class="linenos">3374</span></a> <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><span id="L-3377"><a href="#L-3377"><span class="linenos">3377</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-3378"><a href="#L-3378"><span class="linenos">3378</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-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="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-3381"><a href="#L-3381"><span class="linenos">3381</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-3382"><a href="#L-3382"><span class="linenos">3382</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-3383"><a href="#L-3383"><span class="linenos">3383</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-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><span id="L-3387"><a href="#L-3387"><span class="linenos">3387</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-3388"><a href="#L-3388"><span class="linenos">3388</span></a><span class="c1"># https://duckdb.org/docs/sql/statements/pivot</span>
-</span><span id="L-3389"><a href="#L-3389"><span class="linenos">3389</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-3390"><a href="#L-3390"><span class="linenos">3390</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-3391"><a href="#L-3391"><span class="linenos">3391</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-3392"><a href="#L-3392"><span class="linenos">3392</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-3393"><a href="#L-3393"><span class="linenos">3393</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-3394"><a href="#L-3394"><span class="linenos">3394</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-3395"><a href="#L-3395"><span class="linenos">3395</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-3396"><a href="#L-3396"><span class="linenos">3396</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-3397"><a href="#L-3397"><span class="linenos">3397</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-3398"><a href="#L-3398"><span class="linenos">3398</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-3399"><a href="#L-3399"><span class="linenos">3399</span></a> <span class="s2">&quot;include_nulls&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3400"><a href="#L-3400"><span class="linenos">3400</span></a> <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><span id="L-3403"><a href="#L-3403"><span class="linenos">3403</span></a><span class="k">class</span> <span class="nc">Window</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="L-3404"><a href="#L-3404"><span class="linenos">3404</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-3405"><a href="#L-3405"><span class="linenos">3405</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-3406"><a href="#L-3406"><span class="linenos">3406</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-3407"><a href="#L-3407"><span class="linenos">3407</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-3408"><a href="#L-3408"><span class="linenos">3408</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-3409"><a href="#L-3409"><span class="linenos">3409</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-3410"><a href="#L-3410"><span class="linenos">3410</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-3411"><a href="#L-3411"><span class="linenos">3411</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-3412"><a href="#L-3412"><span class="linenos">3412</span></a> <span class="p">}</span>
-</span><span id="L-3413"><a href="#L-3413"><span class="linenos">3413</span></a>
+</span><span id="L-3326"><a href="#L-3326"><span class="linenos">3326</span></a> <span class="nd">@property</span>
+</span><span id="L-3327"><a href="#L-3327"><span class="linenos">3327</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-3328"><a href="#L-3328"><span class="linenos">3328</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-3329"><a href="#L-3329"><span class="linenos">3329</span></a>
+</span><span id="L-3330"><a href="#L-3330"><span class="linenos">3330</span></a>
+</span><span id="L-3331"><a href="#L-3331"><span class="linenos">3331</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-3332"><a href="#L-3332"><span class="linenos">3332</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-3333"><a href="#L-3333"><span class="linenos">3333</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-3334"><a href="#L-3334"><span class="linenos">3334</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-3335"><a href="#L-3335"><span class="linenos">3335</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-3336"><a href="#L-3336"><span class="linenos">3336</span></a> <span class="o">**</span><span class="n">QUERY_MODIFIERS</span><span class="p">,</span>
+</span><span id="L-3337"><a href="#L-3337"><span class="linenos">3337</span></a> <span class="p">}</span>
+</span><span id="L-3338"><a href="#L-3338"><span class="linenos">3338</span></a>
+</span><span id="L-3339"><a href="#L-3339"><span class="linenos">3339</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-3340"><a href="#L-3340"><span class="linenos">3340</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-3341"><a href="#L-3341"><span class="linenos">3341</span></a><span class="sd"> Returns the first non subquery.</span>
+</span><span id="L-3342"><a href="#L-3342"><span class="linenos">3342</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-3343"><a href="#L-3343"><span class="linenos">3343</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span>
+</span><span id="L-3344"><a href="#L-3344"><span class="linenos">3344</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-3345"><a href="#L-3345"><span class="linenos">3345</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-3346"><a href="#L-3346"><span class="linenos">3346</span></a> <span class="k">return</span> <span class="n">expression</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">unwrap</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Subquery</span><span class="p">:</span>
+</span><span id="L-3349"><a href="#L-3349"><span class="linenos">3349</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span>
+</span><span id="L-3350"><a href="#L-3350"><span class="linenos">3350</span></a> <span class="k">while</span> <span class="n">expression</span><span class="o">.</span><span class="n">same_parent</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_wrapper</span><span class="p">:</span>
+</span><span id="L-3351"><a href="#L-3351"><span class="linenos">3351</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">Subquery</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">)</span>
+</span><span id="L-3352"><a href="#L-3352"><span class="linenos">3352</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="L-3353"><a href="#L-3353"><span class="linenos">3353</span></a>
+</span><span id="L-3354"><a href="#L-3354"><span class="linenos">3354</span></a> <span class="nd">@property</span>
+</span><span id="L-3355"><a href="#L-3355"><span class="linenos">3355</span></a> <span class="k">def</span> <span class="nf">is_wrapper</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-3356"><a href="#L-3356"><span class="linenos">3356</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-3357"><a href="#L-3357"><span class="linenos">3357</span></a><span class="sd"> Whether this Subquery acts as a simple wrapper around another expression.</span>
+</span><span id="L-3358"><a href="#L-3358"><span class="linenos">3358</span></a>
+</span><span id="L-3359"><a href="#L-3359"><span class="linenos">3359</span></a><span class="sd"> SELECT * FROM (((SELECT * FROM t)))</span>
+</span><span id="L-3360"><a href="#L-3360"><span class="linenos">3360</span></a><span class="sd"> ^</span>
+</span><span id="L-3361"><a href="#L-3361"><span class="linenos">3361</span></a><span class="sd"> This corresponds to a &quot;wrapper&quot; Subquery node</span>
+</span><span id="L-3362"><a href="#L-3362"><span class="linenos">3362</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-3363"><a href="#L-3363"><span class="linenos">3363</span></a> <span class="k">return</span> <span class="nb">all</span><span class="p">(</span><span class="n">v</span> <span class="ow">is</span> <span class="kc">None</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="bp">self</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="o">!=</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="L-3364"><a href="#L-3364"><span class="linenos">3364</span></a>
+</span><span id="L-3365"><a href="#L-3365"><span class="linenos">3365</span></a> <span class="nd">@property</span>
+</span><span id="L-3366"><a href="#L-3366"><span class="linenos">3366</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-3367"><a href="#L-3367"><span class="linenos">3367</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-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="nd">@property</span>
+</span><span id="L-3370"><a href="#L-3370"><span class="linenos">3370</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-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">alias</span>
+</span><span id="L-3372"><a href="#L-3372"><span class="linenos">3372</span></a>
+</span><span id="L-3373"><a href="#L-3373"><span class="linenos">3373</span></a>
+</span><span id="L-3374"><a href="#L-3374"><span class="linenos">3374</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-3375"><a href="#L-3375"><span class="linenos">3375</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-3376"><a href="#L-3376"><span class="linenos">3376</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-3377"><a href="#L-3377"><span class="linenos">3377</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-3378"><a href="#L-3378"><span class="linenos">3378</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-3379"><a href="#L-3379"><span class="linenos">3379</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-3380"><a href="#L-3380"><span class="linenos">3380</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-3381"><a href="#L-3381"><span class="linenos">3381</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-3382"><a href="#L-3382"><span class="linenos">3382</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-3383"><a href="#L-3383"><span class="linenos">3383</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-3384"><a href="#L-3384"><span class="linenos">3384</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-3385"><a href="#L-3385"><span class="linenos">3385</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-3386"><a href="#L-3386"><span class="linenos">3386</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-3387"><a href="#L-3387"><span class="linenos">3387</span></a> <span class="p">}</span>
+</span><span id="L-3388"><a href="#L-3388"><span class="linenos">3388</span></a>
+</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">class</span> <span class="nc">Tag</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3391"><a href="#L-3391"><span class="linenos">3391</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-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="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-3394"><a href="#L-3394"><span class="linenos">3394</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-3395"><a href="#L-3395"><span class="linenos">3395</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-3396"><a href="#L-3396"><span class="linenos">3396</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-3397"><a href="#L-3397"><span class="linenos">3397</span></a> <span class="p">}</span>
+</span><span id="L-3398"><a href="#L-3398"><span class="linenos">3398</span></a>
+</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="c1"># Represents both the standard SQL PIVOT operator and DuckDB&#39;s &quot;simplified&quot; PIVOT syntax</span>
+</span><span id="L-3401"><a href="#L-3401"><span class="linenos">3401</span></a><span class="c1"># https://duckdb.org/docs/sql/statements/pivot</span>
+</span><span id="L-3402"><a href="#L-3402"><span class="linenos">3402</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-3403"><a href="#L-3403"><span class="linenos">3403</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-3404"><a href="#L-3404"><span class="linenos">3404</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-3405"><a href="#L-3405"><span class="linenos">3405</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-3406"><a href="#L-3406"><span class="linenos">3406</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-3407"><a href="#L-3407"><span class="linenos">3407</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-3408"><a href="#L-3408"><span class="linenos">3408</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-3409"><a href="#L-3409"><span class="linenos">3409</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-3410"><a href="#L-3410"><span class="linenos">3410</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-3411"><a href="#L-3411"><span class="linenos">3411</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-3412"><a href="#L-3412"><span class="linenos">3412</span></a> <span class="s2">&quot;include_nulls&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-3413"><a href="#L-3413"><span class="linenos">3413</span></a> <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="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-3416"><a href="#L-3416"><span class="linenos">3416</span></a> <span class="n">arg_types</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 class="s2">&quot;kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-3418"><a href="#L-3418"><span class="linenos">3418</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-3419"><a href="#L-3419"><span class="linenos">3419</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-3420"><a href="#L-3420"><span class="linenos">3420</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-3421"><a href="#L-3421"><span class="linenos">3421</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-3422"><a href="#L-3422"><span class="linenos">3422</span></a> <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><span id="L-3425"><a href="#L-3425"><span class="linenos">3425</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-3426"><a href="#L-3426"><span class="linenos">3426</span></a> <span class="k">pass</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">class</span> <span class="nc">Window</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="L-3417"><a href="#L-3417"><span class="linenos">3417</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-3418"><a href="#L-3418"><span class="linenos">3418</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-3419"><a href="#L-3419"><span class="linenos">3419</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-3420"><a href="#L-3420"><span class="linenos">3420</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-3421"><a href="#L-3421"><span class="linenos">3421</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-3422"><a href="#L-3422"><span class="linenos">3422</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-3423"><a href="#L-3423"><span class="linenos">3423</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-3424"><a href="#L-3424"><span class="linenos">3424</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-3425"><a href="#L-3425"><span class="linenos">3425</span></a> <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><span id="L-3429"><a href="#L-3429"><span class="linenos">3429</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-3430"><a href="#L-3430"><span class="linenos">3430</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-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="nd">@property</span>
-</span><span id="L-3433"><a href="#L-3433"><span class="linenos">3433</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-3434"><a href="#L-3434"><span class="linenos">3434</span></a> <span class="k">return</span> <span class="s2">&quot;*&quot;</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="nd">@property</span>
-</span><span id="L-3437"><a href="#L-3437"><span class="linenos">3437</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-3438"><a href="#L-3438"><span class="linenos">3438</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-3439"><a href="#L-3439"><span class="linenos">3439</span></a>
+</span><span id="L-3428"><a href="#L-3428"><span class="linenos">3428</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-3429"><a href="#L-3429"><span class="linenos">3429</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-3430"><a href="#L-3430"><span class="linenos">3430</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-3431"><a href="#L-3431"><span class="linenos">3431</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-3432"><a href="#L-3432"><span class="linenos">3432</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-3433"><a href="#L-3433"><span class="linenos">3433</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-3434"><a href="#L-3434"><span class="linenos">3434</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-3435"><a href="#L-3435"><span class="linenos">3435</span></a> <span class="p">}</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">Where</span><span class="p">(</span><span class="n">Expression</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 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-3442"><a href="#L-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;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-3443"><a href="#L-3443"><span class="linenos">3443</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">Star</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3443"><a href="#L-3443"><span class="linenos">3443</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-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 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-3446"><a href="#L-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;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-3447"><a href="#L-3447"><span class="linenos">3447</span></a>
+</span><span id="L-3445"><a href="#L-3445"><span class="linenos">3445</span></a> <span class="nd">@property</span>
+</span><span id="L-3446"><a href="#L-3446"><span class="linenos">3446</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-3447"><a href="#L-3447"><span class="linenos">3447</span></a> <span class="k">return</span> <span class="s2">&quot;*&quot;</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 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-3450"><a href="#L-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">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-3451"><a href="#L-3451"><span class="linenos">3451</span></a>
+</span><span id="L-3449"><a href="#L-3449"><span class="linenos">3449</span></a> <span class="nd">@property</span>
+</span><span id="L-3450"><a href="#L-3450"><span class="linenos">3450</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-3451"><a href="#L-3451"><span class="linenos">3451</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-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">class</span> <span class="nc">Null</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="L-3454"><a href="#L-3454"><span class="linenos">3454</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-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="nd">@property</span>
-</span><span id="L-3457"><a href="#L-3457"><span class="linenos">3457</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-3458"><a href="#L-3458"><span class="linenos">3458</span></a> <span class="k">return</span> <span class="s2">&quot;NULL&quot;</span>
-</span><span id="L-3459"><a href="#L-3459"><span class="linenos">3459</span></a>
+</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">class</span> <span class="nc">Parameter</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="L-3455"><a href="#L-3455"><span class="linenos">3455</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-3456"><a href="#L-3456"><span class="linenos">3456</span></a>
+</span><span id="L-3457"><a href="#L-3457"><span class="linenos">3457</span></a>
+</span><span id="L-3458"><a href="#L-3458"><span class="linenos">3458</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-3459"><a href="#L-3459"><span class="linenos">3459</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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="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-3462"><a href="#L-3462"><span class="linenos">3462</span></a> <span class="k">pass</span>
-</span><span id="L-3463"><a href="#L-3463"><span class="linenos">3463</span></a>
+</span><span id="L-3461"><a href="#L-3461"><span class="linenos">3461</span></a>
+</span><span id="L-3462"><a href="#L-3462"><span class="linenos">3462</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-3463"><a href="#L-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">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-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="k">class</span> <span class="nc">DataTypeParam</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3466"><a href="#L-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;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-3467"><a href="#L-3467"><span class="linenos">3467</span></a>
+</span><span id="L-3465"><a href="#L-3465"><span class="linenos">3465</span></a>
+</span><span id="L-3466"><a href="#L-3466"><span class="linenos">3466</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-3467"><a href="#L-3467"><span class="linenos">3467</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-3468"><a href="#L-3468"><span class="linenos">3468</span></a>
-</span><span id="L-3469"><a href="#L-3469"><span class="linenos">3469</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-3470"><a href="#L-3470"><span class="linenos">3470</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-3471"><a href="#L-3471"><span class="linenos">3471</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-3472"><a href="#L-3472"><span class="linenos">3472</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-3473"><a href="#L-3473"><span class="linenos">3473</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-3474"><a href="#L-3474"><span class="linenos">3474</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-3475"><a href="#L-3475"><span class="linenos">3475</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-3476"><a href="#L-3476"><span class="linenos">3476</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-3477"><a href="#L-3477"><span class="linenos">3477</span></a> <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 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-3480"><a href="#L-3480"><span class="linenos">3480</span></a> <span class="n">ARRAY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3481"><a href="#L-3481"><span class="linenos">3481</span></a> <span class="n">BIGDECIMAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3482"><a href="#L-3482"><span class="linenos">3482</span></a> <span class="n">BIGINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3483"><a href="#L-3483"><span class="linenos">3483</span></a> <span class="n">BIGSERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3484"><a href="#L-3484"><span class="linenos">3484</span></a> <span class="n">BINARY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3485"><a href="#L-3485"><span class="linenos">3485</span></a> <span class="n">BIT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3486"><a href="#L-3486"><span class="linenos">3486</span></a> <span class="n">BOOLEAN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3487"><a href="#L-3487"><span class="linenos">3487</span></a> <span class="n">CHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3488"><a href="#L-3488"><span class="linenos">3488</span></a> <span class="n">DATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3489"><a href="#L-3489"><span class="linenos">3489</span></a> <span class="n">DATEMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3490"><a href="#L-3490"><span class="linenos">3490</span></a> <span class="n">DATERANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3491"><a href="#L-3491"><span class="linenos">3491</span></a> <span class="n">DATETIME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3492"><a href="#L-3492"><span class="linenos">3492</span></a> <span class="n">DATETIME64</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3493"><a href="#L-3493"><span class="linenos">3493</span></a> <span class="n">DECIMAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3494"><a href="#L-3494"><span class="linenos">3494</span></a> <span class="n">DOUBLE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3495"><a href="#L-3495"><span class="linenos">3495</span></a> <span class="n">ENUM</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3496"><a href="#L-3496"><span class="linenos">3496</span></a> <span class="n">ENUM8</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3497"><a href="#L-3497"><span class="linenos">3497</span></a> <span class="n">ENUM16</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3498"><a href="#L-3498"><span class="linenos">3498</span></a> <span class="n">FIXEDSTRING</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3499"><a href="#L-3499"><span class="linenos">3499</span></a> <span class="n">FLOAT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3500"><a href="#L-3500"><span class="linenos">3500</span></a> <span class="n">GEOGRAPHY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3501"><a href="#L-3501"><span class="linenos">3501</span></a> <span class="n">GEOMETRY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3502"><a href="#L-3502"><span class="linenos">3502</span></a> <span class="n">HLLSKETCH</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3503"><a href="#L-3503"><span class="linenos">3503</span></a> <span class="n">HSTORE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3504"><a href="#L-3504"><span class="linenos">3504</span></a> <span class="n">IMAGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3505"><a href="#L-3505"><span class="linenos">3505</span></a> <span class="n">INET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3506"><a href="#L-3506"><span class="linenos">3506</span></a> <span class="n">INT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3507"><a href="#L-3507"><span class="linenos">3507</span></a> <span class="n">INT128</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3508"><a href="#L-3508"><span class="linenos">3508</span></a> <span class="n">INT256</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3509"><a href="#L-3509"><span class="linenos">3509</span></a> <span class="n">INT4MULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3510"><a href="#L-3510"><span class="linenos">3510</span></a> <span class="n">INT4RANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3511"><a href="#L-3511"><span class="linenos">3511</span></a> <span class="n">INT8MULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3512"><a href="#L-3512"><span class="linenos">3512</span></a> <span class="n">INT8RANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3513"><a href="#L-3513"><span class="linenos">3513</span></a> <span class="n">INTERVAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3514"><a href="#L-3514"><span class="linenos">3514</span></a> <span class="n">IPADDRESS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3515"><a href="#L-3515"><span class="linenos">3515</span></a> <span class="n">IPPREFIX</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3516"><a href="#L-3516"><span class="linenos">3516</span></a> <span class="n">JSON</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3517"><a href="#L-3517"><span class="linenos">3517</span></a> <span class="n">JSONB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3518"><a href="#L-3518"><span class="linenos">3518</span></a> <span class="n">LONGBLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3519"><a href="#L-3519"><span class="linenos">3519</span></a> <span class="n">LONGTEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3520"><a href="#L-3520"><span class="linenos">3520</span></a> <span class="n">LOWCARDINALITY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3521"><a href="#L-3521"><span class="linenos">3521</span></a> <span class="n">MAP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3522"><a href="#L-3522"><span class="linenos">3522</span></a> <span class="n">MEDIUMBLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3523"><a href="#L-3523"><span class="linenos">3523</span></a> <span class="n">MEDIUMINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3524"><a href="#L-3524"><span class="linenos">3524</span></a> <span class="n">MEDIUMTEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3525"><a href="#L-3525"><span class="linenos">3525</span></a> <span class="n">MONEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3526"><a href="#L-3526"><span class="linenos">3526</span></a> <span class="n">NCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3527"><a href="#L-3527"><span class="linenos">3527</span></a> <span class="n">NESTED</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3528"><a href="#L-3528"><span class="linenos">3528</span></a> <span class="n">NULL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3529"><a href="#L-3529"><span class="linenos">3529</span></a> <span class="n">NULLABLE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3530"><a href="#L-3530"><span class="linenos">3530</span></a> <span class="n">NUMMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3531"><a href="#L-3531"><span class="linenos">3531</span></a> <span class="n">NUMRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3532"><a href="#L-3532"><span class="linenos">3532</span></a> <span class="n">NVARCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3533"><a href="#L-3533"><span class="linenos">3533</span></a> <span class="n">OBJECT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3534"><a href="#L-3534"><span class="linenos">3534</span></a> <span class="n">ROWVERSION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3535"><a href="#L-3535"><span class="linenos">3535</span></a> <span class="n">SERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3536"><a href="#L-3536"><span class="linenos">3536</span></a> <span class="n">SET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3537"><a href="#L-3537"><span class="linenos">3537</span></a> <span class="n">SMALLINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3538"><a href="#L-3538"><span class="linenos">3538</span></a> <span class="n">SMALLMONEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3539"><a href="#L-3539"><span class="linenos">3539</span></a> <span class="n">SMALLSERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3540"><a href="#L-3540"><span class="linenos">3540</span></a> <span class="n">STRUCT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3541"><a href="#L-3541"><span class="linenos">3541</span></a> <span class="n">SUPER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3542"><a href="#L-3542"><span class="linenos">3542</span></a> <span class="n">TEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3543"><a href="#L-3543"><span class="linenos">3543</span></a> <span class="n">TINYBLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3544"><a href="#L-3544"><span class="linenos">3544</span></a> <span class="n">TINYTEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3545"><a href="#L-3545"><span class="linenos">3545</span></a> <span class="n">TIME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3546"><a href="#L-3546"><span class="linenos">3546</span></a> <span class="n">TIMETZ</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3547"><a href="#L-3547"><span class="linenos">3547</span></a> <span class="n">TIMESTAMP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3548"><a href="#L-3548"><span class="linenos">3548</span></a> <span class="n">TIMESTAMPLTZ</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3549"><a href="#L-3549"><span class="linenos">3549</span></a> <span class="n">TIMESTAMPTZ</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3550"><a href="#L-3550"><span class="linenos">3550</span></a> <span class="n">TINYINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3551"><a href="#L-3551"><span class="linenos">3551</span></a> <span class="n">TSMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3552"><a href="#L-3552"><span class="linenos">3552</span></a> <span class="n">TSRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3553"><a href="#L-3553"><span class="linenos">3553</span></a> <span class="n">TSTZMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3554"><a href="#L-3554"><span class="linenos">3554</span></a> <span class="n">TSTZRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3555"><a href="#L-3555"><span class="linenos">3555</span></a> <span class="n">UBIGINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3556"><a href="#L-3556"><span class="linenos">3556</span></a> <span class="n">UINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3557"><a href="#L-3557"><span class="linenos">3557</span></a> <span class="n">UINT128</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3558"><a href="#L-3558"><span class="linenos">3558</span></a> <span class="n">UINT256</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3559"><a href="#L-3559"><span class="linenos">3559</span></a> <span class="n">UMEDIUMINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3560"><a href="#L-3560"><span class="linenos">3560</span></a> <span class="n">UNIQUEIDENTIFIER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3561"><a href="#L-3561"><span class="linenos">3561</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-3562"><a href="#L-3562"><span class="linenos">3562</span></a> <span class="n">USERDEFINED</span> <span class="o">=</span> <span class="s2">&quot;USER-DEFINED&quot;</span>
-</span><span id="L-3563"><a href="#L-3563"><span class="linenos">3563</span></a> <span class="n">USMALLINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3564"><a href="#L-3564"><span class="linenos">3564</span></a> <span class="n">UTINYINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3565"><a href="#L-3565"><span class="linenos">3565</span></a> <span class="n">UUID</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3566"><a href="#L-3566"><span class="linenos">3566</span></a> <span class="n">VARBINARY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3567"><a href="#L-3567"><span class="linenos">3567</span></a> <span class="n">VARCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3568"><a href="#L-3568"><span class="linenos">3568</span></a> <span class="n">VARIANT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3569"><a href="#L-3569"><span class="linenos">3569</span></a> <span class="n">XML</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="L-3570"><a href="#L-3570"><span class="linenos">3570</span></a> <span class="n">YEAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</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 class="n">TEXT_TYPES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-3573"><a href="#L-3573"><span class="linenos">3573</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">CHAR</span><span class="p">,</span>
-</span><span id="L-3574"><a href="#L-3574"><span class="linenos">3574</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">NCHAR</span><span class="p">,</span>
-</span><span id="L-3575"><a href="#L-3575"><span class="linenos">3575</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
-</span><span id="L-3576"><a href="#L-3576"><span class="linenos">3576</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">,</span>
-</span><span id="L-3577"><a href="#L-3577"><span class="linenos">3577</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
-</span><span id="L-3578"><a href="#L-3578"><span class="linenos">3578</span></a> <span class="p">}</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 class="n">INTEGER_TYPES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-3581"><a href="#L-3581"><span class="linenos">3581</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
-</span><span id="L-3582"><a href="#L-3582"><span class="linenos">3582</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">,</span>
-</span><span id="L-3583"><a href="#L-3583"><span class="linenos">3583</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
-</span><span id="L-3584"><a href="#L-3584"><span class="linenos">3584</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">,</span>
-</span><span id="L-3585"><a href="#L-3585"><span class="linenos">3585</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">INT128</span><span class="p">,</span>
-</span><span id="L-3586"><a href="#L-3586"><span class="linenos">3586</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">INT256</span><span class="p">,</span>
-</span><span id="L-3587"><a href="#L-3587"><span class="linenos">3587</span></a> <span class="p">}</span>
-</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="n">FLOAT_TYPES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-3590"><a href="#L-3590"><span class="linenos">3590</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">,</span>
-</span><span id="L-3591"><a href="#L-3591"><span class="linenos">3591</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
-</span><span id="L-3592"><a href="#L-3592"><span class="linenos">3592</span></a> <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="n">NUMERIC_TYPES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-3595"><a href="#L-3595"><span class="linenos">3595</span></a> <span class="o">*</span><span class="n">INTEGER_TYPES</span><span class="p">,</span>
-</span><span id="L-3596"><a href="#L-3596"><span class="linenos">3596</span></a> <span class="o">*</span><span class="n">FLOAT_TYPES</span><span class="p">,</span>
-</span><span id="L-3597"><a href="#L-3597"><span class="linenos">3597</span></a> <span class="p">}</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="n">TEMPORAL_TYPES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-3600"><a href="#L-3600"><span class="linenos">3600</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIME</span><span class="p">,</span>
-</span><span id="L-3601"><a href="#L-3601"><span class="linenos">3601</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIMETZ</span><span class="p">,</span>
-</span><span id="L-3602"><a href="#L-3602"><span class="linenos">3602</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
-</span><span id="L-3603"><a href="#L-3603"><span class="linenos">3603</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
-</span><span id="L-3604"><a href="#L-3604"><span class="linenos">3604</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span>
-</span><span id="L-3605"><a href="#L-3605"><span class="linenos">3605</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DATE</span><span class="p">,</span>
-</span><span id="L-3606"><a href="#L-3606"><span class="linenos">3606</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DATETIME</span><span class="p">,</span>
-</span><span id="L-3607"><a href="#L-3607"><span class="linenos">3607</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DATETIME64</span><span class="p">,</span>
-</span><span id="L-3608"><a href="#L-3608"><span class="linenos">3608</span></a> <span class="p">}</span>
-</span><span id="L-3609"><a href="#L-3609"><span class="linenos">3609</span></a>
-</span><span id="L-3610"><a href="#L-3610"><span class="linenos">3610</span></a> <span class="nd">@classmethod</span>
-</span><span id="L-3611"><a href="#L-3611"><span class="linenos">3611</span></a> <span class="k">def</span> <span class="nf">build</span><span class="p">(</span>
-</span><span id="L-3612"><a href="#L-3612"><span class="linenos">3612</span></a> <span class="bp">cls</span><span class="p">,</span>
-</span><span id="L-3613"><a href="#L-3613"><span class="linenos">3613</span></a> <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><span id="L-3614"><a href="#L-3614"><span class="linenos">3614</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-3615"><a href="#L-3615"><span class="linenos">3615</span></a> <span class="n">udt</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-3616"><a href="#L-3616"><span class="linenos">3616</span></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">,</span>
-</span><span id="L-3617"><a href="#L-3617"><span class="linenos">3617</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">DataType</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;</span>
-</span><span id="L-3619"><a href="#L-3619"><span class="linenos">3619</span></a><span class="sd"> Constructs a DataType object.</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="sd"> Args:</span>
-</span><span id="L-3622"><a href="#L-3622"><span class="linenos">3622</span></a><span class="sd"> dtype: the data type of interest.</span>
-</span><span id="L-3623"><a href="#L-3623"><span class="linenos">3623</span></a><span class="sd"> dialect: the dialect to use for parsing `dtype`, in case it&#39;s a string.</span>
-</span><span id="L-3624"><a href="#L-3624"><span class="linenos">3624</span></a><span class="sd"> udt: when set to True, `dtype` will be used as-is if it can&#39;t be parsed into a</span>
-</span><span id="L-3625"><a href="#L-3625"><span class="linenos">3625</span></a><span class="sd"> DataType, thus creating a user-defined type.</span>
-</span><span id="L-3626"><a href="#L-3626"><span class="linenos">3626</span></a><span class="sd"> kawrgs: additional arguments to pass in the constructor of DataType.</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 class="sd"> Returns:</span>
-</span><span id="L-3629"><a href="#L-3629"><span class="linenos">3629</span></a><span class="sd"> The constructed DataType object.</span>
-</span><span id="L-3630"><a href="#L-3630"><span class="linenos">3630</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-3631"><a href="#L-3631"><span class="linenos">3631</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-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">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-3634"><a href="#L-3634"><span class="linenos">3634</span></a> <span class="k">if</span> <span class="n">dtype</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;UNKNOWN&quot;</span><span class="p">:</span>
-</span><span id="L-3635"><a href="#L-3635"><span class="linenos">3635</span></a> <span class="k">return</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="o">.</span><span class="n">UNKNOWN</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</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">try</span><span class="p">:</span>
-</span><span id="L-3638"><a href="#L-3638"><span class="linenos">3638</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-3639"><a href="#L-3639"><span class="linenos">3639</span></a> <span class="k">except</span> <span class="n">ParseError</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="n">udt</span><span class="p">:</span>
-</span><span id="L-3641"><a href="#L-3641"><span class="linenos">3641</span></a> <span class="k">return</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="o">.</span><span class="n">USERDEFINED</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">dtype</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-3642"><a href="#L-3642"><span class="linenos">3642</span></a> <span class="k">raise</span>
-</span><span id="L-3643"><a href="#L-3643"><span class="linenos">3643</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-3644"><a href="#L-3644"><span class="linenos">3644</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-3645"><a href="#L-3645"><span class="linenos">3645</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-3646"><a href="#L-3646"><span class="linenos">3646</span></a> <span class="k">return</span> <span class="n">dtype</span>
-</span><span id="L-3647"><a href="#L-3647"><span class="linenos">3647</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3648"><a href="#L-3648"><span class="linenos">3648</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-3469"><a href="#L-3469"><span class="linenos">3469</span></a> <span class="nd">@property</span>
+</span><span id="L-3470"><a href="#L-3470"><span class="linenos">3470</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-3471"><a href="#L-3471"><span class="linenos">3471</span></a> <span class="k">return</span> <span class="s2">&quot;NULL&quot;</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><span id="L-3474"><a href="#L-3474"><span class="linenos">3474</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-3475"><a href="#L-3475"><span class="linenos">3475</span></a> <span class="k">pass</span>
+</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><span id="L-3478"><a href="#L-3478"><span class="linenos">3478</span></a><span class="k">class</span> <span class="nc">DataTypeParam</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3479"><a href="#L-3479"><span class="linenos">3479</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-3482"><a href="#L-3482"><span class="linenos">3482</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-3483"><a href="#L-3483"><span class="linenos">3483</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-3484"><a href="#L-3484"><span class="linenos">3484</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-3485"><a href="#L-3485"><span class="linenos">3485</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-3486"><a href="#L-3486"><span class="linenos">3486</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-3487"><a href="#L-3487"><span class="linenos">3487</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-3488"><a href="#L-3488"><span class="linenos">3488</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-3489"><a href="#L-3489"><span class="linenos">3489</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-3490"><a href="#L-3490"><span class="linenos">3490</span></a> <span class="p">}</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 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-3493"><a href="#L-3493"><span class="linenos">3493</span></a> <span class="n">ARRAY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3494"><a href="#L-3494"><span class="linenos">3494</span></a> <span class="n">BIGDECIMAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3495"><a href="#L-3495"><span class="linenos">3495</span></a> <span class="n">BIGINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3496"><a href="#L-3496"><span class="linenos">3496</span></a> <span class="n">BIGSERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3497"><a href="#L-3497"><span class="linenos">3497</span></a> <span class="n">BINARY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3498"><a href="#L-3498"><span class="linenos">3498</span></a> <span class="n">BIT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3499"><a href="#L-3499"><span class="linenos">3499</span></a> <span class="n">BOOLEAN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3500"><a href="#L-3500"><span class="linenos">3500</span></a> <span class="n">CHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3501"><a href="#L-3501"><span class="linenos">3501</span></a> <span class="n">DATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3502"><a href="#L-3502"><span class="linenos">3502</span></a> <span class="n">DATEMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3503"><a href="#L-3503"><span class="linenos">3503</span></a> <span class="n">DATERANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3504"><a href="#L-3504"><span class="linenos">3504</span></a> <span class="n">DATETIME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3505"><a href="#L-3505"><span class="linenos">3505</span></a> <span class="n">DATETIME64</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3506"><a href="#L-3506"><span class="linenos">3506</span></a> <span class="n">DECIMAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3507"><a href="#L-3507"><span class="linenos">3507</span></a> <span class="n">DOUBLE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3508"><a href="#L-3508"><span class="linenos">3508</span></a> <span class="n">ENUM</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3509"><a href="#L-3509"><span class="linenos">3509</span></a> <span class="n">ENUM8</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3510"><a href="#L-3510"><span class="linenos">3510</span></a> <span class="n">ENUM16</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3511"><a href="#L-3511"><span class="linenos">3511</span></a> <span class="n">FIXEDSTRING</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3512"><a href="#L-3512"><span class="linenos">3512</span></a> <span class="n">FLOAT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3513"><a href="#L-3513"><span class="linenos">3513</span></a> <span class="n">GEOGRAPHY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3514"><a href="#L-3514"><span class="linenos">3514</span></a> <span class="n">GEOMETRY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3515"><a href="#L-3515"><span class="linenos">3515</span></a> <span class="n">HLLSKETCH</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3516"><a href="#L-3516"><span class="linenos">3516</span></a> <span class="n">HSTORE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3517"><a href="#L-3517"><span class="linenos">3517</span></a> <span class="n">IMAGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3518"><a href="#L-3518"><span class="linenos">3518</span></a> <span class="n">INET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3519"><a href="#L-3519"><span class="linenos">3519</span></a> <span class="n">INT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3520"><a href="#L-3520"><span class="linenos">3520</span></a> <span class="n">INT128</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3521"><a href="#L-3521"><span class="linenos">3521</span></a> <span class="n">INT256</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3522"><a href="#L-3522"><span class="linenos">3522</span></a> <span class="n">INT4MULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3523"><a href="#L-3523"><span class="linenos">3523</span></a> <span class="n">INT4RANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3524"><a href="#L-3524"><span class="linenos">3524</span></a> <span class="n">INT8MULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3525"><a href="#L-3525"><span class="linenos">3525</span></a> <span class="n">INT8RANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3526"><a href="#L-3526"><span class="linenos">3526</span></a> <span class="n">INTERVAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3527"><a href="#L-3527"><span class="linenos">3527</span></a> <span class="n">IPADDRESS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3528"><a href="#L-3528"><span class="linenos">3528</span></a> <span class="n">IPPREFIX</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3529"><a href="#L-3529"><span class="linenos">3529</span></a> <span class="n">JSON</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3530"><a href="#L-3530"><span class="linenos">3530</span></a> <span class="n">JSONB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3531"><a href="#L-3531"><span class="linenos">3531</span></a> <span class="n">LONGBLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3532"><a href="#L-3532"><span class="linenos">3532</span></a> <span class="n">LONGTEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3533"><a href="#L-3533"><span class="linenos">3533</span></a> <span class="n">LOWCARDINALITY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3534"><a href="#L-3534"><span class="linenos">3534</span></a> <span class="n">MAP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3535"><a href="#L-3535"><span class="linenos">3535</span></a> <span class="n">MEDIUMBLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3536"><a href="#L-3536"><span class="linenos">3536</span></a> <span class="n">MEDIUMINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3537"><a href="#L-3537"><span class="linenos">3537</span></a> <span class="n">MEDIUMTEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3538"><a href="#L-3538"><span class="linenos">3538</span></a> <span class="n">MONEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3539"><a href="#L-3539"><span class="linenos">3539</span></a> <span class="n">NCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3540"><a href="#L-3540"><span class="linenos">3540</span></a> <span class="n">NESTED</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3541"><a href="#L-3541"><span class="linenos">3541</span></a> <span class="n">NULL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3542"><a href="#L-3542"><span class="linenos">3542</span></a> <span class="n">NULLABLE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3543"><a href="#L-3543"><span class="linenos">3543</span></a> <span class="n">NUMMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3544"><a href="#L-3544"><span class="linenos">3544</span></a> <span class="n">NUMRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3545"><a href="#L-3545"><span class="linenos">3545</span></a> <span class="n">NVARCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3546"><a href="#L-3546"><span class="linenos">3546</span></a> <span class="n">OBJECT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3547"><a href="#L-3547"><span class="linenos">3547</span></a> <span class="n">ROWVERSION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3548"><a href="#L-3548"><span class="linenos">3548</span></a> <span class="n">SERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3549"><a href="#L-3549"><span class="linenos">3549</span></a> <span class="n">SET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3550"><a href="#L-3550"><span class="linenos">3550</span></a> <span class="n">SMALLINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3551"><a href="#L-3551"><span class="linenos">3551</span></a> <span class="n">SMALLMONEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3552"><a href="#L-3552"><span class="linenos">3552</span></a> <span class="n">SMALLSERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3553"><a href="#L-3553"><span class="linenos">3553</span></a> <span class="n">STRUCT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3554"><a href="#L-3554"><span class="linenos">3554</span></a> <span class="n">SUPER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3555"><a href="#L-3555"><span class="linenos">3555</span></a> <span class="n">TEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3556"><a href="#L-3556"><span class="linenos">3556</span></a> <span class="n">TINYBLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3557"><a href="#L-3557"><span class="linenos">3557</span></a> <span class="n">TINYTEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3558"><a href="#L-3558"><span class="linenos">3558</span></a> <span class="n">TIME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3559"><a href="#L-3559"><span class="linenos">3559</span></a> <span class="n">TIMETZ</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3560"><a href="#L-3560"><span class="linenos">3560</span></a> <span class="n">TIMESTAMP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3561"><a href="#L-3561"><span class="linenos">3561</span></a> <span class="n">TIMESTAMPLTZ</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3562"><a href="#L-3562"><span class="linenos">3562</span></a> <span class="n">TIMESTAMPTZ</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3563"><a href="#L-3563"><span class="linenos">3563</span></a> <span class="n">TINYINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3564"><a href="#L-3564"><span class="linenos">3564</span></a> <span class="n">TSMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3565"><a href="#L-3565"><span class="linenos">3565</span></a> <span class="n">TSRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3566"><a href="#L-3566"><span class="linenos">3566</span></a> <span class="n">TSTZMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3567"><a href="#L-3567"><span class="linenos">3567</span></a> <span class="n">TSTZRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3568"><a href="#L-3568"><span class="linenos">3568</span></a> <span class="n">UBIGINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3569"><a href="#L-3569"><span class="linenos">3569</span></a> <span class="n">UINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3570"><a href="#L-3570"><span class="linenos">3570</span></a> <span class="n">UINT128</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3571"><a href="#L-3571"><span class="linenos">3571</span></a> <span class="n">UINT256</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3572"><a href="#L-3572"><span class="linenos">3572</span></a> <span class="n">UMEDIUMINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3573"><a href="#L-3573"><span class="linenos">3573</span></a> <span class="n">UNIQUEIDENTIFIER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3574"><a href="#L-3574"><span class="linenos">3574</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-3575"><a href="#L-3575"><span class="linenos">3575</span></a> <span class="n">USERDEFINED</span> <span class="o">=</span> <span class="s2">&quot;USER-DEFINED&quot;</span>
+</span><span id="L-3576"><a href="#L-3576"><span class="linenos">3576</span></a> <span class="n">USMALLINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3577"><a href="#L-3577"><span class="linenos">3577</span></a> <span class="n">UTINYINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3578"><a href="#L-3578"><span class="linenos">3578</span></a> <span class="n">UUID</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3579"><a href="#L-3579"><span class="linenos">3579</span></a> <span class="n">VARBINARY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3580"><a href="#L-3580"><span class="linenos">3580</span></a> <span class="n">VARCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3581"><a href="#L-3581"><span class="linenos">3581</span></a> <span class="n">VARIANT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3582"><a href="#L-3582"><span class="linenos">3582</span></a> <span class="n">XML</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="L-3583"><a href="#L-3583"><span class="linenos">3583</span></a> <span class="n">YEAR</span> <span class="o">=</span> <span class="n">auto</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="n">TEXT_TYPES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-3586"><a href="#L-3586"><span class="linenos">3586</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">CHAR</span><span class="p">,</span>
+</span><span id="L-3587"><a href="#L-3587"><span class="linenos">3587</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">NCHAR</span><span class="p">,</span>
+</span><span id="L-3588"><a href="#L-3588"><span class="linenos">3588</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
+</span><span id="L-3589"><a href="#L-3589"><span class="linenos">3589</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">,</span>
+</span><span id="L-3590"><a href="#L-3590"><span class="linenos">3590</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
+</span><span id="L-3591"><a href="#L-3591"><span class="linenos">3591</span></a> <span class="p">}</span>
+</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="n">INTEGER_TYPES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-3594"><a href="#L-3594"><span class="linenos">3594</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
+</span><span id="L-3595"><a href="#L-3595"><span class="linenos">3595</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">,</span>
+</span><span id="L-3596"><a href="#L-3596"><span class="linenos">3596</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
+</span><span id="L-3597"><a href="#L-3597"><span class="linenos">3597</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">,</span>
+</span><span id="L-3598"><a href="#L-3598"><span class="linenos">3598</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">INT128</span><span class="p">,</span>
+</span><span id="L-3599"><a href="#L-3599"><span class="linenos">3599</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">INT256</span><span class="p">,</span>
+</span><span id="L-3600"><a href="#L-3600"><span class="linenos">3600</span></a> <span class="p">}</span>
+</span><span id="L-3601"><a href="#L-3601"><span class="linenos">3601</span></a>
+</span><span id="L-3602"><a href="#L-3602"><span class="linenos">3602</span></a> <span class="n">FLOAT_TYPES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-3603"><a href="#L-3603"><span class="linenos">3603</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">,</span>
+</span><span id="L-3604"><a href="#L-3604"><span class="linenos">3604</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
+</span><span id="L-3605"><a href="#L-3605"><span class="linenos">3605</span></a> <span class="p">}</span>
+</span><span id="L-3606"><a href="#L-3606"><span class="linenos">3606</span></a>
+</span><span id="L-3607"><a href="#L-3607"><span class="linenos">3607</span></a> <span class="n">NUMERIC_TYPES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-3608"><a href="#L-3608"><span class="linenos">3608</span></a> <span class="o">*</span><span class="n">INTEGER_TYPES</span><span class="p">,</span>
+</span><span id="L-3609"><a href="#L-3609"><span class="linenos">3609</span></a> <span class="o">*</span><span class="n">FLOAT_TYPES</span><span class="p">,</span>
+</span><span id="L-3610"><a href="#L-3610"><span class="linenos">3610</span></a> <span class="p">}</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 class="n">TEMPORAL_TYPES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-3613"><a href="#L-3613"><span class="linenos">3613</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIME</span><span class="p">,</span>
+</span><span id="L-3614"><a href="#L-3614"><span class="linenos">3614</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIMETZ</span><span class="p">,</span>
+</span><span id="L-3615"><a href="#L-3615"><span class="linenos">3615</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
+</span><span id="L-3616"><a href="#L-3616"><span class="linenos">3616</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
+</span><span id="L-3617"><a href="#L-3617"><span class="linenos">3617</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span>
+</span><span id="L-3618"><a href="#L-3618"><span class="linenos">3618</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DATE</span><span class="p">,</span>
+</span><span id="L-3619"><a href="#L-3619"><span class="linenos">3619</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DATETIME</span><span class="p">,</span>
+</span><span id="L-3620"><a href="#L-3620"><span class="linenos">3620</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DATETIME64</span><span class="p">,</span>
+</span><span id="L-3621"><a href="#L-3621"><span class="linenos">3621</span></a> <span class="p">}</span>
+</span><span id="L-3622"><a href="#L-3622"><span class="linenos">3622</span></a>
+</span><span id="L-3623"><a href="#L-3623"><span class="linenos">3623</span></a> <span class="nd">@classmethod</span>
+</span><span id="L-3624"><a href="#L-3624"><span class="linenos">3624</span></a> <span class="k">def</span> <span class="nf">build</span><span class="p">(</span>
+</span><span id="L-3625"><a href="#L-3625"><span class="linenos">3625</span></a> <span class="bp">cls</span><span class="p">,</span>
+</span><span id="L-3626"><a href="#L-3626"><span class="linenos">3626</span></a> <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><span id="L-3627"><a href="#L-3627"><span class="linenos">3627</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-3628"><a href="#L-3628"><span class="linenos">3628</span></a> <span class="n">udt</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-3629"><a href="#L-3629"><span class="linenos">3629</span></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">,</span>
+</span><span id="L-3630"><a href="#L-3630"><span class="linenos">3630</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">DataType</span><span class="p">:</span>
+</span><span id="L-3631"><a href="#L-3631"><span class="linenos">3631</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-3632"><a href="#L-3632"><span class="linenos">3632</span></a><span class="sd"> Constructs a DataType object.</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="sd"> Args:</span>
+</span><span id="L-3635"><a href="#L-3635"><span class="linenos">3635</span></a><span class="sd"> dtype: the data type of interest.</span>
+</span><span id="L-3636"><a href="#L-3636"><span class="linenos">3636</span></a><span class="sd"> dialect: the dialect to use for parsing `dtype`, in case it&#39;s a string.</span>
+</span><span id="L-3637"><a href="#L-3637"><span class="linenos">3637</span></a><span class="sd"> udt: when set to True, `dtype` will be used as-is if it can&#39;t be parsed into a</span>
+</span><span id="L-3638"><a href="#L-3638"><span class="linenos">3638</span></a><span class="sd"> DataType, thus creating a user-defined type.</span>
+</span><span id="L-3639"><a href="#L-3639"><span class="linenos">3639</span></a><span class="sd"> kawrgs: additional arguments to pass in the constructor of DataType.</span>
+</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="sd"> Returns:</span>
+</span><span id="L-3642"><a href="#L-3642"><span class="linenos">3642</span></a><span class="sd"> The constructed DataType object.</span>
+</span><span id="L-3643"><a href="#L-3643"><span class="linenos">3643</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-3644"><a href="#L-3644"><span class="linenos">3644</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-3645"><a href="#L-3645"><span class="linenos">3645</span></a>
+</span><span id="L-3646"><a href="#L-3646"><span class="linenos">3646</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-3647"><a href="#L-3647"><span class="linenos">3647</span></a> <span class="k">if</span> <span class="n">dtype</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;UNKNOWN&quot;</span><span class="p">:</span>
+</span><span id="L-3648"><a href="#L-3648"><span class="linenos">3648</span></a> <span class="k">return</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="o">.</span><span class="n">UNKNOWN</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</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 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-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 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-3653"><a href="#L-3653"><span class="linenos">3653</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-3654"><a href="#L-3654"><span class="linenos">3654</span></a><span class="sd"> Checks whether this DataType matches one of the provided data types. Nested types or precision</span>
-</span><span id="L-3655"><a href="#L-3655"><span class="linenos">3655</span></a><span class="sd"> will be compared using &quot;structural equivalence&quot; semantics, so e.g. array&lt;int&gt; != array&lt;float&gt;.</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="sd"> Args:</span>
-</span><span id="L-3658"><a href="#L-3658"><span class="linenos">3658</span></a><span class="sd"> dtypes: the data types to compare this DataType to.</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 class="sd"> Returns:</span>
-</span><span id="L-3661"><a href="#L-3661"><span class="linenos">3661</span></a><span class="sd"> True, if and only if there is a type in `dtypes` which is equal to this DataType.</span>
-</span><span id="L-3662"><a href="#L-3662"><span class="linenos">3662</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-3663"><a href="#L-3663"><span class="linenos">3663</span></a> <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-3664"><a href="#L-3664"><span class="linenos">3664</span></a> <span class="n">other</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="n">udt</span><span class="o">=</span><span class="kc">True</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="p">(</span>
-</span><span id="L-3667"><a href="#L-3667"><span class="linenos">3667</span></a> <span class="n">other</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="L-3668"><a href="#L-3668"><span class="linenos">3668</span></a> <span class="ow">or</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">Type</span><span class="o">.</span><span class="n">USERDEFINED</span>
-</span><span id="L-3669"><a href="#L-3669"><span class="linenos">3669</span></a> <span class="ow">or</span> <span class="n">other</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">Type</span><span class="o">.</span><span class="n">USERDEFINED</span>
-</span><span id="L-3670"><a href="#L-3670"><span class="linenos">3670</span></a> <span class="p">):</span>
-</span><span id="L-3671"><a href="#L-3671"><span class="linenos">3671</span></a> <span class="n">matches</span> <span class="o">=</span> <span class="bp">self</span> <span class="o">==</span> <span class="n">other</span>
-</span><span id="L-3672"><a href="#L-3672"><span class="linenos">3672</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-3673"><a href="#L-3673"><span class="linenos">3673</span></a> <span class="n">matches</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">other</span><span class="o">.</span><span class="n">this</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">if</span> <span class="n">matches</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="kc">True</span>
-</span><span id="L-3677"><a href="#L-3677"><span class="linenos">3677</span></a> <span class="k">return</span> <span class="kc">False</span>
+</span><span id="L-3650"><a href="#L-3650"><span class="linenos">3650</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-3651"><a href="#L-3651"><span class="linenos">3651</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-3652"><a href="#L-3652"><span class="linenos">3652</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
+</span><span id="L-3653"><a href="#L-3653"><span class="linenos">3653</span></a> <span class="k">if</span> <span class="n">udt</span><span class="p">:</span>
+</span><span id="L-3654"><a href="#L-3654"><span class="linenos">3654</span></a> <span class="k">return</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="o">.</span><span class="n">USERDEFINED</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">dtype</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-3655"><a href="#L-3655"><span class="linenos">3655</span></a> <span class="k">raise</span>
+</span><span id="L-3656"><a href="#L-3656"><span class="linenos">3656</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-3657"><a href="#L-3657"><span class="linenos">3657</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-3658"><a href="#L-3658"><span class="linenos">3658</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-3659"><a href="#L-3659"><span class="linenos">3659</span></a> <span class="k">return</span> <span class="n">dtype</span>
+</span><span id="L-3660"><a href="#L-3660"><span class="linenos">3660</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3661"><a href="#L-3661"><span class="linenos">3661</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-3662"><a href="#L-3662"><span class="linenos">3662</span></a>
+</span><span id="L-3663"><a href="#L-3663"><span class="linenos">3663</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-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="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-3666"><a href="#L-3666"><span class="linenos">3666</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-3667"><a href="#L-3667"><span class="linenos">3667</span></a><span class="sd"> Checks whether this DataType matches one of the provided data types. Nested types or precision</span>
+</span><span id="L-3668"><a href="#L-3668"><span class="linenos">3668</span></a><span class="sd"> will be compared using &quot;structural equivalence&quot; semantics, so e.g. array&lt;int&gt; != array&lt;float&gt;.</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 class="sd"> Args:</span>
+</span><span id="L-3671"><a href="#L-3671"><span class="linenos">3671</span></a><span class="sd"> dtypes: the data types to compare this DataType to.</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="sd"> Returns:</span>
+</span><span id="L-3674"><a href="#L-3674"><span class="linenos">3674</span></a><span class="sd"> True, if and only if there is a type in `dtypes` which is equal to this DataType.</span>
+</span><span id="L-3675"><a href="#L-3675"><span class="linenos">3675</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-3676"><a href="#L-3676"><span class="linenos">3676</span></a> <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-3677"><a href="#L-3677"><span class="linenos">3677</span></a> <span class="n">other</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="n">udt</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
</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><span id="L-3680"><a href="#L-3680"><span class="linenos">3680</span></a><span class="c1"># https://www.postgresql.org/docs/15/datatype-pseudo.html</span>
-</span><span id="L-3681"><a href="#L-3681"><span class="linenos">3681</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-3682"><a href="#L-3682"><span class="linenos">3682</span></a> <span class="k">pass</span>
-</span><span id="L-3683"><a href="#L-3683"><span class="linenos">3683</span></a>
-</span><span id="L-3684"><a href="#L-3684"><span class="linenos">3684</span></a>
-</span><span id="L-3685"><a href="#L-3685"><span class="linenos">3685</span></a><span class="c1"># https://www.postgresql.org/docs/15/datatype-oid.html</span>
-</span><span id="L-3686"><a href="#L-3686"><span class="linenos">3686</span></a><span class="k">class</span> <span class="nc">ObjectIdentifier</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3687"><a href="#L-3687"><span class="linenos">3687</span></a> <span class="k">pass</span>
-</span><span id="L-3688"><a href="#L-3688"><span class="linenos">3688</span></a>
-</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 class="c1"># WHERE x &lt;OP&gt; EXISTS|ALL|ANY|SOME(SELECT ...)</span>
-</span><span id="L-3691"><a href="#L-3691"><span class="linenos">3691</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-3692"><a href="#L-3692"><span class="linenos">3692</span></a> <span class="k">pass</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">All</span><span class="p">(</span><span class="n">SubqueryPredicate</span><span class="p">):</span>
-</span><span id="L-3696"><a href="#L-3696"><span class="linenos">3696</span></a> <span class="k">pass</span>
+</span><span id="L-3679"><a href="#L-3679"><span class="linenos">3679</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="L-3680"><a href="#L-3680"><span class="linenos">3680</span></a> <span class="n">other</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="L-3681"><a href="#L-3681"><span class="linenos">3681</span></a> <span class="ow">or</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">Type</span><span class="o">.</span><span class="n">USERDEFINED</span>
+</span><span id="L-3682"><a href="#L-3682"><span class="linenos">3682</span></a> <span class="ow">or</span> <span class="n">other</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">Type</span><span class="o">.</span><span class="n">USERDEFINED</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="n">matches</span> <span class="o">=</span> <span class="bp">self</span> <span class="o">==</span> <span class="n">other</span>
+</span><span id="L-3685"><a href="#L-3685"><span class="linenos">3685</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-3686"><a href="#L-3686"><span class="linenos">3686</span></a> <span class="n">matches</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">other</span><span class="o">.</span><span class="n">this</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">if</span> <span class="n">matches</span><span class="p">:</span>
+</span><span id="L-3689"><a href="#L-3689"><span class="linenos">3689</span></a> <span class="k">return</span> <span class="kc">True</span>
+</span><span id="L-3690"><a href="#L-3690"><span class="linenos">3690</span></a> <span class="k">return</span> <span class="kc">False</span>
+</span><span id="L-3691"><a href="#L-3691"><span class="linenos">3691</span></a>
+</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"># https://www.postgresql.org/docs/15/datatype-pseudo.html</span>
+</span><span id="L-3694"><a href="#L-3694"><span class="linenos">3694</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-3695"><a href="#L-3695"><span class="linenos">3695</span></a> <span class="k">pass</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><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">Any</span><span class="p">(</span><span class="n">SubqueryPredicate</span><span class="p">):</span>
+</span><span id="L-3698"><a href="#L-3698"><span class="linenos">3698</span></a><span class="c1"># https://www.postgresql.org/docs/15/datatype-oid.html</span>
+</span><span id="L-3699"><a href="#L-3699"><span class="linenos">3699</span></a><span class="k">class</span> <span class="nc">ObjectIdentifier</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="k">pass</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">Exists</span><span class="p">(</span><span class="n">SubqueryPredicate</span><span class="p">):</span>
-</span><span id="L-3704"><a href="#L-3704"><span class="linenos">3704</span></a> <span class="k">pass</span>
-</span><span id="L-3705"><a href="#L-3705"><span class="linenos">3705</span></a>
+</span><span id="L-3703"><a href="#L-3703"><span class="linenos">3703</span></a><span class="c1"># WHERE x &lt;OP&gt; EXISTS|ALL|ANY|SOME(SELECT ...)</span>
+</span><span id="L-3704"><a href="#L-3704"><span class="linenos">3704</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-3705"><a href="#L-3705"><span class="linenos">3705</span></a> <span class="k">pass</span>
</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="c1"># Commands to interact with the databases or engines. For most of the command</span>
-</span><span id="L-3708"><a href="#L-3708"><span class="linenos">3708</span></a><span class="c1"># expressions we parse whatever comes after the command&#39;s name as a string.</span>
-</span><span id="L-3709"><a href="#L-3709"><span class="linenos">3709</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-3710"><a href="#L-3710"><span class="linenos">3710</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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">class</span> <span class="nc">All</span><span class="p">(</span><span class="n">SubqueryPredicate</span><span class="p">):</span>
+</span><span id="L-3709"><a href="#L-3709"><span class="linenos">3709</span></a> <span class="k">pass</span>
+</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><span id="L-3712"><a href="#L-3712"><span class="linenos">3712</span></a>
-</span><span id="L-3713"><a href="#L-3713"><span class="linenos">3713</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-3714"><a href="#L-3714"><span class="linenos">3714</span></a> <span class="n">arg_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 class="s2">&quot;mark&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3712"><a href="#L-3712"><span class="linenos">3712</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-3713"><a href="#L-3713"><span class="linenos">3713</span></a> <span class="k">pass</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><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="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-3718"><a href="#L-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;chain&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;durability&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-3716"><a href="#L-3716"><span class="linenos">3716</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-3717"><a href="#L-3717"><span class="linenos">3717</span></a> <span class="k">pass</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><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">class</span> <span class="nc">Rollback</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3722"><a href="#L-3722"><span class="linenos">3722</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 class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-3723"><a href="#L-3723"><span class="linenos">3723</span></a>
+</span><span id="L-3720"><a href="#L-3720"><span class="linenos">3720</span></a><span class="c1"># Commands to interact with the databases or engines. For most of the command</span>
+</span><span id="L-3721"><a href="#L-3721"><span class="linenos">3721</span></a><span class="c1"># expressions we parse whatever comes after the command&#39;s name as a string.</span>
+</span><span id="L-3722"><a href="#L-3722"><span class="linenos">3722</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-3723"><a href="#L-3723"><span class="linenos">3723</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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="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-3726"><a href="#L-3726"><span class="linenos">3726</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 class="s2">&quot;only&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><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="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-3727"><a href="#L-3727"><span class="linenos">3727</span></a> <span class="n">arg_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 class="s2">&quot;mark&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><span id="L-3729"><a href="#L-3729"><span class="linenos">3729</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-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;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-3731"><a href="#L-3731"><span class="linenos">3731</span></a>
+</span><span id="L-3729"><a href="#L-3729"><span class="linenos">3729</span></a>
+</span><span id="L-3730"><a href="#L-3730"><span class="linenos">3730</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-3731"><a href="#L-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;chain&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;durability&quot;</span><span class="p">:</span> <span class="kc">False</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">class</span> <span class="nc">DropPartition</span><span class="p">(</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">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-3735"><a href="#L-3735"><span class="linenos">3735</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">Rollback</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="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 class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</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="c1"># Binary expressions like (ADD a b)</span>
-</span><span id="L-3738"><a href="#L-3738"><span class="linenos">3738</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-3739"><a href="#L-3739"><span class="linenos">3739</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-3737"><a href="#L-3737"><span class="linenos">3737</span></a>
+</span><span id="L-3738"><a href="#L-3738"><span class="linenos">3738</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-3739"><a href="#L-3739"><span class="linenos">3739</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 class="s2">&quot;only&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</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="nd">@property</span>
-</span><span id="L-3742"><a href="#L-3742"><span class="linenos">3742</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-3743"><a href="#L-3743"><span class="linenos">3743</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-3741"><a href="#L-3741"><span class="linenos">3741</span></a>
+</span><span id="L-3742"><a href="#L-3742"><span class="linenos">3742</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-3743"><a href="#L-3743"><span class="linenos">3743</span></a> <span class="n">arg_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-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="nd">@property</span>
-</span><span id="L-3746"><a href="#L-3746"><span class="linenos">3746</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-3747"><a href="#L-3747"><span class="linenos">3747</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-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">class</span> <span class="nc">DropPartition</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3747"><a href="#L-3747"><span class="linenos">3747</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-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><span id="L-3750"><a href="#L-3750"><span class="linenos">3750</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-3751"><a href="#L-3751"><span class="linenos">3751</span></a> <span class="k">pass</span>
-</span><span id="L-3752"><a href="#L-3752"><span class="linenos">3752</span></a>
+</span><span id="L-3750"><a href="#L-3750"><span class="linenos">3750</span></a><span class="c1"># Binary expressions like (ADD a b)</span>
+</span><span id="L-3751"><a href="#L-3751"><span class="linenos">3751</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-3752"><a href="#L-3752"><span class="linenos">3752</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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="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-3755"><a href="#L-3755"><span class="linenos">3755</span></a> <span class="k">pass</span>
-</span><span id="L-3756"><a href="#L-3756"><span class="linenos">3756</span></a>
+</span><span id="L-3754"><a href="#L-3754"><span class="linenos">3754</span></a> <span class="nd">@property</span>
+</span><span id="L-3755"><a href="#L-3755"><span class="linenos">3755</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-3756"><a href="#L-3756"><span class="linenos">3756</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-3757"><a href="#L-3757"><span class="linenos">3757</span></a>
-</span><span id="L-3758"><a href="#L-3758"><span class="linenos">3758</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-3759"><a href="#L-3759"><span class="linenos">3759</span></a> <span class="k">pass</span>
-</span><span id="L-3760"><a href="#L-3760"><span class="linenos">3760</span></a>
+</span><span id="L-3758"><a href="#L-3758"><span class="linenos">3758</span></a> <span class="nd">@property</span>
+</span><span id="L-3759"><a href="#L-3759"><span class="linenos">3759</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-3760"><a href="#L-3760"><span class="linenos">3760</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-3761"><a href="#L-3761"><span class="linenos">3761</span></a>
-</span><span id="L-3762"><a href="#L-3762"><span class="linenos">3762</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-3763"><a href="#L-3763"><span class="linenos">3763</span></a> <span class="k">pass</span>
-</span><span id="L-3764"><a href="#L-3764"><span class="linenos">3764</span></a>
+</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">class</span> <span class="nc">Add</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-3764"><a href="#L-3764"><span class="linenos">3764</span></a> <span class="k">pass</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">class</span> <span class="nc">BitwiseAnd</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="L-3767"><a href="#L-3767"><span class="linenos">3767</span></a> <span class="k">pass</span>
-</span><span id="L-3768"><a href="#L-3768"><span class="linenos">3768</span></a>
+</span><span id="L-3766"><a href="#L-3766"><span class="linenos">3766</span></a>
+</span><span id="L-3767"><a href="#L-3767"><span class="linenos">3767</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-3768"><a href="#L-3768"><span class="linenos">3768</span></a> <span class="k">pass</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="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-3771"><a href="#L-3771"><span class="linenos">3771</span></a> <span class="k">pass</span>
-</span><span id="L-3772"><a href="#L-3772"><span class="linenos">3772</span></a>
+</span><span id="L-3770"><a href="#L-3770"><span class="linenos">3770</span></a>
+</span><span id="L-3771"><a href="#L-3771"><span class="linenos">3771</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-3772"><a href="#L-3772"><span class="linenos">3772</span></a> <span class="k">pass</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">class</span> <span class="nc">BitwiseOr</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="L-3775"><a href="#L-3775"><span class="linenos">3775</span></a> <span class="k">pass</span>
-</span><span id="L-3776"><a href="#L-3776"><span class="linenos">3776</span></a>
+</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">class</span> <span class="nc">Or</span><span class="p">(</span><span class="n">Connector</span><span class="p">):</span>
+</span><span id="L-3776"><a href="#L-3776"><span class="linenos">3776</span></a> <span class="k">pass</span>
</span><span id="L-3777"><a href="#L-3777"><span class="linenos">3777</span></a>
-</span><span id="L-3778"><a href="#L-3778"><span class="linenos">3778</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-3779"><a href="#L-3779"><span class="linenos">3779</span></a> <span class="k">pass</span>
-</span><span id="L-3780"><a href="#L-3780"><span class="linenos">3780</span></a>
+</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">class</span> <span class="nc">BitwiseAnd</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-3780"><a href="#L-3780"><span class="linenos">3780</span></a> <span class="k">pass</span>
</span><span id="L-3781"><a href="#L-3781"><span class="linenos">3781</span></a>
-</span><span id="L-3782"><a href="#L-3782"><span class="linenos">3782</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-3783"><a href="#L-3783"><span class="linenos">3783</span></a> <span class="k">pass</span>
-</span><span id="L-3784"><a href="#L-3784"><span class="linenos">3784</span></a>
+</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="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-3784"><a href="#L-3784"><span class="linenos">3784</span></a> <span class="k">pass</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="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-3787"><a href="#L-3787"><span class="linenos">3787</span></a> <span class="k">pass</span>
-</span><span id="L-3788"><a href="#L-3788"><span class="linenos">3788</span></a>
+</span><span id="L-3786"><a href="#L-3786"><span class="linenos">3786</span></a>
+</span><span id="L-3787"><a href="#L-3787"><span class="linenos">3787</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-3788"><a href="#L-3788"><span class="linenos">3788</span></a> <span class="k">pass</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="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-3791"><a href="#L-3791"><span class="linenos">3791</span></a> <span class="k">pass</span>
-</span><span id="L-3792"><a href="#L-3792"><span class="linenos">3792</span></a>
+</span><span id="L-3790"><a href="#L-3790"><span class="linenos">3790</span></a>
+</span><span id="L-3791"><a href="#L-3791"><span class="linenos">3791</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-3792"><a href="#L-3792"><span class="linenos">3792</span></a> <span class="k">pass</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 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-3795"><a href="#L-3795"><span class="linenos">3795</span></a> <span class="nd">@property</span>
-</span><span id="L-3796"><a href="#L-3796"><span class="linenos">3796</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-3797"><a href="#L-3797"><span class="linenos">3797</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-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">BitwiseXor</span><span class="p">(</span><span class="n">Binary</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="nd">@property</span>
-</span><span id="L-3800"><a href="#L-3800"><span class="linenos">3800</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-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">name</span>
+</span><span id="L-3799"><a href="#L-3799"><span class="linenos">3799</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-3800"><a href="#L-3800"><span class="linenos">3800</span></a> <span class="k">pass</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="nd">@classmethod</span>
-</span><span id="L-3804"><a href="#L-3804"><span class="linenos">3804</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-3805"><a href="#L-3805"><span class="linenos">3805</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-3806"><a href="#L-3806"><span class="linenos">3806</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-3807"><a href="#L-3807"><span class="linenos">3807</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-3808"><a href="#L-3808"><span class="linenos">3808</span></a>
-</span><span id="L-3809"><a href="#L-3809"><span class="linenos">3809</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">Dot</span><span class="p">,</span> <span class="n">reduce</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">Dot</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">x</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">y</span><span class="p">),</span> <span class="n">expressions</span><span class="p">))</span>
-</span><span id="L-3810"><a href="#L-3810"><span class="linenos">3810</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">Overlaps</span><span class="p">(</span><span class="n">Binary</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-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">Dot</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-3808"><a href="#L-3808"><span class="linenos">3808</span></a> <span class="nd">@property</span>
+</span><span id="L-3809"><a href="#L-3809"><span class="linenos">3809</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-3810"><a href="#L-3810"><span class="linenos">3810</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-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="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-3813"><a href="#L-3813"><span class="linenos">3813</span></a> <span class="k">pass</span>
-</span><span id="L-3814"><a href="#L-3814"><span class="linenos">3814</span></a>
+</span><span id="L-3812"><a href="#L-3812"><span class="linenos">3812</span></a> <span class="nd">@property</span>
+</span><span id="L-3813"><a href="#L-3813"><span class="linenos">3813</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-3814"><a href="#L-3814"><span class="linenos">3814</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-3815"><a href="#L-3815"><span class="linenos">3815</span></a>
-</span><span id="L-3816"><a href="#L-3816"><span class="linenos">3816</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-3817"><a href="#L-3817"><span class="linenos">3817</span></a> <span class="k">pass</span>
-</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><span id="L-3820"><a href="#L-3820"><span class="linenos">3820</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-3821"><a href="#L-3821"><span class="linenos">3821</span></a> <span class="k">pass</span>
-</span><span id="L-3822"><a href="#L-3822"><span class="linenos">3822</span></a>
+</span><span id="L-3816"><a href="#L-3816"><span class="linenos">3816</span></a> <span class="nd">@classmethod</span>
+</span><span id="L-3817"><a href="#L-3817"><span class="linenos">3817</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-3818"><a href="#L-3818"><span class="linenos">3818</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-3819"><a href="#L-3819"><span class="linenos">3819</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-3820"><a href="#L-3820"><span class="linenos">3820</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-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 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">Dot</span><span class="p">,</span> <span class="n">reduce</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">Dot</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">x</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">y</span><span class="p">),</span> <span class="n">expressions</span><span class="p">))</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">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-3825"><a href="#L-3825"><span class="linenos">3825</span></a> <span class="k">pass</span>
-</span><span id="L-3826"><a href="#L-3826"><span class="linenos">3826</span></a>
+</span><span id="L-3824"><a href="#L-3824"><span class="linenos">3824</span></a>
+</span><span id="L-3825"><a href="#L-3825"><span class="linenos">3825</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-3826"><a href="#L-3826"><span class="linenos">3826</span></a> <span class="k">pass</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 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-3829"><a href="#L-3829"><span class="linenos">3829</span></a> <span class="k">pass</span>
-</span><span id="L-3830"><a href="#L-3830"><span class="linenos">3830</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="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-3830"><a href="#L-3830"><span class="linenos">3830</span></a> <span class="k">pass</span>
</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="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-3833"><a href="#L-3833"><span class="linenos">3833</span></a> <span class="k">pass</span>
-</span><span id="L-3834"><a href="#L-3834"><span class="linenos">3834</span></a>
+</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 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-3834"><a href="#L-3834"><span class="linenos">3834</span></a> <span class="k">pass</span>
</span><span id="L-3835"><a href="#L-3835"><span class="linenos">3835</span></a>
-</span><span id="L-3836"><a href="#L-3836"><span class="linenos">3836</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-3837"><a href="#L-3837"><span class="linenos">3837</span></a> <span class="k">pass</span>
-</span><span id="L-3838"><a href="#L-3838"><span class="linenos">3838</span></a>
+</span><span id="L-3836"><a href="#L-3836"><span class="linenos">3836</span></a>
+</span><span id="L-3837"><a href="#L-3837"><span class="linenos">3837</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-3838"><a href="#L-3838"><span class="linenos">3838</span></a> <span class="k">pass</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">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-3841"><a href="#L-3841"><span class="linenos">3841</span></a> <span class="k">pass</span>
-</span><span id="L-3842"><a href="#L-3842"><span class="linenos">3842</span></a>
+</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 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-3842"><a href="#L-3842"><span class="linenos">3842</span></a> <span class="k">pass</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">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-3845"><a href="#L-3845"><span class="linenos">3845</span></a> <span class="k">pass</span>
-</span><span id="L-3846"><a href="#L-3846"><span class="linenos">3846</span></a>
+</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 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-3846"><a href="#L-3846"><span class="linenos">3846</span></a> <span class="k">pass</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 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-3849"><a href="#L-3849"><span class="linenos">3849</span></a> <span class="k">pass</span>
-</span><span id="L-3850"><a href="#L-3850"><span class="linenos">3850</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 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-3850"><a href="#L-3850"><span class="linenos">3850</span></a> <span class="k">pass</span>
</span><span id="L-3851"><a href="#L-3851"><span class="linenos">3851</span></a>
-</span><span id="L-3852"><a href="#L-3852"><span class="linenos">3852</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-3853"><a href="#L-3853"><span class="linenos">3853</span></a> <span class="k">pass</span>
-</span><span id="L-3854"><a href="#L-3854"><span class="linenos">3854</span></a>
+</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">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-3854"><a href="#L-3854"><span class="linenos">3854</span></a> <span class="k">pass</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="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-3857"><a href="#L-3857"><span class="linenos">3857</span></a> <span class="k">pass</span>
-</span><span id="L-3858"><a href="#L-3858"><span class="linenos">3858</span></a>
+</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">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-3858"><a href="#L-3858"><span class="linenos">3858</span></a> <span class="k">pass</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">class</span> <span class="nc">IntDiv</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="L-3861"><a href="#L-3861"><span class="linenos">3861</span></a> <span class="k">pass</span>
-</span><span id="L-3862"><a href="#L-3862"><span class="linenos">3862</span></a>
+</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="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-3862"><a href="#L-3862"><span class="linenos">3862</span></a> <span class="k">pass</span>
</span><span id="L-3863"><a href="#L-3863"><span class="linenos">3863</span></a>
-</span><span id="L-3864"><a href="#L-3864"><span class="linenos">3864</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-3865"><a href="#L-3865"><span class="linenos">3865</span></a> <span class="k">pass</span>
-</span><span id="L-3866"><a href="#L-3866"><span class="linenos">3866</span></a>
+</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 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-3866"><a href="#L-3866"><span class="linenos">3866</span></a> <span class="k">pass</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">class</span> <span class="nc">Kwarg</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="L-3869"><a href="#L-3869"><span class="linenos">3869</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-3870"><a href="#L-3870"><span class="linenos">3870</span></a>
+</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 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-3870"><a href="#L-3870"><span class="linenos">3870</span></a> <span class="k">pass</span>
</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">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-3873"><a href="#L-3873"><span class="linenos">3873</span></a> <span class="k">pass</span>
-</span><span id="L-3874"><a href="#L-3874"><span class="linenos">3874</span></a>
+</span><span id="L-3872"><a href="#L-3872"><span class="linenos">3872</span></a>
+</span><span id="L-3873"><a href="#L-3873"><span class="linenos">3873</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-3874"><a href="#L-3874"><span class="linenos">3874</span></a> <span class="k">pass</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">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-3877"><a href="#L-3877"><span class="linenos">3877</span></a> <span class="k">pass</span>
-</span><span id="L-3878"><a href="#L-3878"><span class="linenos">3878</span></a>
+</span><span id="L-3876"><a href="#L-3876"><span class="linenos">3876</span></a>
+</span><span id="L-3877"><a href="#L-3877"><span class="linenos">3877</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-3878"><a href="#L-3878"><span class="linenos">3878</span></a> <span class="k">pass</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">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-3881"><a href="#L-3881"><span class="linenos">3881</span></a> <span class="k">pass</span>
-</span><span id="L-3882"><a href="#L-3882"><span class="linenos">3882</span></a>
+</span><span id="L-3880"><a href="#L-3880"><span class="linenos">3880</span></a>
+</span><span id="L-3881"><a href="#L-3881"><span class="linenos">3881</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-3882"><a href="#L-3882"><span class="linenos">3882</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-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">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-3885"><a href="#L-3885"><span class="linenos">3885</span></a> <span class="k">pass</span>
-</span><span id="L-3886"><a href="#L-3886"><span class="linenos">3886</span></a>
+</span><span id="L-3884"><a href="#L-3884"><span class="linenos">3884</span></a>
+</span><span id="L-3885"><a href="#L-3885"><span class="linenos">3885</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-3886"><a href="#L-3886"><span class="linenos">3886</span></a> <span class="k">pass</span>
</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">Mod</span><span class="p">(</span><span class="n">Binary</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-3890"><a href="#L-3890"><span class="linenos">3890</span></a>
+</span><span id="L-3888"><a href="#L-3888"><span class="linenos">3888</span></a>
+</span><span id="L-3889"><a href="#L-3889"><span class="linenos">3889</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-3890"><a href="#L-3890"><span class="linenos">3890</span></a> <span class="k">pass</span>
</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">Mul</span><span class="p">(</span><span class="n">Binary</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-3894"><a href="#L-3894"><span class="linenos">3894</span></a>
+</span><span id="L-3892"><a href="#L-3892"><span class="linenos">3892</span></a>
+</span><span id="L-3893"><a href="#L-3893"><span class="linenos">3893</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-3894"><a href="#L-3894"><span class="linenos">3894</span></a> <span class="k">pass</span>
</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">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-3897"><a href="#L-3897"><span class="linenos">3897</span></a> <span class="k">pass</span>
-</span><span id="L-3898"><a href="#L-3898"><span class="linenos">3898</span></a>
+</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">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-3898"><a href="#L-3898"><span class="linenos">3898</span></a> <span class="k">pass</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">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-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-3900"><a href="#L-3900"><span class="linenos">3900</span></a>
+</span><span id="L-3901"><a href="#L-3901"><span class="linenos">3901</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-3902"><a href="#L-3902"><span class="linenos">3902</span></a> <span class="k">pass</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">class</span> <span class="nc">Slice</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="L-3905"><a href="#L-3905"><span class="linenos">3905</span></a> <span class="n">arg_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-3906"><a href="#L-3906"><span class="linenos">3906</span></a>
+</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">class</span> <span class="nc">Mul</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-3906"><a href="#L-3906"><span class="linenos">3906</span></a> <span class="k">pass</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="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-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-3908"><a href="#L-3908"><span class="linenos">3908</span></a>
+</span><span id="L-3909"><a href="#L-3909"><span class="linenos">3909</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-3910"><a href="#L-3910"><span class="linenos">3910</span></a> <span class="k">pass</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">class</span> <span class="nc">ArrayOverlaps</span><span class="p">(</span><span class="n">Binary</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-3912"><a href="#L-3912"><span class="linenos">3912</span></a>
+</span><span id="L-3913"><a href="#L-3913"><span class="linenos">3913</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-3914"><a href="#L-3914"><span class="linenos">3914</span></a> <span class="k">pass</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="c1"># Unary Expressions</span>
-</span><span id="L-3917"><a href="#L-3917"><span class="linenos">3917</span></a><span class="c1"># (NOT a)</span>
-</span><span id="L-3918"><a href="#L-3918"><span class="linenos">3918</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-3919"><a href="#L-3919"><span class="linenos">3919</span></a> <span class="k">pass</span>
+</span><span id="L-3916"><a href="#L-3916"><span class="linenos">3916</span></a>
+</span><span id="L-3917"><a href="#L-3917"><span class="linenos">3917</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-3918"><a href="#L-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;expression&quot;</span><span class="p">:</span> <span class="kc">False</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><span id="L-3921"><a href="#L-3921"><span class="linenos">3921</span></a>
-</span><span id="L-3922"><a href="#L-3922"><span class="linenos">3922</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-3923"><a href="#L-3923"><span class="linenos">3923</span></a> <span class="k">pass</span>
+</span><span id="L-3921"><a href="#L-3921"><span class="linenos">3921</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-3922"><a href="#L-3922"><span class="linenos">3922</span></a> <span class="k">pass</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><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">class</span> <span class="nc">Not</span><span class="p">(</span><span class="n">Unary</span><span class="p">):</span>
-</span><span id="L-3927"><a href="#L-3927"><span class="linenos">3927</span></a> <span class="k">pass</span>
+</span><span id="L-3925"><a href="#L-3925"><span class="linenos">3925</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-3926"><a href="#L-3926"><span class="linenos">3926</span></a> <span class="k">pass</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><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">class</span> <span class="nc">Paren</span><span class="p">(</span><span class="n">Unary</span><span class="p">):</span>
-</span><span id="L-3931"><a href="#L-3931"><span class="linenos">3931</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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="nd">@property</span>
-</span><span id="L-3934"><a href="#L-3934"><span class="linenos">3934</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-3935"><a href="#L-3935"><span class="linenos">3935</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-3936"><a href="#L-3936"><span class="linenos">3936</span></a>
+</span><span id="L-3929"><a href="#L-3929"><span class="linenos">3929</span></a><span class="c1"># Unary Expressions</span>
+</span><span id="L-3930"><a href="#L-3930"><span class="linenos">3930</span></a><span class="c1"># (NOT a)</span>
+</span><span id="L-3931"><a href="#L-3931"><span class="linenos">3931</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-3932"><a href="#L-3932"><span class="linenos">3932</span></a> <span class="k">pass</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><span id="L-3935"><a href="#L-3935"><span class="linenos">3935</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-3936"><a href="#L-3936"><span class="linenos">3936</span></a> <span class="k">pass</span>
</span><span id="L-3937"><a href="#L-3937"><span class="linenos">3937</span></a>
-</span><span id="L-3938"><a href="#L-3938"><span class="linenos">3938</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-3939"><a href="#L-3939"><span class="linenos">3939</span></a> <span class="k">pass</span>
-</span><span id="L-3940"><a href="#L-3940"><span class="linenos">3940</span></a>
+</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">Not</span><span class="p">(</span><span class="n">Unary</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-3942"><a href="#L-3942"><span class="linenos">3942</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-3943"><a href="#L-3943"><span class="linenos">3943</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-3944"><a href="#L-3944"><span class="linenos">3944</span></a>
-</span><span id="L-3945"><a href="#L-3945"><span class="linenos">3945</span></a> <span class="nd">@property</span>
-</span><span id="L-3946"><a href="#L-3946"><span class="linenos">3946</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-3947"><a href="#L-3947"><span class="linenos">3947</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-3948"><a href="#L-3948"><span class="linenos">3948</span></a>
+</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">Paren</span><span class="p">(</span><span class="n">Unary</span><span class="p">):</span>
+</span><span id="L-3944"><a href="#L-3944"><span class="linenos">3944</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-3945"><a href="#L-3945"><span class="linenos">3945</span></a>
+</span><span id="L-3946"><a href="#L-3946"><span class="linenos">3946</span></a> <span class="nd">@property</span>
+</span><span id="L-3947"><a href="#L-3947"><span class="linenos">3947</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-3948"><a href="#L-3948"><span class="linenos">3948</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-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="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-3951"><a href="#L-3951"><span class="linenos">3951</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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="nd">@property</span>
-</span><span id="L-3954"><a href="#L-3954"><span class="linenos">3954</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-3955"><a href="#L-3955"><span class="linenos">3955</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-3956"><a href="#L-3956"><span class="linenos">3956</span></a>
+</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 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-3952"><a href="#L-3952"><span class="linenos">3952</span></a> <span class="k">pass</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">Alias</span><span class="p">(</span><span class="n">Expression</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;alias&quot;</span><span class="p">:</span> <span class="kc">False</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">AtTimeZone</span><span class="p">(</span><span class="n">Expression</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;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-3960"><a href="#L-3960"><span class="linenos">3960</span></a>
+</span><span id="L-3958"><a href="#L-3958"><span class="linenos">3958</span></a> <span class="nd">@property</span>
+</span><span id="L-3959"><a href="#L-3959"><span class="linenos">3959</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-3960"><a href="#L-3960"><span class="linenos">3960</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-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 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-3963"><a href="#L-3963"><span class="linenos">3963</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-3964"><a href="#L-3964"><span class="linenos">3964</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">Aliases</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-3964"><a href="#L-3964"><span class="linenos">3964</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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="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-3967"><a href="#L-3967"><span class="linenos">3967</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-3968"><a href="#L-3968"><span class="linenos">3968</span></a>
-</span><span id="L-3969"><a href="#L-3969"><span class="linenos">3969</span></a> <span class="nd">@property</span>
-</span><span id="L-3970"><a href="#L-3970"><span class="linenos">3970</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-3971"><a href="#L-3971"><span class="linenos">3971</span></a> <span class="k">if</span> <span class="nb">len</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="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="L-3972"><a href="#L-3972"><span class="linenos">3972</span></a> <span class="k">return</span> <span class="bp">self</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>
+</span><span id="L-3966"><a href="#L-3966"><span class="linenos">3966</span></a> <span class="nd">@property</span>
+</span><span id="L-3967"><a href="#L-3967"><span class="linenos">3967</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-3968"><a href="#L-3968"><span class="linenos">3968</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-3969"><a href="#L-3969"><span class="linenos">3969</span></a>
+</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">AtTimeZone</span><span class="p">(</span><span class="n">Expression</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">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-3973"><a href="#L-3973"><span class="linenos">3973</span></a>
-</span><span id="L-3974"><a href="#L-3974"><span class="linenos">3974</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">output_name</span>
-</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><span id="L-3977"><a href="#L-3977"><span class="linenos">3977</span></a><span class="k">class</span> <span class="nc">SafeBracket</span><span class="p">(</span><span class="n">Bracket</span><span class="p">):</span>
-</span><span id="L-3978"><a href="#L-3978"><span class="linenos">3978</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Represents array lookup where OOB index yields NULL instead of causing a failure.&quot;&quot;&quot;</span>
-</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><span id="L-3981"><a href="#L-3981"><span class="linenos">3981</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-3982"><a href="#L-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;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-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><span id="L-3985"><a href="#L-3985"><span class="linenos">3985</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-3986"><a href="#L-3986"><span class="linenos">3986</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-3987"><a href="#L-3987"><span class="linenos">3987</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-3988"><a href="#L-3988"><span class="linenos">3988</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-3989"><a href="#L-3989"><span class="linenos">3989</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-3990"><a href="#L-3990"><span class="linenos">3990</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-3991"><a href="#L-3991"><span class="linenos">3991</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-3992"><a href="#L-3992"><span class="linenos">3992</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-3993"><a href="#L-3993"><span class="linenos">3993</span></a> <span class="p">}</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">TimeUnit</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-3997"><a href="#L-3997"><span class="linenos">3997</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-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 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-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="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-4002"><a href="#L-4002"><span class="linenos">4002</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-4003"><a href="#L-4003"><span class="linenos">4003</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-4004"><a href="#L-4004"><span class="linenos">4004</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-4005"><a href="#L-4005"><span class="linenos">4005</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-4006"><a href="#L-4006"><span class="linenos">4006</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-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 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-3976"><a href="#L-3976"><span class="linenos">3976</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-3979"><a href="#L-3979"><span class="linenos">3979</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-3980"><a href="#L-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;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-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 class="nd">@property</span>
+</span><span id="L-3983"><a href="#L-3983"><span class="linenos">3983</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-3984"><a href="#L-3984"><span class="linenos">3984</span></a> <span class="k">if</span> <span class="nb">len</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="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="L-3985"><a href="#L-3985"><span class="linenos">3985</span></a> <span class="k">return</span> <span class="bp">self</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>
+</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 class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">output_name</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><span id="L-3990"><a href="#L-3990"><span class="linenos">3990</span></a><span class="k">class</span> <span class="nc">SafeBracket</span><span class="p">(</span><span class="n">Bracket</span><span class="p">):</span>
+</span><span id="L-3991"><a href="#L-3991"><span class="linenos">3991</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Represents array lookup where OOB index yields NULL instead of causing a failure.&quot;&quot;&quot;</span>
+</span><span id="L-3992"><a href="#L-3992"><span class="linenos">3992</span></a>
+</span><span id="L-3993"><a href="#L-3993"><span class="linenos">3993</span></a>
+</span><span id="L-3994"><a href="#L-3994"><span class="linenos">3994</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-3995"><a href="#L-3995"><span class="linenos">3995</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-3996"><a href="#L-3996"><span class="linenos">3996</span></a>
+</span><span id="L-3997"><a href="#L-3997"><span class="linenos">3997</span></a>
+</span><span id="L-3998"><a href="#L-3998"><span class="linenos">3998</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-3999"><a href="#L-3999"><span class="linenos">3999</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-4000"><a href="#L-4000"><span class="linenos">4000</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-4001"><a href="#L-4001"><span class="linenos">4001</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-4002"><a href="#L-4002"><span class="linenos">4002</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-4003"><a href="#L-4003"><span class="linenos">4003</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-4004"><a href="#L-4004"><span class="linenos">4004</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-4005"><a href="#L-4005"><span class="linenos">4005</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-4006"><a href="#L-4006"><span class="linenos">4006</span></a> <span class="p">}</span>
</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="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-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><span id="L-4011"><a href="#L-4011"><span class="linenos">4011</span></a><span class="c1"># https://www.oracletutorial.com/oracle-basics/oracle-interval/</span>
-</span><span id="L-4012"><a href="#L-4012"><span class="linenos">4012</span></a><span class="c1"># https://trino.io/docs/current/language/types.html#interval-day-to-second</span>
-</span><span id="L-4013"><a href="#L-4013"><span class="linenos">4013</span></a><span class="c1"># https://docs.databricks.com/en/sql/language-manual/data-types/interval-type.html</span>
-</span><span id="L-4014"><a href="#L-4014"><span class="linenos">4014</span></a><span class="k">class</span> <span class="nc">IntervalSpan</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-4015"><a href="#L-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;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-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><span id="L-4018"><a href="#L-4018"><span class="linenos">4018</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-4019"><a href="#L-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">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-4008"><a href="#L-4008"><span class="linenos">4008</span></a>
+</span><span id="L-4009"><a href="#L-4009"><span class="linenos">4009</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-4010"><a href="#L-4010"><span class="linenos">4010</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-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 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-4013"><a href="#L-4013"><span class="linenos">4013</span></a>
+</span><span id="L-4014"><a href="#L-4014"><span class="linenos">4014</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-4015"><a href="#L-4015"><span class="linenos">4015</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-4016"><a href="#L-4016"><span class="linenos">4016</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-4017"><a href="#L-4017"><span class="linenos">4017</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-4018"><a href="#L-4018"><span class="linenos">4018</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-4019"><a href="#L-4019"><span class="linenos">4019</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-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="nd">@property</span>
-</span><span id="L-4022"><a href="#L-4022"><span class="linenos">4022</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-4023"><a href="#L-4023"><span class="linenos">4023</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-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><span id="L-4026"><a href="#L-4026"><span class="linenos">4026</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-4027"><a href="#L-4027"><span class="linenos">4027</span></a> <span class="k">pass</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><span id="L-4030"><a href="#L-4030"><span class="linenos">4030</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-4031"><a href="#L-4031"><span class="linenos">4031</span></a> <span class="k">pass</span>
-</span><span id="L-4032"><a href="#L-4032"><span class="linenos">4032</span></a>
+</span><span id="L-4021"><a href="#L-4021"><span class="linenos">4021</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-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 class="nd">@property</span>
+</span><span id="L-4024"><a href="#L-4024"><span class="linenos">4024</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-4025"><a href="#L-4025"><span class="linenos">4025</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-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 class="c1"># https://www.oracletutorial.com/oracle-basics/oracle-interval/</span>
+</span><span id="L-4029"><a href="#L-4029"><span class="linenos">4029</span></a><span class="c1"># https://trino.io/docs/current/language/types.html#interval-day-to-second</span>
+</span><span id="L-4030"><a href="#L-4030"><span class="linenos">4030</span></a><span class="c1"># https://docs.databricks.com/en/sql/language-manual/data-types/interval-type.html</span>
+</span><span id="L-4031"><a href="#L-4031"><span class="linenos">4031</span></a><span class="k">class</span> <span class="nc">IntervalSpan</span><span class="p">(</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">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4033"><a href="#L-4033"><span class="linenos">4033</span></a>
-</span><span id="L-4034"><a href="#L-4034"><span class="linenos">4034</span></a><span class="c1"># Functions</span>
-</span><span id="L-4035"><a href="#L-4035"><span class="linenos">4035</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-4036"><a href="#L-4036"><span class="linenos">4036</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-4037"><a href="#L-4037"><span class="linenos">4037</span></a><span class="sd"> The base class for all function expressions.</span>
+</span><span id="L-4034"><a href="#L-4034"><span class="linenos">4034</span></a>
+</span><span id="L-4035"><a href="#L-4035"><span class="linenos">4035</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-4036"><a href="#L-4036"><span class="linenos">4036</span></a> <span class="n">arg_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-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><span id="L-4039"><a href="#L-4039"><span class="linenos">4039</span></a><span class="sd"> Attributes:</span>
-</span><span id="L-4040"><a href="#L-4040"><span class="linenos">4040</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-4041"><a href="#L-4041"><span class="linenos">4041</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-4042"><a href="#L-4042"><span class="linenos">4042</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-4043"><a href="#L-4043"><span class="linenos">4043</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-4044"><a href="#L-4044"><span class="linenos">4044</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-4045"><a href="#L-4045"><span class="linenos">4045</span></a><span class="sd"> name is set to the expression&#39;s class name transformed to snake case.</span>
-</span><span id="L-4046"><a href="#L-4046"><span class="linenos">4046</span></a><span class="sd"> &quot;&quot;&quot;</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 class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-4049"><a href="#L-4049"><span class="linenos">4049</span></a>
-</span><span id="L-4050"><a href="#L-4050"><span class="linenos">4050</span></a> <span class="nd">@classmethod</span>
-</span><span id="L-4051"><a href="#L-4051"><span class="linenos">4051</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-4052"><a href="#L-4052"><span class="linenos">4052</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-4053"><a href="#L-4053"><span class="linenos">4053</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-4054"><a href="#L-4054"><span class="linenos">4054</span></a> <span class="c1"># If this function supports variable length argument treat the last argument as such.</span>
-</span><span id="L-4055"><a href="#L-4055"><span class="linenos">4055</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-4056"><a href="#L-4056"><span class="linenos">4056</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-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="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-4059"><a href="#L-4059"><span class="linenos">4059</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-4060"><a href="#L-4060"><span class="linenos">4060</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-4061"><a href="#L-4061"><span class="linenos">4061</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-4039"><a href="#L-4039"><span class="linenos">4039</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-4040"><a href="#L-4040"><span class="linenos">4040</span></a> <span class="k">pass</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><span id="L-4043"><a href="#L-4043"><span class="linenos">4043</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-4044"><a href="#L-4044"><span class="linenos">4044</span></a> <span class="k">pass</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><span id="L-4047"><a href="#L-4047"><span class="linenos">4047</span></a><span class="c1"># Functions</span>
+</span><span id="L-4048"><a href="#L-4048"><span class="linenos">4048</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-4049"><a href="#L-4049"><span class="linenos">4049</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4050"><a href="#L-4050"><span class="linenos">4050</span></a><span class="sd"> The base class for all function expressions.</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 class="sd"> Attributes:</span>
+</span><span id="L-4053"><a href="#L-4053"><span class="linenos">4053</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-4054"><a href="#L-4054"><span class="linenos">4054</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-4055"><a href="#L-4055"><span class="linenos">4055</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-4056"><a href="#L-4056"><span class="linenos">4056</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-4057"><a href="#L-4057"><span class="linenos">4057</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-4058"><a href="#L-4058"><span class="linenos">4058</span></a><span class="sd"> name is set to the expression&#39;s class name transformed to snake case.</span>
+</span><span id="L-4059"><a href="#L-4059"><span class="linenos">4059</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</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="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">False</span>
</span><span id="L-4062"><a href="#L-4062"><span class="linenos">4062</span></a>
-</span><span id="L-4063"><a href="#L-4063"><span class="linenos">4063</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-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="nd">@classmethod</span>
-</span><span id="L-4066"><a href="#L-4066"><span class="linenos">4066</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-4067"><a href="#L-4067"><span class="linenos">4067</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-4068"><a href="#L-4068"><span class="linenos">4068</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span>
-</span><span id="L-4069"><a href="#L-4069"><span class="linenos">4069</span></a> <span class="s2">&quot;SQL name is only supported by concrete function implementations&quot;</span>
-</span><span id="L-4070"><a href="#L-4070"><span class="linenos">4070</span></a> <span class="p">)</span>
-</span><span id="L-4071"><a href="#L-4071"><span class="linenos">4071</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-4072"><a href="#L-4072"><span class="linenos">4072</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-4073"><a href="#L-4073"><span class="linenos">4073</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-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="nd">@classmethod</span>
-</span><span id="L-4076"><a href="#L-4076"><span class="linenos">4076</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-4077"><a href="#L-4077"><span class="linenos">4077</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-4078"><a href="#L-4078"><span class="linenos">4078</span></a>
-</span><span id="L-4079"><a href="#L-4079"><span class="linenos">4079</span></a> <span class="nd">@classmethod</span>
-</span><span id="L-4080"><a href="#L-4080"><span class="linenos">4080</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-4081"><a href="#L-4081"><span class="linenos">4081</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-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><span id="L-4084"><a href="#L-4084"><span class="linenos">4084</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-4085"><a href="#L-4085"><span class="linenos">4085</span></a> <span class="k">pass</span>
-</span><span id="L-4086"><a href="#L-4086"><span class="linenos">4086</span></a>
+</span><span id="L-4063"><a href="#L-4063"><span class="linenos">4063</span></a> <span class="nd">@classmethod</span>
+</span><span id="L-4064"><a href="#L-4064"><span class="linenos">4064</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-4065"><a href="#L-4065"><span class="linenos">4065</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-4066"><a href="#L-4066"><span class="linenos">4066</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-4067"><a href="#L-4067"><span class="linenos">4067</span></a> <span class="c1"># If this function supports variable length argument treat the last argument as such.</span>
+</span><span id="L-4068"><a href="#L-4068"><span class="linenos">4068</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-4069"><a href="#L-4069"><span class="linenos">4069</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-4070"><a href="#L-4070"><span class="linenos">4070</span></a>
+</span><span id="L-4071"><a href="#L-4071"><span class="linenos">4071</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-4072"><a href="#L-4072"><span class="linenos">4072</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-4073"><a href="#L-4073"><span class="linenos">4073</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-4074"><a href="#L-4074"><span class="linenos">4074</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-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="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-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="nd">@classmethod</span>
+</span><span id="L-4079"><a href="#L-4079"><span class="linenos">4079</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-4080"><a href="#L-4080"><span class="linenos">4080</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-4081"><a href="#L-4081"><span class="linenos">4081</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span>
+</span><span id="L-4082"><a href="#L-4082"><span class="linenos">4082</span></a> <span class="s2">&quot;SQL name is only supported by concrete function implementations&quot;</span>
+</span><span id="L-4083"><a href="#L-4083"><span class="linenos">4083</span></a> <span class="p">)</span>
+</span><span id="L-4084"><a href="#L-4084"><span class="linenos">4084</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-4085"><a href="#L-4085"><span class="linenos">4085</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-4086"><a href="#L-4086"><span class="linenos">4086</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-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 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-4089"><a href="#L-4089"><span class="linenos">4089</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4090"><a href="#L-4090"><span class="linenos">4090</span></a>
+</span><span id="L-4088"><a href="#L-4088"><span class="linenos">4088</span></a> <span class="nd">@classmethod</span>
+</span><span id="L-4089"><a href="#L-4089"><span class="linenos">4089</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-4090"><a href="#L-4090"><span class="linenos">4090</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-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 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-4093"><a href="#L-4093"><span class="linenos">4093</span></a> <span class="k">pass</span>
-</span><span id="L-4094"><a href="#L-4094"><span class="linenos">4094</span></a>
+</span><span id="L-4092"><a href="#L-4092"><span class="linenos">4092</span></a> <span class="nd">@classmethod</span>
+</span><span id="L-4093"><a href="#L-4093"><span class="linenos">4093</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-4094"><a href="#L-4094"><span class="linenos">4094</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-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="c1"># https://spark.apache.org/docs/latest/api/sql/index.html#transform</span>
-</span><span id="L-4097"><a href="#L-4097"><span class="linenos">4097</span></a><span class="k">class</span> <span class="nc">Transform</span><span class="p">(</span><span class="n">Func</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><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 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-4098"><a href="#L-4098"><span class="linenos">4098</span></a> <span class="k">pass</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 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-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;expressions&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 class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-4101"><a href="#L-4101"><span class="linenos">4101</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-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;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-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="c1"># https://docs.snowflake.com/en/sql-reference/functions/hll</span>
-</span><span id="L-4107"><a href="#L-4107"><span class="linenos">4107</span></a><span class="c1"># https://docs.aws.amazon.com/redshift/latest/dg/r_HLL_function.html</span>
-</span><span id="L-4108"><a href="#L-4108"><span class="linenos">4108</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-4109"><a href="#L-4109"><span class="linenos">4109</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4110"><a href="#L-4110"><span class="linenos">4110</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-4111"><a href="#L-4111"><span class="linenos">4111</span></a>
+</span><span id="L-4105"><a href="#L-4105"><span class="linenos">4105</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-4106"><a href="#L-4106"><span class="linenos">4106</span></a> <span class="k">pass</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="c1"># https://spark.apache.org/docs/latest/api/sql/index.html#transform</span>
+</span><span id="L-4110"><a href="#L-4110"><span class="linenos">4110</span></a><span class="k">class</span> <span class="nc">Transform</span><span class="p">(</span><span class="n">Func</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;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-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">class</span> <span class="nc">ApproxDistinct</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4114"><a href="#L-4114"><span class="linenos">4114</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4115"><a href="#L-4115"><span class="linenos">4115</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-4116"><a href="#L-4116"><span class="linenos">4116</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 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-4115"><a href="#L-4115"><span class="linenos">4115</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4116"><a href="#L-4116"><span class="linenos">4116</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</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 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-4119"><a href="#L-4119"><span class="linenos">4119</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-4120"><a href="#L-4120"><span class="linenos">4120</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</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="c1"># https://docs.snowflake.com/en/sql-reference/functions/to_char</span>
-</span><span id="L-4124"><a href="#L-4124"><span class="linenos">4124</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-4125"><a href="#L-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;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</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><span id="L-4128"><a href="#L-4128"><span class="linenos">4128</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-4129"><a href="#L-4129"><span class="linenos">4129</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-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="c1"># https://docs.snowflake.com/en/sql-reference/functions/hll</span>
+</span><span id="L-4120"><a href="#L-4120"><span class="linenos">4120</span></a><span class="c1"># https://docs.aws.amazon.com/redshift/latest/dg/r_HLL_function.html</span>
+</span><span id="L-4121"><a href="#L-4121"><span class="linenos">4121</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-4122"><a href="#L-4122"><span class="linenos">4122</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4123"><a href="#L-4123"><span class="linenos">4123</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</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 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-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;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-4128"><a href="#L-4128"><span class="linenos">4128</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-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><span id="L-4132"><a href="#L-4132"><span class="linenos">4132</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-4133"><a href="#L-4133"><span class="linenos">4133</span></a> <span class="k">pass</span>
+</span><span id="L-4131"><a href="#L-4131"><span class="linenos">4131</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-4132"><a href="#L-4132"><span class="linenos">4132</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-4133"><a href="#L-4133"><span class="linenos">4133</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</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><span id="L-4136"><a href="#L-4136"><span class="linenos">4136</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-4137"><a href="#L-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;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-4138"><a href="#L-4138"><span class="linenos">4138</span></a>
+</span><span id="L-4136"><a href="#L-4136"><span class="linenos">4136</span></a><span class="c1"># https://docs.snowflake.com/en/sql-reference/functions/to_char</span>
+</span><span id="L-4137"><a href="#L-4137"><span class="linenos">4137</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-4138"><a href="#L-4138"><span class="linenos">4138</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4139"><a href="#L-4139"><span class="linenos">4139</span></a>
-</span><span id="L-4140"><a href="#L-4140"><span class="linenos">4140</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-4141"><a href="#L-4141"><span class="linenos">4141</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4142"><a href="#L-4142"><span class="linenos">4142</span></a>
+</span><span id="L-4140"><a href="#L-4140"><span class="linenos">4140</span></a>
+</span><span id="L-4141"><a href="#L-4141"><span class="linenos">4141</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-4142"><a href="#L-4142"><span class="linenos">4142</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-4143"><a href="#L-4143"><span class="linenos">4143</span></a>
-</span><span id="L-4144"><a href="#L-4144"><span class="linenos">4144</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-4145"><a href="#L-4145"><span class="linenos">4145</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;ARRAY_CONCAT&quot;</span><span class="p">,</span> <span class="s2">&quot;ARRAY_CAT&quot;</span><span class="p">]</span>
-</span><span id="L-4146"><a href="#L-4146"><span class="linenos">4146</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4147"><a href="#L-4147"><span class="linenos">4147</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</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">class</span> <span class="nc">ArrayAgg</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4146"><a href="#L-4146"><span class="linenos">4146</span></a> <span class="k">pass</span>
+</span><span id="L-4147"><a href="#L-4147"><span class="linenos">4147</span></a>
</span><span id="L-4148"><a href="#L-4148"><span class="linenos">4148</span></a>
-</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">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-4151"><a href="#L-4151"><span class="linenos">4151</span></a> <span class="k">pass</span>
+</span><span id="L-4149"><a href="#L-4149"><span class="linenos">4149</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-4150"><a href="#L-4150"><span class="linenos">4150</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><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">class</span> <span class="nc">ArrayContained</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="L-4155"><a href="#L-4155"><span class="linenos">4155</span></a> <span class="k">pass</span>
+</span><span id="L-4153"><a href="#L-4153"><span class="linenos">4153</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-4154"><a href="#L-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;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</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><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 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-4159"><a href="#L-4159"><span class="linenos">4159</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4160"><a href="#L-4160"><span class="linenos">4160</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-4157"><a href="#L-4157"><span class="linenos">4157</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-4158"><a href="#L-4158"><span class="linenos">4158</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;ARRAY_CONCAT&quot;</span><span class="p">,</span> <span class="s2">&quot;ARRAY_CAT&quot;</span><span class="p">]</span>
+</span><span id="L-4159"><a href="#L-4159"><span class="linenos">4159</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4160"><a href="#L-4160"><span class="linenos">4160</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</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 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-4164"><a href="#L-4164"><span class="linenos">4164</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4163"><a href="#L-4163"><span class="linenos">4163</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-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 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-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;expression&quot;</span><span class="p">:</span> <span class="kc">False</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">ArrayContained</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
+</span><span id="L-4168"><a href="#L-4168"><span class="linenos">4168</span></a> <span class="k">pass</span>
</span><span id="L-4169"><a href="#L-4169"><span class="linenos">4169</span></a>
</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 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-4172"><a href="#L-4172"><span class="linenos">4172</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4173"><a href="#L-4173"><span class="linenos">4173</span></a>
+</span><span id="L-4171"><a href="#L-4171"><span class="linenos">4171</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-4172"><a href="#L-4172"><span class="linenos">4172</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4173"><a href="#L-4173"><span class="linenos">4173</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-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">class</span> <span class="nc">ArraySum</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4176"><a href="#L-4176"><span class="linenos">4176</span></a> <span class="k">pass</span>
-</span><span id="L-4177"><a href="#L-4177"><span class="linenos">4177</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">ArrayJoin</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="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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 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-4180"><a href="#L-4180"><span class="linenos">4180</span></a> <span class="k">pass</span>
-</span><span id="L-4181"><a href="#L-4181"><span class="linenos">4181</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">ArraySize</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;expression&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">Avg</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4184"><a href="#L-4184"><span class="linenos">4184</span></a> <span class="k">pass</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">ArraySort</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">AnyValue</span><span class="p">(</span><span class="n">AggFunc</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;having&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;max&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;ignore_nulls&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">ArraySum</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4189"><a href="#L-4189"><span class="linenos">4189</span></a> <span class="k">pass</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">First</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4192"><a href="#L-4192"><span class="linenos">4192</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;ignore_nulls&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4193"><a href="#L-4193"><span class="linenos">4193</span></a>
+</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">ArrayUnionAgg</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4193"><a href="#L-4193"><span class="linenos">4193</span></a> <span class="k">pass</span>
</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">Last</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">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;ignore_nulls&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><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">class</span> <span class="nc">Avg</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4197"><a href="#L-4197"><span class="linenos">4197</span></a> <span class="k">pass</span>
</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">Case</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4200"><a href="#L-4200"><span class="linenos">4200</span></a> <span class="n">arg_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-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">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-4203"><a href="#L-4203"><span class="linenos">4203</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-4204"><a href="#L-4204"><span class="linenos">4204</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="L-4205"><a href="#L-4205"><span class="linenos">4205</span></a> <span class="s2">&quot;ifs&quot;</span><span class="p">,</span>
-</span><span id="L-4206"><a href="#L-4206"><span class="linenos">4206</span></a> <span class="n">If</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">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-4208"><a href="#L-4208"><span class="linenos">4208</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-4209"><a href="#L-4209"><span class="linenos">4209</span></a> <span class="p">),</span>
-</span><span id="L-4210"><a href="#L-4210"><span class="linenos">4210</span></a> <span class="p">)</span>
-</span><span id="L-4211"><a href="#L-4211"><span class="linenos">4211</span></a> <span class="k">return</span> <span class="n">instance</span>
-</span><span id="L-4212"><a href="#L-4212"><span class="linenos">4212</span></a>
-</span><span id="L-4213"><a href="#L-4213"><span class="linenos">4213</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-4214"><a href="#L-4214"><span class="linenos">4214</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-4215"><a href="#L-4215"><span class="linenos">4215</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-4216"><a href="#L-4216"><span class="linenos">4216</span></a> <span class="k">return</span> <span class="n">instance</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">Cast</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4220"><a href="#L-4220"><span class="linenos">4220</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</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="nd">@property</span>
-</span><span id="L-4223"><a href="#L-4223"><span class="linenos">4223</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-4224"><a href="#L-4224"><span class="linenos">4224</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-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">class</span> <span class="nc">AnyValue</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4201"><a href="#L-4201"><span class="linenos">4201</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;having&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;max&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;ignore_nulls&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</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><span id="L-4204"><a href="#L-4204"><span class="linenos">4204</span></a><span class="k">class</span> <span class="nc">First</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4205"><a href="#L-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;ignore_nulls&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</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><span id="L-4208"><a href="#L-4208"><span class="linenos">4208</span></a><span class="k">class</span> <span class="nc">Last</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4209"><a href="#L-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;ignore_nulls&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</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><span id="L-4212"><a href="#L-4212"><span class="linenos">4212</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-4213"><a href="#L-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;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-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 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-4216"><a href="#L-4216"><span class="linenos">4216</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-4217"><a href="#L-4217"><span class="linenos">4217</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="L-4218"><a href="#L-4218"><span class="linenos">4218</span></a> <span class="s2">&quot;ifs&quot;</span><span class="p">,</span>
+</span><span id="L-4219"><a href="#L-4219"><span class="linenos">4219</span></a> <span class="n">If</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="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-4221"><a href="#L-4221"><span class="linenos">4221</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-4222"><a href="#L-4222"><span class="linenos">4222</span></a> <span class="p">),</span>
+</span><span id="L-4223"><a href="#L-4223"><span class="linenos">4223</span></a> <span class="p">)</span>
+</span><span id="L-4224"><a href="#L-4224"><span class="linenos">4224</span></a> <span class="k">return</span> <span class="n">instance</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="nd">@property</span>
-</span><span id="L-4227"><a href="#L-4227"><span class="linenos">4227</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-4228"><a href="#L-4228"><span class="linenos">4228</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-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 class="nd">@property</span>
-</span><span id="L-4231"><a href="#L-4231"><span class="linenos">4231</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-4232"><a href="#L-4232"><span class="linenos">4232</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-4233"><a href="#L-4233"><span class="linenos">4233</span></a>
-</span><span id="L-4234"><a href="#L-4234"><span class="linenos">4234</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-4235"><a href="#L-4235"><span class="linenos">4235</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-4236"><a href="#L-4236"><span class="linenos">4236</span></a><span class="sd"> Checks whether this Cast&#39;s DataType matches one of the provided data types. Nested types</span>
-</span><span id="L-4237"><a href="#L-4237"><span class="linenos">4237</span></a><span class="sd"> like arrays or structs will be compared using &quot;structural equivalence&quot; semantics, so e.g.</span>
-</span><span id="L-4238"><a href="#L-4238"><span class="linenos">4238</span></a><span class="sd"> array&lt;int&gt; != array&lt;float&gt;.</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 class="sd"> Args:</span>
-</span><span id="L-4241"><a href="#L-4241"><span class="linenos">4241</span></a><span class="sd"> dtypes: the data types to compare this Cast&#39;s DataType to.</span>
+</span><span id="L-4226"><a href="#L-4226"><span class="linenos">4226</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-4227"><a href="#L-4227"><span class="linenos">4227</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-4228"><a href="#L-4228"><span class="linenos">4228</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-4229"><a href="#L-4229"><span class="linenos">4229</span></a> <span class="k">return</span> <span class="n">instance</span>
+</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><span id="L-4232"><a href="#L-4232"><span class="linenos">4232</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-4233"><a href="#L-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">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 class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</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 class="nd">@property</span>
+</span><span id="L-4236"><a href="#L-4236"><span class="linenos">4236</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-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">this</span><span class="o">.</span><span class="n">name</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="nd">@property</span>
+</span><span id="L-4240"><a href="#L-4240"><span class="linenos">4240</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-4241"><a href="#L-4241"><span class="linenos">4241</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-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="sd"> Returns:</span>
-</span><span id="L-4244"><a href="#L-4244"><span class="linenos">4244</span></a><span class="sd"> True, if and only if there is a type in `dtypes` which is equal to this Cast&#39;s DataType.</span>
-</span><span id="L-4245"><a href="#L-4245"><span class="linenos">4245</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-4246"><a href="#L-4246"><span class="linenos">4246</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-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">TryCast</span><span class="p">(</span><span class="n">Cast</span><span class="p">):</span>
-</span><span id="L-4250"><a href="#L-4250"><span class="linenos">4250</span></a> <span class="k">pass</span>
-</span><span id="L-4251"><a href="#L-4251"><span class="linenos">4251</span></a>
+</span><span id="L-4243"><a href="#L-4243"><span class="linenos">4243</span></a> <span class="nd">@property</span>
+</span><span id="L-4244"><a href="#L-4244"><span class="linenos">4244</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-4245"><a href="#L-4245"><span class="linenos">4245</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-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">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-4248"><a href="#L-4248"><span class="linenos">4248</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4249"><a href="#L-4249"><span class="linenos">4249</span></a><span class="sd"> Checks whether this Cast&#39;s DataType matches one of the provided data types. Nested types</span>
+</span><span id="L-4250"><a href="#L-4250"><span class="linenos">4250</span></a><span class="sd"> like arrays or structs will be compared using &quot;structural equivalence&quot; semantics, so e.g.</span>
+</span><span id="L-4251"><a href="#L-4251"><span class="linenos">4251</span></a><span class="sd"> array&lt;int&gt; != array&lt;float&gt;.</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="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-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 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-4253"><a href="#L-4253"><span class="linenos">4253</span></a><span class="sd"> Args:</span>
+</span><span id="L-4254"><a href="#L-4254"><span class="linenos">4254</span></a><span class="sd"> dtypes: the data types to compare this Cast&#39;s DataType to.</span>
</span><span id="L-4255"><a href="#L-4255"><span class="linenos">4255</span></a>
-</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">class</span> <span class="nc">Collate</span><span class="p">(</span><span class="n">Binary</span><span class="p">):</span>
-</span><span id="L-4258"><a href="#L-4258"><span class="linenos">4258</span></a> <span class="k">pass</span>
-</span><span id="L-4259"><a href="#L-4259"><span class="linenos">4259</span></a>
+</span><span id="L-4256"><a href="#L-4256"><span class="linenos">4256</span></a><span class="sd"> Returns:</span>
+</span><span id="L-4257"><a href="#L-4257"><span class="linenos">4257</span></a><span class="sd"> True, if and only if there is a type in `dtypes` which is equal to this Cast&#39;s DataType.</span>
+</span><span id="L-4258"><a href="#L-4258"><span class="linenos">4258</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-4259"><a href="#L-4259"><span class="linenos">4259</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-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">class</span> <span class="nc">Ceil</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4262"><a href="#L-4262"><span class="linenos">4262</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4263"><a href="#L-4263"><span class="linenos">4263</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-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 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-4263"><a href="#L-4263"><span class="linenos">4263</span></a> <span class="k">pass</span>
</span><span id="L-4264"><a href="#L-4264"><span class="linenos">4264</span></a>
</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">class</span> <span class="nc">Coalesce</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4267"><a href="#L-4267"><span class="linenos">4267</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4268"><a href="#L-4268"><span class="linenos">4268</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-4269"><a href="#L-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;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-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><span id="L-4272"><a href="#L-4272"><span class="linenos">4272</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-4273"><a href="#L-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;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="L-4274"><a href="#L-4274"><span class="linenos">4274</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-4275"><a href="#L-4275"><span class="linenos">4275</span></a>
-</span><span id="L-4276"><a href="#L-4276"><span class="linenos">4276</span></a>
-</span><span id="L-4277"><a href="#L-4277"><span class="linenos">4277</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-4278"><a href="#L-4278"><span class="linenos">4278</span></a> <span class="k">pass</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><span id="L-4281"><a href="#L-4281"><span class="linenos">4281</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-4282"><a href="#L-4282"><span class="linenos">4282</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-4266"><a href="#L-4266"><span class="linenos">4266</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-4267"><a href="#L-4267"><span class="linenos">4267</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4268"><a href="#L-4268"><span class="linenos">4268</span></a>
+</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="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-4271"><a href="#L-4271"><span class="linenos">4271</span></a> <span class="k">pass</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><span id="L-4274"><a href="#L-4274"><span class="linenos">4274</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-4275"><a href="#L-4275"><span class="linenos">4275</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4276"><a href="#L-4276"><span class="linenos">4276</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-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">Coalesce</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;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-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-4282"><a href="#L-4282"><span class="linenos">4282</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-4283"><a href="#L-4283"><span class="linenos">4283</span></a>
</span><span id="L-4284"><a href="#L-4284"><span class="linenos">4284</span></a>
-</span><span id="L-4285"><a href="#L-4285"><span class="linenos">4285</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-4286"><a href="#L-4286"><span class="linenos">4286</span></a> <span class="n">arg_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-4285"><a href="#L-4285"><span class="linenos">4285</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-4286"><a href="#L-4286"><span class="linenos">4286</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-4287"><a href="#L-4287"><span class="linenos">4287</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span><span id="L-4288"><a href="#L-4288"><span class="linenos">4288</span></a>
</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 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-4290"><a href="#L-4290"><span class="linenos">4290</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-4291"><a href="#L-4291"><span class="linenos">4291</span></a> <span class="k">pass</span>
</span><span id="L-4292"><a href="#L-4292"><span class="linenos">4292</span></a>
</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 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-4295"><a href="#L-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">False</span><span class="p">}</span>
+</span><span id="L-4294"><a href="#L-4294"><span class="linenos">4294</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-4295"><a href="#L-4295"><span class="linenos">4295</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-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><span id="L-4298"><a href="#L-4298"><span class="linenos">4298</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-4299"><a href="#L-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">False</span><span class="p">}</span>
-</span><span id="L-4300"><a href="#L-4300"><span class="linenos">4300</span></a>
+</span><span id="L-4298"><a href="#L-4298"><span class="linenos">4298</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-4299"><a href="#L-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">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-4300"><a href="#L-4300"><span class="linenos">4300</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</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">CurrentTime</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">arg_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-4304"><a href="#L-4304"><span class="linenos">4304</span></a>
+</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">class</span> <span class="nc">CountIf</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4304"><a href="#L-4304"><span class="linenos">4304</span></a> <span class="k">pass</span>
</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">CurrentTimestamp</span><span class="p">(</span><span class="n">Func</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">False</span><span class="p">}</span>
-</span><span id="L-4308"><a href="#L-4308"><span class="linenos">4308</span></a>
+</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">class</span> <span class="nc">CurrentDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4308"><a href="#L-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">False</span><span class="p">}</span>
</span><span id="L-4309"><a href="#L-4309"><span class="linenos">4309</span></a>
-</span><span id="L-4310"><a href="#L-4310"><span class="linenos">4310</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-4311"><a href="#L-4311"><span class="linenos">4311</span></a> <span class="n">arg_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-4312"><a href="#L-4312"><span class="linenos">4312</span></a>
+</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">CurrentDatetime</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="n">arg_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-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">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-4315"><a href="#L-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;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-4316"><a href="#L-4316"><span class="linenos">4316</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">CurrentTime</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">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 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-4319"><a href="#L-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;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-4320"><a href="#L-4320"><span class="linenos">4320</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">CurrentTimestamp</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="n">arg_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-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="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-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;DATEDIFF&quot;</span><span class="p">,</span> <span class="s2">&quot;DATE_DIFF&quot;</span><span class="p">]</span>
-</span><span id="L-4324"><a href="#L-4324"><span class="linenos">4324</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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">CurrentUser</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">arg_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-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">DateTrunc</span><span class="p">(</span><span class="n">Func</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;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-4327"><a href="#L-4327"><span class="linenos">4327</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-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">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-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">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-4331"><a href="#L-4331"><span class="linenos">4331</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-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">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-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">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-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;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-4337"><a href="#L-4337"><span class="linenos">4337</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">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-4336"><a href="#L-4336"><span class="linenos">4336</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-4337"><a href="#L-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;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-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">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-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;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-4341"><a href="#L-4341"><span class="linenos">4341</span></a>
+</span><span id="L-4339"><a href="#L-4339"><span class="linenos">4339</span></a>
+</span><span id="L-4340"><a href="#L-4340"><span class="linenos">4340</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-4341"><a href="#L-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;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-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">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-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;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-4345"><a href="#L-4345"><span class="linenos">4345</span></a>
+</span><span id="L-4343"><a href="#L-4343"><span class="linenos">4343</span></a> <span class="nd">@property</span>
+</span><span id="L-4344"><a href="#L-4344"><span class="linenos">4344</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">Expression</span><span class="p">:</span>
+</span><span id="L-4345"><a href="#L-4345"><span class="linenos">4345</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;unit&quot;</span><span class="p">]</span>
</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">DayOfWeek</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;DAY_OF_WEEK&quot;</span><span class="p">,</span> <span class="s2">&quot;DAYOFWEEK&quot;</span><span class="p">]</span>
-</span><span id="L-4349"><a href="#L-4349"><span class="linenos">4349</span></a>
+</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">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-4349"><a href="#L-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">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-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">DayOfMonth</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4352"><a href="#L-4352"><span class="linenos">4352</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-4353"><a href="#L-4353"><span class="linenos">4353</span></a>
+</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 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-4353"><a href="#L-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">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-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">DayOfYear</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4356"><a href="#L-4356"><span class="linenos">4356</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-4357"><a href="#L-4357"><span class="linenos">4357</span></a>
+</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 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-4357"><a href="#L-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;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-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">WeekOfYear</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4360"><a href="#L-4360"><span class="linenos">4360</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-4361"><a href="#L-4361"><span class="linenos">4361</span></a>
+</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">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-4361"><a href="#L-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;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-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">MonthsBetween</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;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;roundoff&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-4363"><a href="#L-4363"><span class="linenos">4363</span></a>
+</span><span id="L-4364"><a href="#L-4364"><span class="linenos">4364</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-4365"><a href="#L-4365"><span class="linenos">4365</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-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">LastDateOfMonth</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="k">pass</span>
-</span><span id="L-4369"><a href="#L-4369"><span class="linenos">4369</span></a>
+</span><span id="L-4367"><a href="#L-4367"><span class="linenos">4367</span></a>
+</span><span id="L-4368"><a href="#L-4368"><span class="linenos">4368</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-4369"><a href="#L-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;DAY_OF_MONTH&quot;</span><span class="p">,</span> <span class="s2">&quot;DAYOFMONTH&quot;</span><span class="p">]</span>
</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">Extract</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><span id="L-4373"><a href="#L-4373"><span class="linenos">4373</span></a>
+</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">class</span> <span class="nc">DayOfYear</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4373"><a href="#L-4373"><span class="linenos">4373</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-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="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-4376"><a href="#L-4376"><span class="linenos">4376</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4377"><a href="#L-4377"><span class="linenos">4377</span></a>
+</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 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-4377"><a href="#L-4377"><span class="linenos">4377</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-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="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-4380"><a href="#L-4380"><span class="linenos">4380</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4381"><a href="#L-4381"><span class="linenos">4381</span></a>
+</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 class="k">class</span> <span class="nc">MonthsBetween</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4381"><a href="#L-4381"><span class="linenos">4381</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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;roundoff&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><span id="L-4383"><a href="#L-4383"><span class="linenos">4383</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-4384"><a href="#L-4384"><span class="linenos">4384</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4385"><a href="#L-4385"><span class="linenos">4385</span></a>
+</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 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-4385"><a href="#L-4385"><span class="linenos">4385</span></a> <span class="k">pass</span>
</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">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-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;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-4389"><a href="#L-4389"><span class="linenos">4389</span></a>
+</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 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-4389"><a href="#L-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><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">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-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;unit&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-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="k">class</span> <span class="nc">Timestamp</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4393"><a href="#L-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">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-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">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-4396"><a href="#L-4396"><span class="linenos">4396</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4397"><a href="#L-4397"><span class="linenos">4397</span></a>
+</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 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-4397"><a href="#L-4397"><span class="linenos">4397</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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">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-4400"><a href="#L-4400"><span class="linenos">4400</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4401"><a href="#L-4401"><span class="linenos">4401</span></a>
+</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 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-4401"><a href="#L-4401"><span class="linenos">4401</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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="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-4404"><a href="#L-4404"><span class="linenos">4404</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4405"><a href="#L-4405"><span class="linenos">4405</span></a>
+</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 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-4405"><a href="#L-4405"><span class="linenos">4405</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4406"><a href="#L-4406"><span class="linenos">4406</span></a>
-</span><span id="L-4407"><a href="#L-4407"><span class="linenos">4407</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-4408"><a href="#L-4408"><span class="linenos">4408</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-4409"><a href="#L-4409"><span class="linenos">4409</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-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 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-4409"><a href="#L-4409"><span class="linenos">4409</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-4412"><a href="#L-4412"><span class="linenos">4412</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-4413"><a href="#L-4413"><span class="linenos">4413</span></a> <span class="k">pass</span>
+</span><span id="L-4412"><a href="#L-4412"><span class="linenos">4412</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-4413"><a href="#L-4413"><span class="linenos">4413</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-4416"><a href="#L-4416"><span class="linenos">4416</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-4417"><a href="#L-4417"><span class="linenos">4417</span></a> <span class="k">pass</span>
+</span><span id="L-4416"><a href="#L-4416"><span class="linenos">4416</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-4417"><a href="#L-4417"><span class="linenos">4417</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4418"><a href="#L-4418"><span class="linenos">4418</span></a>
</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 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-4421"><a href="#L-4421"><span class="linenos">4421</span></a> <span class="k">pass</span>
+</span><span id="L-4420"><a href="#L-4420"><span class="linenos">4420</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-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;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-4422"><a href="#L-4422"><span class="linenos">4422</span></a>
</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="c1"># https://cloud.google.com/bigquery/docs/reference/standard-sql/date_functions#date</span>
-</span><span id="L-4425"><a href="#L-4425"><span class="linenos">4425</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-4426"><a href="#L-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;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4424"><a href="#L-4424"><span class="linenos">4424</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-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;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-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><span id="L-4429"><a href="#L-4429"><span class="linenos">4429</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-4430"><a href="#L-4430"><span class="linenos">4430</span></a> <span class="k">pass</span>
+</span><span id="L-4428"><a href="#L-4428"><span class="linenos">4428</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-4429"><a href="#L-4429"><span class="linenos">4429</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-4430"><a href="#L-4430"><span class="linenos">4430</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-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><span id="L-4433"><a href="#L-4433"><span class="linenos">4433</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-4434"><a href="#L-4434"><span class="linenos">4434</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4433"><a href="#L-4433"><span class="linenos">4433</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-4434"><a href="#L-4434"><span class="linenos">4434</span></a> <span class="k">pass</span>
</span><span id="L-4435"><a href="#L-4435"><span class="linenos">4435</span></a>
</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">DiToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4437"><a href="#L-4437"><span class="linenos">4437</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-4438"><a href="#L-4438"><span class="linenos">4438</span></a> <span class="k">pass</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">Encode</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;charset&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4441"><a href="#L-4441"><span class="linenos">4441</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-4442"><a href="#L-4442"><span class="linenos">4442</span></a> <span class="k">pass</span>
</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="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-4446"><a href="#L-4446"><span class="linenos">4446</span></a> <span class="k">pass</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><span id="L-4449"><a href="#L-4449"><span class="linenos">4449</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-4450"><a href="#L-4450"><span class="linenos">4450</span></a> <span class="k">pass</span>
-</span><span id="L-4451"><a href="#L-4451"><span class="linenos">4451</span></a>
-</span><span id="L-4452"><a href="#L-4452"><span class="linenos">4452</span></a>
-</span><span id="L-4453"><a href="#L-4453"><span class="linenos">4453</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-4454"><a href="#L-4454"><span class="linenos">4454</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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">FromBase64</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="k">pass</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">ToBase64</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="k">pass</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><span id="L-4465"><a href="#L-4465"><span class="linenos">4465</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-4466"><a href="#L-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;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4467"><a href="#L-4467"><span class="linenos">4467</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-4468"><a href="#L-4468"><span class="linenos">4468</span></a>
+</span><span id="L-4445"><a href="#L-4445"><span class="linenos">4445</span></a><span class="c1"># https://cloud.google.com/bigquery/docs/reference/standard-sql/date_functions#date</span>
+</span><span id="L-4446"><a href="#L-4446"><span class="linenos">4446</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-4447"><a href="#L-4447"><span class="linenos">4447</span></a> <span class="n">arg_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;zone&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-4448"><a href="#L-4448"><span class="linenos">4448</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</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">Day</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="k">pass</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">Decode</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;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-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">DiToDate</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="k">pass</span>
+</span><span id="L-4461"><a href="#L-4461"><span class="linenos">4461</span></a>
+</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="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-4464"><a href="#L-4464"><span class="linenos">4464</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4465"><a href="#L-4465"><span class="linenos">4465</span></a>
+</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 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-4468"><a href="#L-4468"><span class="linenos">4468</span></a> <span class="k">pass</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 class="k">class</span> <span class="nc">GroupConcat</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4471"><a href="#L-4471"><span class="linenos">4471</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4472"><a href="#L-4472"><span class="linenos">4472</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 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-4472"><a href="#L-4472"><span class="linenos">4472</span></a> <span class="k">pass</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">class</span> <span class="nc">Hex</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4475"><a href="#L-4475"><span class="linenos">4475</span></a> <span class="k">pass</span>
-</span><span id="L-4476"><a href="#L-4476"><span class="linenos">4476</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 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-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;decimals&quot;</span><span class="p">:</span> <span class="kc">False</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 class="k">class</span> <span class="nc">Xor</span><span class="p">(</span><span class="n">Connector</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4479"><a href="#L-4479"><span class="linenos">4479</span></a> <span class="n">arg_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;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4480"><a href="#L-4480"><span class="linenos">4480</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 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-4480"><a href="#L-4480"><span class="linenos">4480</span></a> <span class="k">pass</span>
</span><span id="L-4481"><a href="#L-4481"><span class="linenos">4481</span></a>
-</span><span id="L-4482"><a href="#L-4482"><span class="linenos">4482</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-4483"><a href="#L-4483"><span class="linenos">4483</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4484"><a href="#L-4484"><span class="linenos">4484</span></a>
+</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 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-4484"><a href="#L-4484"><span class="linenos">4484</span></a> <span class="k">pass</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">class</span> <span class="nc">Initcap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4487"><a href="#L-4487"><span class="linenos">4487</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-4490"><a href="#L-4490"><span class="linenos">4490</span></a><span class="k">class</span> <span class="nc">IsNan</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4491"><a href="#L-4491"><span class="linenos">4491</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;IS_NAN&quot;</span><span class="p">,</span> <span class="s2">&quot;ISNAN&quot;</span><span class="p">]</span>
-</span><span id="L-4492"><a href="#L-4492"><span class="linenos">4492</span></a>
-</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">class</span> <span class="nc">FormatJson</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-4495"><a href="#L-4495"><span class="linenos">4495</span></a> <span class="k">pass</span>
-</span><span id="L-4496"><a href="#L-4496"><span class="linenos">4496</span></a>
-</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">class</span> <span class="nc">JSONKeyValue</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-4499"><a href="#L-4499"><span class="linenos">4499</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-4502"><a href="#L-4502"><span class="linenos">4502</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-4503"><a href="#L-4503"><span class="linenos">4503</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-4504"><a href="#L-4504"><span class="linenos">4504</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-4505"><a href="#L-4505"><span class="linenos">4505</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-4506"><a href="#L-4506"><span class="linenos">4506</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-4507"><a href="#L-4507"><span class="linenos">4507</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-4508"><a href="#L-4508"><span class="linenos">4508</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-4509"><a href="#L-4509"><span class="linenos">4509</span></a> <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 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-4488"><a href="#L-4488"><span class="linenos">4488</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4489"><a href="#L-4489"><span class="linenos">4489</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</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">GroupConcat</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4493"><a href="#L-4493"><span class="linenos">4493</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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">Hex</span><span class="p">(</span><span class="n">Func</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">Xor</span><span class="p">(</span><span class="n">Connector</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4501"><a href="#L-4501"><span class="linenos">4501</span></a> <span class="n">arg_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;expressions&quot;</span><span class="p">:</span> <span class="kc">False</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><span id="L-4504"><a href="#L-4504"><span class="linenos">4504</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-4505"><a href="#L-4505"><span class="linenos">4505</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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">Initcap</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;expression&quot;</span><span class="p">:</span> <span class="kc">False</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="c1"># https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/JSON_ARRAY.html</span>
-</span><span id="L-4513"><a href="#L-4513"><span class="linenos">4513</span></a><span class="k">class</span> <span class="nc">JSONArray</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4514"><a href="#L-4514"><span class="linenos">4514</span></a> <span class="n">arg_types</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 class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4516"><a href="#L-4516"><span class="linenos">4516</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-4517"><a href="#L-4517"><span class="linenos">4517</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-4518"><a href="#L-4518"><span class="linenos">4518</span></a> <span class="s2">&quot;strict&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4519"><a href="#L-4519"><span class="linenos">4519</span></a> <span class="p">}</span>
-</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><span id="L-4522"><a href="#L-4522"><span class="linenos">4522</span></a><span class="c1"># https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/JSON_ARRAYAGG.html</span>
-</span><span id="L-4523"><a href="#L-4523"><span class="linenos">4523</span></a><span class="k">class</span> <span class="nc">JSONArrayAgg</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4524"><a href="#L-4524"><span class="linenos">4524</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-4525"><a href="#L-4525"><span class="linenos">4525</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-4526"><a href="#L-4526"><span class="linenos">4526</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-4512"><a href="#L-4512"><span class="linenos">4512</span></a><span class="k">class</span> <span class="nc">IsNan</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">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;IS_NAN&quot;</span><span class="p">,</span> <span class="s2">&quot;ISNAN&quot;</span><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><span id="L-4516"><a href="#L-4516"><span class="linenos">4516</span></a><span class="k">class</span> <span class="nc">FormatJson</span><span class="p">(</span><span class="n">Expression</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 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-4521"><a href="#L-4521"><span class="linenos">4521</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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 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-4525"><a href="#L-4525"><span class="linenos">4525</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-4526"><a href="#L-4526"><span class="linenos">4526</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-4527"><a href="#L-4527"><span class="linenos">4527</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-4528"><a href="#L-4528"><span class="linenos">4528</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-4529"><a href="#L-4529"><span class="linenos">4529</span></a> <span class="s2">&quot;strict&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4530"><a href="#L-4530"><span class="linenos">4530</span></a> <span class="p">}</span>
-</span><span id="L-4531"><a href="#L-4531"><span class="linenos">4531</span></a>
+</span><span id="L-4528"><a href="#L-4528"><span class="linenos">4528</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-4529"><a href="#L-4529"><span class="linenos">4529</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-4530"><a href="#L-4530"><span class="linenos">4530</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-4531"><a href="#L-4531"><span class="linenos">4531</span></a> <span class="p">}</span>
</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="c1"># https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/JSON_TABLE.html</span>
-</span><span id="L-4534"><a href="#L-4534"><span class="linenos">4534</span></a><span class="c1"># Note: parsing of JSON column definitions is currently incomplete.</span>
-</span><span id="L-4535"><a href="#L-4535"><span class="linenos">4535</span></a><span class="k">class</span> <span class="nc">JSONColumnDef</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="L-4536"><a href="#L-4536"><span class="linenos">4536</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 class="s2">&quot;path&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><span id="L-4538"><a href="#L-4538"><span class="linenos">4538</span></a>
-</span><span id="L-4539"><a href="#L-4539"><span class="linenos">4539</span></a><span class="c1"># # https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/JSON_TABLE.html</span>
-</span><span id="L-4540"><a href="#L-4540"><span class="linenos">4540</span></a><span class="k">class</span> <span class="nc">JSONTable</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4541"><a href="#L-4541"><span class="linenos">4541</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-4542"><a href="#L-4542"><span class="linenos">4542</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-4543"><a href="#L-4543"><span class="linenos">4543</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-4544"><a href="#L-4544"><span class="linenos">4544</span></a> <span class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4545"><a href="#L-4545"><span class="linenos">4545</span></a> <span class="s2">&quot;error_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4546"><a href="#L-4546"><span class="linenos">4546</span></a> <span class="s2">&quot;empty_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4547"><a href="#L-4547"><span class="linenos">4547</span></a> <span class="p">}</span>
-</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><span id="L-4550"><a href="#L-4550"><span class="linenos">4550</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-4551"><a href="#L-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;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-4552"><a href="#L-4552"><span class="linenos">4552</span></a>
+</span><span id="L-4533"><a href="#L-4533"><span class="linenos">4533</span></a>
+</span><span id="L-4534"><a href="#L-4534"><span class="linenos">4534</span></a><span class="c1"># https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/JSON_ARRAY.html</span>
+</span><span id="L-4535"><a href="#L-4535"><span class="linenos">4535</span></a><span class="k">class</span> <span class="nc">JSONArray</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4536"><a href="#L-4536"><span class="linenos">4536</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-4537"><a href="#L-4537"><span class="linenos">4537</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-4538"><a href="#L-4538"><span class="linenos">4538</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-4539"><a href="#L-4539"><span class="linenos">4539</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-4540"><a href="#L-4540"><span class="linenos">4540</span></a> <span class="s2">&quot;strict&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="p">}</span>
+</span><span id="L-4542"><a href="#L-4542"><span class="linenos">4542</span></a>
+</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 class="c1"># https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/JSON_ARRAYAGG.html</span>
+</span><span id="L-4545"><a href="#L-4545"><span class="linenos">4545</span></a><span class="k">class</span> <span class="nc">JSONArrayAgg</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="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-4547"><a href="#L-4547"><span class="linenos">4547</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-4548"><a href="#L-4548"><span class="linenos">4548</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-4549"><a href="#L-4549"><span class="linenos">4549</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-4550"><a href="#L-4550"><span class="linenos">4550</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-4551"><a href="#L-4551"><span class="linenos">4551</span></a> <span class="s2">&quot;strict&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4552"><a href="#L-4552"><span class="linenos">4552</span></a> <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 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-4555"><a href="#L-4555"><span class="linenos">4555</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-4558"><a href="#L-4558"><span class="linenos">4558</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-4559"><a href="#L-4559"><span class="linenos">4559</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-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="c1"># https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/JSON_TABLE.html</span>
+</span><span id="L-4556"><a href="#L-4556"><span class="linenos">4556</span></a><span class="c1"># Note: parsing of JSON column definitions is currently incomplete.</span>
+</span><span id="L-4557"><a href="#L-4557"><span class="linenos">4557</span></a><span class="k">class</span> <span class="nc">JSONColumnDef</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="L-4558"><a href="#L-4558"><span class="linenos">4558</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</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><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 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-4563"><a href="#L-4563"><span class="linenos">4563</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-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><span id="L-4566"><a href="#L-4566"><span class="linenos">4566</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-4567"><a href="#L-4567"><span class="linenos">4567</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-4568"><a href="#L-4568"><span class="linenos">4568</span></a>
-</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 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-4571"><a href="#L-4571"><span class="linenos">4571</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-4572"><a href="#L-4572"><span class="linenos">4572</span></a>
-</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">class</span> <span class="nc">JSONBExtractScalar</span><span class="p">(</span><span class="n">JSONExtract</span><span class="p">):</span>
-</span><span id="L-4575"><a href="#L-4575"><span class="linenos">4575</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-4576"><a href="#L-4576"><span class="linenos">4576</span></a>
-</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">class</span> <span class="nc">JSONFormat</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4579"><a href="#L-4579"><span class="linenos">4579</span></a> <span class="n">arg_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-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;JSON_FORMAT&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-4561"><a href="#L-4561"><span class="linenos">4561</span></a><span class="c1"># # https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/JSON_TABLE.html</span>
+</span><span id="L-4562"><a href="#L-4562"><span class="linenos">4562</span></a><span class="k">class</span> <span class="nc">JSONTable</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4563"><a href="#L-4563"><span class="linenos">4563</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-4564"><a href="#L-4564"><span class="linenos">4564</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-4565"><a href="#L-4565"><span class="linenos">4565</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-4566"><a href="#L-4566"><span class="linenos">4566</span></a> <span class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4567"><a href="#L-4567"><span class="linenos">4567</span></a> <span class="s2">&quot;error_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4568"><a href="#L-4568"><span class="linenos">4568</span></a> <span class="s2">&quot;empty_handling&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 class="p">}</span>
+</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><span id="L-4572"><a href="#L-4572"><span class="linenos">4572</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-4573"><a href="#L-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;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-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><span id="L-4576"><a href="#L-4576"><span class="linenos">4576</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-4577"><a href="#L-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;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-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><span id="L-4580"><a href="#L-4580"><span class="linenos">4580</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-4581"><a href="#L-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;JSONB_CONTAINS&quot;</span><span class="p">]</span>
</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="c1"># https://dev.mysql.com/doc/refman/8.0/en/json-search-functions.html#operator_member-of</span>
-</span><span id="L-4584"><a href="#L-4584"><span class="linenos">4584</span></a><span class="k">class</span> <span class="nc">JSONArrayContains</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4585"><a href="#L-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;JSON_ARRAY_CONTAINS&quot;</span><span class="p">]</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">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-4585"><a href="#L-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;JSON_EXTRACT&quot;</span><span class="p">]</span>
</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><span id="L-4588"><a href="#L-4588"><span class="linenos">4588</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-4589"><a href="#L-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;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4590"><a href="#L-4590"><span class="linenos">4590</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-4588"><a href="#L-4588"><span class="linenos">4588</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-4589"><a href="#L-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;JSON_EXTRACT_SCALAR&quot;</span><span class="p">]</span>
+</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><span id="L-4592"><a href="#L-4592"><span class="linenos">4592</span></a>
-</span><span id="L-4593"><a href="#L-4593"><span class="linenos">4593</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-4594"><a href="#L-4594"><span class="linenos">4594</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4592"><a href="#L-4592"><span class="linenos">4592</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-4593"><a href="#L-4593"><span class="linenos">4593</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-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><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">class</span> <span class="nc">Right</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;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="L-4596"><a href="#L-4596"><span class="linenos">4596</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-4597"><a href="#L-4597"><span class="linenos">4597</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-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><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">class</span> <span class="nc">Length</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4602"><a href="#L-4602"><span class="linenos">4602</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-4600"><a href="#L-4600"><span class="linenos">4600</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-4601"><a href="#L-4601"><span class="linenos">4601</span></a> <span class="n">arg_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-4602"><a href="#L-4602"><span class="linenos">4602</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-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="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-4606"><a href="#L-4606"><span class="linenos">4606</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-4607"><a href="#L-4607"><span class="linenos">4607</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-4608"><a href="#L-4608"><span class="linenos">4608</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-4609"><a href="#L-4609"><span class="linenos">4609</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-4610"><a href="#L-4610"><span class="linenos">4610</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-4611"><a href="#L-4611"><span class="linenos">4611</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-4612"><a href="#L-4612"><span class="linenos">4612</span></a> <span class="p">}</span>
+</span><span id="L-4605"><a href="#L-4605"><span class="linenos">4605</span></a><span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/json-search-functions.html#operator_member-of</span>
+</span><span id="L-4606"><a href="#L-4606"><span class="linenos">4606</span></a><span class="k">class</span> <span class="nc">JSONArrayContains</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4607"><a href="#L-4607"><span class="linenos">4607</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_ARRAY_CONTAINS&quot;</span><span class="p">]</span>
+</span><span id="L-4608"><a href="#L-4608"><span class="linenos">4608</span></a>
+</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">class</span> <span class="nc">ParseJSON</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4611"><a href="#L-4611"><span class="linenos">4611</span></a> <span class="c1"># BigQuery, Snowflake have PARSE_JSON, Presto has JSON_PARSE</span>
+</span><span id="L-4612"><a href="#L-4612"><span class="linenos">4612</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;PARSE_JSON&quot;</span><span class="p">,</span> <span class="s2">&quot;JSON_PARSE&quot;</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="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-4616"><a href="#L-4616"><span class="linenos">4616</span></a> <span class="k">pass</span>
-</span><span id="L-4617"><a href="#L-4617"><span class="linenos">4617</span></a>
+</span><span id="L-4615"><a href="#L-4615"><span class="linenos">4615</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-4616"><a href="#L-4616"><span class="linenos">4616</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4617"><a href="#L-4617"><span class="linenos">4617</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span><span id="L-4618"><a href="#L-4618"><span class="linenos">4618</span></a>
-</span><span id="L-4619"><a href="#L-4619"><span class="linenos">4619</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-4620"><a href="#L-4620"><span class="linenos">4620</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4621"><a href="#L-4621"><span class="linenos">4621</span></a>
+</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 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-4621"><a href="#L-4621"><span class="linenos">4621</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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">class</span> <span class="nc">Log2</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4624"><a href="#L-4624"><span class="linenos">4624</span></a> <span class="k">pass</span>
-</span><span id="L-4625"><a href="#L-4625"><span class="linenos">4625</span></a>
+</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 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-4625"><a href="#L-4625"><span class="linenos">4625</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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">class</span> <span class="nc">Log10</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4628"><a href="#L-4628"><span class="linenos">4628</span></a> <span class="k">pass</span>
-</span><span id="L-4629"><a href="#L-4629"><span class="linenos">4629</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="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-4629"><a href="#L-4629"><span class="linenos">4629</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-4630"><a href="#L-4630"><span class="linenos">4630</span></a>
-</span><span id="L-4631"><a href="#L-4631"><span class="linenos">4631</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-4632"><a href="#L-4632"><span class="linenos">4632</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-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">class</span> <span class="nc">LogicalAnd</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4636"><a href="#L-4636"><span class="linenos">4636</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-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><span id="L-4639"><a href="#L-4639"><span class="linenos">4639</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-4640"><a href="#L-4640"><span class="linenos">4640</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-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">class</span> <span class="nc">Levenshtein</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4633"><a href="#L-4633"><span class="linenos">4633</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-4634"><a href="#L-4634"><span class="linenos">4634</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-4635"><a href="#L-4635"><span class="linenos">4635</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-4636"><a href="#L-4636"><span class="linenos">4636</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-4637"><a href="#L-4637"><span class="linenos">4637</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-4638"><a href="#L-4638"><span class="linenos">4638</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-4639"><a href="#L-4639"><span class="linenos">4639</span></a> <span class="p">}</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><span id="L-4643"><a href="#L-4643"><span class="linenos">4643</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-4644"><a href="#L-4644"><span class="linenos">4644</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-4642"><a href="#L-4642"><span class="linenos">4642</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-4643"><a href="#L-4643"><span class="linenos">4643</span></a> <span class="k">pass</span>
+</span><span id="L-4644"><a href="#L-4644"><span class="linenos">4644</span></a>
</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><span id="L-4647"><a href="#L-4647"><span class="linenos">4647</span></a><span class="k">class</span> <span class="nc">MapFromEntries</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4648"><a href="#L-4648"><span class="linenos">4648</span></a> <span class="k">pass</span>
+</span><span id="L-4646"><a href="#L-4646"><span class="linenos">4646</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-4647"><a href="#L-4647"><span class="linenos">4647</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4648"><a href="#L-4648"><span class="linenos">4648</span></a>
</span><span id="L-4649"><a href="#L-4649"><span class="linenos">4649</span></a>
-</span><span id="L-4650"><a href="#L-4650"><span class="linenos">4650</span></a>
-</span><span id="L-4651"><a href="#L-4651"><span class="linenos">4651</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-4652"><a href="#L-4652"><span class="linenos">4652</span></a> <span class="k">pass</span>
+</span><span id="L-4650"><a href="#L-4650"><span class="linenos">4650</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-4651"><a href="#L-4651"><span class="linenos">4651</span></a> <span class="k">pass</span>
+</span><span id="L-4652"><a href="#L-4652"><span class="linenos">4652</span></a>
</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">class</span> <span class="nc">VarMap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4656"><a href="#L-4656"><span class="linenos">4656</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-4657"><a href="#L-4657"><span class="linenos">4657</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-4658"><a href="#L-4658"><span class="linenos">4658</span></a>
-</span><span id="L-4659"><a href="#L-4659"><span class="linenos">4659</span></a> <span class="nd">@property</span>
-</span><span id="L-4660"><a href="#L-4660"><span class="linenos">4660</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-4661"><a href="#L-4661"><span class="linenos">4661</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-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="nd">@property</span>
-</span><span id="L-4664"><a href="#L-4664"><span class="linenos">4664</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-4665"><a href="#L-4665"><span class="linenos">4665</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-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><span id="L-4668"><a href="#L-4668"><span class="linenos">4668</span></a><span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/fulltext-search.html</span>
-</span><span id="L-4669"><a href="#L-4669"><span class="linenos">4669</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-4670"><a href="#L-4670"><span class="linenos">4670</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4671"><a href="#L-4671"><span class="linenos">4671</span></a>
+</span><span id="L-4654"><a href="#L-4654"><span class="linenos">4654</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-4655"><a href="#L-4655"><span class="linenos">4655</span></a> <span class="k">pass</span>
+</span><span id="L-4656"><a href="#L-4656"><span class="linenos">4656</span></a>
+</span><span id="L-4657"><a href="#L-4657"><span class="linenos">4657</span></a>
+</span><span id="L-4658"><a href="#L-4658"><span class="linenos">4658</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-4659"><a href="#L-4659"><span class="linenos">4659</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-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><span id="L-4662"><a href="#L-4662"><span class="linenos">4662</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-4663"><a href="#L-4663"><span class="linenos">4663</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-4664"><a href="#L-4664"><span class="linenos">4664</span></a>
+</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="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-4667"><a href="#L-4667"><span class="linenos">4667</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-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><span id="L-4670"><a href="#L-4670"><span class="linenos">4670</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-4671"><a href="#L-4671"><span class="linenos">4671</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-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="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-4674"><a href="#L-4674"><span class="linenos">4674</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4675"><a href="#L-4675"><span class="linenos">4675</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</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">class</span> <span class="nc">MapFromEntries</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4675"><a href="#L-4675"><span class="linenos">4675</span></a> <span class="k">pass</span>
</span><span id="L-4676"><a href="#L-4676"><span class="linenos">4676</span></a>
</span><span id="L-4677"><a href="#L-4677"><span class="linenos">4677</span></a>
-</span><span id="L-4678"><a href="#L-4678"><span class="linenos">4678</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-4679"><a href="#L-4679"><span class="linenos">4679</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-4678"><a href="#L-4678"><span class="linenos">4678</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-4679"><a href="#L-4679"><span class="linenos">4679</span></a> <span class="k">pass</span>
</span><span id="L-4680"><a href="#L-4680"><span class="linenos">4680</span></a>
</span><span id="L-4681"><a href="#L-4681"><span class="linenos">4681</span></a>
-</span><span id="L-4682"><a href="#L-4682"><span class="linenos">4682</span></a><span class="c1"># Represents the variant of the MD5 function that returns a binary value</span>
-</span><span id="L-4683"><a href="#L-4683"><span class="linenos">4683</span></a><span class="k">class</span> <span class="nc">MD5Digest</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4684"><a href="#L-4684"><span class="linenos">4684</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;MD5_DIGEST&quot;</span><span class="p">]</span>
+</span><span id="L-4682"><a href="#L-4682"><span class="linenos">4682</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-4683"><a href="#L-4683"><span class="linenos">4683</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-4684"><a href="#L-4684"><span class="linenos">4684</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</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">class</span> <span class="nc">Min</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4688"><a href="#L-4688"><span class="linenos">4688</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4689"><a href="#L-4689"><span class="linenos">4689</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</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><span id="L-4692"><a href="#L-4692"><span class="linenos">4692</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-4693"><a href="#L-4693"><span class="linenos">4693</span></a> <span class="k">pass</span>
+</span><span id="L-4686"><a href="#L-4686"><span class="linenos">4686</span></a> <span class="nd">@property</span>
+</span><span id="L-4687"><a href="#L-4687"><span class="linenos">4687</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-4688"><a href="#L-4688"><span class="linenos">4688</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-4689"><a href="#L-4689"><span class="linenos">4689</span></a>
+</span><span id="L-4690"><a href="#L-4690"><span class="linenos">4690</span></a> <span class="nd">@property</span>
+</span><span id="L-4691"><a href="#L-4691"><span class="linenos">4691</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-4692"><a href="#L-4692"><span class="linenos">4692</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-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><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="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-4697"><a href="#L-4697"><span class="linenos">4697</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4695"><a href="#L-4695"><span class="linenos">4695</span></a><span class="c1"># https://dev.mysql.com/doc/refman/8.0/en/fulltext-search.html</span>
+</span><span id="L-4696"><a href="#L-4696"><span class="linenos">4696</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-4697"><a href="#L-4697"><span class="linenos">4697</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4698"><a href="#L-4698"><span class="linenos">4698</span></a>
</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">class</span> <span class="nc">Posexplode</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4701"><a href="#L-4701"><span class="linenos">4701</span></a> <span class="k">pass</span>
-</span><span id="L-4702"><a href="#L-4702"><span class="linenos">4702</span></a>
+</span><span id="L-4700"><a href="#L-4700"><span class="linenos">4700</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-4701"><a href="#L-4701"><span class="linenos">4701</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4702"><a href="#L-4702"><span class="linenos">4702</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span><span id="L-4703"><a href="#L-4703"><span class="linenos">4703</span></a>
-</span><span id="L-4704"><a href="#L-4704"><span class="linenos">4704</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-4705"><a href="#L-4705"><span class="linenos">4705</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-4706"><a href="#L-4706"><span class="linenos">4706</span></a>
+</span><span id="L-4704"><a href="#L-4704"><span class="linenos">4704</span></a>
+</span><span id="L-4705"><a href="#L-4705"><span class="linenos">4705</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-4706"><a href="#L-4706"><span class="linenos">4706</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-4707"><a href="#L-4707"><span class="linenos">4707</span></a>
-</span><span id="L-4708"><a href="#L-4708"><span class="linenos">4708</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-4709"><a href="#L-4709"><span class="linenos">4709</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-4712"><a href="#L-4712"><span class="linenos">4712</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-4713"><a href="#L-4713"><span class="linenos">4713</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-4716"><a href="#L-4716"><span class="linenos">4716</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-4717"><a href="#L-4717"><span class="linenos">4717</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4708"><a href="#L-4708"><span class="linenos">4708</span></a>
+</span><span id="L-4709"><a href="#L-4709"><span class="linenos">4709</span></a><span class="c1"># Represents the variant of the MD5 function that returns a binary value</span>
+</span><span id="L-4710"><a href="#L-4710"><span class="linenos">4710</span></a><span class="k">class</span> <span class="nc">MD5Digest</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4711"><a href="#L-4711"><span class="linenos">4711</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;MD5_DIGEST&quot;</span><span class="p">]</span>
+</span><span id="L-4712"><a href="#L-4712"><span class="linenos">4712</span></a>
+</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 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-4715"><a href="#L-4715"><span class="linenos">4715</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4716"><a href="#L-4716"><span class="linenos">4716</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-4717"><a href="#L-4717"><span class="linenos">4717</span></a>
</span><span id="L-4718"><a href="#L-4718"><span class="linenos">4718</span></a>
-</span><span id="L-4719"><a href="#L-4719"><span class="linenos">4719</span></a>
-</span><span id="L-4720"><a href="#L-4720"><span class="linenos">4720</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-4721"><a href="#L-4721"><span class="linenos">4721</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4719"><a href="#L-4719"><span class="linenos">4719</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-4720"><a href="#L-4720"><span class="linenos">4720</span></a> <span class="k">pass</span>
+</span><span id="L-4721"><a href="#L-4721"><span class="linenos">4721</span></a>
</span><span id="L-4722"><a href="#L-4722"><span class="linenos">4722</span></a>
-</span><span id="L-4723"><a href="#L-4723"><span class="linenos">4723</span></a>
-</span><span id="L-4724"><a href="#L-4724"><span class="linenos">4724</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-4725"><a href="#L-4725"><span class="linenos">4725</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4723"><a href="#L-4723"><span class="linenos">4723</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-4724"><a href="#L-4724"><span class="linenos">4724</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4725"><a href="#L-4725"><span class="linenos">4725</span></a>
</span><span id="L-4726"><a href="#L-4726"><span class="linenos">4726</span></a>
-</span><span id="L-4727"><a href="#L-4727"><span class="linenos">4727</span></a>
-</span><span id="L-4728"><a href="#L-4728"><span class="linenos">4728</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-4729"><a href="#L-4729"><span class="linenos">4729</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-4730"><a href="#L-4730"><span class="linenos">4730</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-4731"><a href="#L-4731"><span class="linenos">4731</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4732"><a href="#L-4732"><span class="linenos">4732</span></a>
+</span><span id="L-4727"><a href="#L-4727"><span class="linenos">4727</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-4728"><a href="#L-4728"><span class="linenos">4728</span></a> <span class="k">pass</span>
+</span><span id="L-4729"><a href="#L-4729"><span class="linenos">4729</span></a>
+</span><span id="L-4730"><a href="#L-4730"><span class="linenos">4730</span></a>
+</span><span id="L-4731"><a href="#L-4731"><span class="linenos">4731</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-4732"><a href="#L-4732"><span class="linenos">4732</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-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="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-4735"><a href="#L-4735"><span class="linenos">4735</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4736"><a href="#L-4736"><span class="linenos">4736</span></a>
+</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">class</span> <span class="nc">PercentileCont</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="L-4736"><a href="#L-4736"><span class="linenos">4736</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4737"><a href="#L-4737"><span class="linenos">4737</span></a>
-</span><span id="L-4738"><a href="#L-4738"><span class="linenos">4738</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-4739"><a href="#L-4739"><span class="linenos">4739</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-4740"><a href="#L-4740"><span class="linenos">4740</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-4741"><a href="#L-4741"><span class="linenos">4741</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-4742"><a href="#L-4742"><span class="linenos">4742</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-4743"><a href="#L-4743"><span class="linenos">4743</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-4744"><a href="#L-4744"><span class="linenos">4744</span></a> <span class="s2">&quot;parameters&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4745"><a href="#L-4745"><span class="linenos">4745</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-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><span id="L-4748"><a href="#L-4748"><span class="linenos">4748</span></a>
-</span><span id="L-4749"><a href="#L-4749"><span class="linenos">4749</span></a><span class="k">class</span> <span class="nc">RegexpReplace</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4750"><a href="#L-4750"><span class="linenos">4750</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-4751"><a href="#L-4751"><span class="linenos">4751</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-4752"><a href="#L-4752"><span class="linenos">4752</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-4753"><a href="#L-4753"><span class="linenos">4753</span></a> <span class="s2">&quot;replacement&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-4754"><a href="#L-4754"><span class="linenos">4754</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-4755"><a href="#L-4755"><span class="linenos">4755</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-4756"><a href="#L-4756"><span class="linenos">4756</span></a> <span class="s2">&quot;parameters&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4757"><a href="#L-4757"><span class="linenos">4757</span></a> <span class="p">}</span>
-</span><span id="L-4758"><a href="#L-4758"><span class="linenos">4758</span></a>
+</span><span id="L-4738"><a href="#L-4738"><span class="linenos">4738</span></a>
+</span><span id="L-4739"><a href="#L-4739"><span class="linenos">4739</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-4740"><a href="#L-4740"><span class="linenos">4740</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4741"><a href="#L-4741"><span class="linenos">4741</span></a>
+</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="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-4744"><a href="#L-4744"><span class="linenos">4744</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4745"><a href="#L-4745"><span class="linenos">4745</span></a>
+</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="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-4748"><a href="#L-4748"><span class="linenos">4748</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4749"><a href="#L-4749"><span class="linenos">4749</span></a>
+</span><span id="L-4750"><a href="#L-4750"><span class="linenos">4750</span></a>
+</span><span id="L-4751"><a href="#L-4751"><span class="linenos">4751</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-4752"><a href="#L-4752"><span class="linenos">4752</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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">class</span> <span class="nc">ReadCSV</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4756"><a href="#L-4756"><span class="linenos">4756</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-4757"><a href="#L-4757"><span class="linenos">4757</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-4758"><a href="#L-4758"><span class="linenos">4758</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4759"><a href="#L-4759"><span class="linenos">4759</span></a>
-</span><span id="L-4760"><a href="#L-4760"><span class="linenos">4760</span></a><span class="k">class</span> <span class="nc">RegexpLike</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-4761"><a href="#L-4761"><span class="linenos">4761</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4762"><a href="#L-4762"><span class="linenos">4762</span></a>
+</span><span id="L-4760"><a href="#L-4760"><span class="linenos">4760</span></a>
+</span><span id="L-4761"><a href="#L-4761"><span class="linenos">4761</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-4762"><a href="#L-4762"><span class="linenos">4762</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4763"><a href="#L-4763"><span class="linenos">4763</span></a>
-</span><span id="L-4764"><a href="#L-4764"><span class="linenos">4764</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-4765"><a href="#L-4765"><span class="linenos">4765</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-4768"><a href="#L-4768"><span class="linenos">4768</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-4769"><a href="#L-4769"><span class="linenos">4769</span></a><span class="c1"># limit is the number of times a pattern is applied</span>
-</span><span id="L-4770"><a href="#L-4770"><span class="linenos">4770</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-4771"><a href="#L-4771"><span class="linenos">4771</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4772"><a href="#L-4772"><span class="linenos">4772</span></a>
-</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 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-4775"><a href="#L-4775"><span class="linenos">4775</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4776"><a href="#L-4776"><span class="linenos">4776</span></a>
-</span><span id="L-4777"><a href="#L-4777"><span class="linenos">4777</span></a>
-</span><span id="L-4778"><a href="#L-4778"><span class="linenos">4778</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-4779"><a href="#L-4779"><span class="linenos">4779</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4780"><a href="#L-4780"><span class="linenos">4780</span></a>
-</span><span id="L-4781"><a href="#L-4781"><span class="linenos">4781</span></a>
-</span><span id="L-4782"><a href="#L-4782"><span class="linenos">4782</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-4783"><a href="#L-4783"><span class="linenos">4783</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-4784"><a href="#L-4784"><span class="linenos">4784</span></a>
+</span><span id="L-4764"><a href="#L-4764"><span class="linenos">4764</span></a>
+</span><span id="L-4765"><a href="#L-4765"><span class="linenos">4765</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-4766"><a href="#L-4766"><span class="linenos">4766</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-4767"><a href="#L-4767"><span class="linenos">4767</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-4768"><a href="#L-4768"><span class="linenos">4768</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-4769"><a href="#L-4769"><span class="linenos">4769</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-4770"><a href="#L-4770"><span class="linenos">4770</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-4771"><a href="#L-4771"><span class="linenos">4771</span></a> <span class="s2">&quot;parameters&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4772"><a href="#L-4772"><span class="linenos">4772</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-4773"><a href="#L-4773"><span class="linenos">4773</span></a> <span class="p">}</span>
+</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><span id="L-4776"><a href="#L-4776"><span class="linenos">4776</span></a><span class="k">class</span> <span class="nc">RegexpReplace</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4777"><a href="#L-4777"><span class="linenos">4777</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-4778"><a href="#L-4778"><span class="linenos">4778</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-4779"><a href="#L-4779"><span class="linenos">4779</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-4780"><a href="#L-4780"><span class="linenos">4780</span></a> <span class="s2">&quot;replacement&quot;</span><span class="p">:</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="s2">&quot;position&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4782"><a href="#L-4782"><span class="linenos">4782</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-4783"><a href="#L-4783"><span class="linenos">4783</span></a> <span class="s2">&quot;parameters&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4784"><a href="#L-4784"><span class="linenos">4784</span></a> <span class="p">}</span>
</span><span id="L-4785"><a href="#L-4785"><span class="linenos">4785</span></a>
-</span><span id="L-4786"><a href="#L-4786"><span class="linenos">4786</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-4787"><a href="#L-4787"><span class="linenos">4787</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4788"><a href="#L-4788"><span class="linenos">4788</span></a>
+</span><span id="L-4786"><a href="#L-4786"><span class="linenos">4786</span></a>
+</span><span id="L-4787"><a href="#L-4787"><span class="linenos">4787</span></a><span class="k">class</span> <span class="nc">RegexpLike</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-4788"><a href="#L-4788"><span class="linenos">4788</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4789"><a href="#L-4789"><span class="linenos">4789</span></a>
-</span><span id="L-4790"><a href="#L-4790"><span class="linenos">4790</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-4791"><a href="#L-4791"><span class="linenos">4791</span></a> <span class="k">pass</span>
-</span><span id="L-4792"><a href="#L-4792"><span class="linenos">4792</span></a>
+</span><span id="L-4790"><a href="#L-4790"><span class="linenos">4790</span></a>
+</span><span id="L-4791"><a href="#L-4791"><span class="linenos">4791</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-4792"><a href="#L-4792"><span class="linenos">4792</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4793"><a href="#L-4793"><span class="linenos">4793</span></a>
-</span><span id="L-4794"><a href="#L-4794"><span class="linenos">4794</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-4795"><a href="#L-4795"><span class="linenos">4795</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-4796"><a href="#L-4796"><span class="linenos">4796</span></a>
-</span><span id="L-4797"><a href="#L-4797"><span class="linenos">4797</span></a>
-</span><span id="L-4798"><a href="#L-4798"><span class="linenos">4798</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-4799"><a href="#L-4799"><span class="linenos">4799</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-4800"><a href="#L-4800"><span class="linenos">4800</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-4803"><a href="#L-4803"><span class="linenos">4803</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-4804"><a href="#L-4804"><span class="linenos">4804</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4805"><a href="#L-4805"><span class="linenos">4805</span></a>
-</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 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-4808"><a href="#L-4808"><span class="linenos">4808</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-4811"><a href="#L-4811"><span class="linenos">4811</span></a><span class="c1"># Start may be omitted in the case of postgres</span>
-</span><span id="L-4812"><a href="#L-4812"><span class="linenos">4812</span></a><span class="c1"># https://www.postgresql.org/docs/9.1/functions-string.html @ Table 9-6</span>
-</span><span id="L-4813"><a href="#L-4813"><span class="linenos">4813</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-4814"><a href="#L-4814"><span class="linenos">4814</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4794"><a href="#L-4794"><span class="linenos">4794</span></a>
+</span><span id="L-4795"><a href="#L-4795"><span class="linenos">4795</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-4796"><a href="#L-4796"><span class="linenos">4796</span></a><span class="c1"># limit is the number of times a pattern is applied</span>
+</span><span id="L-4797"><a href="#L-4797"><span class="linenos">4797</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-4798"><a href="#L-4798"><span class="linenos">4798</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-4801"><a href="#L-4801"><span class="linenos">4801</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-4802"><a href="#L-4802"><span class="linenos">4802</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-4805"><a href="#L-4805"><span class="linenos">4805</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-4806"><a href="#L-4806"><span class="linenos">4806</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-4809"><a href="#L-4809"><span class="linenos">4809</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-4810"><a href="#L-4810"><span class="linenos">4810</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-4811"><a href="#L-4811"><span class="linenos">4811</span></a>
+</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 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-4814"><a href="#L-4814"><span class="linenos">4814</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4815"><a href="#L-4815"><span class="linenos">4815</span></a>
</span><span id="L-4816"><a href="#L-4816"><span class="linenos">4816</span></a>
-</span><span id="L-4817"><a href="#L-4817"><span class="linenos">4817</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-4818"><a href="#L-4818"><span class="linenos">4818</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4817"><a href="#L-4817"><span class="linenos">4817</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-4818"><a href="#L-4818"><span class="linenos">4818</span></a> <span class="k">pass</span>
</span><span id="L-4819"><a href="#L-4819"><span class="linenos">4819</span></a>
</span><span id="L-4820"><a href="#L-4820"><span class="linenos">4820</span></a>
-</span><span id="L-4821"><a href="#L-4821"><span class="linenos">4821</span></a><span class="k">class</span> <span class="nc">StartsWith</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4822"><a href="#L-4822"><span class="linenos">4822</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;STARTS_WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;STARTSWITH&quot;</span><span class="p">]</span>
-</span><span id="L-4823"><a href="#L-4823"><span class="linenos">4823</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4821"><a href="#L-4821"><span class="linenos">4821</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-4822"><a href="#L-4822"><span class="linenos">4822</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-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><span id="L-4825"><a href="#L-4825"><span class="linenos">4825</span></a>
-</span><span id="L-4826"><a href="#L-4826"><span class="linenos">4826</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-4827"><a href="#L-4827"><span class="linenos">4827</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-4828"><a href="#L-4828"><span class="linenos">4828</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-4829"><a href="#L-4829"><span class="linenos">4829</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-4830"><a href="#L-4830"><span class="linenos">4830</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-4831"><a href="#L-4831"><span class="linenos">4831</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-4832"><a href="#L-4832"><span class="linenos">4832</span></a> <span class="p">}</span>
+</span><span id="L-4825"><a href="#L-4825"><span class="linenos">4825</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-4826"><a href="#L-4826"><span class="linenos">4826</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-4827"><a href="#L-4827"><span class="linenos">4827</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4828"><a href="#L-4828"><span class="linenos">4828</span></a>
+</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="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-4831"><a href="#L-4831"><span class="linenos">4831</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-4835"><a href="#L-4835"><span class="linenos">4835</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-4836"><a href="#L-4836"><span class="linenos">4836</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4834"><a href="#L-4834"><span class="linenos">4834</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-4835"><a href="#L-4835"><span class="linenos">4835</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-4839"><a href="#L-4839"><span class="linenos">4839</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-4840"><a href="#L-4840"><span class="linenos">4840</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4841"><a href="#L-4841"><span class="linenos">4841</span></a>
+</span><span id="L-4838"><a href="#L-4838"><span class="linenos">4838</span></a><span class="c1"># Start may be omitted in the case of postgres</span>
+</span><span id="L-4839"><a href="#L-4839"><span class="linenos">4839</span></a><span class="c1"># https://www.postgresql.org/docs/9.1/functions-string.html @ Table 9-6</span>
+</span><span id="L-4840"><a href="#L-4840"><span class="linenos">4840</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-4841"><a href="#L-4841"><span class="linenos">4841</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4842"><a href="#L-4842"><span class="linenos">4842</span></a>
-</span><span id="L-4843"><a href="#L-4843"><span class="linenos">4843</span></a><span class="c1"># Spark allows unix_timestamp()</span>
-</span><span id="L-4844"><a href="#L-4844"><span class="linenos">4844</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-4845"><a href="#L-4845"><span class="linenos">4845</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-4846"><a href="#L-4846"><span class="linenos">4846</span></a> <span class="n">arg_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-4843"><a href="#L-4843"><span class="linenos">4843</span></a>
+</span><span id="L-4844"><a href="#L-4844"><span class="linenos">4844</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-4845"><a href="#L-4845"><span class="linenos">4845</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4846"><a href="#L-4846"><span class="linenos">4846</span></a>
</span><span id="L-4847"><a href="#L-4847"><span class="linenos">4847</span></a>
-</span><span id="L-4848"><a href="#L-4848"><span class="linenos">4848</span></a>
-</span><span id="L-4849"><a href="#L-4849"><span class="linenos">4849</span></a><span class="c1"># https://prestodb.io/docs/current/functions/string.html</span>
-</span><span id="L-4850"><a href="#L-4850"><span class="linenos">4850</span></a><span class="c1"># https://spark.apache.org/docs/latest/api/sql/index.html#str_to_map</span>
-</span><span id="L-4851"><a href="#L-4851"><span class="linenos">4851</span></a><span class="k">class</span> <span class="nc">StrToMap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4852"><a href="#L-4852"><span class="linenos">4852</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-4853"><a href="#L-4853"><span class="linenos">4853</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-4854"><a href="#L-4854"><span class="linenos">4854</span></a> <span class="s2">&quot;pair_delim&quot;</span><span class="p">:</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="s2">&quot;key_value_delim&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4856"><a href="#L-4856"><span class="linenos">4856</span></a> <span class="s2">&quot;duplicate_resolution_callback&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-4857"><a href="#L-4857"><span class="linenos">4857</span></a> <span class="p">}</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">class</span> <span class="nc">NumberToStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4861"><a href="#L-4861"><span class="linenos">4861</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 class="s2">&quot;culture&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</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">class</span> <span class="nc">FromBase</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4865"><a href="#L-4865"><span class="linenos">4865</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4866"><a href="#L-4866"><span class="linenos">4866</span></a>
-</span><span id="L-4867"><a href="#L-4867"><span class="linenos">4867</span></a>
-</span><span id="L-4868"><a href="#L-4868"><span class="linenos">4868</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-4869"><a href="#L-4869"><span class="linenos">4869</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-4870"><a href="#L-4870"><span class="linenos">4870</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-4871"><a href="#L-4871"><span class="linenos">4871</span></a>
-</span><span id="L-4872"><a href="#L-4872"><span class="linenos">4872</span></a>
-</span><span id="L-4873"><a href="#L-4873"><span class="linenos">4873</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-4874"><a href="#L-4874"><span class="linenos">4874</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4848"><a href="#L-4848"><span class="linenos">4848</span></a><span class="k">class</span> <span class="nc">StartsWith</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4849"><a href="#L-4849"><span class="linenos">4849</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;STARTS_WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;STARTSWITH&quot;</span><span class="p">]</span>
+</span><span id="L-4850"><a href="#L-4850"><span class="linenos">4850</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4851"><a href="#L-4851"><span class="linenos">4851</span></a>
+</span><span id="L-4852"><a href="#L-4852"><span class="linenos">4852</span></a>
+</span><span id="L-4853"><a href="#L-4853"><span class="linenos">4853</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-4854"><a href="#L-4854"><span class="linenos">4854</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-4855"><a href="#L-4855"><span class="linenos">4855</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-4856"><a href="#L-4856"><span class="linenos">4856</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-4857"><a href="#L-4857"><span class="linenos">4857</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-4858"><a href="#L-4858"><span class="linenos">4858</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-4859"><a href="#L-4859"><span class="linenos">4859</span></a> <span class="p">}</span>
+</span><span id="L-4860"><a href="#L-4860"><span class="linenos">4860</span></a>
+</span><span id="L-4861"><a href="#L-4861"><span class="linenos">4861</span></a>
+</span><span id="L-4862"><a href="#L-4862"><span class="linenos">4862</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-4863"><a href="#L-4863"><span class="linenos">4863</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4864"><a href="#L-4864"><span class="linenos">4864</span></a>
+</span><span id="L-4865"><a href="#L-4865"><span class="linenos">4865</span></a>
+</span><span id="L-4866"><a href="#L-4866"><span class="linenos">4866</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-4867"><a href="#L-4867"><span class="linenos">4867</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4868"><a href="#L-4868"><span class="linenos">4868</span></a>
+</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="c1"># Spark allows unix_timestamp()</span>
+</span><span id="L-4871"><a href="#L-4871"><span class="linenos">4871</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-4872"><a href="#L-4872"><span class="linenos">4872</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-4873"><a href="#L-4873"><span class="linenos">4873</span></a> <span class="n">arg_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-4874"><a href="#L-4874"><span class="linenos">4874</span></a>
</span><span id="L-4875"><a href="#L-4875"><span class="linenos">4875</span></a>
-</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="c1"># https://learn.microsoft.com/en-us/sql/t-sql/functions/stuff-transact-sql?view=sql-server-ver16</span>
-</span><span id="L-4878"><a href="#L-4878"><span class="linenos">4878</span></a><span class="c1"># https://docs.snowflake.com/en/sql-reference/functions/insert</span>
-</span><span id="L-4879"><a href="#L-4879"><span class="linenos">4879</span></a><span class="k">class</span> <span class="nc">Stuff</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4880"><a href="#L-4880"><span class="linenos">4880</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;STUFF&quot;</span><span class="p">,</span> <span class="s2">&quot;INSERT&quot;</span><span class="p">]</span>
-</span><span id="L-4881"><a href="#L-4881"><span class="linenos">4881</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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">True</span><span class="p">,</span> <span class="s2">&quot;length&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-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><span id="L-4884"><a href="#L-4884"><span class="linenos">4884</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-4885"><a href="#L-4885"><span class="linenos">4885</span></a> <span class="k">pass</span>
+</span><span id="L-4876"><a href="#L-4876"><span class="linenos">4876</span></a><span class="c1"># https://prestodb.io/docs/current/functions/string.html</span>
+</span><span id="L-4877"><a href="#L-4877"><span class="linenos">4877</span></a><span class="c1"># https://spark.apache.org/docs/latest/api/sql/index.html#str_to_map</span>
+</span><span id="L-4878"><a href="#L-4878"><span class="linenos">4878</span></a><span class="k">class</span> <span class="nc">StrToMap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4879"><a href="#L-4879"><span class="linenos">4879</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-4880"><a href="#L-4880"><span class="linenos">4880</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-4881"><a href="#L-4881"><span class="linenos">4881</span></a> <span class="s2">&quot;pair_delim&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4882"><a href="#L-4882"><span class="linenos">4882</span></a> <span class="s2">&quot;key_value_delim&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4883"><a href="#L-4883"><span class="linenos">4883</span></a> <span class="s2">&quot;duplicate_resolution_callback&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-4884"><a href="#L-4884"><span class="linenos">4884</span></a> <span class="p">}</span>
+</span><span id="L-4885"><a href="#L-4885"><span class="linenos">4885</span></a>
</span><span id="L-4886"><a href="#L-4886"><span class="linenos">4886</span></a>
-</span><span id="L-4887"><a href="#L-4887"><span class="linenos">4887</span></a>
-</span><span id="L-4888"><a href="#L-4888"><span class="linenos">4888</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-4889"><a href="#L-4889"><span class="linenos">4889</span></a> <span class="k">pass</span>
+</span><span id="L-4887"><a href="#L-4887"><span class="linenos">4887</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-4888"><a href="#L-4888"><span class="linenos">4888</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 class="s2">&quot;culture&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</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><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">class</span> <span class="nc">Stddev</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="L-4893"><a href="#L-4893"><span class="linenos">4893</span></a> <span class="k">pass</span>
+</span><span id="L-4891"><a href="#L-4891"><span class="linenos">4891</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-4892"><a href="#L-4892"><span class="linenos">4892</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-4895"><a href="#L-4895"><span class="linenos">4895</span></a>
-</span><span id="L-4896"><a href="#L-4896"><span class="linenos">4896</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-4897"><a href="#L-4897"><span class="linenos">4897</span></a> <span class="k">pass</span>
+</span><span id="L-4895"><a href="#L-4895"><span class="linenos">4895</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-4896"><a href="#L-4896"><span class="linenos">4896</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-4897"><a href="#L-4897"><span class="linenos">4897</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span><span id="L-4898"><a href="#L-4898"><span class="linenos">4898</span></a>
</span><span id="L-4899"><a href="#L-4899"><span class="linenos">4899</span></a>
-</span><span id="L-4900"><a href="#L-4900"><span class="linenos">4900</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-4901"><a href="#L-4901"><span class="linenos">4901</span></a> <span class="k">pass</span>
+</span><span id="L-4900"><a href="#L-4900"><span class="linenos">4900</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-4901"><a href="#L-4901"><span class="linenos">4901</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-4904"><a href="#L-4904"><span class="linenos">4904</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-4905"><a href="#L-4905"><span class="linenos">4905</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 class="s2">&quot;culture&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="L-4906"><a href="#L-4906"><span class="linenos">4906</span></a>
-</span><span id="L-4907"><a href="#L-4907"><span class="linenos">4907</span></a>
-</span><span id="L-4908"><a href="#L-4908"><span class="linenos">4908</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-4909"><a href="#L-4909"><span class="linenos">4909</span></a> <span class="k">pass</span>
+</span><span id="L-4904"><a href="#L-4904"><span class="linenos">4904</span></a><span class="c1"># https://learn.microsoft.com/en-us/sql/t-sql/functions/stuff-transact-sql?view=sql-server-ver16</span>
+</span><span id="L-4905"><a href="#L-4905"><span class="linenos">4905</span></a><span class="c1"># https://docs.snowflake.com/en/sql-reference/functions/insert</span>
+</span><span id="L-4906"><a href="#L-4906"><span class="linenos">4906</span></a><span class="k">class</span> <span class="nc">Stuff</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4907"><a href="#L-4907"><span class="linenos">4907</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;STUFF&quot;</span><span class="p">,</span> <span class="s2">&quot;INSERT&quot;</span><span class="p">]</span>
+</span><span id="L-4908"><a href="#L-4908"><span class="linenos">4908</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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">True</span><span class="p">,</span> <span class="s2">&quot;length&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-4909"><a href="#L-4909"><span class="linenos">4909</span></a>
</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><span id="L-4912"><a href="#L-4912"><span class="linenos">4912</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-4913"><a href="#L-4913"><span class="linenos">4913</span></a> <span class="k">pass</span>
+</span><span id="L-4911"><a href="#L-4911"><span class="linenos">4911</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-4912"><a href="#L-4912"><span class="linenos">4912</span></a> <span class="k">pass</span>
+</span><span id="L-4913"><a href="#L-4913"><span class="linenos">4913</span></a>
</span><span id="L-4914"><a href="#L-4914"><span class="linenos">4914</span></a>
-</span><span id="L-4915"><a href="#L-4915"><span class="linenos">4915</span></a>
-</span><span id="L-4916"><a href="#L-4916"><span class="linenos">4916</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-4917"><a href="#L-4917"><span class="linenos">4917</span></a> <span class="k">pass</span>
+</span><span id="L-4915"><a href="#L-4915"><span class="linenos">4915</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-4916"><a href="#L-4916"><span class="linenos">4916</span></a> <span class="k">pass</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><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">class</span> <span class="nc">TimeStrToTime</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4921"><a href="#L-4921"><span class="linenos">4921</span></a> <span class="k">pass</span>
+</span><span id="L-4919"><a href="#L-4919"><span class="linenos">4919</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-4920"><a href="#L-4920"><span class="linenos">4920</span></a> <span class="k">pass</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><span id="L-4923"><a href="#L-4923"><span class="linenos">4923</span></a>
-</span><span id="L-4924"><a href="#L-4924"><span class="linenos">4924</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-4925"><a href="#L-4925"><span class="linenos">4925</span></a> <span class="k">pass</span>
+</span><span id="L-4923"><a href="#L-4923"><span class="linenos">4923</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-4924"><a href="#L-4924"><span class="linenos">4924</span></a> <span class="k">pass</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><span id="L-4927"><a href="#L-4927"><span class="linenos">4927</span></a>
-</span><span id="L-4928"><a href="#L-4928"><span class="linenos">4928</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-4929"><a href="#L-4929"><span class="linenos">4929</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-4930"><a href="#L-4930"><span class="linenos">4930</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-4931"><a href="#L-4931"><span class="linenos">4931</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-4932"><a href="#L-4932"><span class="linenos">4932</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-4933"><a href="#L-4933"><span class="linenos">4933</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-4934"><a href="#L-4934"><span class="linenos">4934</span></a> <span class="p">}</span>
-</span><span id="L-4935"><a href="#L-4935"><span class="linenos">4935</span></a>
-</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">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-4938"><a href="#L-4938"><span class="linenos">4938</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-4941"><a href="#L-4941"><span class="linenos">4941</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-4942"><a href="#L-4942"><span class="linenos">4942</span></a> <span class="k">pass</span>
-</span><span id="L-4943"><a href="#L-4943"><span class="linenos">4943</span></a>
-</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">class</span> <span class="nc">TsOrDsToDate</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="L-4946"><a href="#L-4946"><span class="linenos">4946</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-4949"><a href="#L-4949"><span class="linenos">4949</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-4950"><a href="#L-4950"><span class="linenos">4950</span></a> <span class="k">pass</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><span id="L-4953"><a href="#L-4953"><span class="linenos">4953</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-4954"><a href="#L-4954"><span class="linenos">4954</span></a> <span class="k">pass</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><span id="L-4957"><a href="#L-4957"><span class="linenos">4957</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-4958"><a href="#L-4958"><span class="linenos">4958</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4959"><a href="#L-4959"><span class="linenos">4959</span></a>
-</span><span id="L-4960"><a href="#L-4960"><span class="linenos">4960</span></a>
-</span><span id="L-4961"><a href="#L-4961"><span class="linenos">4961</span></a><span class="c1"># https://prestodb.io/docs/current/functions/datetime.html</span>
-</span><span id="L-4962"><a href="#L-4962"><span class="linenos">4962</span></a><span class="c1"># presto has weird zone/hours/minutes</span>
-</span><span id="L-4963"><a href="#L-4963"><span class="linenos">4963</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-4964"><a href="#L-4964"><span class="linenos">4964</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4965"><a href="#L-4965"><span class="linenos">4965</span></a>
-</span><span id="L-4966"><a href="#L-4966"><span class="linenos">4966</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-4967"><a href="#L-4967"><span class="linenos">4967</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-4968"><a href="#L-4968"><span class="linenos">4968</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-4969"><a href="#L-4969"><span class="linenos">4969</span></a>
+</span><span id="L-4927"><a href="#L-4927"><span class="linenos">4927</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-4928"><a href="#L-4928"><span class="linenos">4928</span></a> <span class="k">pass</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><span id="L-4931"><a href="#L-4931"><span class="linenos">4931</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-4932"><a href="#L-4932"><span class="linenos">4932</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 class="s2">&quot;culture&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="L-4933"><a href="#L-4933"><span class="linenos">4933</span></a>
+</span><span id="L-4934"><a href="#L-4934"><span class="linenos">4934</span></a>
+</span><span id="L-4935"><a href="#L-4935"><span class="linenos">4935</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-4936"><a href="#L-4936"><span class="linenos">4936</span></a> <span class="k">pass</span>
+</span><span id="L-4937"><a href="#L-4937"><span class="linenos">4937</span></a>
+</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="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-4940"><a href="#L-4940"><span class="linenos">4940</span></a> <span class="k">pass</span>
+</span><span id="L-4941"><a href="#L-4941"><span class="linenos">4941</span></a>
+</span><span id="L-4942"><a href="#L-4942"><span class="linenos">4942</span></a>
+</span><span id="L-4943"><a href="#L-4943"><span class="linenos">4943</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-4944"><a href="#L-4944"><span class="linenos">4944</span></a> <span class="k">pass</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><span id="L-4947"><a href="#L-4947"><span class="linenos">4947</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-4948"><a href="#L-4948"><span class="linenos">4948</span></a> <span class="k">pass</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><span id="L-4951"><a href="#L-4951"><span class="linenos">4951</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-4952"><a href="#L-4952"><span class="linenos">4952</span></a> <span class="k">pass</span>
+</span><span id="L-4953"><a href="#L-4953"><span class="linenos">4953</span></a>
+</span><span id="L-4954"><a href="#L-4954"><span class="linenos">4954</span></a>
+</span><span id="L-4955"><a href="#L-4955"><span class="linenos">4955</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-4956"><a href="#L-4956"><span class="linenos">4956</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-4957"><a href="#L-4957"><span class="linenos">4957</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-4958"><a href="#L-4958"><span class="linenos">4958</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-4959"><a href="#L-4959"><span class="linenos">4959</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-4960"><a href="#L-4960"><span class="linenos">4960</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-4961"><a href="#L-4961"><span class="linenos">4961</span></a> <span class="p">}</span>
+</span><span id="L-4962"><a href="#L-4962"><span class="linenos">4962</span></a>
+</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="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-4965"><a href="#L-4965"><span class="linenos">4965</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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">class</span> <span class="nc">TsOrDsToDateStr</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="L-4969"><a href="#L-4969"><span class="linenos">4969</span></a> <span class="k">pass</span>
</span><span id="L-4970"><a href="#L-4970"><span class="linenos">4970</span></a>
-</span><span id="L-4971"><a href="#L-4971"><span class="linenos">4971</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-4972"><a href="#L-4972"><span class="linenos">4972</span></a> <span class="k">pass</span>
-</span><span id="L-4973"><a href="#L-4973"><span class="linenos">4973</span></a>
+</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="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-4973"><a href="#L-4973"><span class="linenos">4973</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4974"><a href="#L-4974"><span class="linenos">4974</span></a>
-</span><span id="L-4975"><a href="#L-4975"><span class="linenos">4975</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-4976"><a href="#L-4976"><span class="linenos">4976</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-4977"><a href="#L-4977"><span class="linenos">4977</span></a>
+</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="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-4977"><a href="#L-4977"><span class="linenos">4977</span></a> <span class="k">pass</span>
</span><span id="L-4978"><a href="#L-4978"><span class="linenos">4978</span></a>
-</span><span id="L-4979"><a href="#L-4979"><span class="linenos">4979</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-4980"><a href="#L-4980"><span class="linenos">4980</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-4981"><a href="#L-4981"><span class="linenos">4981</span></a>
+</span><span id="L-4979"><a href="#L-4979"><span class="linenos">4979</span></a>
+</span><span id="L-4980"><a href="#L-4980"><span class="linenos">4980</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-4981"><a href="#L-4981"><span class="linenos">4981</span></a> <span class="k">pass</span>
</span><span id="L-4982"><a href="#L-4982"><span class="linenos">4982</span></a>
-</span><span id="L-4983"><a href="#L-4983"><span class="linenos">4983</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-4984"><a href="#L-4984"><span class="linenos">4984</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-4985"><a href="#L-4985"><span class="linenos">4985</span></a>
+</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="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-4985"><a href="#L-4985"><span class="linenos">4985</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4986"><a href="#L-4986"><span class="linenos">4986</span></a>
-</span><span id="L-4987"><a href="#L-4987"><span class="linenos">4987</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-4988"><a href="#L-4988"><span class="linenos">4988</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-4991"><a href="#L-4991"><span class="linenos">4991</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-4992"><a href="#L-4992"><span class="linenos">4992</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-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><span id="L-4995"><a href="#L-4995"><span class="linenos">4995</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-4996"><a href="#L-4996"><span class="linenos">4996</span></a> <span class="k">pass</span>
+</span><span id="L-4987"><a href="#L-4987"><span class="linenos">4987</span></a>
+</span><span id="L-4988"><a href="#L-4988"><span class="linenos">4988</span></a><span class="c1"># https://prestodb.io/docs/current/functions/datetime.html</span>
+</span><span id="L-4989"><a href="#L-4989"><span class="linenos">4989</span></a><span class="c1"># presto has weird zone/hours/minutes</span>
+</span><span id="L-4990"><a href="#L-4990"><span class="linenos">4990</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-4991"><a href="#L-4991"><span class="linenos">4991</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4992"><a href="#L-4992"><span class="linenos">4992</span></a>
+</span><span id="L-4993"><a href="#L-4993"><span class="linenos">4993</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-4994"><a href="#L-4994"><span class="linenos">4994</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-4995"><a href="#L-4995"><span class="linenos">4995</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-4996"><a href="#L-4996"><span class="linenos">4996</span></a>
</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><span id="L-4999"><a href="#L-4999"><span class="linenos">4999</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-5000"><a href="#L-5000"><span class="linenos">5000</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4998"><a href="#L-4998"><span class="linenos">4998</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-4999"><a href="#L-4999"><span class="linenos">4999</span></a> <span class="k">pass</span>
+</span><span id="L-5000"><a href="#L-5000"><span class="linenos">5000</span></a>
</span><span id="L-5001"><a href="#L-5001"><span class="linenos">5001</span></a>
-</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="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-5004"><a href="#L-5004"><span class="linenos">5004</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-5002"><a href="#L-5002"><span class="linenos">5002</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-5003"><a href="#L-5003"><span class="linenos">5003</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-5004"><a href="#L-5004"><span class="linenos">5004</span></a>
</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><span id="L-5007"><a href="#L-5007"><span class="linenos">5007</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-5008"><a href="#L-5008"><span class="linenos">5008</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-5006"><a href="#L-5006"><span class="linenos">5006</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-5007"><a href="#L-5007"><span class="linenos">5007</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-5008"><a href="#L-5008"><span class="linenos">5008</span></a>
</span><span id="L-5009"><a href="#L-5009"><span class="linenos">5009</span></a>
-</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 class="c1"># https://docs.oracle.com/javadb/10.8.3.0/ref/rrefsqljnextvaluefor.html</span>
-</span><span id="L-5012"><a href="#L-5012"><span class="linenos">5012</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-5013"><a href="#L-5013"><span class="linenos">5013</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-5014"><a href="#L-5014"><span class="linenos">5014</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-5015"><a href="#L-5015"><span class="linenos">5015</span></a>
+</span><span id="L-5010"><a href="#L-5010"><span class="linenos">5010</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-5011"><a href="#L-5011"><span class="linenos">5011</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-5012"><a href="#L-5012"><span class="linenos">5012</span></a>
+</span><span id="L-5013"><a href="#L-5013"><span class="linenos">5013</span></a>
+</span><span id="L-5014"><a href="#L-5014"><span class="linenos">5014</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-5015"><a href="#L-5015"><span class="linenos">5015</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-5016"><a href="#L-5016"><span class="linenos">5016</span></a>
-</span><span id="L-5017"><a href="#L-5017"><span class="linenos">5017</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-5018"><a href="#L-5018"><span class="linenos">5018</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-5019"><a href="#L-5019"><span class="linenos">5019</span></a>
+</span><span id="L-5017"><a href="#L-5017"><span class="linenos">5017</span></a>
+</span><span id="L-5018"><a href="#L-5018"><span class="linenos">5018</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-5019"><a href="#L-5019"><span class="linenos">5019</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-5020"><a href="#L-5020"><span class="linenos">5020</span></a>
-</span><span id="L-5021"><a href="#L-5021"><span class="linenos">5021</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-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><span id="L-5024"><a href="#L-5024"><span class="linenos">5024</span></a><span class="c1"># Helpers</span>
-</span><span id="L-5025"><a href="#L-5025"><span class="linenos">5025</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-5026"><a href="#L-5026"><span class="linenos">5026</span></a><span class="k">def</span> <span class="nf">maybe_parse</span><span class="p">(</span>
-</span><span id="L-5027"><a href="#L-5027"><span class="linenos">5027</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-5028"><a href="#L-5028"><span class="linenos">5028</span></a> <span class="o">*</span><span class="p">,</span>
-</span><span id="L-5029"><a href="#L-5029"><span class="linenos">5029</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-5030"><a href="#L-5030"><span class="linenos">5030</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-5031"><a href="#L-5031"><span class="linenos">5031</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-5032"><a href="#L-5032"><span class="linenos">5032</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-5033"><a href="#L-5033"><span class="linenos">5033</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5034"><a href="#L-5034"><span class="linenos">5034</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="L-5035"><a href="#L-5035"><span class="linenos">5035</span></a> <span class="o">...</span>
+</span><span id="L-5021"><a href="#L-5021"><span class="linenos">5021</span></a>
+</span><span id="L-5022"><a href="#L-5022"><span class="linenos">5022</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-5023"><a href="#L-5023"><span class="linenos">5023</span></a> <span class="k">pass</span>
+</span><span id="L-5024"><a href="#L-5024"><span class="linenos">5024</span></a>
+</span><span id="L-5025"><a href="#L-5025"><span class="linenos">5025</span></a>
+</span><span id="L-5026"><a href="#L-5026"><span class="linenos">5026</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-5027"><a href="#L-5027"><span class="linenos">5027</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-5028"><a href="#L-5028"><span class="linenos">5028</span></a>
+</span><span id="L-5029"><a href="#L-5029"><span class="linenos">5029</span></a>
+</span><span id="L-5030"><a href="#L-5030"><span class="linenos">5030</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-5031"><a href="#L-5031"><span class="linenos">5031</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-5032"><a href="#L-5032"><span class="linenos">5032</span></a>
+</span><span id="L-5033"><a href="#L-5033"><span class="linenos">5033</span></a>
+</span><span id="L-5034"><a href="#L-5034"><span class="linenos">5034</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-5035"><a href="#L-5035"><span class="linenos">5035</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-5036"><a href="#L-5036"><span class="linenos">5036</span></a>
</span><span id="L-5037"><a href="#L-5037"><span class="linenos">5037</span></a>
-</span><span id="L-5038"><a href="#L-5038"><span class="linenos">5038</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-5039"><a href="#L-5039"><span class="linenos">5039</span></a><span class="k">def</span> <span class="nf">maybe_parse</span><span class="p">(</span>
-</span><span id="L-5040"><a href="#L-5040"><span class="linenos">5040</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-5041"><a href="#L-5041"><span class="linenos">5041</span></a> <span class="o">*</span><span class="p">,</span>
-</span><span id="L-5042"><a href="#L-5042"><span class="linenos">5042</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-5043"><a href="#L-5043"><span class="linenos">5043</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-5044"><a href="#L-5044"><span class="linenos">5044</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-5045"><a href="#L-5045"><span class="linenos">5045</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-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">E</span><span class="p">:</span>
-</span><span id="L-5048"><a href="#L-5048"><span class="linenos">5048</span></a> <span class="o">...</span>
+</span><span id="L-5038"><a href="#L-5038"><span class="linenos">5038</span></a><span class="c1"># https://docs.oracle.com/javadb/10.8.3.0/ref/rrefsqljnextvaluefor.html</span>
+</span><span id="L-5039"><a href="#L-5039"><span class="linenos">5039</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-5040"><a href="#L-5040"><span class="linenos">5040</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-5041"><a href="#L-5041"><span class="linenos">5041</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-5042"><a href="#L-5042"><span class="linenos">5042</span></a>
+</span><span id="L-5043"><a href="#L-5043"><span class="linenos">5043</span></a>
+</span><span id="L-5044"><a href="#L-5044"><span class="linenos">5044</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-5045"><a href="#L-5045"><span class="linenos">5045</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-5046"><a href="#L-5046"><span class="linenos">5046</span></a>
+</span><span id="L-5047"><a href="#L-5047"><span class="linenos">5047</span></a>
+</span><span id="L-5048"><a href="#L-5048"><span class="linenos">5048</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-5049"><a href="#L-5049"><span class="linenos">5049</span></a>
</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="k">def</span> <span class="nf">maybe_parse</span><span class="p">(</span>
-</span><span id="L-5052"><a href="#L-5052"><span class="linenos">5052</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-5053"><a href="#L-5053"><span class="linenos">5053</span></a> <span class="o">*</span><span class="p">,</span>
-</span><span id="L-5054"><a href="#L-5054"><span class="linenos">5054</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-5055"><a href="#L-5055"><span class="linenos">5055</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-5056"><a href="#L-5056"><span class="linenos">5056</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-5057"><a href="#L-5057"><span class="linenos">5057</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-5058"><a href="#L-5058"><span class="linenos">5058</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5059"><a href="#L-5059"><span class="linenos">5059</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-5060"><a href="#L-5060"><span class="linenos">5060</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Gracefully handle a possible string or expression.</span>
-</span><span id="L-5061"><a href="#L-5061"><span class="linenos">5061</span></a>
-</span><span id="L-5062"><a href="#L-5062"><span class="linenos">5062</span></a><span class="sd"> Example:</span>
-</span><span id="L-5063"><a href="#L-5063"><span class="linenos">5063</span></a><span class="sd"> &gt;&gt;&gt; maybe_parse(&quot;1&quot;)</span>
-</span><span id="L-5064"><a href="#L-5064"><span class="linenos">5064</span></a><span class="sd"> (LITERAL this: 1, is_string: False)</span>
-</span><span id="L-5065"><a href="#L-5065"><span class="linenos">5065</span></a><span class="sd"> &gt;&gt;&gt; maybe_parse(to_identifier(&quot;x&quot;))</span>
-</span><span id="L-5066"><a href="#L-5066"><span class="linenos">5066</span></a><span class="sd"> (IDENTIFIER this: x, quoted: False)</span>
-</span><span id="L-5067"><a href="#L-5067"><span class="linenos">5067</span></a>
-</span><span id="L-5068"><a href="#L-5068"><span class="linenos">5068</span></a><span class="sd"> Args:</span>
-</span><span id="L-5069"><a href="#L-5069"><span class="linenos">5069</span></a><span class="sd"> sql_or_expression: the SQL code string or an expression</span>
-</span><span id="L-5070"><a href="#L-5070"><span class="linenos">5070</span></a><span class="sd"> into: the SQLGlot Expression to parse into</span>
-</span><span id="L-5071"><a href="#L-5071"><span class="linenos">5071</span></a><span class="sd"> dialect: the dialect used to parse the input expressions (in the case that an</span>
-</span><span id="L-5072"><a href="#L-5072"><span class="linenos">5072</span></a><span class="sd"> input expression is a SQL string).</span>
-</span><span id="L-5073"><a href="#L-5073"><span class="linenos">5073</span></a><span class="sd"> prefix: a string to prefix the sql with before it gets parsed</span>
-</span><span id="L-5074"><a href="#L-5074"><span class="linenos">5074</span></a><span class="sd"> (automatically includes a space)</span>
-</span><span id="L-5075"><a href="#L-5075"><span class="linenos">5075</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
-</span><span id="L-5076"><a href="#L-5076"><span class="linenos">5076</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
-</span><span id="L-5077"><a href="#L-5077"><span class="linenos">5077</span></a><span class="sd"> that an input expression is a SQL string).</span>
-</span><span id="L-5078"><a href="#L-5078"><span class="linenos">5078</span></a>
-</span><span id="L-5079"><a href="#L-5079"><span class="linenos">5079</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5080"><a href="#L-5080"><span class="linenos">5080</span></a><span class="sd"> Expression: the parsed or given expression.</span>
-</span><span id="L-5081"><a href="#L-5081"><span class="linenos">5081</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5082"><a href="#L-5082"><span class="linenos">5082</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-5083"><a href="#L-5083"><span class="linenos">5083</span></a> <span class="k">if</span> <span class="n">copy</span><span class="p">:</span>
-</span><span id="L-5084"><a href="#L-5084"><span class="linenos">5084</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-5085"><a href="#L-5085"><span class="linenos">5085</span></a> <span class="k">return</span> <span class="n">sql_or_expression</span>
-</span><span id="L-5086"><a href="#L-5086"><span class="linenos">5086</span></a>
-</span><span id="L-5087"><a href="#L-5087"><span class="linenos">5087</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-5088"><a href="#L-5088"><span class="linenos">5088</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-5089"><a href="#L-5089"><span class="linenos">5089</span></a>
-</span><span id="L-5090"><a href="#L-5090"><span class="linenos">5090</span></a> <span class="kn">import</span> <span class="nn">sqlglot</span>
-</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="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-5093"><a href="#L-5093"><span class="linenos">5093</span></a> <span class="k">if</span> <span class="n">prefix</span><span class="p">:</span>
-</span><span id="L-5094"><a href="#L-5094"><span class="linenos">5094</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-5095"><a href="#L-5095"><span class="linenos">5095</span></a>
-</span><span id="L-5096"><a href="#L-5096"><span class="linenos">5096</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-5097"><a href="#L-5097"><span class="linenos">5097</span></a>
-</span><span id="L-5098"><a href="#L-5098"><span class="linenos">5098</span></a>
-</span><span id="L-5099"><a href="#L-5099"><span class="linenos">5099</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-5100"><a href="#L-5100"><span class="linenos">5100</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="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-5101"><a href="#L-5101"><span class="linenos">5101</span></a> <span class="o">...</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><span id="L-5104"><a href="#L-5104"><span class="linenos">5104</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-5105"><a href="#L-5105"><span class="linenos">5105</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-5106"><a href="#L-5106"><span class="linenos">5106</span></a> <span class="o">...</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><span id="L-5109"><a href="#L-5109"><span class="linenos">5109</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">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="L-5110"><a href="#L-5110"><span class="linenos">5110</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="ow">and</span> <span class="n">instance</span> <span class="k">else</span> <span class="n">instance</span>
-</span><span id="L-5111"><a href="#L-5111"><span class="linenos">5111</span></a>
-</span><span id="L-5112"><a href="#L-5112"><span class="linenos">5112</span></a>
-</span><span id="L-5113"><a href="#L-5113"><span class="linenos">5113</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-5114"><a href="#L-5114"><span class="linenos">5114</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-5115"><a href="#L-5115"><span class="linenos">5115</span></a>
+</span><span id="L-5051"><a href="#L-5051"><span class="linenos">5051</span></a><span class="c1"># Helpers</span>
+</span><span id="L-5052"><a href="#L-5052"><span class="linenos">5052</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="L-5053"><a href="#L-5053"><span class="linenos">5053</span></a><span class="k">def</span> <span class="nf">maybe_parse</span><span class="p">(</span>
+</span><span id="L-5054"><a href="#L-5054"><span class="linenos">5054</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-5055"><a href="#L-5055"><span class="linenos">5055</span></a> <span class="o">*</span><span class="p">,</span>
+</span><span id="L-5056"><a href="#L-5056"><span class="linenos">5056</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-5057"><a href="#L-5057"><span class="linenos">5057</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-5058"><a href="#L-5058"><span class="linenos">5058</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-5059"><a href="#L-5059"><span class="linenos">5059</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-5060"><a href="#L-5060"><span class="linenos">5060</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5061"><a href="#L-5061"><span class="linenos">5061</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="L-5062"><a href="#L-5062"><span class="linenos">5062</span></a> <span class="o">...</span>
+</span><span id="L-5063"><a href="#L-5063"><span class="linenos">5063</span></a>
+</span><span id="L-5064"><a href="#L-5064"><span class="linenos">5064</span></a>
+</span><span id="L-5065"><a href="#L-5065"><span class="linenos">5065</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="L-5066"><a href="#L-5066"><span class="linenos">5066</span></a><span class="k">def</span> <span class="nf">maybe_parse</span><span class="p">(</span>
+</span><span id="L-5067"><a href="#L-5067"><span class="linenos">5067</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-5068"><a href="#L-5068"><span class="linenos">5068</span></a> <span class="o">*</span><span class="p">,</span>
+</span><span id="L-5069"><a href="#L-5069"><span class="linenos">5069</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-5070"><a href="#L-5070"><span class="linenos">5070</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-5071"><a href="#L-5071"><span class="linenos">5071</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-5072"><a href="#L-5072"><span class="linenos">5072</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-5073"><a href="#L-5073"><span class="linenos">5073</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5074"><a href="#L-5074"><span class="linenos">5074</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
+</span><span id="L-5075"><a href="#L-5075"><span class="linenos">5075</span></a> <span class="o">...</span>
+</span><span id="L-5076"><a href="#L-5076"><span class="linenos">5076</span></a>
+</span><span id="L-5077"><a href="#L-5077"><span class="linenos">5077</span></a>
+</span><span id="L-5078"><a href="#L-5078"><span class="linenos">5078</span></a><span class="k">def</span> <span class="nf">maybe_parse</span><span class="p">(</span>
+</span><span id="L-5079"><a href="#L-5079"><span class="linenos">5079</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-5080"><a href="#L-5080"><span class="linenos">5080</span></a> <span class="o">*</span><span class="p">,</span>
+</span><span id="L-5081"><a href="#L-5081"><span class="linenos">5081</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-5082"><a href="#L-5082"><span class="linenos">5082</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-5083"><a href="#L-5083"><span class="linenos">5083</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-5084"><a href="#L-5084"><span class="linenos">5084</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-5085"><a href="#L-5085"><span class="linenos">5085</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5086"><a href="#L-5086"><span class="linenos">5086</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-5087"><a href="#L-5087"><span class="linenos">5087</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Gracefully handle a possible string or expression.</span>
+</span><span id="L-5088"><a href="#L-5088"><span class="linenos">5088</span></a>
+</span><span id="L-5089"><a href="#L-5089"><span class="linenos">5089</span></a><span class="sd"> Example:</span>
+</span><span id="L-5090"><a href="#L-5090"><span class="linenos">5090</span></a><span class="sd"> &gt;&gt;&gt; maybe_parse(&quot;1&quot;)</span>
+</span><span id="L-5091"><a href="#L-5091"><span class="linenos">5091</span></a><span class="sd"> (LITERAL this: 1, is_string: False)</span>
+</span><span id="L-5092"><a href="#L-5092"><span class="linenos">5092</span></a><span class="sd"> &gt;&gt;&gt; maybe_parse(to_identifier(&quot;x&quot;))</span>
+</span><span id="L-5093"><a href="#L-5093"><span class="linenos">5093</span></a><span class="sd"> (IDENTIFIER this: x, quoted: False)</span>
+</span><span id="L-5094"><a href="#L-5094"><span class="linenos">5094</span></a>
+</span><span id="L-5095"><a href="#L-5095"><span class="linenos">5095</span></a><span class="sd"> Args:</span>
+</span><span id="L-5096"><a href="#L-5096"><span class="linenos">5096</span></a><span class="sd"> sql_or_expression: the SQL code string or an expression</span>
+</span><span id="L-5097"><a href="#L-5097"><span class="linenos">5097</span></a><span class="sd"> into: the SQLGlot Expression to parse into</span>
+</span><span id="L-5098"><a href="#L-5098"><span class="linenos">5098</span></a><span class="sd"> dialect: the dialect used to parse the input expressions (in the case that an</span>
+</span><span id="L-5099"><a href="#L-5099"><span class="linenos">5099</span></a><span class="sd"> input expression is a SQL string).</span>
+</span><span id="L-5100"><a href="#L-5100"><span class="linenos">5100</span></a><span class="sd"> prefix: a string to prefix the sql with before it gets parsed</span>
+</span><span id="L-5101"><a href="#L-5101"><span class="linenos">5101</span></a><span class="sd"> (automatically includes a space)</span>
+</span><span id="L-5102"><a href="#L-5102"><span class="linenos">5102</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
+</span><span id="L-5103"><a href="#L-5103"><span class="linenos">5103</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
+</span><span id="L-5104"><a href="#L-5104"><span class="linenos">5104</span></a><span class="sd"> that an input expression is a SQL string).</span>
+</span><span id="L-5105"><a href="#L-5105"><span class="linenos">5105</span></a>
+</span><span id="L-5106"><a href="#L-5106"><span class="linenos">5106</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5107"><a href="#L-5107"><span class="linenos">5107</span></a><span class="sd"> Expression: the parsed or given expression.</span>
+</span><span id="L-5108"><a href="#L-5108"><span class="linenos">5108</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5109"><a href="#L-5109"><span class="linenos">5109</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-5110"><a href="#L-5110"><span class="linenos">5110</span></a> <span class="k">if</span> <span class="n">copy</span><span class="p">:</span>
+</span><span id="L-5111"><a href="#L-5111"><span class="linenos">5111</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-5112"><a href="#L-5112"><span class="linenos">5112</span></a> <span class="k">return</span> <span class="n">sql_or_expression</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">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-5115"><a href="#L-5115"><span class="linenos">5115</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-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">_apply_builder</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><span id="L-5119"><a href="#L-5119"><span class="linenos">5119</span></a> <span class="n">instance</span><span class="p">,</span>
-</span><span id="L-5120"><a href="#L-5120"><span class="linenos">5120</span></a> <span class="n">arg</span><span class="p">,</span>
-</span><span id="L-5121"><a href="#L-5121"><span class="linenos">5121</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-5122"><a href="#L-5122"><span class="linenos">5122</span></a> <span class="n">prefix</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5123"><a href="#L-5123"><span class="linenos">5123</span></a> <span class="n">into</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5124"><a href="#L-5124"><span class="linenos">5124</span></a> <span class="n">dialect</span><span class="o">=</span><span class="kc">None</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">opts</span><span class="p">,</span>
-</span><span id="L-5126"><a href="#L-5126"><span class="linenos">5126</span></a><span class="p">):</span>
-</span><span id="L-5127"><a href="#L-5127"><span class="linenos">5127</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-5128"><a href="#L-5128"><span class="linenos">5128</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-5129"><a href="#L-5129"><span class="linenos">5129</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-5130"><a href="#L-5130"><span class="linenos">5130</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-5131"><a href="#L-5131"><span class="linenos">5131</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-5132"><a href="#L-5132"><span class="linenos">5132</span></a> <span class="n">prefix</span><span class="o">=</span><span class="n">prefix</span><span class="p">,</span>
-</span><span id="L-5133"><a href="#L-5133"><span class="linenos">5133</span></a> <span class="n">into</span><span class="o">=</span><span class="n">into</span><span class="p">,</span>
-</span><span id="L-5134"><a href="#L-5134"><span class="linenos">5134</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-5135"><a href="#L-5135"><span class="linenos">5135</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5136"><a href="#L-5136"><span class="linenos">5136</span></a> <span class="p">)</span>
-</span><span id="L-5137"><a href="#L-5137"><span class="linenos">5137</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-5138"><a href="#L-5138"><span class="linenos">5138</span></a> <span class="k">return</span> <span class="n">instance</span>
+</span><span id="L-5117"><a href="#L-5117"><span class="linenos">5117</span></a> <span class="kn">import</span> <span class="nn">sqlglot</span>
+</span><span id="L-5118"><a href="#L-5118"><span class="linenos">5118</span></a>
+</span><span id="L-5119"><a href="#L-5119"><span class="linenos">5119</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-5120"><a href="#L-5120"><span class="linenos">5120</span></a> <span class="k">if</span> <span class="n">prefix</span><span class="p">:</span>
+</span><span id="L-5121"><a href="#L-5121"><span class="linenos">5121</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-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="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-5124"><a href="#L-5124"><span class="linenos">5124</span></a>
+</span><span id="L-5125"><a href="#L-5125"><span class="linenos">5125</span></a>
+</span><span id="L-5126"><a href="#L-5126"><span class="linenos">5126</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="L-5127"><a href="#L-5127"><span class="linenos">5127</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="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-5128"><a href="#L-5128"><span class="linenos">5128</span></a> <span class="o">...</span>
+</span><span id="L-5129"><a href="#L-5129"><span class="linenos">5129</span></a>
+</span><span id="L-5130"><a href="#L-5130"><span class="linenos">5130</span></a>
+</span><span id="L-5131"><a href="#L-5131"><span class="linenos">5131</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="L-5132"><a href="#L-5132"><span class="linenos">5132</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-5133"><a href="#L-5133"><span class="linenos">5133</span></a> <span class="o">...</span>
+</span><span id="L-5134"><a href="#L-5134"><span class="linenos">5134</span></a>
+</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 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">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-5137"><a href="#L-5137"><span class="linenos">5137</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="ow">and</span> <span class="n">instance</span> <span class="k">else</span> <span class="n">instance</span>
+</span><span id="L-5138"><a href="#L-5138"><span class="linenos">5138</span></a>
</span><span id="L-5139"><a href="#L-5139"><span class="linenos">5139</span></a>
-</span><span id="L-5140"><a href="#L-5140"><span class="linenos">5140</span></a>
-</span><span id="L-5141"><a href="#L-5141"><span class="linenos">5141</span></a><span class="k">def</span> <span class="nf">_apply_child_list_builder</span><span class="p">(</span>
-</span><span id="L-5142"><a href="#L-5142"><span class="linenos">5142</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-5143"><a href="#L-5143"><span class="linenos">5143</span></a> <span class="n">instance</span><span class="p">,</span>
-</span><span id="L-5144"><a href="#L-5144"><span class="linenos">5144</span></a> <span class="n">arg</span><span class="p">,</span>
-</span><span id="L-5145"><a href="#L-5145"><span class="linenos">5145</span></a> <span class="n">append</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-5146"><a href="#L-5146"><span class="linenos">5146</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-5147"><a href="#L-5147"><span class="linenos">5147</span></a> <span class="n">prefix</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5148"><a href="#L-5148"><span class="linenos">5148</span></a> <span class="n">into</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5149"><a href="#L-5149"><span class="linenos">5149</span></a> <span class="n">dialect</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5150"><a href="#L-5150"><span class="linenos">5150</span></a> <span class="n">properties</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5151"><a href="#L-5151"><span class="linenos">5151</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5152"><a href="#L-5152"><span class="linenos">5152</span></a><span class="p">):</span>
-</span><span id="L-5153"><a href="#L-5153"><span class="linenos">5153</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-5154"><a href="#L-5154"><span class="linenos">5154</span></a> <span class="n">parsed</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-5155"><a href="#L-5155"><span class="linenos">5155</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-5156"><a href="#L-5156"><span class="linenos">5156</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-5157"><a href="#L-5157"><span class="linenos">5157</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-5158"><a href="#L-5158"><span class="linenos">5158</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-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="n">expression</span> <span class="o">=</span> <span class="n">maybe_parse</span><span class="p">(</span>
-</span><span id="L-5161"><a href="#L-5161"><span class="linenos">5161</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="L-5162"><a href="#L-5162"><span class="linenos">5162</span></a> <span class="n">into</span><span class="o">=</span><span class="n">into</span><span class="p">,</span>
-</span><span id="L-5163"><a href="#L-5163"><span class="linenos">5163</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-5164"><a href="#L-5164"><span class="linenos">5164</span></a> <span class="n">prefix</span><span class="o">=</span><span class="n">prefix</span><span class="p">,</span>
-</span><span id="L-5165"><a href="#L-5165"><span class="linenos">5165</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5166"><a href="#L-5166"><span class="linenos">5166</span></a> <span class="p">)</span>
-</span><span id="L-5167"><a href="#L-5167"><span class="linenos">5167</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-5140"><a href="#L-5140"><span class="linenos">5140</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-5141"><a href="#L-5141"><span class="linenos">5141</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-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><span id="L-5144"><a href="#L-5144"><span class="linenos">5144</span></a><span class="k">def</span> <span class="nf">_apply_builder</span><span class="p">(</span>
+</span><span id="L-5145"><a href="#L-5145"><span class="linenos">5145</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="L-5146"><a href="#L-5146"><span class="linenos">5146</span></a> <span class="n">instance</span><span class="p">,</span>
+</span><span id="L-5147"><a href="#L-5147"><span class="linenos">5147</span></a> <span class="n">arg</span><span class="p">,</span>
+</span><span id="L-5148"><a href="#L-5148"><span class="linenos">5148</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-5149"><a href="#L-5149"><span class="linenos">5149</span></a> <span class="n">prefix</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5150"><a href="#L-5150"><span class="linenos">5150</span></a> <span class="n">into</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5151"><a href="#L-5151"><span class="linenos">5151</span></a> <span class="n">dialect</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5152"><a href="#L-5152"><span class="linenos">5152</span></a> <span class="n">into_arg</span><span class="o">=</span><span class="s2">&quot;this&quot;</span><span class="p">,</span>
+</span><span id="L-5153"><a href="#L-5153"><span class="linenos">5153</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5154"><a href="#L-5154"><span class="linenos">5154</span></a><span class="p">):</span>
+</span><span id="L-5155"><a href="#L-5155"><span class="linenos">5155</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-5156"><a href="#L-5156"><span class="linenos">5156</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">into</span><span class="p">(</span><span class="o">**</span><span class="p">{</span><span class="n">into_arg</span><span class="p">:</span> <span class="n">expression</span><span class="p">})</span>
+</span><span id="L-5157"><a href="#L-5157"><span class="linenos">5157</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-5158"><a href="#L-5158"><span class="linenos">5158</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-5159"><a href="#L-5159"><span class="linenos">5159</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-5160"><a href="#L-5160"><span class="linenos">5160</span></a> <span class="n">prefix</span><span class="o">=</span><span class="n">prefix</span><span class="p">,</span>
+</span><span id="L-5161"><a href="#L-5161"><span class="linenos">5161</span></a> <span class="n">into</span><span class="o">=</span><span class="n">into</span><span class="p">,</span>
+</span><span id="L-5162"><a href="#L-5162"><span class="linenos">5162</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-5163"><a href="#L-5163"><span class="linenos">5163</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5164"><a href="#L-5164"><span class="linenos">5164</span></a> <span class="p">)</span>
+</span><span id="L-5165"><a href="#L-5165"><span class="linenos">5165</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-5166"><a href="#L-5166"><span class="linenos">5166</span></a> <span class="k">return</span> <span class="n">instance</span>
+</span><span id="L-5167"><a href="#L-5167"><span class="linenos">5167</span></a>
</span><span id="L-5168"><a href="#L-5168"><span class="linenos">5168</span></a>
-</span><span id="L-5169"><a href="#L-5169"><span class="linenos">5169</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-5170"><a href="#L-5170"><span class="linenos">5170</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-5171"><a href="#L-5171"><span class="linenos">5171</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-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 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-5174"><a href="#L-5174"><span class="linenos">5174</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-5175"><a href="#L-5175"><span class="linenos">5175</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-5176"><a href="#L-5176"><span class="linenos">5176</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-5177"><a href="#L-5177"><span class="linenos">5177</span></a>
-</span><span id="L-5178"><a href="#L-5178"><span class="linenos">5178</span></a> <span class="k">return</span> <span class="n">instance</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><span id="L-5181"><a href="#L-5181"><span class="linenos">5181</span></a><span class="k">def</span> <span class="nf">_apply_list_builder</span><span class="p">(</span>
-</span><span id="L-5182"><a href="#L-5182"><span class="linenos">5182</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-5183"><a href="#L-5183"><span class="linenos">5183</span></a> <span class="n">instance</span><span class="p">,</span>
-</span><span id="L-5184"><a href="#L-5184"><span class="linenos">5184</span></a> <span class="n">arg</span><span class="p">,</span>
-</span><span id="L-5185"><a href="#L-5185"><span class="linenos">5185</span></a> <span class="n">append</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-5186"><a href="#L-5186"><span class="linenos">5186</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-5187"><a href="#L-5187"><span class="linenos">5187</span></a> <span class="n">prefix</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5188"><a href="#L-5188"><span class="linenos">5188</span></a> <span class="n">into</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5189"><a href="#L-5189"><span class="linenos">5189</span></a> <span class="n">dialect</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5190"><a href="#L-5190"><span class="linenos">5190</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5191"><a href="#L-5191"><span class="linenos">5191</span></a><span class="p">):</span>
-</span><span id="L-5192"><a href="#L-5192"><span class="linenos">5192</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-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="n">expressions</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-5195"><a href="#L-5195"><span class="linenos">5195</span></a> <span class="n">maybe_parse</span><span class="p">(</span>
-</span><span id="L-5196"><a href="#L-5196"><span class="linenos">5196</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-5197"><a href="#L-5197"><span class="linenos">5197</span></a> <span class="n">into</span><span class="o">=</span><span class="n">into</span><span class="p">,</span>
-</span><span id="L-5198"><a href="#L-5198"><span class="linenos">5198</span></a> <span class="n">prefix</span><span class="o">=</span><span class="n">prefix</span><span class="p">,</span>
-</span><span id="L-5199"><a href="#L-5199"><span class="linenos">5199</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-5200"><a href="#L-5200"><span class="linenos">5200</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5201"><a href="#L-5201"><span class="linenos">5201</span></a> <span class="p">)</span>
-</span><span id="L-5202"><a href="#L-5202"><span class="linenos">5202</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-5203"><a href="#L-5203"><span class="linenos">5203</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-5204"><a href="#L-5204"><span class="linenos">5204</span></a> <span class="p">]</span>
+</span><span id="L-5169"><a href="#L-5169"><span class="linenos">5169</span></a><span class="k">def</span> <span class="nf">_apply_child_list_builder</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">expressions</span><span class="p">,</span>
+</span><span id="L-5171"><a href="#L-5171"><span class="linenos">5171</span></a> <span class="n">instance</span><span class="p">,</span>
+</span><span id="L-5172"><a href="#L-5172"><span class="linenos">5172</span></a> <span class="n">arg</span><span class="p">,</span>
+</span><span id="L-5173"><a href="#L-5173"><span class="linenos">5173</span></a> <span class="n">append</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-5174"><a href="#L-5174"><span class="linenos">5174</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-5175"><a href="#L-5175"><span class="linenos">5175</span></a> <span class="n">prefix</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5176"><a href="#L-5176"><span class="linenos">5176</span></a> <span class="n">into</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5177"><a href="#L-5177"><span class="linenos">5177</span></a> <span class="n">dialect</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5178"><a href="#L-5178"><span class="linenos">5178</span></a> <span class="n">properties</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5179"><a href="#L-5179"><span class="linenos">5179</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5180"><a href="#L-5180"><span class="linenos">5180</span></a><span class="p">):</span>
+</span><span id="L-5181"><a href="#L-5181"><span class="linenos">5181</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-5182"><a href="#L-5182"><span class="linenos">5182</span></a> <span class="n">parsed</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-5183"><a href="#L-5183"><span class="linenos">5183</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-5184"><a href="#L-5184"><span class="linenos">5184</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-5185"><a href="#L-5185"><span class="linenos">5185</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-5186"><a href="#L-5186"><span class="linenos">5186</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-5187"><a href="#L-5187"><span class="linenos">5187</span></a>
+</span><span id="L-5188"><a href="#L-5188"><span class="linenos">5188</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-5189"><a href="#L-5189"><span class="linenos">5189</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="L-5190"><a href="#L-5190"><span class="linenos">5190</span></a> <span class="n">into</span><span class="o">=</span><span class="n">into</span><span class="p">,</span>
+</span><span id="L-5191"><a href="#L-5191"><span class="linenos">5191</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-5192"><a href="#L-5192"><span class="linenos">5192</span></a> <span class="n">prefix</span><span class="o">=</span><span class="n">prefix</span><span class="p">,</span>
+</span><span id="L-5193"><a href="#L-5193"><span class="linenos">5193</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5194"><a href="#L-5194"><span class="linenos">5194</span></a> <span class="p">)</span>
+</span><span id="L-5195"><a href="#L-5195"><span class="linenos">5195</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-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="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-5198"><a href="#L-5198"><span class="linenos">5198</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-5199"><a href="#L-5199"><span class="linenos">5199</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-5200"><a href="#L-5200"><span class="linenos">5200</span></a>
+</span><span id="L-5201"><a href="#L-5201"><span class="linenos">5201</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-5202"><a href="#L-5202"><span class="linenos">5202</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-5203"><a href="#L-5203"><span class="linenos">5203</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-5204"><a href="#L-5204"><span class="linenos">5204</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-5205"><a href="#L-5205"><span class="linenos">5205</span></a>
-</span><span id="L-5206"><a href="#L-5206"><span class="linenos">5206</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-5207"><a href="#L-5207"><span class="linenos">5207</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-5208"><a href="#L-5208"><span class="linenos">5208</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-5209"><a href="#L-5209"><span class="linenos">5209</span></a>
-</span><span id="L-5210"><a href="#L-5210"><span class="linenos">5210</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-5211"><a href="#L-5211"><span class="linenos">5211</span></a> <span class="k">return</span> <span class="n">inst</span>
-</span><span id="L-5212"><a href="#L-5212"><span class="linenos">5212</span></a>
-</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="k">def</span> <span class="nf">_apply_conjunction_builder</span><span class="p">(</span>
-</span><span id="L-5215"><a href="#L-5215"><span class="linenos">5215</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="L-5216"><a href="#L-5216"><span class="linenos">5216</span></a> <span class="n">instance</span><span class="p">,</span>
-</span><span id="L-5217"><a href="#L-5217"><span class="linenos">5217</span></a> <span class="n">arg</span><span class="p">,</span>
-</span><span id="L-5218"><a href="#L-5218"><span class="linenos">5218</span></a> <span class="n">into</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5219"><a href="#L-5219"><span class="linenos">5219</span></a> <span class="n">append</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-5220"><a href="#L-5220"><span class="linenos">5220</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-5221"><a href="#L-5221"><span class="linenos">5221</span></a> <span class="n">dialect</span><span class="o">=</span><span class="kc">None</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="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-5225"><a href="#L-5225"><span class="linenos">5225</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-5226"><a href="#L-5226"><span class="linenos">5226</span></a> <span class="k">return</span> <span class="n">instance</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="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-5229"><a href="#L-5229"><span class="linenos">5229</span></a>
-</span><span id="L-5230"><a href="#L-5230"><span class="linenos">5230</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-5231"><a href="#L-5231"><span class="linenos">5231</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-5232"><a href="#L-5232"><span class="linenos">5232</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-5206"><a href="#L-5206"><span class="linenos">5206</span></a> <span class="k">return</span> <span class="n">instance</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><span id="L-5209"><a href="#L-5209"><span class="linenos">5209</span></a><span class="k">def</span> <span class="nf">_apply_list_builder</span><span class="p">(</span>
+</span><span id="L-5210"><a href="#L-5210"><span class="linenos">5210</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-5211"><a href="#L-5211"><span class="linenos">5211</span></a> <span class="n">instance</span><span class="p">,</span>
+</span><span id="L-5212"><a href="#L-5212"><span class="linenos">5212</span></a> <span class="n">arg</span><span class="p">,</span>
+</span><span id="L-5213"><a href="#L-5213"><span class="linenos">5213</span></a> <span class="n">append</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-5214"><a href="#L-5214"><span class="linenos">5214</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-5215"><a href="#L-5215"><span class="linenos">5215</span></a> <span class="n">prefix</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5216"><a href="#L-5216"><span class="linenos">5216</span></a> <span class="n">into</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5217"><a href="#L-5217"><span class="linenos">5217</span></a> <span class="n">dialect</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5218"><a href="#L-5218"><span class="linenos">5218</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5219"><a href="#L-5219"><span class="linenos">5219</span></a><span class="p">):</span>
+</span><span id="L-5220"><a href="#L-5220"><span class="linenos">5220</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-5221"><a href="#L-5221"><span class="linenos">5221</span></a>
+</span><span id="L-5222"><a href="#L-5222"><span class="linenos">5222</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-5223"><a href="#L-5223"><span class="linenos">5223</span></a> <span class="n">maybe_parse</span><span class="p">(</span>
+</span><span id="L-5224"><a href="#L-5224"><span class="linenos">5224</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-5225"><a href="#L-5225"><span class="linenos">5225</span></a> <span class="n">into</span><span class="o">=</span><span class="n">into</span><span class="p">,</span>
+</span><span id="L-5226"><a href="#L-5226"><span class="linenos">5226</span></a> <span class="n">prefix</span><span class="o">=</span><span class="n">prefix</span><span class="p">,</span>
+</span><span id="L-5227"><a href="#L-5227"><span class="linenos">5227</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-5228"><a href="#L-5228"><span class="linenos">5228</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5229"><a href="#L-5229"><span class="linenos">5229</span></a> <span class="p">)</span>
+</span><span id="L-5230"><a href="#L-5230"><span class="linenos">5230</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-5231"><a href="#L-5231"><span class="linenos">5231</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-5232"><a href="#L-5232"><span class="linenos">5232</span></a> <span class="p">]</span>
</span><span id="L-5233"><a href="#L-5233"><span class="linenos">5233</span></a>
-</span><span id="L-5234"><a href="#L-5234"><span class="linenos">5234</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-5235"><a href="#L-5235"><span class="linenos">5235</span></a>
-</span><span id="L-5236"><a href="#L-5236"><span class="linenos">5236</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-5237"><a href="#L-5237"><span class="linenos">5237</span></a> <span class="k">return</span> <span class="n">inst</span>
-</span><span id="L-5238"><a href="#L-5238"><span class="linenos">5238</span></a>
-</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="k">def</span> <span class="nf">_apply_cte_builder</span><span class="p">(</span>
-</span><span id="L-5241"><a href="#L-5241"><span class="linenos">5241</span></a> <span class="n">instance</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span>
-</span><span id="L-5242"><a href="#L-5242"><span class="linenos">5242</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-5243"><a href="#L-5243"><span class="linenos">5243</span></a> <span class="n">as_</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-5244"><a href="#L-5244"><span class="linenos">5244</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-5245"><a href="#L-5245"><span class="linenos">5245</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-5246"><a href="#L-5246"><span class="linenos">5246</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-5247"><a href="#L-5247"><span class="linenos">5247</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-5248"><a href="#L-5248"><span class="linenos">5248</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5249"><a href="#L-5249"><span class="linenos">5249</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">E</span><span class="p">:</span>
-</span><span id="L-5250"><a href="#L-5250"><span class="linenos">5250</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-5251"><a href="#L-5251"><span class="linenos">5251</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-5252"><a href="#L-5252"><span class="linenos">5252</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-5253"><a href="#L-5253"><span class="linenos">5253</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
-</span><span id="L-5254"><a href="#L-5254"><span class="linenos">5254</span></a> <span class="n">cte</span><span class="p">,</span>
-</span><span id="L-5255"><a href="#L-5255"><span class="linenos">5255</span></a> <span class="n">instance</span><span class="o">=</span><span class="n">instance</span><span class="p">,</span>
-</span><span id="L-5256"><a href="#L-5256"><span class="linenos">5256</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-5257"><a href="#L-5257"><span class="linenos">5257</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="L-5258"><a href="#L-5258"><span class="linenos">5258</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-5259"><a href="#L-5259"><span class="linenos">5259</span></a> <span class="n">into</span><span class="o">=</span><span class="n">With</span><span class="p">,</span>
-</span><span id="L-5260"><a href="#L-5260"><span class="linenos">5260</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-5261"><a href="#L-5261"><span class="linenos">5261</span></a> <span class="p">)</span>
-</span><span id="L-5262"><a href="#L-5262"><span class="linenos">5262</span></a>
+</span><span id="L-5234"><a href="#L-5234"><span class="linenos">5234</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-5235"><a href="#L-5235"><span class="linenos">5235</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-5236"><a href="#L-5236"><span class="linenos">5236</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-5237"><a href="#L-5237"><span class="linenos">5237</span></a>
+</span><span id="L-5238"><a href="#L-5238"><span class="linenos">5238</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-5239"><a href="#L-5239"><span class="linenos">5239</span></a> <span class="k">return</span> <span class="n">inst</span>
+</span><span id="L-5240"><a href="#L-5240"><span class="linenos">5240</span></a>
+</span><span id="L-5241"><a href="#L-5241"><span class="linenos">5241</span></a>
+</span><span id="L-5242"><a href="#L-5242"><span class="linenos">5242</span></a><span class="k">def</span> <span class="nf">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="L-5243"><a href="#L-5243"><span class="linenos">5243</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="L-5244"><a href="#L-5244"><span class="linenos">5244</span></a> <span class="n">instance</span><span class="p">,</span>
+</span><span id="L-5245"><a href="#L-5245"><span class="linenos">5245</span></a> <span class="n">arg</span><span class="p">,</span>
+</span><span id="L-5246"><a href="#L-5246"><span class="linenos">5246</span></a> <span class="n">into</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5247"><a href="#L-5247"><span class="linenos">5247</span></a> <span class="n">append</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-5248"><a href="#L-5248"><span class="linenos">5248</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-5249"><a href="#L-5249"><span class="linenos">5249</span></a> <span class="n">dialect</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5250"><a href="#L-5250"><span class="linenos">5250</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5251"><a href="#L-5251"><span class="linenos">5251</span></a><span class="p">):</span>
+</span><span id="L-5252"><a href="#L-5252"><span class="linenos">5252</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-5253"><a href="#L-5253"><span class="linenos">5253</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-5254"><a href="#L-5254"><span class="linenos">5254</span></a> <span class="k">return</span> <span class="n">instance</span>
+</span><span id="L-5255"><a href="#L-5255"><span class="linenos">5255</span></a>
+</span><span id="L-5256"><a href="#L-5256"><span class="linenos">5256</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-5257"><a href="#L-5257"><span class="linenos">5257</span></a>
+</span><span id="L-5258"><a href="#L-5258"><span class="linenos">5258</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-5259"><a href="#L-5259"><span class="linenos">5259</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-5260"><a href="#L-5260"><span class="linenos">5260</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-5261"><a href="#L-5261"><span class="linenos">5261</span></a>
+</span><span id="L-5262"><a href="#L-5262"><span class="linenos">5262</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-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="k">def</span> <span class="nf">_combine</span><span class="p">(</span>
-</span><span id="L-5265"><a href="#L-5265"><span class="linenos">5265</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-5266"><a href="#L-5266"><span class="linenos">5266</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-5267"><a href="#L-5267"><span class="linenos">5267</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-5268"><a href="#L-5268"><span class="linenos">5268</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-5269"><a href="#L-5269"><span class="linenos">5269</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5270"><a href="#L-5270"><span class="linenos">5270</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-5271"><a href="#L-5271"><span class="linenos">5271</span></a> <span class="n">conditions</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-5272"><a href="#L-5272"><span class="linenos">5272</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-5273"><a href="#L-5273"><span class="linenos">5273</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-5274"><a href="#L-5274"><span class="linenos">5274</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-5275"><a href="#L-5275"><span class="linenos">5275</span></a> <span class="p">]</span>
-</span><span id="L-5276"><a href="#L-5276"><span class="linenos">5276</span></a>
-</span><span id="L-5277"><a href="#L-5277"><span class="linenos">5277</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-5278"><a href="#L-5278"><span class="linenos">5278</span></a> <span class="k">if</span> <span class="n">rest</span><span class="p">:</span>
-</span><span id="L-5279"><a href="#L-5279"><span class="linenos">5279</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-5280"><a href="#L-5280"><span class="linenos">5280</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-5281"><a href="#L-5281"><span class="linenos">5281</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-5282"><a href="#L-5282"><span class="linenos">5282</span></a>
-</span><span id="L-5283"><a href="#L-5283"><span class="linenos">5283</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="L-5284"><a href="#L-5284"><span class="linenos">5284</span></a>
-</span><span id="L-5285"><a href="#L-5285"><span class="linenos">5285</span></a>
-</span><span id="L-5286"><a href="#L-5286"><span class="linenos">5286</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-5287"><a href="#L-5287"><span class="linenos">5287</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-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><span id="L-5290"><a href="#L-5290"><span class="linenos">5290</span></a><span class="k">def</span> <span class="nf">union</span><span class="p">(</span>
-</span><span id="L-5291"><a href="#L-5291"><span class="linenos">5291</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-5292"><a href="#L-5292"><span class="linenos">5292</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Union</span><span class="p">:</span>
-</span><span id="L-5293"><a href="#L-5293"><span class="linenos">5293</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5294"><a href="#L-5294"><span class="linenos">5294</span></a><span class="sd"> Initializes a syntax tree from one UNION expression.</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="sd"> Example:</span>
-</span><span id="L-5297"><a href="#L-5297"><span class="linenos">5297</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-5298"><a href="#L-5298"><span class="linenos">5298</span></a><span class="sd"> &#39;SELECT * FROM foo UNION SELECT * FROM bla&#39;</span>
-</span><span id="L-5299"><a href="#L-5299"><span class="linenos">5299</span></a>
-</span><span id="L-5300"><a href="#L-5300"><span class="linenos">5300</span></a><span class="sd"> Args:</span>
-</span><span id="L-5301"><a href="#L-5301"><span class="linenos">5301</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
-</span><span id="L-5302"><a href="#L-5302"><span class="linenos">5302</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-5303"><a href="#L-5303"><span class="linenos">5303</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
-</span><span id="L-5304"><a href="#L-5304"><span class="linenos">5304</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="L-5305"><a href="#L-5305"><span class="linenos">5305</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
-</span><span id="L-5306"><a href="#L-5306"><span class="linenos">5306</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-5307"><a href="#L-5307"><span class="linenos">5307</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="L-5308"><a href="#L-5308"><span class="linenos">5308</span></a>
-</span><span id="L-5309"><a href="#L-5309"><span class="linenos">5309</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5310"><a href="#L-5310"><span class="linenos">5310</span></a><span class="sd"> The new Union instance.</span>
-</span><span id="L-5311"><a href="#L-5311"><span class="linenos">5311</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5312"><a href="#L-5312"><span class="linenos">5312</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-5313"><a href="#L-5313"><span class="linenos">5313</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-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="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-5264"><a href="#L-5264"><span class="linenos">5264</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-5265"><a href="#L-5265"><span class="linenos">5265</span></a> <span class="k">return</span> <span class="n">inst</span>
+</span><span id="L-5266"><a href="#L-5266"><span class="linenos">5266</span></a>
+</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 class="k">def</span> <span class="nf">_apply_cte_builder</span><span class="p">(</span>
+</span><span id="L-5269"><a href="#L-5269"><span class="linenos">5269</span></a> <span class="n">instance</span><span class="p">:</span> <span class="n">E</span><span class="p">,</span>
+</span><span id="L-5270"><a href="#L-5270"><span class="linenos">5270</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-5271"><a href="#L-5271"><span class="linenos">5271</span></a> <span class="n">as_</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-5272"><a href="#L-5272"><span class="linenos">5272</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-5273"><a href="#L-5273"><span class="linenos">5273</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-5274"><a href="#L-5274"><span class="linenos">5274</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-5275"><a href="#L-5275"><span class="linenos">5275</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-5276"><a href="#L-5276"><span class="linenos">5276</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</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">E</span><span class="p">:</span>
+</span><span id="L-5278"><a href="#L-5278"><span class="linenos">5278</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-5279"><a href="#L-5279"><span class="linenos">5279</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-5280"><a href="#L-5280"><span class="linenos">5280</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-5281"><a href="#L-5281"><span class="linenos">5281</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
+</span><span id="L-5282"><a href="#L-5282"><span class="linenos">5282</span></a> <span class="n">cte</span><span class="p">,</span>
+</span><span id="L-5283"><a href="#L-5283"><span class="linenos">5283</span></a> <span class="n">instance</span><span class="o">=</span><span class="n">instance</span><span class="p">,</span>
+</span><span id="L-5284"><a href="#L-5284"><span class="linenos">5284</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-5285"><a href="#L-5285"><span class="linenos">5285</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="L-5286"><a href="#L-5286"><span class="linenos">5286</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-5287"><a href="#L-5287"><span class="linenos">5287</span></a> <span class="n">into</span><span class="o">=</span><span class="n">With</span><span class="p">,</span>
+</span><span id="L-5288"><a href="#L-5288"><span class="linenos">5288</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-5289"><a href="#L-5289"><span class="linenos">5289</span></a> <span class="p">)</span>
+</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><span id="L-5292"><a href="#L-5292"><span class="linenos">5292</span></a><span class="k">def</span> <span class="nf">_combine</span><span class="p">(</span>
+</span><span id="L-5293"><a href="#L-5293"><span class="linenos">5293</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-5294"><a href="#L-5294"><span class="linenos">5294</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-5295"><a href="#L-5295"><span class="linenos">5295</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-5296"><a href="#L-5296"><span class="linenos">5296</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-5297"><a href="#L-5297"><span class="linenos">5297</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5298"><a href="#L-5298"><span class="linenos">5298</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-5299"><a href="#L-5299"><span class="linenos">5299</span></a> <span class="n">conditions</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-5300"><a href="#L-5300"><span class="linenos">5300</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-5301"><a href="#L-5301"><span class="linenos">5301</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-5302"><a href="#L-5302"><span class="linenos">5302</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-5303"><a href="#L-5303"><span class="linenos">5303</span></a> <span class="p">]</span>
+</span><span id="L-5304"><a href="#L-5304"><span class="linenos">5304</span></a>
+</span><span id="L-5305"><a href="#L-5305"><span class="linenos">5305</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-5306"><a href="#L-5306"><span class="linenos">5306</span></a> <span class="k">if</span> <span class="n">rest</span><span class="p">:</span>
+</span><span id="L-5307"><a href="#L-5307"><span class="linenos">5307</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-5308"><a href="#L-5308"><span class="linenos">5308</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-5309"><a href="#L-5309"><span class="linenos">5309</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-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">return</span> <span class="n">this</span>
+</span><span id="L-5312"><a href="#L-5312"><span class="linenos">5312</span></a>
+</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 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-5315"><a href="#L-5315"><span class="linenos">5315</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-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><span id="L-5318"><a href="#L-5318"><span class="linenos">5318</span></a><span class="k">def</span> <span class="nf">intersect</span><span class="p">(</span>
+</span><span id="L-5318"><a href="#L-5318"><span class="linenos">5318</span></a><span class="k">def</span> <span class="nf">union</span><span class="p">(</span>
</span><span id="L-5319"><a href="#L-5319"><span class="linenos">5319</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-5320"><a href="#L-5320"><span class="linenos">5320</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Intersect</span><span class="p">:</span>
+</span><span id="L-5320"><a href="#L-5320"><span class="linenos">5320</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Union</span><span class="p">:</span>
</span><span id="L-5321"><a href="#L-5321"><span class="linenos">5321</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5322"><a href="#L-5322"><span class="linenos">5322</span></a><span class="sd"> Initializes a syntax tree from one INTERSECT expression.</span>
+</span><span id="L-5322"><a href="#L-5322"><span class="linenos">5322</span></a><span class="sd"> Initializes a syntax tree from one UNION expression.</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="sd"> Example:</span>
-</span><span id="L-5325"><a href="#L-5325"><span class="linenos">5325</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-5326"><a href="#L-5326"><span class="linenos">5326</span></a><span class="sd"> &#39;SELECT * FROM foo INTERSECT SELECT * FROM bla&#39;</span>
+</span><span id="L-5325"><a href="#L-5325"><span class="linenos">5325</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-5326"><a href="#L-5326"><span class="linenos">5326</span></a><span class="sd"> &#39;SELECT * FROM foo UNION SELECT * FROM bla&#39;</span>
</span><span id="L-5327"><a href="#L-5327"><span class="linenos">5327</span></a>
</span><span id="L-5328"><a href="#L-5328"><span class="linenos">5328</span></a><span class="sd"> Args:</span>
</span><span id="L-5329"><a href="#L-5329"><span class="linenos">5329</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
@@ -11430,23 +11469,23 @@ SQL expressions, such as <code><a href="#select">select</a></code>.</p>
</span><span id="L-5335"><a href="#L-5335"><span class="linenos">5335</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
</span><span id="L-5336"><a href="#L-5336"><span class="linenos">5336</span></a>
</span><span id="L-5337"><a href="#L-5337"><span class="linenos">5337</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5338"><a href="#L-5338"><span class="linenos">5338</span></a><span class="sd"> The new Intersect instance.</span>
+</span><span id="L-5338"><a href="#L-5338"><span class="linenos">5338</span></a><span class="sd"> The new Union instance.</span>
</span><span id="L-5339"><a href="#L-5339"><span class="linenos">5339</span></a><span class="sd"> &quot;&quot;&quot;</span>
</span><span id="L-5340"><a href="#L-5340"><span class="linenos">5340</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-5341"><a href="#L-5341"><span class="linenos">5341</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-5342"><a href="#L-5342"><span class="linenos">5342</span></a>
-</span><span id="L-5343"><a href="#L-5343"><span class="linenos">5343</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-5343"><a href="#L-5343"><span class="linenos">5343</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-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><span id="L-5346"><a href="#L-5346"><span class="linenos">5346</span></a><span class="k">def</span> <span class="nf">except_</span><span class="p">(</span>
+</span><span id="L-5346"><a href="#L-5346"><span class="linenos">5346</span></a><span class="k">def</span> <span class="nf">intersect</span><span class="p">(</span>
</span><span id="L-5347"><a href="#L-5347"><span class="linenos">5347</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-5348"><a href="#L-5348"><span class="linenos">5348</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Except</span><span class="p">:</span>
+</span><span id="L-5348"><a href="#L-5348"><span class="linenos">5348</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Intersect</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"> Initializes a syntax tree from one EXCEPT expression.</span>
+</span><span id="L-5350"><a href="#L-5350"><span class="linenos">5350</span></a><span class="sd"> Initializes a syntax tree from one INTERSECT expression.</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"> Example:</span>
-</span><span id="L-5353"><a href="#L-5353"><span class="linenos">5353</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-5354"><a href="#L-5354"><span class="linenos">5354</span></a><span class="sd"> &#39;SELECT * FROM foo EXCEPT SELECT * FROM bla&#39;</span>
+</span><span id="L-5353"><a href="#L-5353"><span class="linenos">5353</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-5354"><a href="#L-5354"><span class="linenos">5354</span></a><span class="sd"> &#39;SELECT * FROM foo INTERSECT SELECT * FROM bla&#39;</span>
</span><span id="L-5355"><a href="#L-5355"><span class="linenos">5355</span></a>
</span><span id="L-5356"><a href="#L-5356"><span class="linenos">5356</span></a><span class="sd"> Args:</span>
</span><span id="L-5357"><a href="#L-5357"><span class="linenos">5357</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
@@ -11458,956 +11497,984 @@ SQL expressions, such as <code><a href="#select">select</a></code>.</p>
</span><span id="L-5363"><a href="#L-5363"><span class="linenos">5363</span></a><span class="sd"> opts: other options to use to parse the input expressions.</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 class="sd"> Returns:</span>
-</span><span id="L-5366"><a href="#L-5366"><span class="linenos">5366</span></a><span class="sd"> The new Except instance.</span>
+</span><span id="L-5366"><a href="#L-5366"><span class="linenos">5366</span></a><span class="sd"> The new Intersect instance.</span>
</span><span id="L-5367"><a href="#L-5367"><span class="linenos">5367</span></a><span class="sd"> &quot;&quot;&quot;</span>
</span><span id="L-5368"><a href="#L-5368"><span class="linenos">5368</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-5369"><a href="#L-5369"><span class="linenos">5369</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-5370"><a href="#L-5370"><span class="linenos">5370</span></a>
-</span><span id="L-5371"><a href="#L-5371"><span class="linenos">5371</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-5371"><a href="#L-5371"><span class="linenos">5371</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-5372"><a href="#L-5372"><span class="linenos">5372</span></a>
</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="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-5375"><a href="#L-5375"><span class="linenos">5375</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5376"><a href="#L-5376"><span class="linenos">5376</span></a><span class="sd"> Initializes a syntax tree from one or multiple SELECT expressions.</span>
-</span><span id="L-5377"><a href="#L-5377"><span class="linenos">5377</span></a>
-</span><span id="L-5378"><a href="#L-5378"><span class="linenos">5378</span></a><span class="sd"> Example:</span>
-</span><span id="L-5379"><a href="#L-5379"><span class="linenos">5379</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-5380"><a href="#L-5380"><span class="linenos">5380</span></a><span class="sd"> &#39;SELECT col1, col2 FROM tbl&#39;</span>
-</span><span id="L-5381"><a href="#L-5381"><span class="linenos">5381</span></a>
-</span><span id="L-5382"><a href="#L-5382"><span class="linenos">5382</span></a><span class="sd"> Args:</span>
-</span><span id="L-5383"><a href="#L-5383"><span class="linenos">5383</span></a><span class="sd"> *expressions: the SQL code string to parse as the expressions of a</span>
-</span><span id="L-5384"><a href="#L-5384"><span class="linenos">5384</span></a><span class="sd"> SELECT statement. If an Expression instance is passed, this is used as-is.</span>
-</span><span id="L-5385"><a href="#L-5385"><span class="linenos">5385</span></a><span class="sd"> dialect: the dialect used to parse the input expressions (in the case that an</span>
-</span><span id="L-5386"><a href="#L-5386"><span class="linenos">5386</span></a><span class="sd"> input expression is a SQL string).</span>
-</span><span id="L-5387"><a href="#L-5387"><span class="linenos">5387</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
-</span><span id="L-5388"><a href="#L-5388"><span class="linenos">5388</span></a><span class="sd"> that an input expression is a SQL string).</span>
-</span><span id="L-5389"><a href="#L-5389"><span class="linenos">5389</span></a>
-</span><span id="L-5390"><a href="#L-5390"><span class="linenos">5390</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5391"><a href="#L-5391"><span class="linenos">5391</span></a><span class="sd"> Select: the syntax tree for the SELECT statement.</span>
-</span><span id="L-5392"><a href="#L-5392"><span class="linenos">5392</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5393"><a href="#L-5393"><span class="linenos">5393</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-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><span id="L-5396"><a href="#L-5396"><span class="linenos">5396</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-5397"><a href="#L-5397"><span class="linenos">5397</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5398"><a href="#L-5398"><span class="linenos">5398</span></a><span class="sd"> Initializes a syntax tree from a FROM expression.</span>
-</span><span id="L-5399"><a href="#L-5399"><span class="linenos">5399</span></a>
-</span><span id="L-5400"><a href="#L-5400"><span class="linenos">5400</span></a><span class="sd"> Example:</span>
-</span><span id="L-5401"><a href="#L-5401"><span class="linenos">5401</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-5402"><a href="#L-5402"><span class="linenos">5402</span></a><span class="sd"> &#39;SELECT col1, col2 FROM tbl&#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 string to parse as the FROM expressions of a</span>
-</span><span id="L-5406"><a href="#L-5406"><span class="linenos">5406</span></a><span class="sd"> SELECT statement. 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"> dialect: the dialect used to parse the input expression (in the case that the</span>
-</span><span id="L-5408"><a href="#L-5408"><span class="linenos">5408</span></a><span class="sd"> input expression is a SQL string).</span>
-</span><span id="L-5409"><a href="#L-5409"><span class="linenos">5409</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
-</span><span id="L-5410"><a href="#L-5410"><span class="linenos">5410</span></a><span class="sd"> that the input expression is a SQL string).</span>
-</span><span id="L-5411"><a href="#L-5411"><span class="linenos">5411</span></a>
-</span><span id="L-5412"><a href="#L-5412"><span class="linenos">5412</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5413"><a href="#L-5413"><span class="linenos">5413</span></a><span class="sd"> Select: the syntax tree for the SELECT statement.</span>
-</span><span id="L-5414"><a href="#L-5414"><span class="linenos">5414</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5415"><a href="#L-5415"><span class="linenos">5415</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-5416"><a href="#L-5416"><span class="linenos">5416</span></a>
+</span><span id="L-5374"><a href="#L-5374"><span class="linenos">5374</span></a><span class="k">def</span> <span class="nf">except_</span><span class="p">(</span>
+</span><span id="L-5375"><a href="#L-5375"><span class="linenos">5375</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-5376"><a href="#L-5376"><span class="linenos">5376</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Except</span><span class="p">:</span>
+</span><span id="L-5377"><a href="#L-5377"><span class="linenos">5377</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5378"><a href="#L-5378"><span class="linenos">5378</span></a><span class="sd"> Initializes a syntax tree from one EXCEPT expression.</span>
+</span><span id="L-5379"><a href="#L-5379"><span class="linenos">5379</span></a>
+</span><span id="L-5380"><a href="#L-5380"><span class="linenos">5380</span></a><span class="sd"> Example:</span>
+</span><span id="L-5381"><a href="#L-5381"><span class="linenos">5381</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-5382"><a href="#L-5382"><span class="linenos">5382</span></a><span class="sd"> &#39;SELECT * FROM foo EXCEPT SELECT * FROM bla&#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"> left: the SQL code string corresponding to the left-hand side.</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, it will be used as-is.</span>
+</span><span id="L-5387"><a href="#L-5387"><span class="linenos">5387</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
+</span><span id="L-5388"><a href="#L-5388"><span class="linenos">5388</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="L-5389"><a href="#L-5389"><span class="linenos">5389</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
+</span><span id="L-5390"><a href="#L-5390"><span class="linenos">5390</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-5391"><a href="#L-5391"><span class="linenos">5391</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="L-5392"><a href="#L-5392"><span class="linenos">5392</span></a>
+</span><span id="L-5393"><a href="#L-5393"><span class="linenos">5393</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5394"><a href="#L-5394"><span class="linenos">5394</span></a><span class="sd"> The new Except instance.</span>
+</span><span id="L-5395"><a href="#L-5395"><span class="linenos">5395</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5396"><a href="#L-5396"><span class="linenos">5396</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-5397"><a href="#L-5397"><span class="linenos">5397</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-5398"><a href="#L-5398"><span class="linenos">5398</span></a>
+</span><span id="L-5399"><a href="#L-5399"><span class="linenos">5399</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-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><span id="L-5402"><a href="#L-5402"><span class="linenos">5402</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-5403"><a href="#L-5403"><span class="linenos">5403</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5404"><a href="#L-5404"><span class="linenos">5404</span></a><span class="sd"> Initializes a syntax tree from one or multiple SELECT expressions.</span>
+</span><span id="L-5405"><a href="#L-5405"><span class="linenos">5405</span></a>
+</span><span id="L-5406"><a href="#L-5406"><span class="linenos">5406</span></a><span class="sd"> Example:</span>
+</span><span id="L-5407"><a href="#L-5407"><span class="linenos">5407</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-5408"><a href="#L-5408"><span class="linenos">5408</span></a><span class="sd"> &#39;SELECT col1, col2 FROM tbl&#39;</span>
+</span><span id="L-5409"><a href="#L-5409"><span class="linenos">5409</span></a>
+</span><span id="L-5410"><a href="#L-5410"><span class="linenos">5410</span></a><span class="sd"> Args:</span>
+</span><span id="L-5411"><a href="#L-5411"><span class="linenos">5411</span></a><span class="sd"> *expressions: the SQL code string to parse as the expressions of a</span>
+</span><span id="L-5412"><a href="#L-5412"><span class="linenos">5412</span></a><span class="sd"> SELECT statement. If an Expression instance is passed, this is used as-is.</span>
+</span><span id="L-5413"><a href="#L-5413"><span class="linenos">5413</span></a><span class="sd"> dialect: the dialect used to parse the input expressions (in the case that an</span>
+</span><span id="L-5414"><a href="#L-5414"><span class="linenos">5414</span></a><span class="sd"> input expression is a SQL string).</span>
+</span><span id="L-5415"><a href="#L-5415"><span class="linenos">5415</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
+</span><span id="L-5416"><a href="#L-5416"><span class="linenos">5416</span></a><span class="sd"> that an input expression is a SQL string).</span>
</span><span id="L-5417"><a href="#L-5417"><span class="linenos">5417</span></a>
-</span><span id="L-5418"><a href="#L-5418"><span class="linenos">5418</span></a><span class="k">def</span> <span class="nf">update</span><span class="p">(</span>
-</span><span id="L-5419"><a href="#L-5419"><span class="linenos">5419</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-5420"><a href="#L-5420"><span class="linenos">5420</span></a> <span class="n">properties</span><span class="p">:</span> <span class="nb">dict</span><span class="p">,</span>
-</span><span id="L-5421"><a href="#L-5421"><span class="linenos">5421</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-5422"><a href="#L-5422"><span class="linenos">5422</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-5423"><a href="#L-5423"><span class="linenos">5423</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-5424"><a href="#L-5424"><span class="linenos">5424</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5425"><a href="#L-5425"><span class="linenos">5425</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Update</span><span class="p">:</span>
-</span><span id="L-5426"><a href="#L-5426"><span class="linenos">5426</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5427"><a href="#L-5427"><span class="linenos">5427</span></a><span class="sd"> Creates an update statement.</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="sd"> Example:</span>
-</span><span id="L-5430"><a href="#L-5430"><span class="linenos">5430</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-5431"><a href="#L-5431"><span class="linenos">5431</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-5432"><a href="#L-5432"><span class="linenos">5432</span></a>
-</span><span id="L-5433"><a href="#L-5433"><span class="linenos">5433</span></a><span class="sd"> Args:</span>
-</span><span id="L-5434"><a href="#L-5434"><span class="linenos">5434</span></a><span class="sd"> *properties: dictionary of properties to set which are</span>
-</span><span id="L-5435"><a href="#L-5435"><span class="linenos">5435</span></a><span class="sd"> auto converted to sql objects eg None -&gt; NULL</span>
-</span><span id="L-5436"><a href="#L-5436"><span class="linenos">5436</span></a><span class="sd"> where: sql conditional parsed into a WHERE statement</span>
-</span><span id="L-5437"><a href="#L-5437"><span class="linenos">5437</span></a><span class="sd"> from_: sql statement parsed into a FROM statement</span>
-</span><span id="L-5438"><a href="#L-5438"><span class="linenos">5438</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="L-5439"><a href="#L-5439"><span class="linenos">5439</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="L-5440"><a href="#L-5440"><span class="linenos">5440</span></a>
-</span><span id="L-5441"><a href="#L-5441"><span class="linenos">5441</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5442"><a href="#L-5442"><span class="linenos">5442</span></a><span class="sd"> Update: the syntax tree for the UPDATE statement.</span>
-</span><span id="L-5443"><a href="#L-5443"><span class="linenos">5443</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5444"><a href="#L-5444"><span class="linenos">5444</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-5445"><a href="#L-5445"><span class="linenos">5445</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-5446"><a href="#L-5446"><span class="linenos">5446</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">,</span>
-</span><span id="L-5447"><a href="#L-5447"><span class="linenos">5447</span></a> <span class="p">[</span>
-</span><span id="L-5448"><a href="#L-5448"><span class="linenos">5448</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-5449"><a href="#L-5449"><span class="linenos">5449</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-5450"><a href="#L-5450"><span class="linenos">5450</span></a> <span class="p">],</span>
-</span><span id="L-5451"><a href="#L-5451"><span class="linenos">5451</span></a> <span class="p">)</span>
-</span><span id="L-5452"><a href="#L-5452"><span class="linenos">5452</span></a> <span class="k">if</span> <span class="n">from_</span><span class="p">:</span>
-</span><span id="L-5453"><a href="#L-5453"><span class="linenos">5453</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-5454"><a href="#L-5454"><span class="linenos">5454</span></a> <span class="s2">&quot;from&quot;</span><span class="p">,</span>
-</span><span id="L-5455"><a href="#L-5455"><span class="linenos">5455</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-5456"><a href="#L-5456"><span class="linenos">5456</span></a> <span class="p">)</span>
-</span><span id="L-5457"><a href="#L-5457"><span class="linenos">5457</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-5458"><a href="#L-5458"><span class="linenos">5458</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-5459"><a href="#L-5459"><span class="linenos">5459</span></a> <span class="k">if</span> <span class="n">where</span><span class="p">:</span>
-</span><span id="L-5460"><a href="#L-5460"><span class="linenos">5460</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-5461"><a href="#L-5461"><span class="linenos">5461</span></a> <span class="s2">&quot;where&quot;</span><span class="p">,</span>
-</span><span id="L-5462"><a href="#L-5462"><span class="linenos">5462</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-5463"><a href="#L-5463"><span class="linenos">5463</span></a> <span class="p">)</span>
-</span><span id="L-5464"><a href="#L-5464"><span class="linenos">5464</span></a> <span class="k">return</span> <span class="n">update_expr</span>
-</span><span id="L-5465"><a href="#L-5465"><span class="linenos">5465</span></a>
-</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="k">def</span> <span class="nf">delete</span><span class="p">(</span>
-</span><span id="L-5468"><a href="#L-5468"><span class="linenos">5468</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-5469"><a href="#L-5469"><span class="linenos">5469</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-5470"><a href="#L-5470"><span class="linenos">5470</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-5471"><a href="#L-5471"><span class="linenos">5471</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-5472"><a href="#L-5472"><span class="linenos">5472</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5473"><a href="#L-5473"><span class="linenos">5473</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
-</span><span id="L-5474"><a href="#L-5474"><span class="linenos">5474</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5475"><a href="#L-5475"><span class="linenos">5475</span></a><span class="sd"> Builds a delete statement.</span>
-</span><span id="L-5476"><a href="#L-5476"><span class="linenos">5476</span></a>
-</span><span id="L-5477"><a href="#L-5477"><span class="linenos">5477</span></a><span class="sd"> Example:</span>
-</span><span id="L-5478"><a href="#L-5478"><span class="linenos">5478</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-5479"><a href="#L-5479"><span class="linenos">5479</span></a><span class="sd"> &#39;DELETE FROM my_table WHERE id &gt; 1&#39;</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"> where: sql conditional parsed into a WHERE statement</span>
-</span><span id="L-5483"><a href="#L-5483"><span class="linenos">5483</span></a><span class="sd"> returning: sql conditional parsed into a RETURNING statement</span>
-</span><span id="L-5484"><a href="#L-5484"><span class="linenos">5484</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="L-5485"><a href="#L-5485"><span class="linenos">5485</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="L-5486"><a href="#L-5486"><span class="linenos">5486</span></a>
-</span><span id="L-5487"><a href="#L-5487"><span class="linenos">5487</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5488"><a href="#L-5488"><span class="linenos">5488</span></a><span class="sd"> Delete: the syntax tree for the DELETE statement.</span>
-</span><span id="L-5489"><a href="#L-5489"><span class="linenos">5489</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5490"><a href="#L-5490"><span class="linenos">5490</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-5491"><a href="#L-5491"><span class="linenos">5491</span></a> <span class="k">if</span> <span class="n">where</span><span class="p">:</span>
-</span><span id="L-5492"><a href="#L-5492"><span class="linenos">5492</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-5493"><a href="#L-5493"><span class="linenos">5493</span></a> <span class="k">if</span> <span class="n">returning</span><span class="p">:</span>
-</span><span id="L-5494"><a href="#L-5494"><span class="linenos">5494</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-5495"><a href="#L-5495"><span class="linenos">5495</span></a> <span class="k">return</span> <span class="n">delete_expr</span>
-</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><span id="L-5498"><a href="#L-5498"><span class="linenos">5498</span></a><span class="k">def</span> <span class="nf">insert</span><span class="p">(</span>
-</span><span id="L-5499"><a href="#L-5499"><span class="linenos">5499</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-5500"><a href="#L-5500"><span class="linenos">5500</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-5501"><a href="#L-5501"><span class="linenos">5501</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-5502"><a href="#L-5502"><span class="linenos">5502</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-5503"><a href="#L-5503"><span class="linenos">5503</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-5504"><a href="#L-5504"><span class="linenos">5504</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-5505"><a href="#L-5505"><span class="linenos">5505</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5506"><a href="#L-5506"><span class="linenos">5506</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Insert</span><span class="p">:</span>
-</span><span id="L-5507"><a href="#L-5507"><span class="linenos">5507</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5508"><a href="#L-5508"><span class="linenos">5508</span></a><span class="sd"> Builds an INSERT statement.</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"> Example:</span>
-</span><span id="L-5511"><a href="#L-5511"><span class="linenos">5511</span></a><span class="sd"> &gt;&gt;&gt; insert(&quot;VALUES (1, 2, 3)&quot;, &quot;tbl&quot;).sql()</span>
-</span><span id="L-5512"><a href="#L-5512"><span class="linenos">5512</span></a><span class="sd"> &#39;INSERT INTO tbl VALUES (1, 2, 3)&#39;</span>
-</span><span id="L-5513"><a href="#L-5513"><span class="linenos">5513</span></a>
-</span><span id="L-5514"><a href="#L-5514"><span class="linenos">5514</span></a><span class="sd"> Args:</span>
-</span><span id="L-5515"><a href="#L-5515"><span class="linenos">5515</span></a><span class="sd"> expression: the sql string or expression of the INSERT statement</span>
-</span><span id="L-5516"><a href="#L-5516"><span class="linenos">5516</span></a><span class="sd"> into: the tbl to insert data to.</span>
-</span><span id="L-5517"><a href="#L-5517"><span class="linenos">5517</span></a><span class="sd"> columns: optionally the table&#39;s column names.</span>
-</span><span id="L-5518"><a href="#L-5518"><span class="linenos">5518</span></a><span class="sd"> overwrite: whether to INSERT OVERWRITE or not.</span>
-</span><span id="L-5519"><a href="#L-5519"><span class="linenos">5519</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="L-5520"><a href="#L-5520"><span class="linenos">5520</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
-</span><span id="L-5521"><a href="#L-5521"><span class="linenos">5521</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</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 class="sd"> Returns:</span>
-</span><span id="L-5524"><a href="#L-5524"><span class="linenos">5524</span></a><span class="sd"> Insert: the syntax tree for the INSERT statement.</span>
-</span><span id="L-5525"><a href="#L-5525"><span class="linenos">5525</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5526"><a href="#L-5526"><span class="linenos">5526</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-5527"><a href="#L-5527"><span class="linenos">5527</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-5528"><a href="#L-5528"><span class="linenos">5528</span></a>
-</span><span id="L-5529"><a href="#L-5529"><span class="linenos">5529</span></a> <span class="k">if</span> <span class="n">columns</span><span class="p">:</span>
-</span><span id="L-5530"><a href="#L-5530"><span class="linenos">5530</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-5531"><a href="#L-5531"><span class="linenos">5531</span></a> <span class="o">*</span><span class="n">columns</span><span class="p">,</span>
-</span><span id="L-5532"><a href="#L-5532"><span class="linenos">5532</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-5533"><a href="#L-5533"><span class="linenos">5533</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-5534"><a href="#L-5534"><span class="linenos">5534</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Identifier</span><span class="p">,</span>
-</span><span id="L-5535"><a href="#L-5535"><span class="linenos">5535</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="L-5536"><a href="#L-5536"><span class="linenos">5536</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-5537"><a href="#L-5537"><span class="linenos">5537</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5538"><a href="#L-5538"><span class="linenos">5538</span></a> <span class="p">)</span>
-</span><span id="L-5539"><a href="#L-5539"><span class="linenos">5539</span></a>
-</span><span id="L-5540"><a href="#L-5540"><span class="linenos">5540</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-5418"><a href="#L-5418"><span class="linenos">5418</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5419"><a href="#L-5419"><span class="linenos">5419</span></a><span class="sd"> Select: the syntax tree for the SELECT statement.</span>
+</span><span id="L-5420"><a href="#L-5420"><span class="linenos">5420</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5421"><a href="#L-5421"><span class="linenos">5421</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-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><span id="L-5424"><a href="#L-5424"><span class="linenos">5424</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-5425"><a href="#L-5425"><span class="linenos">5425</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5426"><a href="#L-5426"><span class="linenos">5426</span></a><span class="sd"> Initializes a syntax tree from a FROM expression.</span>
+</span><span id="L-5427"><a href="#L-5427"><span class="linenos">5427</span></a>
+</span><span id="L-5428"><a href="#L-5428"><span class="linenos">5428</span></a><span class="sd"> Example:</span>
+</span><span id="L-5429"><a href="#L-5429"><span class="linenos">5429</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-5430"><a href="#L-5430"><span class="linenos">5430</span></a><span class="sd"> &#39;SELECT col1, col2 FROM tbl&#39;</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"> Args:</span>
+</span><span id="L-5433"><a href="#L-5433"><span class="linenos">5433</span></a><span class="sd"> *expression: the SQL code string to parse as the FROM expressions of a</span>
+</span><span id="L-5434"><a href="#L-5434"><span class="linenos">5434</span></a><span class="sd"> SELECT statement. If an Expression instance is passed, this is used as-is.</span>
+</span><span id="L-5435"><a href="#L-5435"><span class="linenos">5435</span></a><span class="sd"> dialect: the dialect used to parse the input expression (in the case that the</span>
+</span><span id="L-5436"><a href="#L-5436"><span class="linenos">5436</span></a><span class="sd"> input expression is a SQL string).</span>
+</span><span id="L-5437"><a href="#L-5437"><span class="linenos">5437</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
+</span><span id="L-5438"><a href="#L-5438"><span class="linenos">5438</span></a><span class="sd"> that the input expression is a SQL string).</span>
+</span><span id="L-5439"><a href="#L-5439"><span class="linenos">5439</span></a>
+</span><span id="L-5440"><a href="#L-5440"><span class="linenos">5440</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5441"><a href="#L-5441"><span class="linenos">5441</span></a><span class="sd"> Select: the syntax tree for the SELECT statement.</span>
+</span><span id="L-5442"><a href="#L-5442"><span class="linenos">5442</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5443"><a href="#L-5443"><span class="linenos">5443</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-5444"><a href="#L-5444"><span class="linenos">5444</span></a>
+</span><span id="L-5445"><a href="#L-5445"><span class="linenos">5445</span></a>
+</span><span id="L-5446"><a href="#L-5446"><span class="linenos">5446</span></a><span class="k">def</span> <span class="nf">update</span><span class="p">(</span>
+</span><span id="L-5447"><a href="#L-5447"><span class="linenos">5447</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-5448"><a href="#L-5448"><span class="linenos">5448</span></a> <span class="n">properties</span><span class="p">:</span> <span class="nb">dict</span><span class="p">,</span>
+</span><span id="L-5449"><a href="#L-5449"><span class="linenos">5449</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-5450"><a href="#L-5450"><span class="linenos">5450</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-5451"><a href="#L-5451"><span class="linenos">5451</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-5452"><a href="#L-5452"><span class="linenos">5452</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5453"><a href="#L-5453"><span class="linenos">5453</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Update</span><span class="p">:</span>
+</span><span id="L-5454"><a href="#L-5454"><span class="linenos">5454</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5455"><a href="#L-5455"><span class="linenos">5455</span></a><span class="sd"> Creates an update statement.</span>
+</span><span id="L-5456"><a href="#L-5456"><span class="linenos">5456</span></a>
+</span><span id="L-5457"><a href="#L-5457"><span class="linenos">5457</span></a><span class="sd"> Example:</span>
+</span><span id="L-5458"><a href="#L-5458"><span class="linenos">5458</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-5459"><a href="#L-5459"><span class="linenos">5459</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-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"> *properties: dictionary of properties to set which are</span>
+</span><span id="L-5463"><a href="#L-5463"><span class="linenos">5463</span></a><span class="sd"> auto converted to sql objects eg None -&gt; NULL</span>
+</span><span id="L-5464"><a href="#L-5464"><span class="linenos">5464</span></a><span class="sd"> where: sql conditional parsed into a WHERE statement</span>
+</span><span id="L-5465"><a href="#L-5465"><span class="linenos">5465</span></a><span class="sd"> from_: sql statement parsed into a FROM statement</span>
+</span><span id="L-5466"><a href="#L-5466"><span class="linenos">5466</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="L-5467"><a href="#L-5467"><span class="linenos">5467</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="L-5468"><a href="#L-5468"><span class="linenos">5468</span></a>
+</span><span id="L-5469"><a href="#L-5469"><span class="linenos">5469</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5470"><a href="#L-5470"><span class="linenos">5470</span></a><span class="sd"> Update: the syntax tree for the UPDATE statement.</span>
+</span><span id="L-5471"><a href="#L-5471"><span class="linenos">5471</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5472"><a href="#L-5472"><span class="linenos">5472</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-5473"><a href="#L-5473"><span class="linenos">5473</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-5474"><a href="#L-5474"><span class="linenos">5474</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">,</span>
+</span><span id="L-5475"><a href="#L-5475"><span class="linenos">5475</span></a> <span class="p">[</span>
+</span><span id="L-5476"><a href="#L-5476"><span class="linenos">5476</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-5477"><a href="#L-5477"><span class="linenos">5477</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-5478"><a href="#L-5478"><span class="linenos">5478</span></a> <span class="p">],</span>
+</span><span id="L-5479"><a href="#L-5479"><span class="linenos">5479</span></a> <span class="p">)</span>
+</span><span id="L-5480"><a href="#L-5480"><span class="linenos">5480</span></a> <span class="k">if</span> <span class="n">from_</span><span class="p">:</span>
+</span><span id="L-5481"><a href="#L-5481"><span class="linenos">5481</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-5482"><a href="#L-5482"><span class="linenos">5482</span></a> <span class="s2">&quot;from&quot;</span><span class="p">,</span>
+</span><span id="L-5483"><a href="#L-5483"><span class="linenos">5483</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-5484"><a href="#L-5484"><span class="linenos">5484</span></a> <span class="p">)</span>
+</span><span id="L-5485"><a href="#L-5485"><span class="linenos">5485</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-5486"><a href="#L-5486"><span class="linenos">5486</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-5487"><a href="#L-5487"><span class="linenos">5487</span></a> <span class="k">if</span> <span class="n">where</span><span class="p">:</span>
+</span><span id="L-5488"><a href="#L-5488"><span class="linenos">5488</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-5489"><a href="#L-5489"><span class="linenos">5489</span></a> <span class="s2">&quot;where&quot;</span><span class="p">,</span>
+</span><span id="L-5490"><a href="#L-5490"><span class="linenos">5490</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-5491"><a href="#L-5491"><span class="linenos">5491</span></a> <span class="p">)</span>
+</span><span id="L-5492"><a href="#L-5492"><span class="linenos">5492</span></a> <span class="k">return</span> <span class="n">update_expr</span>
+</span><span id="L-5493"><a href="#L-5493"><span class="linenos">5493</span></a>
+</span><span id="L-5494"><a href="#L-5494"><span class="linenos">5494</span></a>
+</span><span id="L-5495"><a href="#L-5495"><span class="linenos">5495</span></a><span class="k">def</span> <span class="nf">delete</span><span class="p">(</span>
+</span><span id="L-5496"><a href="#L-5496"><span class="linenos">5496</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-5497"><a href="#L-5497"><span class="linenos">5497</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-5498"><a href="#L-5498"><span class="linenos">5498</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-5499"><a href="#L-5499"><span class="linenos">5499</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-5500"><a href="#L-5500"><span class="linenos">5500</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5501"><a href="#L-5501"><span class="linenos">5501</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
+</span><span id="L-5502"><a href="#L-5502"><span class="linenos">5502</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5503"><a href="#L-5503"><span class="linenos">5503</span></a><span class="sd"> Builds a delete statement.</span>
+</span><span id="L-5504"><a href="#L-5504"><span class="linenos">5504</span></a>
+</span><span id="L-5505"><a href="#L-5505"><span class="linenos">5505</span></a><span class="sd"> Example:</span>
+</span><span id="L-5506"><a href="#L-5506"><span class="linenos">5506</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-5507"><a href="#L-5507"><span class="linenos">5507</span></a><span class="sd"> &#39;DELETE FROM my_table WHERE id &gt; 1&#39;</span>
+</span><span id="L-5508"><a href="#L-5508"><span class="linenos">5508</span></a>
+</span><span id="L-5509"><a href="#L-5509"><span class="linenos">5509</span></a><span class="sd"> Args:</span>
+</span><span id="L-5510"><a href="#L-5510"><span class="linenos">5510</span></a><span class="sd"> where: sql conditional parsed into a WHERE statement</span>
+</span><span id="L-5511"><a href="#L-5511"><span class="linenos">5511</span></a><span class="sd"> returning: sql conditional parsed into a RETURNING statement</span>
+</span><span id="L-5512"><a href="#L-5512"><span class="linenos">5512</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="L-5513"><a href="#L-5513"><span class="linenos">5513</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="L-5514"><a href="#L-5514"><span class="linenos">5514</span></a>
+</span><span id="L-5515"><a href="#L-5515"><span class="linenos">5515</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5516"><a href="#L-5516"><span class="linenos">5516</span></a><span class="sd"> Delete: the syntax tree for the DELETE statement.</span>
+</span><span id="L-5517"><a href="#L-5517"><span class="linenos">5517</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5518"><a href="#L-5518"><span class="linenos">5518</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-5519"><a href="#L-5519"><span class="linenos">5519</span></a> <span class="k">if</span> <span class="n">where</span><span class="p">:</span>
+</span><span id="L-5520"><a href="#L-5520"><span class="linenos">5520</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-5521"><a href="#L-5521"><span class="linenos">5521</span></a> <span class="k">if</span> <span class="n">returning</span><span class="p">:</span>
+</span><span id="L-5522"><a href="#L-5522"><span class="linenos">5522</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-5523"><a href="#L-5523"><span class="linenos">5523</span></a> <span class="k">return</span> <span class="n">delete_expr</span>
+</span><span id="L-5524"><a href="#L-5524"><span class="linenos">5524</span></a>
+</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="k">def</span> <span class="nf">insert</span><span class="p">(</span>
+</span><span id="L-5527"><a href="#L-5527"><span class="linenos">5527</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-5528"><a href="#L-5528"><span class="linenos">5528</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-5529"><a href="#L-5529"><span class="linenos">5529</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-5530"><a href="#L-5530"><span class="linenos">5530</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-5531"><a href="#L-5531"><span class="linenos">5531</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-5532"><a href="#L-5532"><span class="linenos">5532</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-5533"><a href="#L-5533"><span class="linenos">5533</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5534"><a href="#L-5534"><span class="linenos">5534</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Insert</span><span class="p">:</span>
+</span><span id="L-5535"><a href="#L-5535"><span class="linenos">5535</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5536"><a href="#L-5536"><span class="linenos">5536</span></a><span class="sd"> Builds an INSERT statement.</span>
+</span><span id="L-5537"><a href="#L-5537"><span class="linenos">5537</span></a>
+</span><span id="L-5538"><a href="#L-5538"><span class="linenos">5538</span></a><span class="sd"> Example:</span>
+</span><span id="L-5539"><a href="#L-5539"><span class="linenos">5539</span></a><span class="sd"> &gt;&gt;&gt; insert(&quot;VALUES (1, 2, 3)&quot;, &quot;tbl&quot;).sql()</span>
+</span><span id="L-5540"><a href="#L-5540"><span class="linenos">5540</span></a><span class="sd"> &#39;INSERT INTO tbl VALUES (1, 2, 3)&#39;</span>
</span><span id="L-5541"><a href="#L-5541"><span class="linenos">5541</span></a>
-</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 class="k">def</span> <span class="nf">condition</span><span class="p">(</span>
-</span><span id="L-5544"><a href="#L-5544"><span class="linenos">5544</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-5545"><a href="#L-5545"><span class="linenos">5545</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
-</span><span id="L-5546"><a href="#L-5546"><span class="linenos">5546</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5547"><a href="#L-5547"><span class="linenos">5547</span></a><span class="sd"> Initialize a logical condition expression.</span>
-</span><span id="L-5548"><a href="#L-5548"><span class="linenos">5548</span></a>
-</span><span id="L-5549"><a href="#L-5549"><span class="linenos">5549</span></a><span class="sd"> Example:</span>
-</span><span id="L-5550"><a href="#L-5550"><span class="linenos">5550</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).sql()</span>
-</span><span id="L-5551"><a href="#L-5551"><span class="linenos">5551</span></a><span class="sd"> &#39;x = 1&#39;</span>
-</span><span id="L-5552"><a href="#L-5552"><span class="linenos">5552</span></a>
-</span><span id="L-5553"><a href="#L-5553"><span class="linenos">5553</span></a><span class="sd"> This is helpful for composing larger logical syntax trees:</span>
-</span><span id="L-5554"><a href="#L-5554"><span class="linenos">5554</span></a><span class="sd"> &gt;&gt;&gt; where = condition(&quot;x=1&quot;)</span>
-</span><span id="L-5555"><a href="#L-5555"><span class="linenos">5555</span></a><span class="sd"> &gt;&gt;&gt; where = where.and_(&quot;y=1&quot;)</span>
-</span><span id="L-5556"><a href="#L-5556"><span class="linenos">5556</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;*&quot;).where(where).sql()</span>
-</span><span id="L-5557"><a href="#L-5557"><span class="linenos">5557</span></a><span class="sd"> &#39;SELECT * FROM tbl WHERE x = 1 AND y = 1&#39;</span>
-</span><span id="L-5558"><a href="#L-5558"><span class="linenos">5558</span></a>
-</span><span id="L-5559"><a href="#L-5559"><span class="linenos">5559</span></a><span class="sd"> Args:</span>
-</span><span id="L-5560"><a href="#L-5560"><span class="linenos">5560</span></a><span class="sd"> *expression: the SQL code string to parse.</span>
-</span><span id="L-5561"><a href="#L-5561"><span class="linenos">5561</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="L-5562"><a href="#L-5562"><span class="linenos">5562</span></a><span class="sd"> dialect: the dialect used to parse the input expression (in the case that the</span>
-</span><span id="L-5563"><a href="#L-5563"><span class="linenos">5563</span></a><span class="sd"> input expression is a SQL string).</span>
-</span><span id="L-5564"><a href="#L-5564"><span class="linenos">5564</span></a><span class="sd"> copy: Whether or not to copy `expression` (only applies to expressions).</span>
-</span><span id="L-5565"><a href="#L-5565"><span class="linenos">5565</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
-</span><span id="L-5566"><a href="#L-5566"><span class="linenos">5566</span></a><span class="sd"> that the input expression is a SQL string).</span>
+</span><span id="L-5542"><a href="#L-5542"><span class="linenos">5542</span></a><span class="sd"> Args:</span>
+</span><span id="L-5543"><a href="#L-5543"><span class="linenos">5543</span></a><span class="sd"> expression: the sql string or expression of the INSERT statement</span>
+</span><span id="L-5544"><a href="#L-5544"><span class="linenos">5544</span></a><span class="sd"> into: the tbl to insert data to.</span>
+</span><span id="L-5545"><a href="#L-5545"><span class="linenos">5545</span></a><span class="sd"> columns: optionally the table&#39;s column names.</span>
+</span><span id="L-5546"><a href="#L-5546"><span class="linenos">5546</span></a><span class="sd"> overwrite: whether to INSERT OVERWRITE or not.</span>
+</span><span id="L-5547"><a href="#L-5547"><span class="linenos">5547</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="L-5548"><a href="#L-5548"><span class="linenos">5548</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
+</span><span id="L-5549"><a href="#L-5549"><span class="linenos">5549</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</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"> Returns:</span>
+</span><span id="L-5552"><a href="#L-5552"><span class="linenos">5552</span></a><span class="sd"> Insert: the syntax tree for the INSERT statement.</span>
+</span><span id="L-5553"><a href="#L-5553"><span class="linenos">5553</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5554"><a href="#L-5554"><span class="linenos">5554</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-5555"><a href="#L-5555"><span class="linenos">5555</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-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">if</span> <span class="n">columns</span><span class="p">:</span>
+</span><span id="L-5558"><a href="#L-5558"><span class="linenos">5558</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-5559"><a href="#L-5559"><span class="linenos">5559</span></a> <span class="o">*</span><span class="n">columns</span><span class="p">,</span>
+</span><span id="L-5560"><a href="#L-5560"><span class="linenos">5560</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-5561"><a href="#L-5561"><span class="linenos">5561</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-5562"><a href="#L-5562"><span class="linenos">5562</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Identifier</span><span class="p">,</span>
+</span><span id="L-5563"><a href="#L-5563"><span class="linenos">5563</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="L-5564"><a href="#L-5564"><span class="linenos">5564</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-5565"><a href="#L-5565"><span class="linenos">5565</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5566"><a href="#L-5566"><span class="linenos">5566</span></a> <span class="p">)</span>
</span><span id="L-5567"><a href="#L-5567"><span class="linenos">5567</span></a>
-</span><span id="L-5568"><a href="#L-5568"><span class="linenos">5568</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5569"><a href="#L-5569"><span class="linenos">5569</span></a><span class="sd"> The new Condition instance</span>
-</span><span id="L-5570"><a href="#L-5570"><span class="linenos">5570</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5571"><a href="#L-5571"><span class="linenos">5571</span></a> <span class="k">return</span> <span class="n">maybe_parse</span><span class="p">(</span>
-</span><span id="L-5572"><a href="#L-5572"><span class="linenos">5572</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="L-5573"><a href="#L-5573"><span class="linenos">5573</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Condition</span><span class="p">,</span>
-</span><span id="L-5574"><a href="#L-5574"><span class="linenos">5574</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-5575"><a href="#L-5575"><span class="linenos">5575</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-5576"><a href="#L-5576"><span class="linenos">5576</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5577"><a href="#L-5577"><span class="linenos">5577</span></a> <span class="p">)</span>
-</span><span id="L-5578"><a href="#L-5578"><span class="linenos">5578</span></a>
-</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 class="k">def</span> <span class="nf">and_</span><span class="p">(</span>
-</span><span id="L-5581"><a href="#L-5581"><span class="linenos">5581</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-5582"><a href="#L-5582"><span class="linenos">5582</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
-</span><span id="L-5583"><a href="#L-5583"><span class="linenos">5583</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5584"><a href="#L-5584"><span class="linenos">5584</span></a><span class="sd"> Combine multiple conditions with an AND logical operator.</span>
-</span><span id="L-5585"><a href="#L-5585"><span class="linenos">5585</span></a>
-</span><span id="L-5586"><a href="#L-5586"><span class="linenos">5586</span></a><span class="sd"> Example:</span>
-</span><span id="L-5587"><a href="#L-5587"><span class="linenos">5587</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-5588"><a href="#L-5588"><span class="linenos">5588</span></a><span class="sd"> &#39;x = 1 AND (y = 1 AND z = 1)&#39;</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"> Args:</span>
-</span><span id="L-5591"><a href="#L-5591"><span class="linenos">5591</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-5592"><a href="#L-5592"><span class="linenos">5592</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="L-5593"><a href="#L-5593"><span class="linenos">5593</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-5594"><a href="#L-5594"><span class="linenos">5594</span></a><span class="sd"> copy: whether or not to copy `expressions` (only applies to Expressions).</span>
-</span><span id="L-5595"><a href="#L-5595"><span class="linenos">5595</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="L-5596"><a href="#L-5596"><span class="linenos">5596</span></a>
-</span><span id="L-5597"><a href="#L-5597"><span class="linenos">5597</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5598"><a href="#L-5598"><span class="linenos">5598</span></a><span class="sd"> And: the new condition</span>
-</span><span id="L-5599"><a href="#L-5599"><span class="linenos">5599</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5600"><a href="#L-5600"><span class="linenos">5600</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-5601"><a href="#L-5601"><span class="linenos">5601</span></a>
-</span><span id="L-5602"><a href="#L-5602"><span class="linenos">5602</span></a>
-</span><span id="L-5603"><a href="#L-5603"><span class="linenos">5603</span></a><span class="k">def</span> <span class="nf">or_</span><span class="p">(</span>
-</span><span id="L-5604"><a href="#L-5604"><span class="linenos">5604</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-5605"><a href="#L-5605"><span class="linenos">5605</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
-</span><span id="L-5606"><a href="#L-5606"><span class="linenos">5606</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5607"><a href="#L-5607"><span class="linenos">5607</span></a><span class="sd"> Combine multiple conditions with an OR logical operator.</span>
-</span><span id="L-5608"><a href="#L-5608"><span class="linenos">5608</span></a>
-</span><span id="L-5609"><a href="#L-5609"><span class="linenos">5609</span></a><span class="sd"> Example:</span>
-</span><span id="L-5610"><a href="#L-5610"><span class="linenos">5610</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-5611"><a href="#L-5611"><span class="linenos">5611</span></a><span class="sd"> &#39;x = 1 OR (y = 1 OR z = 1)&#39;</span>
-</span><span id="L-5612"><a href="#L-5612"><span class="linenos">5612</span></a>
-</span><span id="L-5613"><a href="#L-5613"><span class="linenos">5613</span></a><span class="sd"> Args:</span>
-</span><span id="L-5614"><a href="#L-5614"><span class="linenos">5614</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="L-5615"><a href="#L-5615"><span class="linenos">5615</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="L-5616"><a href="#L-5616"><span class="linenos">5616</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-5617"><a href="#L-5617"><span class="linenos">5617</span></a><span class="sd"> copy: whether or not to copy `expressions` (only applies to Expressions).</span>
-</span><span id="L-5618"><a href="#L-5618"><span class="linenos">5618</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</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 class="sd"> Returns:</span>
-</span><span id="L-5621"><a href="#L-5621"><span class="linenos">5621</span></a><span class="sd"> Or: the new condition</span>
-</span><span id="L-5622"><a href="#L-5622"><span class="linenos">5622</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5623"><a href="#L-5623"><span class="linenos">5623</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-5568"><a href="#L-5568"><span class="linenos">5568</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-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><span id="L-5571"><a href="#L-5571"><span class="linenos">5571</span></a><span class="k">def</span> <span class="nf">condition</span><span class="p">(</span>
+</span><span id="L-5572"><a href="#L-5572"><span class="linenos">5572</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-5573"><a href="#L-5573"><span class="linenos">5573</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
+</span><span id="L-5574"><a href="#L-5574"><span class="linenos">5574</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5575"><a href="#L-5575"><span class="linenos">5575</span></a><span class="sd"> Initialize a logical condition expression.</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="sd"> Example:</span>
+</span><span id="L-5578"><a href="#L-5578"><span class="linenos">5578</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).sql()</span>
+</span><span id="L-5579"><a href="#L-5579"><span class="linenos">5579</span></a><span class="sd"> &#39;x = 1&#39;</span>
+</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="sd"> This is helpful for composing larger logical syntax trees:</span>
+</span><span id="L-5582"><a href="#L-5582"><span class="linenos">5582</span></a><span class="sd"> &gt;&gt;&gt; where = condition(&quot;x=1&quot;)</span>
+</span><span id="L-5583"><a href="#L-5583"><span class="linenos">5583</span></a><span class="sd"> &gt;&gt;&gt; where = where.and_(&quot;y=1&quot;)</span>
+</span><span id="L-5584"><a href="#L-5584"><span class="linenos">5584</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;*&quot;).where(where).sql()</span>
+</span><span id="L-5585"><a href="#L-5585"><span class="linenos">5585</span></a><span class="sd"> &#39;SELECT * FROM tbl WHERE x = 1 AND y = 1&#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"> *expression: the SQL code string to parse.</span>
+</span><span id="L-5589"><a href="#L-5589"><span class="linenos">5589</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="L-5590"><a href="#L-5590"><span class="linenos">5590</span></a><span class="sd"> dialect: the dialect used to parse the input expression (in the case that the</span>
+</span><span id="L-5591"><a href="#L-5591"><span class="linenos">5591</span></a><span class="sd"> input expression is a SQL string).</span>
+</span><span id="L-5592"><a href="#L-5592"><span class="linenos">5592</span></a><span class="sd"> copy: Whether or not to copy `expression` (only applies to expressions).</span>
+</span><span id="L-5593"><a href="#L-5593"><span class="linenos">5593</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
+</span><span id="L-5594"><a href="#L-5594"><span class="linenos">5594</span></a><span class="sd"> that the input expression is a SQL string).</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="sd"> Returns:</span>
+</span><span id="L-5597"><a href="#L-5597"><span class="linenos">5597</span></a><span class="sd"> The new Condition instance</span>
+</span><span id="L-5598"><a href="#L-5598"><span class="linenos">5598</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5599"><a href="#L-5599"><span class="linenos">5599</span></a> <span class="k">return</span> <span class="n">maybe_parse</span><span class="p">(</span>
+</span><span id="L-5600"><a href="#L-5600"><span class="linenos">5600</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="L-5601"><a href="#L-5601"><span class="linenos">5601</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Condition</span><span class="p">,</span>
+</span><span id="L-5602"><a href="#L-5602"><span class="linenos">5602</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-5603"><a href="#L-5603"><span class="linenos">5603</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-5604"><a href="#L-5604"><span class="linenos">5604</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5605"><a href="#L-5605"><span class="linenos">5605</span></a> <span class="p">)</span>
+</span><span id="L-5606"><a href="#L-5606"><span class="linenos">5606</span></a>
+</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="k">def</span> <span class="nf">and_</span><span class="p">(</span>
+</span><span id="L-5609"><a href="#L-5609"><span class="linenos">5609</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-5610"><a href="#L-5610"><span class="linenos">5610</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
+</span><span id="L-5611"><a href="#L-5611"><span class="linenos">5611</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5612"><a href="#L-5612"><span class="linenos">5612</span></a><span class="sd"> Combine multiple conditions with an AND logical operator.</span>
+</span><span id="L-5613"><a href="#L-5613"><span class="linenos">5613</span></a>
+</span><span id="L-5614"><a href="#L-5614"><span class="linenos">5614</span></a><span class="sd"> Example:</span>
+</span><span id="L-5615"><a href="#L-5615"><span class="linenos">5615</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-5616"><a href="#L-5616"><span class="linenos">5616</span></a><span class="sd"> &#39;x = 1 AND (y = 1 AND z = 1)&#39;</span>
+</span><span id="L-5617"><a href="#L-5617"><span class="linenos">5617</span></a>
+</span><span id="L-5618"><a href="#L-5618"><span class="linenos">5618</span></a><span class="sd"> Args:</span>
+</span><span id="L-5619"><a href="#L-5619"><span class="linenos">5619</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-5620"><a href="#L-5620"><span class="linenos">5620</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="L-5621"><a href="#L-5621"><span class="linenos">5621</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-5622"><a href="#L-5622"><span class="linenos">5622</span></a><span class="sd"> copy: whether or not to copy `expressions` (only applies to Expressions).</span>
+</span><span id="L-5623"><a href="#L-5623"><span class="linenos">5623</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
</span><span id="L-5624"><a href="#L-5624"><span class="linenos">5624</span></a>
-</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="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-5627"><a href="#L-5627"><span class="linenos">5627</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5628"><a href="#L-5628"><span class="linenos">5628</span></a><span class="sd"> Wrap a condition with a NOT operator.</span>
+</span><span id="L-5625"><a href="#L-5625"><span class="linenos">5625</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5626"><a href="#L-5626"><span class="linenos">5626</span></a><span class="sd"> And: the new condition</span>
+</span><span id="L-5627"><a href="#L-5627"><span class="linenos">5627</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5628"><a href="#L-5628"><span class="linenos">5628</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-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"> Example:</span>
-</span><span id="L-5631"><a href="#L-5631"><span class="linenos">5631</span></a><span class="sd"> &gt;&gt;&gt; not_(&quot;this_suit=&#39;black&#39;&quot;).sql()</span>
-</span><span id="L-5632"><a href="#L-5632"><span class="linenos">5632</span></a><span class="sd"> &quot;NOT this_suit = &#39;black&#39;&quot;</span>
-</span><span id="L-5633"><a href="#L-5633"><span class="linenos">5633</span></a>
-</span><span id="L-5634"><a href="#L-5634"><span class="linenos">5634</span></a><span class="sd"> Args:</span>
-</span><span id="L-5635"><a href="#L-5635"><span class="linenos">5635</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="L-5636"><a href="#L-5636"><span class="linenos">5636</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="L-5637"><a href="#L-5637"><span class="linenos">5637</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-5638"><a href="#L-5638"><span class="linenos">5638</span></a><span class="sd"> copy: whether to copy the expression or not.</span>
-</span><span id="L-5639"><a href="#L-5639"><span class="linenos">5639</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="L-5630"><a href="#L-5630"><span class="linenos">5630</span></a>
+</span><span id="L-5631"><a href="#L-5631"><span class="linenos">5631</span></a><span class="k">def</span> <span class="nf">or_</span><span class="p">(</span>
+</span><span id="L-5632"><a href="#L-5632"><span class="linenos">5632</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-5633"><a href="#L-5633"><span class="linenos">5633</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
+</span><span id="L-5634"><a href="#L-5634"><span class="linenos">5634</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5635"><a href="#L-5635"><span class="linenos">5635</span></a><span class="sd"> Combine multiple conditions with an OR logical operator.</span>
+</span><span id="L-5636"><a href="#L-5636"><span class="linenos">5636</span></a>
+</span><span id="L-5637"><a href="#L-5637"><span class="linenos">5637</span></a><span class="sd"> Example:</span>
+</span><span id="L-5638"><a href="#L-5638"><span class="linenos">5638</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-5639"><a href="#L-5639"><span class="linenos">5639</span></a><span class="sd"> &#39;x = 1 OR (y = 1 OR z = 1)&#39;</span>
</span><span id="L-5640"><a href="#L-5640"><span class="linenos">5640</span></a>
-</span><span id="L-5641"><a href="#L-5641"><span class="linenos">5641</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5642"><a href="#L-5642"><span class="linenos">5642</span></a><span class="sd"> The new condition.</span>
-</span><span id="L-5643"><a href="#L-5643"><span class="linenos">5643</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5644"><a href="#L-5644"><span class="linenos">5644</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">condition</span><span class="p">(</span>
-</span><span id="L-5645"><a href="#L-5645"><span class="linenos">5645</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="L-5646"><a href="#L-5646"><span class="linenos">5646</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="L-5647"><a href="#L-5647"><span class="linenos">5647</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="L-5648"><a href="#L-5648"><span class="linenos">5648</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5649"><a href="#L-5649"><span class="linenos">5649</span></a> <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">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-5651"><a href="#L-5651"><span class="linenos">5651</span></a>
+</span><span id="L-5641"><a href="#L-5641"><span class="linenos">5641</span></a><span class="sd"> Args:</span>
+</span><span id="L-5642"><a href="#L-5642"><span class="linenos">5642</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="L-5643"><a href="#L-5643"><span class="linenos">5643</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="L-5644"><a href="#L-5644"><span class="linenos">5644</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-5645"><a href="#L-5645"><span class="linenos">5645</span></a><span class="sd"> copy: whether or not to copy `expressions` (only applies to Expressions).</span>
+</span><span id="L-5646"><a href="#L-5646"><span class="linenos">5646</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="L-5647"><a href="#L-5647"><span class="linenos">5647</span></a>
+</span><span id="L-5648"><a href="#L-5648"><span class="linenos">5648</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5649"><a href="#L-5649"><span class="linenos">5649</span></a><span class="sd"> Or: the new condition</span>
+</span><span id="L-5650"><a href="#L-5650"><span class="linenos">5650</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5651"><a href="#L-5651"><span class="linenos">5651</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-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">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-5654"><a href="#L-5654"><span class="linenos">5654</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5655"><a href="#L-5655"><span class="linenos">5655</span></a><span class="sd"> Wrap an expression in parentheses.</span>
-</span><span id="L-5656"><a href="#L-5656"><span class="linenos">5656</span></a>
-</span><span id="L-5657"><a href="#L-5657"><span class="linenos">5657</span></a><span class="sd"> Example:</span>
-</span><span id="L-5658"><a href="#L-5658"><span class="linenos">5658</span></a><span class="sd"> &gt;&gt;&gt; paren(&quot;5 + 3&quot;).sql()</span>
-</span><span id="L-5659"><a href="#L-5659"><span class="linenos">5659</span></a><span class="sd"> &#39;(5 + 3)&#39;</span>
-</span><span id="L-5660"><a href="#L-5660"><span class="linenos">5660</span></a>
-</span><span id="L-5661"><a href="#L-5661"><span class="linenos">5661</span></a><span class="sd"> Args:</span>
-</span><span id="L-5662"><a href="#L-5662"><span class="linenos">5662</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="L-5663"><a href="#L-5663"><span class="linenos">5663</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="L-5664"><a href="#L-5664"><span class="linenos">5664</span></a><span class="sd"> copy: whether to copy the expression or not.</span>
-</span><span id="L-5665"><a href="#L-5665"><span class="linenos">5665</span></a>
-</span><span id="L-5666"><a href="#L-5666"><span class="linenos">5666</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5667"><a href="#L-5667"><span class="linenos">5667</span></a><span class="sd"> The wrapped expression.</span>
-</span><span id="L-5668"><a href="#L-5668"><span class="linenos">5668</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5669"><a href="#L-5669"><span class="linenos">5669</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-5670"><a href="#L-5670"><span class="linenos">5670</span></a>
-</span><span id="L-5671"><a href="#L-5671"><span class="linenos">5671</span></a>
-</span><span id="L-5672"><a href="#L-5672"><span class="linenos">5672</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-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><span id="L-5675"><a href="#L-5675"><span class="linenos">5675</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-5676"><a href="#L-5676"><span class="linenos">5676</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-5677"><a href="#L-5677"><span class="linenos">5677</span></a> <span class="o">...</span>
-</span><span id="L-5678"><a href="#L-5678"><span class="linenos">5678</span></a>
+</span><span id="L-5653"><a href="#L-5653"><span class="linenos">5653</span></a>
+</span><span id="L-5654"><a href="#L-5654"><span class="linenos">5654</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-5655"><a href="#L-5655"><span class="linenos">5655</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5656"><a href="#L-5656"><span class="linenos">5656</span></a><span class="sd"> Wrap a condition with a NOT operator.</span>
+</span><span id="L-5657"><a href="#L-5657"><span class="linenos">5657</span></a>
+</span><span id="L-5658"><a href="#L-5658"><span class="linenos">5658</span></a><span class="sd"> Example:</span>
+</span><span id="L-5659"><a href="#L-5659"><span class="linenos">5659</span></a><span class="sd"> &gt;&gt;&gt; not_(&quot;this_suit=&#39;black&#39;&quot;).sql()</span>
+</span><span id="L-5660"><a href="#L-5660"><span class="linenos">5660</span></a><span class="sd"> &quot;NOT this_suit = &#39;black&#39;&quot;</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="sd"> Args:</span>
+</span><span id="L-5663"><a href="#L-5663"><span class="linenos">5663</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="L-5664"><a href="#L-5664"><span class="linenos">5664</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="L-5665"><a href="#L-5665"><span class="linenos">5665</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-5666"><a href="#L-5666"><span class="linenos">5666</span></a><span class="sd"> copy: whether to copy the expression or not.</span>
+</span><span id="L-5667"><a href="#L-5667"><span class="linenos">5667</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</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"> Returns:</span>
+</span><span id="L-5670"><a href="#L-5670"><span class="linenos">5670</span></a><span class="sd"> The new condition.</span>
+</span><span id="L-5671"><a href="#L-5671"><span class="linenos">5671</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5672"><a href="#L-5672"><span class="linenos">5672</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">condition</span><span class="p">(</span>
+</span><span id="L-5673"><a href="#L-5673"><span class="linenos">5673</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="L-5674"><a href="#L-5674"><span class="linenos">5674</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="L-5675"><a href="#L-5675"><span class="linenos">5675</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="L-5676"><a href="#L-5676"><span class="linenos">5676</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5677"><a href="#L-5677"><span class="linenos">5677</span></a> <span class="p">)</span>
+</span><span id="L-5678"><a href="#L-5678"><span class="linenos">5678</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-5679"><a href="#L-5679"><span class="linenos">5679</span></a>
-</span><span id="L-5680"><a href="#L-5680"><span class="linenos">5680</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-5681"><a href="#L-5681"><span class="linenos">5681</span></a><span class="k">def</span> <span class="nf">to_identifier</span><span class="p">(</span>
-</span><span id="L-5682"><a href="#L-5682"><span class="linenos">5682</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-5683"><a href="#L-5683"><span class="linenos">5683</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Identifier</span><span class="p">:</span>
-</span><span id="L-5684"><a href="#L-5684"><span class="linenos">5684</span></a> <span class="o">...</span>
-</span><span id="L-5685"><a href="#L-5685"><span class="linenos">5685</span></a>
-</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 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-5688"><a href="#L-5688"><span class="linenos">5688</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Builds an identifier.</span>
-</span><span id="L-5689"><a href="#L-5689"><span class="linenos">5689</span></a>
-</span><span id="L-5690"><a href="#L-5690"><span class="linenos">5690</span></a><span class="sd"> Args:</span>
-</span><span id="L-5691"><a href="#L-5691"><span class="linenos">5691</span></a><span class="sd"> name: The name to turn into an identifier.</span>
-</span><span id="L-5692"><a href="#L-5692"><span class="linenos">5692</span></a><span class="sd"> quoted: Whether or not force quote the identifier.</span>
-</span><span id="L-5693"><a href="#L-5693"><span class="linenos">5693</span></a><span class="sd"> copy: Whether or not to copy a passed in Identefier node.</span>
-</span><span id="L-5694"><a href="#L-5694"><span class="linenos">5694</span></a>
-</span><span id="L-5695"><a href="#L-5695"><span class="linenos">5695</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5696"><a href="#L-5696"><span class="linenos">5696</span></a><span class="sd"> The identifier ast node.</span>
-</span><span id="L-5697"><a href="#L-5697"><span class="linenos">5697</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5680"><a href="#L-5680"><span class="linenos">5680</span></a>
+</span><span id="L-5681"><a href="#L-5681"><span class="linenos">5681</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-5682"><a href="#L-5682"><span class="linenos">5682</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5683"><a href="#L-5683"><span class="linenos">5683</span></a><span class="sd"> Wrap an expression in parentheses.</span>
+</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="sd"> Example:</span>
+</span><span id="L-5686"><a href="#L-5686"><span class="linenos">5686</span></a><span class="sd"> &gt;&gt;&gt; paren(&quot;5 + 3&quot;).sql()</span>
+</span><span id="L-5687"><a href="#L-5687"><span class="linenos">5687</span></a><span class="sd"> &#39;(5 + 3)&#39;</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"> Args:</span>
+</span><span id="L-5690"><a href="#L-5690"><span class="linenos">5690</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="L-5691"><a href="#L-5691"><span class="linenos">5691</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="L-5692"><a href="#L-5692"><span class="linenos">5692</span></a><span class="sd"> copy: whether to copy the expression or not.</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"> Returns:</span>
+</span><span id="L-5695"><a href="#L-5695"><span class="linenos">5695</span></a><span class="sd"> The wrapped expression.</span>
+</span><span id="L-5696"><a href="#L-5696"><span class="linenos">5696</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5697"><a href="#L-5697"><span class="linenos">5697</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-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="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-5700"><a href="#L-5700"><span class="linenos">5700</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="L-5699"><a href="#L-5699"><span class="linenos">5699</span></a>
+</span><span id="L-5700"><a href="#L-5700"><span class="linenos">5700</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-5701"><a href="#L-5701"><span class="linenos">5701</span></a>
-</span><span id="L-5702"><a href="#L-5702"><span class="linenos">5702</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-5703"><a href="#L-5703"><span class="linenos">5703</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-5704"><a href="#L-5704"><span class="linenos">5704</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-5705"><a href="#L-5705"><span class="linenos">5705</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="n">Identifier</span><span class="p">(</span>
-</span><span id="L-5706"><a href="#L-5706"><span class="linenos">5706</span></a> <span class="n">this</span><span class="o">=</span><span class="n">name</span><span class="p">,</span>
-</span><span id="L-5707"><a href="#L-5707"><span class="linenos">5707</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-5708"><a href="#L-5708"><span class="linenos">5708</span></a> <span class="p">)</span>
-</span><span id="L-5709"><a href="#L-5709"><span class="linenos">5709</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-5710"><a href="#L-5710"><span class="linenos">5710</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-5711"><a href="#L-5711"><span class="linenos">5711</span></a> <span class="k">return</span> <span class="n">identifier</span>
-</span><span id="L-5712"><a href="#L-5712"><span class="linenos">5712</span></a>
+</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="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="L-5704"><a href="#L-5704"><span class="linenos">5704</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-5705"><a href="#L-5705"><span class="linenos">5705</span></a> <span class="o">...</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="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="L-5709"><a href="#L-5709"><span class="linenos">5709</span></a><span class="k">def</span> <span class="nf">to_identifier</span><span class="p">(</span>
+</span><span id="L-5710"><a href="#L-5710"><span class="linenos">5710</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-5711"><a href="#L-5711"><span class="linenos">5711</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Identifier</span><span class="p">:</span>
+</span><span id="L-5712"><a href="#L-5712"><span class="linenos">5712</span></a> <span class="o">...</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="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-5715"><a href="#L-5715"><span class="linenos">5715</span></a>
-</span><span id="L-5716"><a href="#L-5716"><span class="linenos">5716</span></a>
-</span><span id="L-5717"><a href="#L-5717"><span class="linenos">5717</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-5718"><a href="#L-5718"><span class="linenos">5718</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-5719"><a href="#L-5719"><span class="linenos">5719</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-5720"><a href="#L-5720"><span class="linenos">5720</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-5721"><a href="#L-5721"><span class="linenos">5721</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-5714"><a href="#L-5714"><span class="linenos">5714</span></a>
+</span><span id="L-5715"><a href="#L-5715"><span class="linenos">5715</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-5716"><a href="#L-5716"><span class="linenos">5716</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Builds an identifier.</span>
+</span><span id="L-5717"><a href="#L-5717"><span class="linenos">5717</span></a>
+</span><span id="L-5718"><a href="#L-5718"><span class="linenos">5718</span></a><span class="sd"> Args:</span>
+</span><span id="L-5719"><a href="#L-5719"><span class="linenos">5719</span></a><span class="sd"> name: The name to turn into an identifier.</span>
+</span><span id="L-5720"><a href="#L-5720"><span class="linenos">5720</span></a><span class="sd"> quoted: Whether or not force quote the identifier.</span>
+</span><span id="L-5721"><a href="#L-5721"><span class="linenos">5721</span></a><span class="sd"> copy: Whether or not to copy a passed in Identefier node.</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">interval</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">this</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="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-5723"><a href="#L-5723"><span class="linenos">5723</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5724"><a href="#L-5724"><span class="linenos">5724</span></a><span class="sd"> The identifier ast node.</span>
+</span><span id="L-5725"><a href="#L-5725"><span class="linenos">5725</span></a><span class="sd"> &quot;&quot;&quot;</span>
</span><span id="L-5726"><a href="#L-5726"><span class="linenos">5726</span></a>
-</span><span id="L-5727"><a href="#L-5727"><span class="linenos">5727</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-5728"><a href="#L-5728"><span class="linenos">5728</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-5727"><a href="#L-5727"><span class="linenos">5727</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-5728"><a href="#L-5728"><span class="linenos">5728</span></a> <span class="k">return</span> <span class="kc">None</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 class="k">return</span> <span class="n">Interval</span><span class="p">(</span>
-</span><span id="L-5731"><a href="#L-5731"><span class="linenos">5731</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-5732"><a href="#L-5732"><span class="linenos">5732</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-5733"><a href="#L-5733"><span class="linenos">5733</span></a> <span class="p">)</span>
-</span><span id="L-5734"><a href="#L-5734"><span class="linenos">5734</span></a>
-</span><span id="L-5735"><a href="#L-5735"><span class="linenos">5735</span></a>
-</span><span id="L-5736"><a href="#L-5736"><span class="linenos">5736</span></a><span class="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-5737"><a href="#L-5737"><span class="linenos">5737</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-5738"><a href="#L-5738"><span class="linenos">5738</span></a> <span class="o">...</span>
-</span><span id="L-5739"><a href="#L-5739"><span class="linenos">5739</span></a>
+</span><span id="L-5730"><a href="#L-5730"><span class="linenos">5730</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-5731"><a href="#L-5731"><span class="linenos">5731</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-5732"><a href="#L-5732"><span class="linenos">5732</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-5733"><a href="#L-5733"><span class="linenos">5733</span></a> <span class="n">identifier</span> <span class="o">=</span> <span class="n">Identifier</span><span class="p">(</span>
+</span><span id="L-5734"><a href="#L-5734"><span class="linenos">5734</span></a> <span class="n">this</span><span class="o">=</span><span class="n">name</span><span class="p">,</span>
+</span><span id="L-5735"><a href="#L-5735"><span class="linenos">5735</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-5736"><a href="#L-5736"><span class="linenos">5736</span></a> <span class="p">)</span>
+</span><span id="L-5737"><a href="#L-5737"><span class="linenos">5737</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-5738"><a href="#L-5738"><span class="linenos">5738</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-5739"><a href="#L-5739"><span class="linenos">5739</span></a> <span class="k">return</span> <span class="n">identifier</span>
</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="nd">@t</span><span class="o">.</span><span class="n">overload</span>
-</span><span id="L-5742"><a href="#L-5742"><span class="linenos">5742</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-5743"><a href="#L-5743"><span class="linenos">5743</span></a> <span class="o">...</span>
+</span><span id="L-5741"><a href="#L-5741"><span class="linenos">5741</span></a>
+</span><span id="L-5742"><a href="#L-5742"><span class="linenos">5742</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-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><span id="L-5745"><a href="#L-5745"><span class="linenos">5745</span></a>
-</span><span id="L-5746"><a href="#L-5746"><span class="linenos">5746</span></a><span class="k">def</span> <span class="nf">to_table</span><span class="p">(</span>
-</span><span id="L-5747"><a href="#L-5747"><span class="linenos">5747</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-5748"><a href="#L-5748"><span class="linenos">5748</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-5749"><a href="#L-5749"><span class="linenos">5749</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5750"><a href="#L-5750"><span class="linenos">5750</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-5751"><a href="#L-5751"><span class="linenos">5751</span></a><span class="sd"> If a table is passed in then that table is returned.</span>
+</span><span id="L-5745"><a href="#L-5745"><span class="linenos">5745</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-5746"><a href="#L-5746"><span class="linenos">5746</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-5747"><a href="#L-5747"><span class="linenos">5747</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-5748"><a href="#L-5748"><span class="linenos">5748</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-5749"><a href="#L-5749"><span class="linenos">5749</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-5750"><a href="#L-5750"><span class="linenos">5750</span></a>
+</span><span id="L-5751"><a href="#L-5751"><span class="linenos">5751</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-5752"><a href="#L-5752"><span class="linenos">5752</span></a>
-</span><span id="L-5753"><a href="#L-5753"><span class="linenos">5753</span></a><span class="sd"> Args:</span>
-</span><span id="L-5754"><a href="#L-5754"><span class="linenos">5754</span></a><span class="sd"> sql_path: a `[catalog].[schema].[table]` string.</span>
-</span><span id="L-5755"><a href="#L-5755"><span class="linenos">5755</span></a><span class="sd"> dialect: the source dialect according to which the table name will be parsed.</span>
-</span><span id="L-5756"><a href="#L-5756"><span class="linenos">5756</span></a><span class="sd"> kwargs: the kwargs to instantiate the resulting `Table` expression with.</span>
+</span><span id="L-5753"><a href="#L-5753"><span class="linenos">5753</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-5754"><a href="#L-5754"><span class="linenos">5754</span></a>
+</span><span id="L-5755"><a href="#L-5755"><span class="linenos">5755</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-5756"><a href="#L-5756"><span class="linenos">5756</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-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="sd"> Returns:</span>
-</span><span id="L-5759"><a href="#L-5759"><span class="linenos">5759</span></a><span class="sd"> A table expression.</span>
-</span><span id="L-5760"><a href="#L-5760"><span class="linenos">5760</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5761"><a href="#L-5761"><span class="linenos">5761</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-5762"><a href="#L-5762"><span class="linenos">5762</span></a> <span class="k">return</span> <span class="n">sql_path</span>
-</span><span id="L-5763"><a href="#L-5763"><span class="linenos">5763</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-5764"><a href="#L-5764"><span class="linenos">5764</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-5765"><a href="#L-5765"><span class="linenos">5765</span></a>
-</span><span id="L-5766"><a href="#L-5766"><span class="linenos">5766</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-5767"><a href="#L-5767"><span class="linenos">5767</span></a> <span class="k">if</span> <span class="n">table</span><span class="p">:</span>
-</span><span id="L-5768"><a href="#L-5768"><span class="linenos">5768</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-5769"><a href="#L-5769"><span class="linenos">5769</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-5770"><a href="#L-5770"><span class="linenos">5770</span></a>
-</span><span id="L-5771"><a href="#L-5771"><span class="linenos">5771</span></a> <span class="k">return</span> <span class="n">table</span>
+</span><span id="L-5758"><a href="#L-5758"><span class="linenos">5758</span></a> <span class="k">return</span> <span class="n">Interval</span><span class="p">(</span>
+</span><span id="L-5759"><a href="#L-5759"><span class="linenos">5759</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-5760"><a href="#L-5760"><span class="linenos">5760</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-5761"><a href="#L-5761"><span class="linenos">5761</span></a> <span class="p">)</span>
+</span><span id="L-5762"><a href="#L-5762"><span class="linenos">5762</span></a>
+</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="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="L-5765"><a href="#L-5765"><span class="linenos">5765</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-5766"><a href="#L-5766"><span class="linenos">5766</span></a> <span class="o">...</span>
+</span><span id="L-5767"><a href="#L-5767"><span class="linenos">5767</span></a>
+</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="nd">@t</span><span class="o">.</span><span class="n">overload</span>
+</span><span id="L-5770"><a href="#L-5770"><span class="linenos">5770</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-5771"><a href="#L-5771"><span class="linenos">5771</span></a> <span class="o">...</span>
</span><span id="L-5772"><a href="#L-5772"><span class="linenos">5772</span></a>
</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">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-5775"><a href="#L-5775"><span class="linenos">5775</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5776"><a href="#L-5776"><span class="linenos">5776</span></a><span class="sd"> Create a column from a `[table].[column]` sql path. Schema is optional.</span>
-</span><span id="L-5777"><a href="#L-5777"><span class="linenos">5777</span></a>
-</span><span id="L-5778"><a href="#L-5778"><span class="linenos">5778</span></a><span class="sd"> If a column is passed in then that column is returned.</span>
-</span><span id="L-5779"><a href="#L-5779"><span class="linenos">5779</span></a>
-</span><span id="L-5780"><a href="#L-5780"><span class="linenos">5780</span></a><span class="sd"> Args:</span>
-</span><span id="L-5781"><a href="#L-5781"><span class="linenos">5781</span></a><span class="sd"> sql_path: `[table].[column]` string</span>
-</span><span id="L-5782"><a href="#L-5782"><span class="linenos">5782</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5783"><a href="#L-5783"><span class="linenos">5783</span></a><span class="sd"> Table: A column expression</span>
-</span><span id="L-5784"><a href="#L-5784"><span class="linenos">5784</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5785"><a href="#L-5785"><span class="linenos">5785</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-5786"><a href="#L-5786"><span class="linenos">5786</span></a> <span class="k">return</span> <span class="n">sql_path</span>
-</span><span id="L-5787"><a href="#L-5787"><span class="linenos">5787</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-5788"><a href="#L-5788"><span class="linenos">5788</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-5789"><a href="#L-5789"><span class="linenos">5789</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-5790"><a href="#L-5790"><span class="linenos">5790</span></a>
-</span><span id="L-5791"><a href="#L-5791"><span class="linenos">5791</span></a>
-</span><span id="L-5792"><a href="#L-5792"><span class="linenos">5792</span></a><span class="k">def</span> <span class="nf">alias_</span><span class="p">(</span>
-</span><span id="L-5793"><a href="#L-5793"><span class="linenos">5793</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-5794"><a href="#L-5794"><span class="linenos">5794</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-5795"><a href="#L-5795"><span class="linenos">5795</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-5796"><a href="#L-5796"><span class="linenos">5796</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-5797"><a href="#L-5797"><span class="linenos">5797</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-5798"><a href="#L-5798"><span class="linenos">5798</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-5799"><a href="#L-5799"><span class="linenos">5799</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5800"><a href="#L-5800"><span class="linenos">5800</span></a><span class="p">):</span>
-</span><span id="L-5801"><a href="#L-5801"><span class="linenos">5801</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Create an Alias expression.</span>
-</span><span id="L-5802"><a href="#L-5802"><span class="linenos">5802</span></a>
-</span><span id="L-5803"><a href="#L-5803"><span class="linenos">5803</span></a><span class="sd"> Example:</span>
-</span><span id="L-5804"><a href="#L-5804"><span class="linenos">5804</span></a><span class="sd"> &gt;&gt;&gt; alias_(&#39;foo&#39;, &#39;bar&#39;).sql()</span>
-</span><span id="L-5805"><a href="#L-5805"><span class="linenos">5805</span></a><span class="sd"> &#39;foo AS bar&#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; alias_(&#39;(select 1, 2)&#39;, &#39;bar&#39;, table=[&#39;a&#39;, &#39;b&#39;]).sql()</span>
-</span><span id="L-5808"><a href="#L-5808"><span class="linenos">5808</span></a><span class="sd"> &#39;(SELECT 1, 2) AS bar(a, b)&#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 SQL code strings to parse.</span>
-</span><span id="L-5812"><a href="#L-5812"><span class="linenos">5812</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="L-5813"><a href="#L-5813"><span class="linenos">5813</span></a><span class="sd"> alias: the alias name to use. If the name has</span>
-</span><span id="L-5814"><a href="#L-5814"><span class="linenos">5814</span></a><span class="sd"> special characters it is quoted.</span>
-</span><span id="L-5815"><a href="#L-5815"><span class="linenos">5815</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-5816"><a href="#L-5816"><span class="linenos">5816</span></a><span class="sd"> quoted: whether or not to quote the alias</span>
-</span><span id="L-5817"><a href="#L-5817"><span class="linenos">5817</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-5818"><a href="#L-5818"><span class="linenos">5818</span></a><span class="sd"> copy: Whether or not to copy the expression.</span>
-</span><span id="L-5819"><a href="#L-5819"><span class="linenos">5819</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="L-5820"><a href="#L-5820"><span class="linenos">5820</span></a>
-</span><span id="L-5821"><a href="#L-5821"><span class="linenos">5821</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5822"><a href="#L-5822"><span class="linenos">5822</span></a><span class="sd"> Alias: the aliased expression</span>
-</span><span id="L-5823"><a href="#L-5823"><span class="linenos">5823</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5824"><a href="#L-5824"><span class="linenos">5824</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-5825"><a href="#L-5825"><span class="linenos">5825</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-5826"><a href="#L-5826"><span class="linenos">5826</span></a>
-</span><span id="L-5827"><a href="#L-5827"><span class="linenos">5827</span></a> <span class="k">if</span> <span class="n">table</span><span class="p">:</span>
-</span><span id="L-5828"><a href="#L-5828"><span class="linenos">5828</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-5829"><a href="#L-5829"><span class="linenos">5829</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-5774"><a href="#L-5774"><span class="linenos">5774</span></a><span class="k">def</span> <span class="nf">to_table</span><span class="p">(</span>
+</span><span id="L-5775"><a href="#L-5775"><span class="linenos">5775</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-5776"><a href="#L-5776"><span class="linenos">5776</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-5777"><a href="#L-5777"><span class="linenos">5777</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5778"><a href="#L-5778"><span class="linenos">5778</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-5779"><a href="#L-5779"><span class="linenos">5779</span></a><span class="sd"> If a table is passed in then that table is returned.</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="sd"> Args:</span>
+</span><span id="L-5782"><a href="#L-5782"><span class="linenos">5782</span></a><span class="sd"> sql_path: a `[catalog].[schema].[table]` string.</span>
+</span><span id="L-5783"><a href="#L-5783"><span class="linenos">5783</span></a><span class="sd"> dialect: the source dialect according to which the table name will be parsed.</span>
+</span><span id="L-5784"><a href="#L-5784"><span class="linenos">5784</span></a><span class="sd"> kwargs: the kwargs to instantiate the resulting `Table` expression with.</span>
+</span><span id="L-5785"><a href="#L-5785"><span class="linenos">5785</span></a>
+</span><span id="L-5786"><a href="#L-5786"><span class="linenos">5786</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5787"><a href="#L-5787"><span class="linenos">5787</span></a><span class="sd"> A table expression.</span>
+</span><span id="L-5788"><a href="#L-5788"><span class="linenos">5788</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5789"><a href="#L-5789"><span class="linenos">5789</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-5790"><a href="#L-5790"><span class="linenos">5790</span></a> <span class="k">return</span> <span class="n">sql_path</span>
+</span><span id="L-5791"><a href="#L-5791"><span class="linenos">5791</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-5792"><a href="#L-5792"><span class="linenos">5792</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-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="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-5795"><a href="#L-5795"><span class="linenos">5795</span></a> <span class="k">if</span> <span class="n">table</span><span class="p">:</span>
+</span><span id="L-5796"><a href="#L-5796"><span class="linenos">5796</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-5797"><a href="#L-5797"><span class="linenos">5797</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-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">return</span> <span class="n">table</span>
+</span><span id="L-5800"><a href="#L-5800"><span class="linenos">5800</span></a>
+</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="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-5803"><a href="#L-5803"><span class="linenos">5803</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5804"><a href="#L-5804"><span class="linenos">5804</span></a><span class="sd"> Create a column from a `[table].[column]` sql path. Schema is optional.</span>
+</span><span id="L-5805"><a href="#L-5805"><span class="linenos">5805</span></a>
+</span><span id="L-5806"><a href="#L-5806"><span class="linenos">5806</span></a><span class="sd"> If a column is passed in then that column is returned.</span>
+</span><span id="L-5807"><a href="#L-5807"><span class="linenos">5807</span></a>
+</span><span id="L-5808"><a href="#L-5808"><span class="linenos">5808</span></a><span class="sd"> Args:</span>
+</span><span id="L-5809"><a href="#L-5809"><span class="linenos">5809</span></a><span class="sd"> sql_path: `[table].[column]` string</span>
+</span><span id="L-5810"><a href="#L-5810"><span class="linenos">5810</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5811"><a href="#L-5811"><span class="linenos">5811</span></a><span class="sd"> Table: A column expression</span>
+</span><span id="L-5812"><a href="#L-5812"><span class="linenos">5812</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5813"><a href="#L-5813"><span class="linenos">5813</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-5814"><a href="#L-5814"><span class="linenos">5814</span></a> <span class="k">return</span> <span class="n">sql_path</span>
+</span><span id="L-5815"><a href="#L-5815"><span class="linenos">5815</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-5816"><a href="#L-5816"><span class="linenos">5816</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-5817"><a href="#L-5817"><span class="linenos">5817</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-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><span id="L-5820"><a href="#L-5820"><span class="linenos">5820</span></a><span class="k">def</span> <span class="nf">alias_</span><span class="p">(</span>
+</span><span id="L-5821"><a href="#L-5821"><span class="linenos">5821</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-5822"><a href="#L-5822"><span class="linenos">5822</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-5823"><a href="#L-5823"><span class="linenos">5823</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-5824"><a href="#L-5824"><span class="linenos">5824</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-5825"><a href="#L-5825"><span class="linenos">5825</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-5826"><a href="#L-5826"><span class="linenos">5826</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-5827"><a href="#L-5827"><span class="linenos">5827</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5828"><a href="#L-5828"><span class="linenos">5828</span></a><span class="p">):</span>
+</span><span id="L-5829"><a href="#L-5829"><span class="linenos">5829</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Create an Alias expression.</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 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-5832"><a href="#L-5832"><span class="linenos">5832</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-5833"><a href="#L-5833"><span class="linenos">5833</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-5831"><a href="#L-5831"><span class="linenos">5831</span></a><span class="sd"> Example:</span>
+</span><span id="L-5832"><a href="#L-5832"><span class="linenos">5832</span></a><span class="sd"> &gt;&gt;&gt; alias_(&#39;foo&#39;, &#39;bar&#39;).sql()</span>
+</span><span id="L-5833"><a href="#L-5833"><span class="linenos">5833</span></a><span class="sd"> &#39;foo AS bar&#39;</span>
</span><span id="L-5834"><a href="#L-5834"><span class="linenos">5834</span></a>
-</span><span id="L-5835"><a href="#L-5835"><span class="linenos">5835</span></a> <span class="k">return</span> <span class="n">exp</span>
-</span><span id="L-5836"><a href="#L-5836"><span class="linenos">5836</span></a>
-</span><span id="L-5837"><a href="#L-5837"><span class="linenos">5837</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-5838"><a href="#L-5838"><span class="linenos">5838</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-5839"><a href="#L-5839"><span class="linenos">5839</span></a> <span class="c1"># for the complete Window expression.</span>
-</span><span id="L-5840"><a href="#L-5840"><span class="linenos">5840</span></a> <span class="c1">#</span>
-</span><span id="L-5841"><a href="#L-5841"><span class="linenos">5841</span></a> <span class="c1"># [1]: https://cloud.google.com/bigquery/docs/reference/standard-sql/window-function-calls</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="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-5844"><a href="#L-5844"><span class="linenos">5844</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-5845"><a href="#L-5845"><span class="linenos">5845</span></a> <span class="k">return</span> <span class="n">exp</span>
-</span><span id="L-5846"><a href="#L-5846"><span class="linenos">5846</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-5847"><a href="#L-5847"><span class="linenos">5847</span></a>
+</span><span id="L-5835"><a href="#L-5835"><span class="linenos">5835</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-5836"><a href="#L-5836"><span class="linenos">5836</span></a><span class="sd"> &#39;(SELECT 1, 2) AS bar(a, b)&#39;</span>
+</span><span id="L-5837"><a href="#L-5837"><span class="linenos">5837</span></a>
+</span><span id="L-5838"><a href="#L-5838"><span class="linenos">5838</span></a><span class="sd"> Args:</span>
+</span><span id="L-5839"><a href="#L-5839"><span class="linenos">5839</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
+</span><span id="L-5840"><a href="#L-5840"><span class="linenos">5840</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="L-5841"><a href="#L-5841"><span class="linenos">5841</span></a><span class="sd"> alias: the alias name to use. If the name has</span>
+</span><span id="L-5842"><a href="#L-5842"><span class="linenos">5842</span></a><span class="sd"> special characters it is quoted.</span>
+</span><span id="L-5843"><a href="#L-5843"><span class="linenos">5843</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-5844"><a href="#L-5844"><span class="linenos">5844</span></a><span class="sd"> quoted: whether or not to quote the alias</span>
+</span><span id="L-5845"><a href="#L-5845"><span class="linenos">5845</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-5846"><a href="#L-5846"><span class="linenos">5846</span></a><span class="sd"> copy: Whether or not to copy the expression.</span>
+</span><span id="L-5847"><a href="#L-5847"><span class="linenos">5847</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</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="k">def</span> <span class="nf">subquery</span><span class="p">(</span>
-</span><span id="L-5850"><a href="#L-5850"><span class="linenos">5850</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="L-5851"><a href="#L-5851"><span class="linenos">5851</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-5852"><a href="#L-5852"><span class="linenos">5852</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-5853"><a href="#L-5853"><span class="linenos">5853</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="L-5854"><a href="#L-5854"><span class="linenos">5854</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="L-5855"><a href="#L-5855"><span class="linenos">5855</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5856"><a href="#L-5856"><span class="linenos">5856</span></a><span class="sd"> Build a subquery expression.</span>
-</span><span id="L-5857"><a href="#L-5857"><span class="linenos">5857</span></a>
-</span><span id="L-5858"><a href="#L-5858"><span class="linenos">5858</span></a><span class="sd"> Example:</span>
-</span><span id="L-5859"><a href="#L-5859"><span class="linenos">5859</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-5860"><a href="#L-5860"><span class="linenos">5860</span></a><span class="sd"> &#39;SELECT x FROM (SELECT x FROM tbl) AS bar&#39;</span>
-</span><span id="L-5861"><a href="#L-5861"><span class="linenos">5861</span></a>
-</span><span id="L-5862"><a href="#L-5862"><span class="linenos">5862</span></a><span class="sd"> Args:</span>
-</span><span id="L-5863"><a href="#L-5863"><span class="linenos">5863</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
-</span><span id="L-5864"><a href="#L-5864"><span class="linenos">5864</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="L-5865"><a href="#L-5865"><span class="linenos">5865</span></a><span class="sd"> alias: the alias name to use.</span>
-</span><span id="L-5866"><a href="#L-5866"><span class="linenos">5866</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="L-5867"><a href="#L-5867"><span class="linenos">5867</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="L-5868"><a href="#L-5868"><span class="linenos">5868</span></a>
-</span><span id="L-5869"><a href="#L-5869"><span class="linenos">5869</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5870"><a href="#L-5870"><span class="linenos">5870</span></a><span class="sd"> A new Select instance with the subquery expression included.</span>
-</span><span id="L-5871"><a href="#L-5871"><span class="linenos">5871</span></a><span class="sd"> &quot;&quot;&quot;</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="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-5874"><a href="#L-5874"><span class="linenos">5874</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-5849"><a href="#L-5849"><span class="linenos">5849</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5850"><a href="#L-5850"><span class="linenos">5850</span></a><span class="sd"> Alias: the aliased expression</span>
+</span><span id="L-5851"><a href="#L-5851"><span class="linenos">5851</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5852"><a href="#L-5852"><span class="linenos">5852</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-5853"><a href="#L-5853"><span class="linenos">5853</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-5854"><a href="#L-5854"><span class="linenos">5854</span></a>
+</span><span id="L-5855"><a href="#L-5855"><span class="linenos">5855</span></a> <span class="k">if</span> <span class="n">table</span><span class="p">:</span>
+</span><span id="L-5856"><a href="#L-5856"><span class="linenos">5856</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-5857"><a href="#L-5857"><span class="linenos">5857</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-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">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-5860"><a href="#L-5860"><span class="linenos">5860</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-5861"><a href="#L-5861"><span class="linenos">5861</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-5862"><a href="#L-5862"><span class="linenos">5862</span></a>
+</span><span id="L-5863"><a href="#L-5863"><span class="linenos">5863</span></a> <span class="k">return</span> <span class="n">exp</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 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-5866"><a href="#L-5866"><span class="linenos">5866</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-5867"><a href="#L-5867"><span class="linenos">5867</span></a> <span class="c1"># for the complete Window expression.</span>
+</span><span id="L-5868"><a href="#L-5868"><span class="linenos">5868</span></a> <span class="c1">#</span>
+</span><span id="L-5869"><a href="#L-5869"><span class="linenos">5869</span></a> <span class="c1"># [1]: https://cloud.google.com/bigquery/docs/reference/standard-sql/window-function-calls</span>
+</span><span id="L-5870"><a href="#L-5870"><span class="linenos">5870</span></a>
+</span><span id="L-5871"><a href="#L-5871"><span class="linenos">5871</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-5872"><a href="#L-5872"><span class="linenos">5872</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-5873"><a href="#L-5873"><span class="linenos">5873</span></a> <span class="k">return</span> <span class="n">exp</span>
+</span><span id="L-5874"><a href="#L-5874"><span class="linenos">5874</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-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><span id="L-5877"><a href="#L-5877"><span class="linenos">5877</span></a><span class="k">def</span> <span class="nf">column</span><span class="p">(</span>
-</span><span id="L-5878"><a href="#L-5878"><span class="linenos">5878</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-5879"><a href="#L-5879"><span class="linenos">5879</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-5880"><a href="#L-5880"><span class="linenos">5880</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-5881"><a href="#L-5881"><span class="linenos">5881</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-5882"><a href="#L-5882"><span class="linenos">5882</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-5883"><a href="#L-5883"><span class="linenos">5883</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Column</span><span class="p">:</span>
-</span><span id="L-5884"><a href="#L-5884"><span class="linenos">5884</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-5885"><a href="#L-5885"><span class="linenos">5885</span></a><span class="sd"> Build a Column.</span>
-</span><span id="L-5886"><a href="#L-5886"><span class="linenos">5886</span></a>
-</span><span id="L-5887"><a href="#L-5887"><span class="linenos">5887</span></a><span class="sd"> Args:</span>
-</span><span id="L-5888"><a href="#L-5888"><span class="linenos">5888</span></a><span class="sd"> col: Column name.</span>
-</span><span id="L-5889"><a href="#L-5889"><span class="linenos">5889</span></a><span class="sd"> table: Table name.</span>
-</span><span id="L-5890"><a href="#L-5890"><span class="linenos">5890</span></a><span class="sd"> db: Database name.</span>
-</span><span id="L-5891"><a href="#L-5891"><span class="linenos">5891</span></a><span class="sd"> catalog: Catalog name.</span>
-</span><span id="L-5892"><a href="#L-5892"><span class="linenos">5892</span></a><span class="sd"> quoted: Whether to force quotes on the column&#39;s identifiers.</span>
-</span><span id="L-5893"><a href="#L-5893"><span class="linenos">5893</span></a>
-</span><span id="L-5894"><a href="#L-5894"><span class="linenos">5894</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5895"><a href="#L-5895"><span class="linenos">5895</span></a><span class="sd"> The new Column instance.</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">Column</span><span class="p">(</span>
-</span><span id="L-5898"><a href="#L-5898"><span class="linenos">5898</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-5899"><a href="#L-5899"><span class="linenos">5899</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-5900"><a href="#L-5900"><span class="linenos">5900</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-5901"><a href="#L-5901"><span class="linenos">5901</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-5902"><a href="#L-5902"><span class="linenos">5902</span></a> <span class="p">)</span>
+</span><span id="L-5877"><a href="#L-5877"><span class="linenos">5877</span></a><span class="k">def</span> <span class="nf">subquery</span><span class="p">(</span>
+</span><span id="L-5878"><a href="#L-5878"><span class="linenos">5878</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="L-5879"><a href="#L-5879"><span class="linenos">5879</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-5880"><a href="#L-5880"><span class="linenos">5880</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-5881"><a href="#L-5881"><span class="linenos">5881</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="L-5882"><a href="#L-5882"><span class="linenos">5882</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="L-5883"><a href="#L-5883"><span class="linenos">5883</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5884"><a href="#L-5884"><span class="linenos">5884</span></a><span class="sd"> Build a subquery expression.</span>
+</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="sd"> Example:</span>
+</span><span id="L-5887"><a href="#L-5887"><span class="linenos">5887</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-5888"><a href="#L-5888"><span class="linenos">5888</span></a><span class="sd"> &#39;SELECT x FROM (SELECT x FROM tbl) AS bar&#39;</span>
+</span><span id="L-5889"><a href="#L-5889"><span class="linenos">5889</span></a>
+</span><span id="L-5890"><a href="#L-5890"><span class="linenos">5890</span></a><span class="sd"> Args:</span>
+</span><span id="L-5891"><a href="#L-5891"><span class="linenos">5891</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
+</span><span id="L-5892"><a href="#L-5892"><span class="linenos">5892</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="L-5893"><a href="#L-5893"><span class="linenos">5893</span></a><span class="sd"> alias: the alias name to use.</span>
+</span><span id="L-5894"><a href="#L-5894"><span class="linenos">5894</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="L-5895"><a href="#L-5895"><span class="linenos">5895</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="L-5896"><a href="#L-5896"><span class="linenos">5896</span></a>
+</span><span id="L-5897"><a href="#L-5897"><span class="linenos">5897</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5898"><a href="#L-5898"><span class="linenos">5898</span></a><span class="sd"> A new Select instance with the subquery expression included.</span>
+</span><span id="L-5899"><a href="#L-5899"><span class="linenos">5899</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5900"><a href="#L-5900"><span class="linenos">5900</span></a>
+</span><span id="L-5901"><a href="#L-5901"><span class="linenos">5901</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-5902"><a href="#L-5902"><span class="linenos">5902</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-5903"><a href="#L-5903"><span class="linenos">5903</span></a>
</span><span id="L-5904"><a href="#L-5904"><span class="linenos">5904</span></a>
-</span><span id="L-5905"><a href="#L-5905"><span class="linenos">5905</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-5906"><a href="#L-5906"><span class="linenos">5906</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Cast an expression to a data type.</span>
-</span><span id="L-5907"><a href="#L-5907"><span class="linenos">5907</span></a>
-</span><span id="L-5908"><a href="#L-5908"><span class="linenos">5908</span></a><span class="sd"> Example:</span>
-</span><span id="L-5909"><a href="#L-5909"><span class="linenos">5909</span></a><span class="sd"> &gt;&gt;&gt; cast(&#39;x + 1&#39;, &#39;int&#39;).sql()</span>
-</span><span id="L-5910"><a href="#L-5910"><span class="linenos">5910</span></a><span class="sd"> &#39;CAST(x + 1 AS INT)&#39;</span>
-</span><span id="L-5911"><a href="#L-5911"><span class="linenos">5911</span></a>
-</span><span id="L-5912"><a href="#L-5912"><span class="linenos">5912</span></a><span class="sd"> Args:</span>
-</span><span id="L-5913"><a href="#L-5913"><span class="linenos">5913</span></a><span class="sd"> expression: The expression to cast.</span>
-</span><span id="L-5914"><a href="#L-5914"><span class="linenos">5914</span></a><span class="sd"> to: The datatype to cast to.</span>
-</span><span id="L-5915"><a href="#L-5915"><span class="linenos">5915</span></a>
-</span><span id="L-5916"><a href="#L-5916"><span class="linenos">5916</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5917"><a href="#L-5917"><span class="linenos">5917</span></a><span class="sd"> The new Cast instance.</span>
-</span><span id="L-5918"><a href="#L-5918"><span class="linenos">5918</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5919"><a href="#L-5919"><span class="linenos">5919</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-5920"><a href="#L-5920"><span class="linenos">5920</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-5905"><a href="#L-5905"><span class="linenos">5905</span></a><span class="k">def</span> <span class="nf">column</span><span class="p">(</span>
+</span><span id="L-5906"><a href="#L-5906"><span class="linenos">5906</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-5907"><a href="#L-5907"><span class="linenos">5907</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-5908"><a href="#L-5908"><span class="linenos">5908</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-5909"><a href="#L-5909"><span class="linenos">5909</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-5910"><a href="#L-5910"><span class="linenos">5910</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-5911"><a href="#L-5911"><span class="linenos">5911</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Column</span><span class="p">:</span>
+</span><span id="L-5912"><a href="#L-5912"><span class="linenos">5912</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-5913"><a href="#L-5913"><span class="linenos">5913</span></a><span class="sd"> Build a Column.</span>
+</span><span id="L-5914"><a href="#L-5914"><span class="linenos">5914</span></a>
+</span><span id="L-5915"><a href="#L-5915"><span class="linenos">5915</span></a><span class="sd"> Args:</span>
+</span><span id="L-5916"><a href="#L-5916"><span class="linenos">5916</span></a><span class="sd"> col: Column name.</span>
+</span><span id="L-5917"><a href="#L-5917"><span class="linenos">5917</span></a><span class="sd"> table: Table name.</span>
+</span><span id="L-5918"><a href="#L-5918"><span class="linenos">5918</span></a><span class="sd"> db: Database name.</span>
+</span><span id="L-5919"><a href="#L-5919"><span class="linenos">5919</span></a><span class="sd"> catalog: Catalog name.</span>
+</span><span id="L-5920"><a href="#L-5920"><span class="linenos">5920</span></a><span class="sd"> quoted: Whether to force quotes on the column&#39;s identifiers.</span>
</span><span id="L-5921"><a href="#L-5921"><span class="linenos">5921</span></a>
-</span><span id="L-5922"><a href="#L-5922"><span class="linenos">5922</span></a>
-</span><span id="L-5923"><a href="#L-5923"><span class="linenos">5923</span></a><span class="k">def</span> <span class="nf">table_</span><span class="p">(</span>
-</span><span id="L-5924"><a href="#L-5924"><span class="linenos">5924</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-5925"><a href="#L-5925"><span class="linenos">5925</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-5926"><a href="#L-5926"><span class="linenos">5926</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-5927"><a href="#L-5927"><span class="linenos">5927</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-5928"><a href="#L-5928"><span class="linenos">5928</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-5929"><a href="#L-5929"><span class="linenos">5929</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Table</span><span class="p">:</span>
-</span><span id="L-5930"><a href="#L-5930"><span class="linenos">5930</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a Table.</span>
+</span><span id="L-5922"><a href="#L-5922"><span class="linenos">5922</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5923"><a href="#L-5923"><span class="linenos">5923</span></a><span class="sd"> The new Column instance.</span>
+</span><span id="L-5924"><a href="#L-5924"><span class="linenos">5924</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5925"><a href="#L-5925"><span class="linenos">5925</span></a> <span class="k">return</span> <span class="n">Column</span><span class="p">(</span>
+</span><span id="L-5926"><a href="#L-5926"><span class="linenos">5926</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-5927"><a href="#L-5927"><span class="linenos">5927</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-5928"><a href="#L-5928"><span class="linenos">5928</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-5929"><a href="#L-5929"><span class="linenos">5929</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-5930"><a href="#L-5930"><span class="linenos">5930</span></a> <span class="p">)</span>
</span><span id="L-5931"><a href="#L-5931"><span class="linenos">5931</span></a>
-</span><span id="L-5932"><a href="#L-5932"><span class="linenos">5932</span></a><span class="sd"> Args:</span>
-</span><span id="L-5933"><a href="#L-5933"><span class="linenos">5933</span></a><span class="sd"> table: Table name.</span>
-</span><span id="L-5934"><a href="#L-5934"><span class="linenos">5934</span></a><span class="sd"> db: Database name.</span>
-</span><span id="L-5935"><a href="#L-5935"><span class="linenos">5935</span></a><span class="sd"> catalog: Catalog name.</span>
-</span><span id="L-5936"><a href="#L-5936"><span class="linenos">5936</span></a><span class="sd"> quote: Whether to force quotes on the table&#39;s identifiers.</span>
-</span><span id="L-5937"><a href="#L-5937"><span class="linenos">5937</span></a><span class="sd"> alias: Table&#39;s alias.</span>
-</span><span id="L-5938"><a href="#L-5938"><span class="linenos">5938</span></a>
-</span><span id="L-5939"><a href="#L-5939"><span class="linenos">5939</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5940"><a href="#L-5940"><span class="linenos">5940</span></a><span class="sd"> The new Table instance.</span>
-</span><span id="L-5941"><a href="#L-5941"><span class="linenos">5941</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5942"><a href="#L-5942"><span class="linenos">5942</span></a> <span class="k">return</span> <span class="n">Table</span><span class="p">(</span>
-</span><span id="L-5943"><a href="#L-5943"><span class="linenos">5943</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 class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5944"><a href="#L-5944"><span class="linenos">5944</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 class="k">if</span> <span class="n">db</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5945"><a href="#L-5945"><span class="linenos">5945</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 class="k">if</span> <span class="n">catalog</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-5946"><a href="#L-5946"><span class="linenos">5946</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-5947"><a href="#L-5947"><span class="linenos">5947</span></a> <span class="p">)</span>
-</span><span id="L-5948"><a href="#L-5948"><span class="linenos">5948</span></a>
+</span><span id="L-5932"><a href="#L-5932"><span class="linenos">5932</span></a>
+</span><span id="L-5933"><a href="#L-5933"><span class="linenos">5933</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-5934"><a href="#L-5934"><span class="linenos">5934</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Cast an expression to a data type.</span>
+</span><span id="L-5935"><a href="#L-5935"><span class="linenos">5935</span></a>
+</span><span id="L-5936"><a href="#L-5936"><span class="linenos">5936</span></a><span class="sd"> Example:</span>
+</span><span id="L-5937"><a href="#L-5937"><span class="linenos">5937</span></a><span class="sd"> &gt;&gt;&gt; cast(&#39;x + 1&#39;, &#39;int&#39;).sql()</span>
+</span><span id="L-5938"><a href="#L-5938"><span class="linenos">5938</span></a><span class="sd"> &#39;CAST(x + 1 AS INT)&#39;</span>
+</span><span id="L-5939"><a href="#L-5939"><span class="linenos">5939</span></a>
+</span><span id="L-5940"><a href="#L-5940"><span class="linenos">5940</span></a><span class="sd"> Args:</span>
+</span><span id="L-5941"><a href="#L-5941"><span class="linenos">5941</span></a><span class="sd"> expression: The expression to cast.</span>
+</span><span id="L-5942"><a href="#L-5942"><span class="linenos">5942</span></a><span class="sd"> to: The datatype to cast to.</span>
+</span><span id="L-5943"><a href="#L-5943"><span class="linenos">5943</span></a>
+</span><span id="L-5944"><a href="#L-5944"><span class="linenos">5944</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5945"><a href="#L-5945"><span class="linenos">5945</span></a><span class="sd"> The new Cast instance.</span>
+</span><span id="L-5946"><a href="#L-5946"><span class="linenos">5946</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5947"><a href="#L-5947"><span class="linenos">5947</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-5948"><a href="#L-5948"><span class="linenos">5948</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-5949"><a href="#L-5949"><span class="linenos">5949</span></a>
-</span><span id="L-5950"><a href="#L-5950"><span class="linenos">5950</span></a><span class="k">def</span> <span class="nf">values</span><span class="p">(</span>
-</span><span id="L-5951"><a href="#L-5951"><span class="linenos">5951</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-5952"><a href="#L-5952"><span class="linenos">5952</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-5953"><a href="#L-5953"><span class="linenos">5953</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-5954"><a href="#L-5954"><span class="linenos">5954</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Values</span><span class="p">:</span>
-</span><span id="L-5955"><a href="#L-5955"><span class="linenos">5955</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build VALUES statement.</span>
-</span><span id="L-5956"><a href="#L-5956"><span class="linenos">5956</span></a>
-</span><span id="L-5957"><a href="#L-5957"><span class="linenos">5957</span></a><span class="sd"> Example:</span>
-</span><span id="L-5958"><a href="#L-5958"><span class="linenos">5958</span></a><span class="sd"> &gt;&gt;&gt; values([(1, &#39;2&#39;)]).sql()</span>
-</span><span id="L-5959"><a href="#L-5959"><span class="linenos">5959</span></a><span class="sd"> &quot;VALUES (1, &#39;2&#39;)&quot;</span>
-</span><span id="L-5960"><a href="#L-5960"><span class="linenos">5960</span></a>
-</span><span id="L-5961"><a href="#L-5961"><span class="linenos">5961</span></a><span class="sd"> Args:</span>
-</span><span id="L-5962"><a href="#L-5962"><span class="linenos">5962</span></a><span class="sd"> values: values statements that will be converted to SQL</span>
-</span><span id="L-5963"><a href="#L-5963"><span class="linenos">5963</span></a><span class="sd"> alias: optional alias</span>
-</span><span id="L-5964"><a href="#L-5964"><span class="linenos">5964</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-5965"><a href="#L-5965"><span class="linenos">5965</span></a><span class="sd"> If either are provided then an alias is also required.</span>
+</span><span id="L-5950"><a href="#L-5950"><span class="linenos">5950</span></a>
+</span><span id="L-5951"><a href="#L-5951"><span class="linenos">5951</span></a><span class="k">def</span> <span class="nf">table_</span><span class="p">(</span>
+</span><span id="L-5952"><a href="#L-5952"><span class="linenos">5952</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-5953"><a href="#L-5953"><span class="linenos">5953</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-5954"><a href="#L-5954"><span class="linenos">5954</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-5955"><a href="#L-5955"><span class="linenos">5955</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-5956"><a href="#L-5956"><span class="linenos">5956</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-5957"><a href="#L-5957"><span class="linenos">5957</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Table</span><span class="p">:</span>
+</span><span id="L-5958"><a href="#L-5958"><span class="linenos">5958</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a Table.</span>
+</span><span id="L-5959"><a href="#L-5959"><span class="linenos">5959</span></a>
+</span><span id="L-5960"><a href="#L-5960"><span class="linenos">5960</span></a><span class="sd"> Args:</span>
+</span><span id="L-5961"><a href="#L-5961"><span class="linenos">5961</span></a><span class="sd"> table: Table name.</span>
+</span><span id="L-5962"><a href="#L-5962"><span class="linenos">5962</span></a><span class="sd"> db: Database name.</span>
+</span><span id="L-5963"><a href="#L-5963"><span class="linenos">5963</span></a><span class="sd"> catalog: Catalog name.</span>
+</span><span id="L-5964"><a href="#L-5964"><span class="linenos">5964</span></a><span class="sd"> quote: Whether to force quotes on the table&#39;s identifiers.</span>
+</span><span id="L-5965"><a href="#L-5965"><span class="linenos">5965</span></a><span class="sd"> alias: Table&#39;s alias.</span>
</span><span id="L-5966"><a href="#L-5966"><span class="linenos">5966</span></a>
</span><span id="L-5967"><a href="#L-5967"><span class="linenos">5967</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5968"><a href="#L-5968"><span class="linenos">5968</span></a><span class="sd"> Values: the Values expression object</span>
+</span><span id="L-5968"><a href="#L-5968"><span class="linenos">5968</span></a><span class="sd"> The new Table instance.</span>
</span><span id="L-5969"><a href="#L-5969"><span class="linenos">5969</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5970"><a href="#L-5970"><span class="linenos">5970</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-5971"><a href="#L-5971"><span class="linenos">5971</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-5972"><a href="#L-5972"><span class="linenos">5972</span></a>
-</span><span id="L-5973"><a href="#L-5973"><span class="linenos">5973</span></a> <span class="k">return</span> <span class="n">Values</span><span class="p">(</span>
-</span><span id="L-5974"><a href="#L-5974"><span class="linenos">5974</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-5975"><a href="#L-5975"><span class="linenos">5975</span></a> <span class="n">alias</span><span class="o">=</span><span class="p">(</span>
-</span><span id="L-5976"><a href="#L-5976"><span class="linenos">5976</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-5977"><a href="#L-5977"><span class="linenos">5977</span></a> <span class="k">if</span> <span class="n">columns</span>
-</span><span id="L-5978"><a href="#L-5978"><span class="linenos">5978</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-5979"><a href="#L-5979"><span class="linenos">5979</span></a> <span class="p">),</span>
-</span><span id="L-5980"><a href="#L-5980"><span class="linenos">5980</span></a> <span class="p">)</span>
-</span><span id="L-5981"><a href="#L-5981"><span class="linenos">5981</span></a>
-</span><span id="L-5982"><a href="#L-5982"><span class="linenos">5982</span></a>
-</span><span id="L-5983"><a href="#L-5983"><span class="linenos">5983</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-5984"><a href="#L-5984"><span class="linenos">5984</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a SQL variable.</span>
-</span><span id="L-5985"><a href="#L-5985"><span class="linenos">5985</span></a>
-</span><span id="L-5986"><a href="#L-5986"><span class="linenos">5986</span></a><span class="sd"> Example:</span>
-</span><span id="L-5987"><a href="#L-5987"><span class="linenos">5987</span></a><span class="sd"> &gt;&gt;&gt; repr(var(&#39;x&#39;))</span>
-</span><span id="L-5988"><a href="#L-5988"><span class="linenos">5988</span></a><span class="sd"> &#39;(VAR this: x)&#39;</span>
-</span><span id="L-5989"><a href="#L-5989"><span class="linenos">5989</span></a>
-</span><span id="L-5990"><a href="#L-5990"><span class="linenos">5990</span></a><span class="sd"> &gt;&gt;&gt; repr(var(column(&#39;x&#39;, table=&#39;y&#39;)))</span>
-</span><span id="L-5991"><a href="#L-5991"><span class="linenos">5991</span></a><span class="sd"> &#39;(VAR this: x)&#39;</span>
-</span><span id="L-5992"><a href="#L-5992"><span class="linenos">5992</span></a>
-</span><span id="L-5993"><a href="#L-5993"><span class="linenos">5993</span></a><span class="sd"> Args:</span>
-</span><span id="L-5994"><a href="#L-5994"><span class="linenos">5994</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-5995"><a href="#L-5995"><span class="linenos">5995</span></a>
-</span><span id="L-5996"><a href="#L-5996"><span class="linenos">5996</span></a><span class="sd"> Returns:</span>
-</span><span id="L-5997"><a href="#L-5997"><span class="linenos">5997</span></a><span class="sd"> The new variable node.</span>
-</span><span id="L-5998"><a href="#L-5998"><span class="linenos">5998</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-5999"><a href="#L-5999"><span class="linenos">5999</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-6000"><a href="#L-6000"><span class="linenos">6000</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-6001"><a href="#L-6001"><span class="linenos">6001</span></a>
-</span><span id="L-6002"><a href="#L-6002"><span class="linenos">6002</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-6003"><a href="#L-6003"><span class="linenos">6003</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-6004"><a href="#L-6004"><span class="linenos">6004</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-6005"><a href="#L-6005"><span class="linenos">6005</span></a>
-</span><span id="L-6006"><a href="#L-6006"><span class="linenos">6006</span></a>
-</span><span id="L-6007"><a href="#L-6007"><span class="linenos">6007</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-6008"><a href="#L-6008"><span class="linenos">6008</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build ALTER TABLE... RENAME... expression</span>
+</span><span id="L-5970"><a href="#L-5970"><span class="linenos">5970</span></a> <span class="k">return</span> <span class="n">Table</span><span class="p">(</span>
+</span><span id="L-5971"><a href="#L-5971"><span class="linenos">5971</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 class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5972"><a href="#L-5972"><span class="linenos">5972</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 class="k">if</span> <span class="n">db</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5973"><a href="#L-5973"><span class="linenos">5973</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 class="k">if</span> <span class="n">catalog</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-5974"><a href="#L-5974"><span class="linenos">5974</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-5975"><a href="#L-5975"><span class="linenos">5975</span></a> <span class="p">)</span>
+</span><span id="L-5976"><a href="#L-5976"><span class="linenos">5976</span></a>
+</span><span id="L-5977"><a href="#L-5977"><span class="linenos">5977</span></a>
+</span><span id="L-5978"><a href="#L-5978"><span class="linenos">5978</span></a><span class="k">def</span> <span class="nf">values</span><span class="p">(</span>
+</span><span id="L-5979"><a href="#L-5979"><span class="linenos">5979</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-5980"><a href="#L-5980"><span class="linenos">5980</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-5981"><a href="#L-5981"><span class="linenos">5981</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-5982"><a href="#L-5982"><span class="linenos">5982</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Values</span><span class="p">:</span>
+</span><span id="L-5983"><a href="#L-5983"><span class="linenos">5983</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build VALUES statement.</span>
+</span><span id="L-5984"><a href="#L-5984"><span class="linenos">5984</span></a>
+</span><span id="L-5985"><a href="#L-5985"><span class="linenos">5985</span></a><span class="sd"> Example:</span>
+</span><span id="L-5986"><a href="#L-5986"><span class="linenos">5986</span></a><span class="sd"> &gt;&gt;&gt; values([(1, &#39;2&#39;)]).sql()</span>
+</span><span id="L-5987"><a href="#L-5987"><span class="linenos">5987</span></a><span class="sd"> &quot;VALUES (1, &#39;2&#39;)&quot;</span>
+</span><span id="L-5988"><a href="#L-5988"><span class="linenos">5988</span></a>
+</span><span id="L-5989"><a href="#L-5989"><span class="linenos">5989</span></a><span class="sd"> Args:</span>
+</span><span id="L-5990"><a href="#L-5990"><span class="linenos">5990</span></a><span class="sd"> values: values statements that will be converted to SQL</span>
+</span><span id="L-5991"><a href="#L-5991"><span class="linenos">5991</span></a><span class="sd"> alias: optional alias</span>
+</span><span id="L-5992"><a href="#L-5992"><span class="linenos">5992</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-5993"><a href="#L-5993"><span class="linenos">5993</span></a><span class="sd"> If either are provided then an alias is also required.</span>
+</span><span id="L-5994"><a href="#L-5994"><span class="linenos">5994</span></a>
+</span><span id="L-5995"><a href="#L-5995"><span class="linenos">5995</span></a><span class="sd"> Returns:</span>
+</span><span id="L-5996"><a href="#L-5996"><span class="linenos">5996</span></a><span class="sd"> Values: the Values expression object</span>
+</span><span id="L-5997"><a href="#L-5997"><span class="linenos">5997</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-5998"><a href="#L-5998"><span class="linenos">5998</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-5999"><a href="#L-5999"><span class="linenos">5999</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-6000"><a href="#L-6000"><span class="linenos">6000</span></a>
+</span><span id="L-6001"><a href="#L-6001"><span class="linenos">6001</span></a> <span class="k">return</span> <span class="n">Values</span><span class="p">(</span>
+</span><span id="L-6002"><a href="#L-6002"><span class="linenos">6002</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-6003"><a href="#L-6003"><span class="linenos">6003</span></a> <span class="n">alias</span><span class="o">=</span><span class="p">(</span>
+</span><span id="L-6004"><a href="#L-6004"><span class="linenos">6004</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-6005"><a href="#L-6005"><span class="linenos">6005</span></a> <span class="k">if</span> <span class="n">columns</span>
+</span><span id="L-6006"><a href="#L-6006"><span class="linenos">6006</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-6007"><a href="#L-6007"><span class="linenos">6007</span></a> <span class="p">),</span>
+</span><span id="L-6008"><a href="#L-6008"><span class="linenos">6008</span></a> <span class="p">)</span>
</span><span id="L-6009"><a href="#L-6009"><span class="linenos">6009</span></a>
-</span><span id="L-6010"><a href="#L-6010"><span class="linenos">6010</span></a><span class="sd"> Args:</span>
-</span><span id="L-6011"><a href="#L-6011"><span class="linenos">6011</span></a><span class="sd"> old_name: The old name of the table</span>
-</span><span id="L-6012"><a href="#L-6012"><span class="linenos">6012</span></a><span class="sd"> new_name: The new name of the table</span>
+</span><span id="L-6010"><a href="#L-6010"><span class="linenos">6010</span></a>
+</span><span id="L-6011"><a href="#L-6011"><span class="linenos">6011</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-6012"><a href="#L-6012"><span class="linenos">6012</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a SQL variable.</span>
</span><span id="L-6013"><a href="#L-6013"><span class="linenos">6013</span></a>
-</span><span id="L-6014"><a href="#L-6014"><span class="linenos">6014</span></a><span class="sd"> Returns:</span>
-</span><span id="L-6015"><a href="#L-6015"><span class="linenos">6015</span></a><span class="sd"> Alter table expression</span>
-</span><span id="L-6016"><a href="#L-6016"><span class="linenos">6016</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-6017"><a href="#L-6017"><span class="linenos">6017</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-6018"><a href="#L-6018"><span class="linenos">6018</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-6019"><a href="#L-6019"><span class="linenos">6019</span></a> <span class="k">return</span> <span class="n">AlterTable</span><span class="p">(</span>
-</span><span id="L-6020"><a href="#L-6020"><span class="linenos">6020</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-6021"><a href="#L-6021"><span class="linenos">6021</span></a> <span class="n">actions</span><span class="o">=</span><span class="p">[</span>
-</span><span id="L-6022"><a href="#L-6022"><span class="linenos">6022</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-6023"><a href="#L-6023"><span class="linenos">6023</span></a> <span class="p">],</span>
-</span><span id="L-6024"><a href="#L-6024"><span class="linenos">6024</span></a> <span class="p">)</span>
-</span><span id="L-6025"><a href="#L-6025"><span class="linenos">6025</span></a>
-</span><span id="L-6026"><a href="#L-6026"><span class="linenos">6026</span></a>
-</span><span id="L-6027"><a href="#L-6027"><span class="linenos">6027</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-6028"><a href="#L-6028"><span class="linenos">6028</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-6014"><a href="#L-6014"><span class="linenos">6014</span></a><span class="sd"> Example:</span>
+</span><span id="L-6015"><a href="#L-6015"><span class="linenos">6015</span></a><span class="sd"> &gt;&gt;&gt; repr(var(&#39;x&#39;))</span>
+</span><span id="L-6016"><a href="#L-6016"><span class="linenos">6016</span></a><span class="sd"> &#39;(VAR this: x)&#39;</span>
+</span><span id="L-6017"><a href="#L-6017"><span class="linenos">6017</span></a>
+</span><span id="L-6018"><a href="#L-6018"><span class="linenos">6018</span></a><span class="sd"> &gt;&gt;&gt; repr(var(column(&#39;x&#39;, table=&#39;y&#39;)))</span>
+</span><span id="L-6019"><a href="#L-6019"><span class="linenos">6019</span></a><span class="sd"> &#39;(VAR this: x)&#39;</span>
+</span><span id="L-6020"><a href="#L-6020"><span class="linenos">6020</span></a>
+</span><span id="L-6021"><a href="#L-6021"><span class="linenos">6021</span></a><span class="sd"> Args:</span>
+</span><span id="L-6022"><a href="#L-6022"><span class="linenos">6022</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-6023"><a href="#L-6023"><span class="linenos">6023</span></a>
+</span><span id="L-6024"><a href="#L-6024"><span class="linenos">6024</span></a><span class="sd"> Returns:</span>
+</span><span id="L-6025"><a href="#L-6025"><span class="linenos">6025</span></a><span class="sd"> The new variable node.</span>
+</span><span id="L-6026"><a href="#L-6026"><span class="linenos">6026</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6027"><a href="#L-6027"><span class="linenos">6027</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-6028"><a href="#L-6028"><span class="linenos">6028</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-6029"><a href="#L-6029"><span class="linenos">6029</span></a>
-</span><span id="L-6030"><a href="#L-6030"><span class="linenos">6030</span></a><span class="sd"> Raises an error if a conversion is not possible.</span>
-</span><span id="L-6031"><a href="#L-6031"><span class="linenos">6031</span></a>
-</span><span id="L-6032"><a href="#L-6032"><span class="linenos">6032</span></a><span class="sd"> Args:</span>
-</span><span id="L-6033"><a href="#L-6033"><span class="linenos">6033</span></a><span class="sd"> value: A python object.</span>
-</span><span id="L-6034"><a href="#L-6034"><span class="linenos">6034</span></a><span class="sd"> copy: Whether or not to copy `value` (only applies to Expressions and collections).</span>
-</span><span id="L-6035"><a href="#L-6035"><span class="linenos">6035</span></a>
-</span><span id="L-6036"><a href="#L-6036"><span class="linenos">6036</span></a><span class="sd"> Returns:</span>
-</span><span id="L-6037"><a href="#L-6037"><span class="linenos">6037</span></a><span class="sd"> Expression: the equivalent expression object.</span>
-</span><span id="L-6038"><a href="#L-6038"><span class="linenos">6038</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-6039"><a href="#L-6039"><span class="linenos">6039</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-6040"><a href="#L-6040"><span class="linenos">6040</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-6041"><a href="#L-6041"><span class="linenos">6041</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-6042"><a href="#L-6042"><span class="linenos">6042</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-6043"><a href="#L-6043"><span class="linenos">6043</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-6044"><a href="#L-6044"><span class="linenos">6044</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-6045"><a href="#L-6045"><span class="linenos">6045</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-6046"><a href="#L-6046"><span class="linenos">6046</span></a> <span class="k">return</span> <span class="n">NULL</span>
-</span><span id="L-6047"><a href="#L-6047"><span class="linenos">6047</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-6048"><a href="#L-6048"><span class="linenos">6048</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-6049"><a href="#L-6049"><span class="linenos">6049</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-6050"><a href="#L-6050"><span class="linenos">6050</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-6051"><a href="#L-6051"><span class="linenos">6051</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-6052"><a href="#L-6052"><span class="linenos">6052</span></a> <span class="p">)</span>
-</span><span id="L-6053"><a href="#L-6053"><span class="linenos">6053</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-6054"><a href="#L-6054"><span class="linenos">6054</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-6055"><a href="#L-6055"><span class="linenos">6055</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-6056"><a href="#L-6056"><span class="linenos">6056</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-6057"><a href="#L-6057"><span class="linenos">6057</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-6058"><a href="#L-6058"><span class="linenos">6058</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-6059"><a href="#L-6059"><span class="linenos">6059</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-6060"><a href="#L-6060"><span class="linenos">6060</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-6061"><a href="#L-6061"><span class="linenos">6061</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-6062"><a href="#L-6062"><span class="linenos">6062</span></a> <span class="k">return</span> <span class="n">Map</span><span class="p">(</span>
-</span><span id="L-6063"><a href="#L-6063"><span class="linenos">6063</span></a> <span class="n">keys</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">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-6064"><a href="#L-6064"><span class="linenos">6064</span></a> <span class="n">values</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">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-6065"><a href="#L-6065"><span class="linenos">6065</span></a> <span class="p">)</span>
-</span><span id="L-6066"><a href="#L-6066"><span class="linenos">6066</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-6067"><a href="#L-6067"><span class="linenos">6067</span></a>
-</span><span id="L-6068"><a href="#L-6068"><span class="linenos">6068</span></a>
-</span><span id="L-6069"><a href="#L-6069"><span class="linenos">6069</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-6070"><a href="#L-6070"><span class="linenos">6070</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-6071"><a href="#L-6071"><span class="linenos">6071</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-6072"><a href="#L-6072"><span class="linenos">6072</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-6073"><a href="#L-6073"><span class="linenos">6073</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-6074"><a href="#L-6074"><span class="linenos">6074</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-6075"><a href="#L-6075"><span class="linenos">6075</span></a>
-</span><span id="L-6076"><a href="#L-6076"><span class="linenos">6076</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-6077"><a href="#L-6077"><span class="linenos">6077</span></a> <span class="n">new_child_nodes</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-6078"><a href="#L-6078"><span class="linenos">6078</span></a>
-</span><span id="L-6079"><a href="#L-6079"><span class="linenos">6079</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-6080"><a href="#L-6080"><span class="linenos">6080</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-6081"><a href="#L-6081"><span class="linenos">6081</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-6082"><a href="#L-6082"><span class="linenos">6082</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-6083"><a href="#L-6083"><span class="linenos">6083</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-6084"><a href="#L-6084"><span class="linenos">6084</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-6085"><a href="#L-6085"><span class="linenos">6085</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-6086"><a href="#L-6086"><span class="linenos">6086</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-6087"><a href="#L-6087"><span class="linenos">6087</span></a>
-</span><span id="L-6088"><a href="#L-6088"><span class="linenos">6088</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-6089"><a href="#L-6089"><span class="linenos">6089</span></a>
-</span><span id="L-6090"><a href="#L-6090"><span class="linenos">6090</span></a>
-</span><span id="L-6091"><a href="#L-6091"><span class="linenos">6091</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-6092"><a href="#L-6092"><span class="linenos">6092</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-6093"><a href="#L-6093"><span class="linenos">6093</span></a><span class="sd"> Return all table names referenced through columns in an expression.</span>
-</span><span id="L-6094"><a href="#L-6094"><span class="linenos">6094</span></a>
-</span><span id="L-6095"><a href="#L-6095"><span class="linenos">6095</span></a><span class="sd"> Example:</span>
-</span><span id="L-6096"><a href="#L-6096"><span class="linenos">6096</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="L-6097"><a href="#L-6097"><span class="linenos">6097</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-6098"><a href="#L-6098"><span class="linenos">6098</span></a><span class="sd"> [&#39;a&#39;, &#39;c&#39;]</span>
-</span><span id="L-6099"><a href="#L-6099"><span class="linenos">6099</span></a>
-</span><span id="L-6100"><a href="#L-6100"><span class="linenos">6100</span></a><span class="sd"> Args:</span>
-</span><span id="L-6101"><a href="#L-6101"><span class="linenos">6101</span></a><span class="sd"> expression: expression to find table names.</span>
-</span><span id="L-6102"><a href="#L-6102"><span class="linenos">6102</span></a><span class="sd"> exclude: a table name to exclude</span>
+</span><span id="L-6030"><a href="#L-6030"><span class="linenos">6030</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-6031"><a href="#L-6031"><span class="linenos">6031</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-6032"><a href="#L-6032"><span class="linenos">6032</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-6033"><a href="#L-6033"><span class="linenos">6033</span></a>
+</span><span id="L-6034"><a href="#L-6034"><span class="linenos">6034</span></a>
+</span><span id="L-6035"><a href="#L-6035"><span class="linenos">6035</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-6036"><a href="#L-6036"><span class="linenos">6036</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build ALTER TABLE... RENAME... expression</span>
+</span><span id="L-6037"><a href="#L-6037"><span class="linenos">6037</span></a>
+</span><span id="L-6038"><a href="#L-6038"><span class="linenos">6038</span></a><span class="sd"> Args:</span>
+</span><span id="L-6039"><a href="#L-6039"><span class="linenos">6039</span></a><span class="sd"> old_name: The old name of the table</span>
+</span><span id="L-6040"><a href="#L-6040"><span class="linenos">6040</span></a><span class="sd"> new_name: The new name of the table</span>
+</span><span id="L-6041"><a href="#L-6041"><span class="linenos">6041</span></a>
+</span><span id="L-6042"><a href="#L-6042"><span class="linenos">6042</span></a><span class="sd"> Returns:</span>
+</span><span id="L-6043"><a href="#L-6043"><span class="linenos">6043</span></a><span class="sd"> Alter table expression</span>
+</span><span id="L-6044"><a href="#L-6044"><span class="linenos">6044</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6045"><a href="#L-6045"><span class="linenos">6045</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-6046"><a href="#L-6046"><span class="linenos">6046</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-6047"><a href="#L-6047"><span class="linenos">6047</span></a> <span class="k">return</span> <span class="n">AlterTable</span><span class="p">(</span>
+</span><span id="L-6048"><a href="#L-6048"><span class="linenos">6048</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-6049"><a href="#L-6049"><span class="linenos">6049</span></a> <span class="n">actions</span><span class="o">=</span><span class="p">[</span>
+</span><span id="L-6050"><a href="#L-6050"><span class="linenos">6050</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-6051"><a href="#L-6051"><span class="linenos">6051</span></a> <span class="p">],</span>
+</span><span id="L-6052"><a href="#L-6052"><span class="linenos">6052</span></a> <span class="p">)</span>
+</span><span id="L-6053"><a href="#L-6053"><span class="linenos">6053</span></a>
+</span><span id="L-6054"><a href="#L-6054"><span class="linenos">6054</span></a>
+</span><span id="L-6055"><a href="#L-6055"><span class="linenos">6055</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-6056"><a href="#L-6056"><span class="linenos">6056</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-6057"><a href="#L-6057"><span class="linenos">6057</span></a>
+</span><span id="L-6058"><a href="#L-6058"><span class="linenos">6058</span></a><span class="sd"> Raises an error if a conversion is not possible.</span>
+</span><span id="L-6059"><a href="#L-6059"><span class="linenos">6059</span></a>
+</span><span id="L-6060"><a href="#L-6060"><span class="linenos">6060</span></a><span class="sd"> Args:</span>
+</span><span id="L-6061"><a href="#L-6061"><span class="linenos">6061</span></a><span class="sd"> value: A python object.</span>
+</span><span id="L-6062"><a href="#L-6062"><span class="linenos">6062</span></a><span class="sd"> copy: Whether or not to copy `value` (only applies to Expressions and collections).</span>
+</span><span id="L-6063"><a href="#L-6063"><span class="linenos">6063</span></a>
+</span><span id="L-6064"><a href="#L-6064"><span class="linenos">6064</span></a><span class="sd"> Returns:</span>
+</span><span id="L-6065"><a href="#L-6065"><span class="linenos">6065</span></a><span class="sd"> Expression: the equivalent expression object.</span>
+</span><span id="L-6066"><a href="#L-6066"><span class="linenos">6066</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6067"><a href="#L-6067"><span class="linenos">6067</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-6068"><a href="#L-6068"><span class="linenos">6068</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-6069"><a href="#L-6069"><span class="linenos">6069</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-6070"><a href="#L-6070"><span class="linenos">6070</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-6071"><a href="#L-6071"><span class="linenos">6071</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-6072"><a href="#L-6072"><span class="linenos">6072</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-6073"><a href="#L-6073"><span class="linenos">6073</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-6074"><a href="#L-6074"><span class="linenos">6074</span></a> <span class="k">return</span> <span class="n">NULL</span>
+</span><span id="L-6075"><a href="#L-6075"><span class="linenos">6075</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-6076"><a href="#L-6076"><span class="linenos">6076</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-6077"><a href="#L-6077"><span class="linenos">6077</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-6078"><a href="#L-6078"><span class="linenos">6078</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-6079"><a href="#L-6079"><span class="linenos">6079</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-6080"><a href="#L-6080"><span class="linenos">6080</span></a> <span class="p">)</span>
+</span><span id="L-6081"><a href="#L-6081"><span class="linenos">6081</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-6082"><a href="#L-6082"><span class="linenos">6082</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-6083"><a href="#L-6083"><span class="linenos">6083</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-6084"><a href="#L-6084"><span class="linenos">6084</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-6085"><a href="#L-6085"><span class="linenos">6085</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-6086"><a href="#L-6086"><span class="linenos">6086</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-6087"><a href="#L-6087"><span class="linenos">6087</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-6088"><a href="#L-6088"><span class="linenos">6088</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-6089"><a href="#L-6089"><span class="linenos">6089</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-6090"><a href="#L-6090"><span class="linenos">6090</span></a> <span class="k">return</span> <span class="n">Map</span><span class="p">(</span>
+</span><span id="L-6091"><a href="#L-6091"><span class="linenos">6091</span></a> <span class="n">keys</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">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-6092"><a href="#L-6092"><span class="linenos">6092</span></a> <span class="n">values</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">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-6093"><a href="#L-6093"><span class="linenos">6093</span></a> <span class="p">)</span>
+</span><span id="L-6094"><a href="#L-6094"><span class="linenos">6094</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-6095"><a href="#L-6095"><span class="linenos">6095</span></a>
+</span><span id="L-6096"><a href="#L-6096"><span class="linenos">6096</span></a>
+</span><span id="L-6097"><a href="#L-6097"><span class="linenos">6097</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-6098"><a href="#L-6098"><span class="linenos">6098</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-6099"><a href="#L-6099"><span class="linenos">6099</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-6100"><a href="#L-6100"><span class="linenos">6100</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6101"><a href="#L-6101"><span class="linenos">6101</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-6102"><a href="#L-6102"><span class="linenos">6102</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-6103"><a href="#L-6103"><span class="linenos">6103</span></a>
-</span><span id="L-6104"><a href="#L-6104"><span class="linenos">6104</span></a><span class="sd"> Returns:</span>
-</span><span id="L-6105"><a href="#L-6105"><span class="linenos">6105</span></a><span class="sd"> A list of unique names.</span>
-</span><span id="L-6106"><a href="#L-6106"><span class="linenos">6106</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-6107"><a href="#L-6107"><span class="linenos">6107</span></a> <span class="k">return</span> <span class="p">{</span>
-</span><span id="L-6108"><a href="#L-6108"><span class="linenos">6108</span></a> <span class="n">table</span>
-</span><span id="L-6109"><a href="#L-6109"><span class="linenos">6109</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-6110"><a href="#L-6110"><span class="linenos">6110</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-6111"><a href="#L-6111"><span class="linenos">6111</span></a> <span class="p">}</span>
-</span><span id="L-6112"><a href="#L-6112"><span class="linenos">6112</span></a>
-</span><span id="L-6113"><a href="#L-6113"><span class="linenos">6113</span></a>
-</span><span id="L-6114"><a href="#L-6114"><span class="linenos">6114</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="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">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="L-6115"><a href="#L-6115"><span class="linenos">6115</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-6116"><a href="#L-6116"><span class="linenos">6116</span></a>
-</span><span id="L-6117"><a href="#L-6117"><span class="linenos">6117</span></a><span class="sd"> Args:</span>
-</span><span id="L-6118"><a href="#L-6118"><span class="linenos">6118</span></a><span class="sd"> table: Table expression node or string.</span>
-</span><span id="L-6119"><a href="#L-6119"><span class="linenos">6119</span></a><span class="sd"> dialect: The dialect to generate the table name for.</span>
-</span><span id="L-6120"><a href="#L-6120"><span class="linenos">6120</span></a>
-</span><span id="L-6121"><a href="#L-6121"><span class="linenos">6121</span></a><span class="sd"> Examples:</span>
-</span><span id="L-6122"><a href="#L-6122"><span class="linenos">6122</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
-</span><span id="L-6123"><a href="#L-6123"><span class="linenos">6123</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-6124"><a href="#L-6124"><span class="linenos">6124</span></a><span class="sd"> &#39;a.b.c&#39;</span>
-</span><span id="L-6125"><a href="#L-6125"><span class="linenos">6125</span></a>
-</span><span id="L-6126"><a href="#L-6126"><span class="linenos">6126</span></a><span class="sd"> Returns:</span>
-</span><span id="L-6127"><a href="#L-6127"><span class="linenos">6127</span></a><span class="sd"> The table name.</span>
-</span><span id="L-6128"><a href="#L-6128"><span class="linenos">6128</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-6129"><a href="#L-6129"><span class="linenos">6129</span></a>
-</span><span id="L-6130"><a href="#L-6130"><span class="linenos">6130</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-6104"><a href="#L-6104"><span class="linenos">6104</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-6105"><a href="#L-6105"><span class="linenos">6105</span></a> <span class="n">new_child_nodes</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-6106"><a href="#L-6106"><span class="linenos">6106</span></a>
+</span><span id="L-6107"><a href="#L-6107"><span class="linenos">6107</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-6108"><a href="#L-6108"><span class="linenos">6108</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-6109"><a href="#L-6109"><span class="linenos">6109</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-6110"><a href="#L-6110"><span class="linenos">6110</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-6111"><a href="#L-6111"><span class="linenos">6111</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-6112"><a href="#L-6112"><span class="linenos">6112</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-6113"><a href="#L-6113"><span class="linenos">6113</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-6114"><a href="#L-6114"><span class="linenos">6114</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-6115"><a href="#L-6115"><span class="linenos">6115</span></a>
+</span><span id="L-6116"><a href="#L-6116"><span class="linenos">6116</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-6117"><a href="#L-6117"><span class="linenos">6117</span></a>
+</span><span id="L-6118"><a href="#L-6118"><span class="linenos">6118</span></a>
+</span><span id="L-6119"><a href="#L-6119"><span class="linenos">6119</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-6120"><a href="#L-6120"><span class="linenos">6120</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-6121"><a href="#L-6121"><span class="linenos">6121</span></a><span class="sd"> Return all table names referenced through columns in an expression.</span>
+</span><span id="L-6122"><a href="#L-6122"><span class="linenos">6122</span></a>
+</span><span id="L-6123"><a href="#L-6123"><span class="linenos">6123</span></a><span class="sd"> Example:</span>
+</span><span id="L-6124"><a href="#L-6124"><span class="linenos">6124</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="L-6125"><a href="#L-6125"><span class="linenos">6125</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-6126"><a href="#L-6126"><span class="linenos">6126</span></a><span class="sd"> [&#39;a&#39;, &#39;c&#39;]</span>
+</span><span id="L-6127"><a href="#L-6127"><span class="linenos">6127</span></a>
+</span><span id="L-6128"><a href="#L-6128"><span class="linenos">6128</span></a><span class="sd"> Args:</span>
+</span><span id="L-6129"><a href="#L-6129"><span class="linenos">6129</span></a><span class="sd"> expression: expression to find table names.</span>
+</span><span id="L-6130"><a href="#L-6130"><span class="linenos">6130</span></a><span class="sd"> exclude: a table name to exclude</span>
</span><span id="L-6131"><a href="#L-6131"><span class="linenos">6131</span></a>
-</span><span id="L-6132"><a href="#L-6132"><span class="linenos">6132</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-6133"><a href="#L-6133"><span class="linenos">6133</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-6134"><a href="#L-6134"><span class="linenos">6134</span></a>
-</span><span id="L-6135"><a href="#L-6135"><span class="linenos">6135</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><span id="L-6136"><a href="#L-6136"><span class="linenos">6136</span></a> <span class="n">part</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="n">dialect</span><span class="p">,</span> <span class="n">identify</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-6137"><a href="#L-6137"><span class="linenos">6137</span></a> <span class="k">if</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">part</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="L-6138"><a href="#L-6138"><span class="linenos">6138</span></a> <span class="k">else</span> <span class="n">part</span><span class="o">.</span><span class="n">name</span>
-</span><span id="L-6139"><a href="#L-6139"><span class="linenos">6139</span></a> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="n">table</span><span class="o">.</span><span class="n">parts</span>
-</span><span id="L-6140"><a href="#L-6140"><span class="linenos">6140</span></a> <span class="p">)</span>
+</span><span id="L-6132"><a href="#L-6132"><span class="linenos">6132</span></a><span class="sd"> Returns:</span>
+</span><span id="L-6133"><a href="#L-6133"><span class="linenos">6133</span></a><span class="sd"> A list of unique names.</span>
+</span><span id="L-6134"><a href="#L-6134"><span class="linenos">6134</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6135"><a href="#L-6135"><span class="linenos">6135</span></a> <span class="k">return</span> <span class="p">{</span>
+</span><span id="L-6136"><a href="#L-6136"><span class="linenos">6136</span></a> <span class="n">table</span>
+</span><span id="L-6137"><a href="#L-6137"><span class="linenos">6137</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-6138"><a href="#L-6138"><span class="linenos">6138</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-6139"><a href="#L-6139"><span class="linenos">6139</span></a> <span class="p">}</span>
+</span><span id="L-6140"><a href="#L-6140"><span class="linenos">6140</span></a>
</span><span id="L-6141"><a href="#L-6141"><span class="linenos">6141</span></a>
-</span><span id="L-6142"><a href="#L-6142"><span class="linenos">6142</span></a>
-</span><span id="L-6143"><a href="#L-6143"><span class="linenos">6143</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-6144"><a href="#L-6144"><span class="linenos">6144</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-6145"><a href="#L-6145"><span class="linenos">6145</span></a>
-</span><span id="L-6146"><a href="#L-6146"><span class="linenos">6146</span></a><span class="sd"> Args:</span>
-</span><span id="L-6147"><a href="#L-6147"><span class="linenos">6147</span></a><span class="sd"> expression: expression node to be transformed and replaced.</span>
-</span><span id="L-6148"><a href="#L-6148"><span class="linenos">6148</span></a><span class="sd"> mapping: mapping of table names.</span>
-</span><span id="L-6149"><a href="#L-6149"><span class="linenos">6149</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
-</span><span id="L-6150"><a href="#L-6150"><span class="linenos">6150</span></a>
-</span><span id="L-6151"><a href="#L-6151"><span class="linenos">6151</span></a><span class="sd"> Examples:</span>
-</span><span id="L-6152"><a href="#L-6152"><span class="linenos">6152</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
-</span><span id="L-6153"><a href="#L-6153"><span class="linenos">6153</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-6154"><a href="#L-6154"><span class="linenos">6154</span></a><span class="sd"> &#39;SELECT * FROM c&#39;</span>
-</span><span id="L-6155"><a href="#L-6155"><span class="linenos">6155</span></a>
-</span><span id="L-6156"><a href="#L-6156"><span class="linenos">6156</span></a><span class="sd"> Returns:</span>
-</span><span id="L-6157"><a href="#L-6157"><span class="linenos">6157</span></a><span class="sd"> The mapped expression.</span>
-</span><span id="L-6158"><a href="#L-6158"><span class="linenos">6158</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6142"><a href="#L-6142"><span class="linenos">6142</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="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">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="L-6143"><a href="#L-6143"><span class="linenos">6143</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-6144"><a href="#L-6144"><span class="linenos">6144</span></a>
+</span><span id="L-6145"><a href="#L-6145"><span class="linenos">6145</span></a><span class="sd"> Args:</span>
+</span><span id="L-6146"><a href="#L-6146"><span class="linenos">6146</span></a><span class="sd"> table: Table expression node or string.</span>
+</span><span id="L-6147"><a href="#L-6147"><span class="linenos">6147</span></a><span class="sd"> dialect: The dialect to generate the table name for.</span>
+</span><span id="L-6148"><a href="#L-6148"><span class="linenos">6148</span></a>
+</span><span id="L-6149"><a href="#L-6149"><span class="linenos">6149</span></a><span class="sd"> Examples:</span>
+</span><span id="L-6150"><a href="#L-6150"><span class="linenos">6150</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
+</span><span id="L-6151"><a href="#L-6151"><span class="linenos">6151</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-6152"><a href="#L-6152"><span class="linenos">6152</span></a><span class="sd"> &#39;a.b.c&#39;</span>
+</span><span id="L-6153"><a href="#L-6153"><span class="linenos">6153</span></a>
+</span><span id="L-6154"><a href="#L-6154"><span class="linenos">6154</span></a><span class="sd"> Returns:</span>
+</span><span id="L-6155"><a href="#L-6155"><span class="linenos">6155</span></a><span class="sd"> The table name.</span>
+</span><span id="L-6156"><a href="#L-6156"><span class="linenos">6156</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6157"><a href="#L-6157"><span class="linenos">6157</span></a>
+</span><span id="L-6158"><a href="#L-6158"><span class="linenos">6158</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-6159"><a href="#L-6159"><span class="linenos">6159</span></a>
-</span><span id="L-6160"><a href="#L-6160"><span class="linenos">6160</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-6161"><a href="#L-6161"><span class="linenos">6161</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-6162"><a href="#L-6162"><span class="linenos">6162</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-6163"><a href="#L-6163"><span class="linenos">6163</span></a> <span class="k">if</span> <span class="n">new_name</span><span class="p">:</span>
-</span><span id="L-6164"><a href="#L-6164"><span class="linenos">6164</span></a> <span class="k">return</span> <span class="n">to_table</span><span class="p">(</span>
-</span><span id="L-6165"><a href="#L-6165"><span class="linenos">6165</span></a> <span class="n">new_name</span><span class="p">,</span>
-</span><span id="L-6166"><a href="#L-6166"><span class="linenos">6166</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-6167"><a href="#L-6167"><span class="linenos">6167</span></a> <span class="p">)</span>
-</span><span id="L-6168"><a href="#L-6168"><span class="linenos">6168</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="L-6160"><a href="#L-6160"><span class="linenos">6160</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-6161"><a href="#L-6161"><span class="linenos">6161</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-6162"><a href="#L-6162"><span class="linenos">6162</span></a>
+</span><span id="L-6163"><a href="#L-6163"><span class="linenos">6163</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><span id="L-6164"><a href="#L-6164"><span class="linenos">6164</span></a> <span class="n">part</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="n">dialect</span><span class="p">,</span> <span class="n">identify</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-6165"><a href="#L-6165"><span class="linenos">6165</span></a> <span class="k">if</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">part</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="L-6166"><a href="#L-6166"><span class="linenos">6166</span></a> <span class="k">else</span> <span class="n">part</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-6167"><a href="#L-6167"><span class="linenos">6167</span></a> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="n">table</span><span class="o">.</span><span class="n">parts</span>
+</span><span id="L-6168"><a href="#L-6168"><span class="linenos">6168</span></a> <span class="p">)</span>
</span><span id="L-6169"><a href="#L-6169"><span class="linenos">6169</span></a>
-</span><span id="L-6170"><a href="#L-6170"><span class="linenos">6170</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-6171"><a href="#L-6171"><span class="linenos">6171</span></a>
-</span><span id="L-6172"><a href="#L-6172"><span class="linenos">6172</span></a>
-</span><span id="L-6173"><a href="#L-6173"><span class="linenos">6173</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-6174"><a href="#L-6174"><span class="linenos">6174</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Replace placeholders in an expression.</span>
-</span><span id="L-6175"><a href="#L-6175"><span class="linenos">6175</span></a>
-</span><span id="L-6176"><a href="#L-6176"><span class="linenos">6176</span></a><span class="sd"> Args:</span>
-</span><span id="L-6177"><a href="#L-6177"><span class="linenos">6177</span></a><span class="sd"> expression: expression node to be transformed and replaced.</span>
-</span><span id="L-6178"><a href="#L-6178"><span class="linenos">6178</span></a><span class="sd"> args: positional names that will substitute unnamed placeholders in the given order.</span>
-</span><span id="L-6179"><a href="#L-6179"><span class="linenos">6179</span></a><span class="sd"> kwargs: keyword arguments that will substitute named placeholders.</span>
-</span><span id="L-6180"><a href="#L-6180"><span class="linenos">6180</span></a>
-</span><span id="L-6181"><a href="#L-6181"><span class="linenos">6181</span></a><span class="sd"> Examples:</span>
-</span><span id="L-6182"><a href="#L-6182"><span class="linenos">6182</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
-</span><span id="L-6183"><a href="#L-6183"><span class="linenos">6183</span></a><span class="sd"> &gt;&gt;&gt; replace_placeholders(</span>
-</span><span id="L-6184"><a href="#L-6184"><span class="linenos">6184</span></a><span class="sd"> ... parse_one(&quot;select * from :tbl where ? = ?&quot;),</span>
-</span><span id="L-6185"><a href="#L-6185"><span class="linenos">6185</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-6186"><a href="#L-6186"><span class="linenos">6186</span></a><span class="sd"> ... ).sql()</span>
-</span><span id="L-6187"><a href="#L-6187"><span class="linenos">6187</span></a><span class="sd"> &quot;SELECT * FROM foo WHERE str_col = &#39;b&#39;&quot;</span>
-</span><span id="L-6188"><a href="#L-6188"><span class="linenos">6188</span></a>
-</span><span id="L-6189"><a href="#L-6189"><span class="linenos">6189</span></a><span class="sd"> Returns:</span>
-</span><span id="L-6190"><a href="#L-6190"><span class="linenos">6190</span></a><span class="sd"> The mapped expression.</span>
-</span><span id="L-6191"><a href="#L-6191"><span class="linenos">6191</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-6192"><a href="#L-6192"><span class="linenos">6192</span></a>
-</span><span id="L-6193"><a href="#L-6193"><span class="linenos">6193</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-6194"><a href="#L-6194"><span class="linenos">6194</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-6195"><a href="#L-6195"><span class="linenos">6195</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-6196"><a href="#L-6196"><span class="linenos">6196</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-6197"><a href="#L-6197"><span class="linenos">6197</span></a> <span class="k">if</span> <span class="n">new_name</span><span class="p">:</span>
-</span><span id="L-6198"><a href="#L-6198"><span class="linenos">6198</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-6199"><a href="#L-6199"><span class="linenos">6199</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-6200"><a href="#L-6200"><span class="linenos">6200</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="L-6201"><a href="#L-6201"><span class="linenos">6201</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-6202"><a href="#L-6202"><span class="linenos">6202</span></a> <span class="k">except</span> <span class="ne">StopIteration</span><span class="p">:</span>
-</span><span id="L-6203"><a href="#L-6203"><span class="linenos">6203</span></a> <span class="k">pass</span>
-</span><span id="L-6204"><a href="#L-6204"><span class="linenos">6204</span></a> <span class="k">return</span> <span class="n">node</span>
-</span><span id="L-6205"><a href="#L-6205"><span class="linenos">6205</span></a>
-</span><span id="L-6206"><a href="#L-6206"><span class="linenos">6206</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-6207"><a href="#L-6207"><span class="linenos">6207</span></a>
+</span><span id="L-6170"><a href="#L-6170"><span class="linenos">6170</span></a>
+</span><span id="L-6171"><a href="#L-6171"><span class="linenos">6171</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-6172"><a href="#L-6172"><span class="linenos">6172</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-6173"><a href="#L-6173"><span class="linenos">6173</span></a>
+</span><span id="L-6174"><a href="#L-6174"><span class="linenos">6174</span></a><span class="sd"> Args:</span>
+</span><span id="L-6175"><a href="#L-6175"><span class="linenos">6175</span></a><span class="sd"> expression: expression node to be transformed and replaced.</span>
+</span><span id="L-6176"><a href="#L-6176"><span class="linenos">6176</span></a><span class="sd"> mapping: mapping of table names.</span>
+</span><span id="L-6177"><a href="#L-6177"><span class="linenos">6177</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
+</span><span id="L-6178"><a href="#L-6178"><span class="linenos">6178</span></a>
+</span><span id="L-6179"><a href="#L-6179"><span class="linenos">6179</span></a><span class="sd"> Examples:</span>
+</span><span id="L-6180"><a href="#L-6180"><span class="linenos">6180</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
+</span><span id="L-6181"><a href="#L-6181"><span class="linenos">6181</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-6182"><a href="#L-6182"><span class="linenos">6182</span></a><span class="sd"> &#39;SELECT * FROM c&#39;</span>
+</span><span id="L-6183"><a href="#L-6183"><span class="linenos">6183</span></a>
+</span><span id="L-6184"><a href="#L-6184"><span class="linenos">6184</span></a><span class="sd"> Returns:</span>
+</span><span id="L-6185"><a href="#L-6185"><span class="linenos">6185</span></a><span class="sd"> The mapped expression.</span>
+</span><span id="L-6186"><a href="#L-6186"><span class="linenos">6186</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6187"><a href="#L-6187"><span class="linenos">6187</span></a>
+</span><span id="L-6188"><a href="#L-6188"><span class="linenos">6188</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-6189"><a href="#L-6189"><span class="linenos">6189</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-6190"><a href="#L-6190"><span class="linenos">6190</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-6191"><a href="#L-6191"><span class="linenos">6191</span></a> <span class="k">if</span> <span class="n">new_name</span><span class="p">:</span>
+</span><span id="L-6192"><a href="#L-6192"><span class="linenos">6192</span></a> <span class="k">return</span> <span class="n">to_table</span><span class="p">(</span>
+</span><span id="L-6193"><a href="#L-6193"><span class="linenos">6193</span></a> <span class="n">new_name</span><span class="p">,</span>
+</span><span id="L-6194"><a href="#L-6194"><span class="linenos">6194</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-6195"><a href="#L-6195"><span class="linenos">6195</span></a> <span class="p">)</span>
+</span><span id="L-6196"><a href="#L-6196"><span class="linenos">6196</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="L-6197"><a href="#L-6197"><span class="linenos">6197</span></a>
+</span><span id="L-6198"><a href="#L-6198"><span class="linenos">6198</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-6199"><a href="#L-6199"><span class="linenos">6199</span></a>
+</span><span id="L-6200"><a href="#L-6200"><span class="linenos">6200</span></a>
+</span><span id="L-6201"><a href="#L-6201"><span class="linenos">6201</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-6202"><a href="#L-6202"><span class="linenos">6202</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Replace placeholders in an expression.</span>
+</span><span id="L-6203"><a href="#L-6203"><span class="linenos">6203</span></a>
+</span><span id="L-6204"><a href="#L-6204"><span class="linenos">6204</span></a><span class="sd"> Args:</span>
+</span><span id="L-6205"><a href="#L-6205"><span class="linenos">6205</span></a><span class="sd"> expression: expression node to be transformed and replaced.</span>
+</span><span id="L-6206"><a href="#L-6206"><span class="linenos">6206</span></a><span class="sd"> args: positional names that will substitute unnamed placeholders in the given order.</span>
+</span><span id="L-6207"><a href="#L-6207"><span class="linenos">6207</span></a><span class="sd"> kwargs: keyword arguments that will substitute named placeholders.</span>
</span><span id="L-6208"><a href="#L-6208"><span class="linenos">6208</span></a>
-</span><span id="L-6209"><a href="#L-6209"><span class="linenos">6209</span></a><span class="k">def</span> <span class="nf">expand</span><span class="p">(</span>
-</span><span id="L-6210"><a href="#L-6210"><span class="linenos">6210</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-6211"><a href="#L-6211"><span class="linenos">6211</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="L-6212"><a href="#L-6212"><span class="linenos">6212</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-6213"><a href="#L-6213"><span class="linenos">6213</span></a>
-</span><span id="L-6214"><a href="#L-6214"><span class="linenos">6214</span></a><span class="sd"> Examples:</span>
-</span><span id="L-6215"><a href="#L-6215"><span class="linenos">6215</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import parse_one</span>
-</span><span id="L-6216"><a href="#L-6216"><span class="linenos">6216</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-6217"><a href="#L-6217"><span class="linenos">6217</span></a><span class="sd"> &#39;SELECT * FROM (SELECT * FROM y) AS z /* source: x */&#39;</span>
-</span><span id="L-6218"><a href="#L-6218"><span class="linenos">6218</span></a>
-</span><span id="L-6219"><a href="#L-6219"><span class="linenos">6219</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-6220"><a href="#L-6220"><span class="linenos">6220</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-6221"><a href="#L-6221"><span class="linenos">6221</span></a>
-</span><span id="L-6222"><a href="#L-6222"><span class="linenos">6222</span></a><span class="sd"> Args:</span>
-</span><span id="L-6223"><a href="#L-6223"><span class="linenos">6223</span></a><span class="sd"> expression: The expression to expand.</span>
-</span><span id="L-6224"><a href="#L-6224"><span class="linenos">6224</span></a><span class="sd"> sources: A dictionary of name to Subqueryables.</span>
-</span><span id="L-6225"><a href="#L-6225"><span class="linenos">6225</span></a><span class="sd"> copy: Whether or not to copy the expression during transformation. Defaults to True.</span>
-</span><span id="L-6226"><a href="#L-6226"><span class="linenos">6226</span></a>
-</span><span id="L-6227"><a href="#L-6227"><span class="linenos">6227</span></a><span class="sd"> Returns:</span>
-</span><span id="L-6228"><a href="#L-6228"><span class="linenos">6228</span></a><span class="sd"> The transformed expression.</span>
-</span><span id="L-6229"><a href="#L-6229"><span class="linenos">6229</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-6230"><a href="#L-6230"><span class="linenos">6230</span></a>
-</span><span id="L-6231"><a href="#L-6231"><span class="linenos">6231</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-6232"><a href="#L-6232"><span class="linenos">6232</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-6233"><a href="#L-6233"><span class="linenos">6233</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-6234"><a href="#L-6234"><span class="linenos">6234</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-6235"><a href="#L-6235"><span class="linenos">6235</span></a> <span class="k">if</span> <span class="n">source</span><span class="p">:</span>
-</span><span id="L-6236"><a href="#L-6236"><span class="linenos">6236</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-6237"><a href="#L-6237"><span class="linenos">6237</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-6238"><a href="#L-6238"><span class="linenos">6238</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-6239"><a href="#L-6239"><span class="linenos">6239</span></a> <span class="k">return</span> <span class="n">node</span>
-</span><span id="L-6240"><a href="#L-6240"><span class="linenos">6240</span></a>
-</span><span id="L-6241"><a href="#L-6241"><span class="linenos">6241</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-6242"><a href="#L-6242"><span class="linenos">6242</span></a>
-</span><span id="L-6243"><a href="#L-6243"><span class="linenos">6243</span></a>
-</span><span id="L-6244"><a href="#L-6244"><span class="linenos">6244</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-6245"><a href="#L-6245"><span class="linenos">6245</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-6246"><a href="#L-6246"><span class="linenos">6246</span></a><span class="sd"> Returns a Func expression.</span>
-</span><span id="L-6247"><a href="#L-6247"><span class="linenos">6247</span></a>
-</span><span id="L-6248"><a href="#L-6248"><span class="linenos">6248</span></a><span class="sd"> Examples:</span>
-</span><span id="L-6249"><a href="#L-6249"><span class="linenos">6249</span></a><span class="sd"> &gt;&gt;&gt; func(&quot;abs&quot;, 5).sql()</span>
-</span><span id="L-6250"><a href="#L-6250"><span class="linenos">6250</span></a><span class="sd"> &#39;ABS(5)&#39;</span>
-</span><span id="L-6251"><a href="#L-6251"><span class="linenos">6251</span></a>
-</span><span id="L-6252"><a href="#L-6252"><span class="linenos">6252</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-6253"><a href="#L-6253"><span class="linenos">6253</span></a><span class="sd"> &#39;CAST(5 AS DOUBLE)&#39;</span>
+</span><span id="L-6209"><a href="#L-6209"><span class="linenos">6209</span></a><span class="sd"> Examples:</span>
+</span><span id="L-6210"><a href="#L-6210"><span class="linenos">6210</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
+</span><span id="L-6211"><a href="#L-6211"><span class="linenos">6211</span></a><span class="sd"> &gt;&gt;&gt; replace_placeholders(</span>
+</span><span id="L-6212"><a href="#L-6212"><span class="linenos">6212</span></a><span class="sd"> ... parse_one(&quot;select * from :tbl where ? = ?&quot;),</span>
+</span><span id="L-6213"><a href="#L-6213"><span class="linenos">6213</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-6214"><a href="#L-6214"><span class="linenos">6214</span></a><span class="sd"> ... ).sql()</span>
+</span><span id="L-6215"><a href="#L-6215"><span class="linenos">6215</span></a><span class="sd"> &quot;SELECT * FROM foo WHERE str_col = &#39;b&#39;&quot;</span>
+</span><span id="L-6216"><a href="#L-6216"><span class="linenos">6216</span></a>
+</span><span id="L-6217"><a href="#L-6217"><span class="linenos">6217</span></a><span class="sd"> Returns:</span>
+</span><span id="L-6218"><a href="#L-6218"><span class="linenos">6218</span></a><span class="sd"> The mapped expression.</span>
+</span><span id="L-6219"><a href="#L-6219"><span class="linenos">6219</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6220"><a href="#L-6220"><span class="linenos">6220</span></a>
+</span><span id="L-6221"><a href="#L-6221"><span class="linenos">6221</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-6222"><a href="#L-6222"><span class="linenos">6222</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-6223"><a href="#L-6223"><span class="linenos">6223</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-6224"><a href="#L-6224"><span class="linenos">6224</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-6225"><a href="#L-6225"><span class="linenos">6225</span></a> <span class="k">if</span> <span class="n">new_name</span><span class="p">:</span>
+</span><span id="L-6226"><a href="#L-6226"><span class="linenos">6226</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-6227"><a href="#L-6227"><span class="linenos">6227</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-6228"><a href="#L-6228"><span class="linenos">6228</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="L-6229"><a href="#L-6229"><span class="linenos">6229</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-6230"><a href="#L-6230"><span class="linenos">6230</span></a> <span class="k">except</span> <span class="ne">StopIteration</span><span class="p">:</span>
+</span><span id="L-6231"><a href="#L-6231"><span class="linenos">6231</span></a> <span class="k">pass</span>
+</span><span id="L-6232"><a href="#L-6232"><span class="linenos">6232</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="L-6233"><a href="#L-6233"><span class="linenos">6233</span></a>
+</span><span id="L-6234"><a href="#L-6234"><span class="linenos">6234</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-6235"><a href="#L-6235"><span class="linenos">6235</span></a>
+</span><span id="L-6236"><a href="#L-6236"><span class="linenos">6236</span></a>
+</span><span id="L-6237"><a href="#L-6237"><span class="linenos">6237</span></a><span class="k">def</span> <span class="nf">expand</span><span class="p">(</span>
+</span><span id="L-6238"><a href="#L-6238"><span class="linenos">6238</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-6239"><a href="#L-6239"><span class="linenos">6239</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="L-6240"><a href="#L-6240"><span class="linenos">6240</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-6241"><a href="#L-6241"><span class="linenos">6241</span></a>
+</span><span id="L-6242"><a href="#L-6242"><span class="linenos">6242</span></a><span class="sd"> Examples:</span>
+</span><span id="L-6243"><a href="#L-6243"><span class="linenos">6243</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import parse_one</span>
+</span><span id="L-6244"><a href="#L-6244"><span class="linenos">6244</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-6245"><a href="#L-6245"><span class="linenos">6245</span></a><span class="sd"> &#39;SELECT * FROM (SELECT * FROM y) AS z /* source: x */&#39;</span>
+</span><span id="L-6246"><a href="#L-6246"><span class="linenos">6246</span></a>
+</span><span id="L-6247"><a href="#L-6247"><span class="linenos">6247</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-6248"><a href="#L-6248"><span class="linenos">6248</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-6249"><a href="#L-6249"><span class="linenos">6249</span></a>
+</span><span id="L-6250"><a href="#L-6250"><span class="linenos">6250</span></a><span class="sd"> Args:</span>
+</span><span id="L-6251"><a href="#L-6251"><span class="linenos">6251</span></a><span class="sd"> expression: The expression to expand.</span>
+</span><span id="L-6252"><a href="#L-6252"><span class="linenos">6252</span></a><span class="sd"> sources: A dictionary of name to Subqueryables.</span>
+</span><span id="L-6253"><a href="#L-6253"><span class="linenos">6253</span></a><span class="sd"> copy: Whether or not to copy the expression during transformation. Defaults to True.</span>
</span><span id="L-6254"><a href="#L-6254"><span class="linenos">6254</span></a>
-</span><span id="L-6255"><a href="#L-6255"><span class="linenos">6255</span></a><span class="sd"> Args:</span>
-</span><span id="L-6256"><a href="#L-6256"><span class="linenos">6256</span></a><span class="sd"> name: the name of the function to build.</span>
-</span><span id="L-6257"><a href="#L-6257"><span class="linenos">6257</span></a><span class="sd"> args: the args used to instantiate the function of interest.</span>
-</span><span id="L-6258"><a href="#L-6258"><span class="linenos">6258</span></a><span class="sd"> dialect: the source dialect.</span>
-</span><span id="L-6259"><a href="#L-6259"><span class="linenos">6259</span></a><span class="sd"> kwargs: the kwargs used to instantiate the function of interest.</span>
-</span><span id="L-6260"><a href="#L-6260"><span class="linenos">6260</span></a>
-</span><span id="L-6261"><a href="#L-6261"><span class="linenos">6261</span></a><span class="sd"> Note:</span>
-</span><span id="L-6262"><a href="#L-6262"><span class="linenos">6262</span></a><span class="sd"> The arguments `args` and `kwargs` are mutually exclusive.</span>
-</span><span id="L-6263"><a href="#L-6263"><span class="linenos">6263</span></a>
-</span><span id="L-6264"><a href="#L-6264"><span class="linenos">6264</span></a><span class="sd"> Returns:</span>
-</span><span id="L-6265"><a href="#L-6265"><span class="linenos">6265</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-6266"><a href="#L-6266"><span class="linenos">6266</span></a><span class="sd"> correspond to an existing `sqlglot.expressions.Func` class.</span>
-</span><span id="L-6267"><a href="#L-6267"><span class="linenos">6267</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-6268"><a href="#L-6268"><span class="linenos">6268</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-6269"><a href="#L-6269"><span class="linenos">6269</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-6255"><a href="#L-6255"><span class="linenos">6255</span></a><span class="sd"> Returns:</span>
+</span><span id="L-6256"><a href="#L-6256"><span class="linenos">6256</span></a><span class="sd"> The transformed expression.</span>
+</span><span id="L-6257"><a href="#L-6257"><span class="linenos">6257</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6258"><a href="#L-6258"><span class="linenos">6258</span></a>
+</span><span id="L-6259"><a href="#L-6259"><span class="linenos">6259</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-6260"><a href="#L-6260"><span class="linenos">6260</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-6261"><a href="#L-6261"><span class="linenos">6261</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-6262"><a href="#L-6262"><span class="linenos">6262</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-6263"><a href="#L-6263"><span class="linenos">6263</span></a> <span class="k">if</span> <span class="n">source</span><span class="p">:</span>
+</span><span id="L-6264"><a href="#L-6264"><span class="linenos">6264</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-6265"><a href="#L-6265"><span class="linenos">6265</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-6266"><a href="#L-6266"><span class="linenos">6266</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-6267"><a href="#L-6267"><span class="linenos">6267</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="L-6268"><a href="#L-6268"><span class="linenos">6268</span></a>
+</span><span id="L-6269"><a href="#L-6269"><span class="linenos">6269</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-6270"><a href="#L-6270"><span class="linenos">6270</span></a>
-</span><span id="L-6271"><a href="#L-6271"><span class="linenos">6271</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-6272"><a href="#L-6272"><span class="linenos">6272</span></a>
-</span><span id="L-6273"><a href="#L-6273"><span class="linenos">6273</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-6274"><a href="#L-6274"><span class="linenos">6274</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-6271"><a href="#L-6271"><span class="linenos">6271</span></a>
+</span><span id="L-6272"><a href="#L-6272"><span class="linenos">6272</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-6273"><a href="#L-6273"><span class="linenos">6273</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-6274"><a href="#L-6274"><span class="linenos">6274</span></a><span class="sd"> Returns a Func expression.</span>
</span><span id="L-6275"><a href="#L-6275"><span class="linenos">6275</span></a>
-</span><span id="L-6276"><a href="#L-6276"><span class="linenos">6276</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-6277"><a href="#L-6277"><span class="linenos">6277</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-6278"><a href="#L-6278"><span class="linenos">6278</span></a>
-</span><span id="L-6279"><a href="#L-6279"><span class="linenos">6279</span></a> <span class="k">if</span> <span class="n">from_args_list</span><span class="p">:</span>
-</span><span id="L-6280"><a href="#L-6280"><span class="linenos">6280</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-6281"><a href="#L-6281"><span class="linenos">6281</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="L-6282"><a href="#L-6282"><span class="linenos">6282</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-6283"><a href="#L-6283"><span class="linenos">6283</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-6284"><a href="#L-6284"><span class="linenos">6284</span></a>
-</span><span id="L-6285"><a href="#L-6285"><span class="linenos">6285</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-6286"><a href="#L-6286"><span class="linenos">6286</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-6287"><a href="#L-6287"><span class="linenos">6287</span></a>
-</span><span id="L-6288"><a href="#L-6288"><span class="linenos">6288</span></a> <span class="k">return</span> <span class="n">function</span>
-</span><span id="L-6289"><a href="#L-6289"><span class="linenos">6289</span></a>
-</span><span id="L-6290"><a href="#L-6290"><span class="linenos">6290</span></a>
-</span><span id="L-6291"><a href="#L-6291"><span class="linenos">6291</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-6292"><a href="#L-6292"><span class="linenos">6292</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-6293"><a href="#L-6293"><span class="linenos">6293</span></a><span class="sd"> Returns a true Boolean expression.</span>
-</span><span id="L-6294"><a href="#L-6294"><span class="linenos">6294</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-6295"><a href="#L-6295"><span class="linenos">6295</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-6296"><a href="#L-6296"><span class="linenos">6296</span></a>
-</span><span id="L-6297"><a href="#L-6297"><span class="linenos">6297</span></a>
-</span><span id="L-6298"><a href="#L-6298"><span class="linenos">6298</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-6299"><a href="#L-6299"><span class="linenos">6299</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-6300"><a href="#L-6300"><span class="linenos">6300</span></a><span class="sd"> Returns a false Boolean expression.</span>
-</span><span id="L-6301"><a href="#L-6301"><span class="linenos">6301</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-6302"><a href="#L-6302"><span class="linenos">6302</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-6276"><a href="#L-6276"><span class="linenos">6276</span></a><span class="sd"> Examples:</span>
+</span><span id="L-6277"><a href="#L-6277"><span class="linenos">6277</span></a><span class="sd"> &gt;&gt;&gt; func(&quot;abs&quot;, 5).sql()</span>
+</span><span id="L-6278"><a href="#L-6278"><span class="linenos">6278</span></a><span class="sd"> &#39;ABS(5)&#39;</span>
+</span><span id="L-6279"><a href="#L-6279"><span class="linenos">6279</span></a>
+</span><span id="L-6280"><a href="#L-6280"><span class="linenos">6280</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-6281"><a href="#L-6281"><span class="linenos">6281</span></a><span class="sd"> &#39;CAST(5 AS DOUBLE)&#39;</span>
+</span><span id="L-6282"><a href="#L-6282"><span class="linenos">6282</span></a>
+</span><span id="L-6283"><a href="#L-6283"><span class="linenos">6283</span></a><span class="sd"> Args:</span>
+</span><span id="L-6284"><a href="#L-6284"><span class="linenos">6284</span></a><span class="sd"> name: the name of the function to build.</span>
+</span><span id="L-6285"><a href="#L-6285"><span class="linenos">6285</span></a><span class="sd"> args: the args used to instantiate the function of interest.</span>
+</span><span id="L-6286"><a href="#L-6286"><span class="linenos">6286</span></a><span class="sd"> dialect: the source dialect.</span>
+</span><span id="L-6287"><a href="#L-6287"><span class="linenos">6287</span></a><span class="sd"> kwargs: the kwargs used to instantiate the function of interest.</span>
+</span><span id="L-6288"><a href="#L-6288"><span class="linenos">6288</span></a>
+</span><span id="L-6289"><a href="#L-6289"><span class="linenos">6289</span></a><span class="sd"> Note:</span>
+</span><span id="L-6290"><a href="#L-6290"><span class="linenos">6290</span></a><span class="sd"> The arguments `args` and `kwargs` are mutually exclusive.</span>
+</span><span id="L-6291"><a href="#L-6291"><span class="linenos">6291</span></a>
+</span><span id="L-6292"><a href="#L-6292"><span class="linenos">6292</span></a><span class="sd"> Returns:</span>
+</span><span id="L-6293"><a href="#L-6293"><span class="linenos">6293</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-6294"><a href="#L-6294"><span class="linenos">6294</span></a><span class="sd"> correspond to an existing `sqlglot.expressions.Func` class.</span>
+</span><span id="L-6295"><a href="#L-6295"><span class="linenos">6295</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6296"><a href="#L-6296"><span class="linenos">6296</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-6297"><a href="#L-6297"><span class="linenos">6297</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-6298"><a href="#L-6298"><span class="linenos">6298</span></a>
+</span><span id="L-6299"><a href="#L-6299"><span class="linenos">6299</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-6300"><a href="#L-6300"><span class="linenos">6300</span></a>
+</span><span id="L-6301"><a href="#L-6301"><span class="linenos">6301</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-6302"><a href="#L-6302"><span class="linenos">6302</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-6303"><a href="#L-6303"><span class="linenos">6303</span></a>
-</span><span id="L-6304"><a href="#L-6304"><span class="linenos">6304</span></a>
-</span><span id="L-6305"><a href="#L-6305"><span class="linenos">6305</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-6306"><a href="#L-6306"><span class="linenos">6306</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="L-6307"><a href="#L-6307"><span class="linenos">6307</span></a><span class="sd"> Returns a Null expression.</span>
-</span><span id="L-6308"><a href="#L-6308"><span class="linenos">6308</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="L-6309"><a href="#L-6309"><span class="linenos">6309</span></a> <span class="k">return</span> <span class="n">Null</span><span class="p">()</span>
-</span><span id="L-6310"><a href="#L-6310"><span class="linenos">6310</span></a>
-</span><span id="L-6311"><a href="#L-6311"><span class="linenos">6311</span></a>
-</span><span id="L-6312"><a href="#L-6312"><span class="linenos">6312</span></a><span class="c1"># TODO: deprecate this</span>
-</span><span id="L-6313"><a href="#L-6313"><span class="linenos">6313</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-6314"><a href="#L-6314"><span class="linenos">6314</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-6315"><a href="#L-6315"><span class="linenos">6315</span></a><span class="n">NULL</span> <span class="o">=</span> <span class="n">Null</span><span class="p">()</span>
+</span><span id="L-6304"><a href="#L-6304"><span class="linenos">6304</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-6305"><a href="#L-6305"><span class="linenos">6305</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-6306"><a href="#L-6306"><span class="linenos">6306</span></a>
+</span><span id="L-6307"><a href="#L-6307"><span class="linenos">6307</span></a> <span class="k">if</span> <span class="n">from_args_list</span><span class="p">:</span>
+</span><span id="L-6308"><a href="#L-6308"><span class="linenos">6308</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-6309"><a href="#L-6309"><span class="linenos">6309</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="L-6310"><a href="#L-6310"><span class="linenos">6310</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-6311"><a href="#L-6311"><span class="linenos">6311</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-6312"><a href="#L-6312"><span class="linenos">6312</span></a>
+</span><span id="L-6313"><a href="#L-6313"><span class="linenos">6313</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-6314"><a href="#L-6314"><span class="linenos">6314</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-6315"><a href="#L-6315"><span class="linenos">6315</span></a>
+</span><span id="L-6316"><a href="#L-6316"><span class="linenos">6316</span></a> <span class="k">return</span> <span class="n">function</span>
+</span><span id="L-6317"><a href="#L-6317"><span class="linenos">6317</span></a>
+</span><span id="L-6318"><a href="#L-6318"><span class="linenos">6318</span></a>
+</span><span id="L-6319"><a href="#L-6319"><span class="linenos">6319</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-6320"><a href="#L-6320"><span class="linenos">6320</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-6321"><a href="#L-6321"><span class="linenos">6321</span></a><span class="sd"> Returns a true Boolean expression.</span>
+</span><span id="L-6322"><a href="#L-6322"><span class="linenos">6322</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6323"><a href="#L-6323"><span class="linenos">6323</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-6324"><a href="#L-6324"><span class="linenos">6324</span></a>
+</span><span id="L-6325"><a href="#L-6325"><span class="linenos">6325</span></a>
+</span><span id="L-6326"><a href="#L-6326"><span class="linenos">6326</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-6327"><a href="#L-6327"><span class="linenos">6327</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-6328"><a href="#L-6328"><span class="linenos">6328</span></a><span class="sd"> Returns a false Boolean expression.</span>
+</span><span id="L-6329"><a href="#L-6329"><span class="linenos">6329</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6330"><a href="#L-6330"><span class="linenos">6330</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-6331"><a href="#L-6331"><span class="linenos">6331</span></a>
+</span><span id="L-6332"><a href="#L-6332"><span class="linenos">6332</span></a>
+</span><span id="L-6333"><a href="#L-6333"><span class="linenos">6333</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-6334"><a href="#L-6334"><span class="linenos">6334</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-6335"><a href="#L-6335"><span class="linenos">6335</span></a><span class="sd"> Returns a Null expression.</span>
+</span><span id="L-6336"><a href="#L-6336"><span class="linenos">6336</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="L-6337"><a href="#L-6337"><span class="linenos">6337</span></a> <span class="k">return</span> <span class="n">Null</span><span class="p">()</span>
+</span><span id="L-6338"><a href="#L-6338"><span class="linenos">6338</span></a>
+</span><span id="L-6339"><a href="#L-6339"><span class="linenos">6339</span></a>
+</span><span id="L-6340"><a href="#L-6340"><span class="linenos">6340</span></a><span class="c1"># TODO: deprecate this</span>
+</span><span id="L-6341"><a href="#L-6341"><span class="linenos">6341</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-6342"><a href="#L-6342"><span class="linenos">6342</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-6343"><a href="#L-6343"><span class="linenos">6343</span></a><span class="n">NULL</span> <span class="o">=</span> <span class="n">Null</span><span class="p">()</span>
</span></pre></div>
@@ -13034,6 +13101,223 @@ SQL expressions, such as <code><a href="#select">select</a></code>.</p>
</span><span id="Expression-664"><a href="#Expression-664"><span class="linenos">664</span></a> <span class="kn">from</span> <span class="nn">sqlglot.serde</span> <span class="kn">import</span> <span class="n">load</span>
</span><span id="Expression-665"><a href="#Expression-665"><span class="linenos">665</span></a>
</span><span id="Expression-666"><a href="#Expression-666"><span class="linenos">666</span></a> <span class="k">return</span> <span class="n">load</span><span class="p">(</span><span class="n">obj</span><span class="p">)</span>
+</span><span id="Expression-667"><a href="#Expression-667"><span class="linenos">667</span></a>
+</span><span id="Expression-668"><a href="#Expression-668"><span class="linenos">668</span></a> <span class="k">def</span> <span class="nf">and_</span><span class="p">(</span>
+</span><span id="Expression-669"><a href="#Expression-669"><span class="linenos">669</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Expression-670"><a href="#Expression-670"><span class="linenos">670</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="Expression-671"><a href="#Expression-671"><span class="linenos">671</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="Expression-672"><a href="#Expression-672"><span class="linenos">672</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="Expression-673"><a href="#Expression-673"><span class="linenos">673</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Expression-674"><a href="#Expression-674"><span class="linenos">674</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
+</span><span id="Expression-675"><a href="#Expression-675"><span class="linenos">675</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Expression-676"><a href="#Expression-676"><span class="linenos">676</span></a><span class="sd"> AND this condition with one or multiple expressions.</span>
+</span><span id="Expression-677"><a href="#Expression-677"><span class="linenos">677</span></a>
+</span><span id="Expression-678"><a href="#Expression-678"><span class="linenos">678</span></a><span class="sd"> Example:</span>
+</span><span id="Expression-679"><a href="#Expression-679"><span class="linenos">679</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).and_(&quot;y=1&quot;).sql()</span>
+</span><span id="Expression-680"><a href="#Expression-680"><span class="linenos">680</span></a><span class="sd"> &#39;x = 1 AND y = 1&#39;</span>
+</span><span id="Expression-681"><a href="#Expression-681"><span class="linenos">681</span></a>
+</span><span id="Expression-682"><a href="#Expression-682"><span class="linenos">682</span></a><span class="sd"> Args:</span>
+</span><span id="Expression-683"><a href="#Expression-683"><span class="linenos">683</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Expression-684"><a href="#Expression-684"><span class="linenos">684</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Expression-685"><a href="#Expression-685"><span class="linenos">685</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Expression-686"><a href="#Expression-686"><span class="linenos">686</span></a><span class="sd"> copy: whether or not to copy the involved expressions (only applies to Expressions).</span>
+</span><span id="Expression-687"><a href="#Expression-687"><span class="linenos">687</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Expression-688"><a href="#Expression-688"><span class="linenos">688</span></a>
+</span><span id="Expression-689"><a href="#Expression-689"><span class="linenos">689</span></a><span class="sd"> Returns:</span>
+</span><span id="Expression-690"><a href="#Expression-690"><span class="linenos">690</span></a><span class="sd"> The new And condition.</span>
+</span><span id="Expression-691"><a href="#Expression-691"><span class="linenos">691</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Expression-692"><a href="#Expression-692"><span class="linenos">692</span></a> <span class="k">return</span> <span class="n">and_</span><span class="p">(</span><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">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="Expression-693"><a href="#Expression-693"><span class="linenos">693</span></a>
+</span><span id="Expression-694"><a href="#Expression-694"><span class="linenos">694</span></a> <span class="k">def</span> <span class="nf">or_</span><span class="p">(</span>
+</span><span id="Expression-695"><a href="#Expression-695"><span class="linenos">695</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Expression-696"><a href="#Expression-696"><span class="linenos">696</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="Expression-697"><a href="#Expression-697"><span class="linenos">697</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="Expression-698"><a href="#Expression-698"><span class="linenos">698</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="Expression-699"><a href="#Expression-699"><span class="linenos">699</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Expression-700"><a href="#Expression-700"><span class="linenos">700</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
+</span><span id="Expression-701"><a href="#Expression-701"><span class="linenos">701</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Expression-702"><a href="#Expression-702"><span class="linenos">702</span></a><span class="sd"> OR this condition with one or multiple expressions.</span>
+</span><span id="Expression-703"><a href="#Expression-703"><span class="linenos">703</span></a>
+</span><span id="Expression-704"><a href="#Expression-704"><span class="linenos">704</span></a><span class="sd"> Example:</span>
+</span><span id="Expression-705"><a href="#Expression-705"><span class="linenos">705</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).or_(&quot;y=1&quot;).sql()</span>
+</span><span id="Expression-706"><a href="#Expression-706"><span class="linenos">706</span></a><span class="sd"> &#39;x = 1 OR y = 1&#39;</span>
+</span><span id="Expression-707"><a href="#Expression-707"><span class="linenos">707</span></a>
+</span><span id="Expression-708"><a href="#Expression-708"><span class="linenos">708</span></a><span class="sd"> Args:</span>
+</span><span id="Expression-709"><a href="#Expression-709"><span class="linenos">709</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Expression-710"><a href="#Expression-710"><span class="linenos">710</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Expression-711"><a href="#Expression-711"><span class="linenos">711</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Expression-712"><a href="#Expression-712"><span class="linenos">712</span></a><span class="sd"> copy: whether or not to copy the involved expressions (only applies to Expressions).</span>
+</span><span id="Expression-713"><a href="#Expression-713"><span class="linenos">713</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Expression-714"><a href="#Expression-714"><span class="linenos">714</span></a>
+</span><span id="Expression-715"><a href="#Expression-715"><span class="linenos">715</span></a><span class="sd"> Returns:</span>
+</span><span id="Expression-716"><a href="#Expression-716"><span class="linenos">716</span></a><span class="sd"> The new Or condition.</span>
+</span><span id="Expression-717"><a href="#Expression-717"><span class="linenos">717</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Expression-718"><a href="#Expression-718"><span class="linenos">718</span></a> <span class="k">return</span> <span class="n">or_</span><span class="p">(</span><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">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="Expression-719"><a href="#Expression-719"><span class="linenos">719</span></a>
+</span><span id="Expression-720"><a href="#Expression-720"><span class="linenos">720</span></a> <span class="k">def</span> <span class="nf">not_</span><span class="p">(</span><span class="bp">self</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><span id="Expression-721"><a href="#Expression-721"><span class="linenos">721</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Expression-722"><a href="#Expression-722"><span class="linenos">722</span></a><span class="sd"> Wrap this condition with NOT.</span>
+</span><span id="Expression-723"><a href="#Expression-723"><span class="linenos">723</span></a>
+</span><span id="Expression-724"><a href="#Expression-724"><span class="linenos">724</span></a><span class="sd"> Example:</span>
+</span><span id="Expression-725"><a href="#Expression-725"><span class="linenos">725</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).not_().sql()</span>
+</span><span id="Expression-726"><a href="#Expression-726"><span class="linenos">726</span></a><span class="sd"> &#39;NOT x = 1&#39;</span>
+</span><span id="Expression-727"><a href="#Expression-727"><span class="linenos">727</span></a>
+</span><span id="Expression-728"><a href="#Expression-728"><span class="linenos">728</span></a><span class="sd"> Args:</span>
+</span><span id="Expression-729"><a href="#Expression-729"><span class="linenos">729</span></a><span class="sd"> copy: whether or not to copy this object.</span>
+</span><span id="Expression-730"><a href="#Expression-730"><span class="linenos">730</span></a>
+</span><span id="Expression-731"><a href="#Expression-731"><span class="linenos">731</span></a><span class="sd"> Returns:</span>
+</span><span id="Expression-732"><a href="#Expression-732"><span class="linenos">732</span></a><span class="sd"> The new Not instance.</span>
+</span><span id="Expression-733"><a href="#Expression-733"><span class="linenos">733</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Expression-734"><a href="#Expression-734"><span class="linenos">734</span></a> <span class="k">return</span> <span class="n">not_</span><span class="p">(</span><span class="bp">self</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="Expression-735"><a href="#Expression-735"><span class="linenos">735</span></a>
+</span><span id="Expression-736"><a href="#Expression-736"><span class="linenos">736</span></a> <span class="k">def</span> <span class="nf">as_</span><span class="p">(</span>
+</span><span id="Expression-737"><a href="#Expression-737"><span class="linenos">737</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Expression-738"><a href="#Expression-738"><span class="linenos">738</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="Expression-739"><a href="#Expression-739"><span class="linenos">739</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="Expression-740"><a href="#Expression-740"><span class="linenos">740</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="Expression-741"><a href="#Expression-741"><span class="linenos">741</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="Expression-742"><a href="#Expression-742"><span class="linenos">742</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Expression-743"><a href="#Expression-743"><span class="linenos">743</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Alias</span><span class="p">:</span>
+</span><span id="Expression-744"><a href="#Expression-744"><span class="linenos">744</span></a> <span class="k">return</span> <span class="n">alias_</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">quoted</span><span class="o">=</span><span class="n">quoted</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="Expression-745"><a href="#Expression-745"><span class="linenos">745</span></a>
+</span><span id="Expression-746"><a href="#Expression-746"><span class="linenos">746</span></a> <span class="k">def</span> <span class="nf">_binop</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">klass</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">other</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">reverse</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">E</span><span class="p">:</span>
+</span><span id="Expression-747"><a href="#Expression-747"><span class="linenos">747</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><span id="Expression-748"><a href="#Expression-748"><span class="linenos">748</span></a> <span class="n">other</span> <span class="o">=</span> <span class="n">convert</span><span class="p">(</span><span class="n">other</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="Expression-749"><a href="#Expression-749"><span class="linenos">749</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">klass</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">other</span><span class="p">,</span> <span class="n">klass</span><span class="p">):</span>
+</span><span id="Expression-750"><a href="#Expression-750"><span class="linenos">750</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">Binary</span><span class="p">)</span>
+</span><span id="Expression-751"><a href="#Expression-751"><span class="linenos">751</span></a> <span class="n">other</span> <span class="o">=</span> <span class="n">_wrap</span><span class="p">(</span><span class="n">other</span><span class="p">,</span> <span class="n">Binary</span><span class="p">)</span>
+</span><span id="Expression-752"><a href="#Expression-752"><span class="linenos">752</span></a> <span class="k">if</span> <span class="n">reverse</span><span class="p">:</span>
+</span><span id="Expression-753"><a href="#Expression-753"><span class="linenos">753</span></a> <span class="k">return</span> <span class="n">klass</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">other</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="Expression-754"><a href="#Expression-754"><span class="linenos">754</span></a> <span class="k">return</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="n">other</span><span class="p">)</span>
+</span><span id="Expression-755"><a href="#Expression-755"><span class="linenos">755</span></a>
+</span><span id="Expression-756"><a href="#Expression-756"><span class="linenos">756</span></a> <span class="k">def</span> <span class="fm">__getitem__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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">Tuple</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]):</span>
+</span><span id="Expression-757"><a href="#Expression-757"><span class="linenos">757</span></a> <span class="k">return</span> <span class="n">Bracket</span><span class="p">(</span>
+</span><span id="Expression-758"><a href="#Expression-758"><span class="linenos">758</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="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="kc">True</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">other</span><span class="p">)]</span>
+</span><span id="Expression-759"><a href="#Expression-759"><span class="linenos">759</span></a> <span class="p">)</span>
+</span><span id="Expression-760"><a href="#Expression-760"><span class="linenos">760</span></a>
+</span><span id="Expression-761"><a href="#Expression-761"><span class="linenos">761</span></a> <span class="k">def</span> <span class="fm">__iter__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="Expression-762"><a href="#Expression-762"><span class="linenos">762</span></a> <span class="c1"># We define this because __getitem__ converts Expression into an iterable, which is</span>
+</span><span id="Expression-763"><a href="#Expression-763"><span class="linenos">763</span></a> <span class="c1"># problematic because one can hit infinite loops if they do &quot;for x in some_expr: ...&quot;</span>
+</span><span id="Expression-764"><a href="#Expression-764"><span class="linenos">764</span></a> <span class="c1"># See: https://peps.python.org/pep-0234/</span>
+</span><span id="Expression-765"><a href="#Expression-765"><span class="linenos">765</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;&#39;</span><span class="si">{</span><span class="bp">self</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">&#39; object is not iterable&quot;</span><span class="p">)</span>
+</span><span id="Expression-766"><a href="#Expression-766"><span class="linenos">766</span></a>
+</span><span id="Expression-767"><a href="#Expression-767"><span class="linenos">767</span></a> <span class="k">def</span> <span class="nf">isin</span><span class="p">(</span>
+</span><span id="Expression-768"><a href="#Expression-768"><span class="linenos">768</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Expression-769"><a href="#Expression-769"><span class="linenos">769</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">Any</span><span class="p">,</span>
+</span><span id="Expression-770"><a href="#Expression-770"><span class="linenos">770</span></a> <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><span id="Expression-771"><a href="#Expression-771"><span class="linenos">771</span></a> <span class="n">unnest</span><span 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="n">t</span><span class="o">.</span><span class="n">Collection</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="Expression-772"><a href="#Expression-772"><span class="linenos">772</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="Expression-773"><a href="#Expression-773"><span class="linenos">773</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Expression-774"><a href="#Expression-774"><span class="linenos">774</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">In</span><span class="p">:</span>
+</span><span id="Expression-775"><a href="#Expression-775"><span class="linenos">775</span></a> <span class="k">return</span> <span class="n">In</span><span class="p">(</span>
+</span><span id="Expression-776"><a href="#Expression-776"><span class="linenos">776</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="Expression-777"><a href="#Expression-777"><span class="linenos">777</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="Expression-778"><a href="#Expression-778"><span class="linenos">778</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="Expression-779"><a href="#Expression-779"><span class="linenos">779</span></a> <span class="n">unnest</span><span class="o">=</span><span class="n">Unnest</span><span class="p">(</span>
+</span><span id="Expression-780"><a href="#Expression-780"><span class="linenos">780</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span>
+</span><span id="Expression-781"><a href="#Expression-781"><span class="linenos">781</span></a> <span class="n">maybe_parse</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">ExpOrStr</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="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span>
+</span><span id="Expression-782"><a href="#Expression-782"><span class="linenos">782</span></a> <span class="p">]</span>
+</span><span id="Expression-783"><a href="#Expression-783"><span class="linenos">783</span></a> <span class="p">)</span>
+</span><span id="Expression-784"><a href="#Expression-784"><span class="linenos">784</span></a> <span class="k">if</span> <span class="n">unnest</span>
+</span><span id="Expression-785"><a href="#Expression-785"><span class="linenos">785</span></a> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Expression-786"><a href="#Expression-786"><span class="linenos">786</span></a> <span class="p">)</span>
+</span><span id="Expression-787"><a href="#Expression-787"><span class="linenos">787</span></a>
+</span><span id="Expression-788"><a href="#Expression-788"><span class="linenos">788</span></a> <span class="k">def</span> <span class="nf">between</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">low</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">high</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">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">Between</span><span class="p">:</span>
+</span><span id="Expression-789"><a href="#Expression-789"><span class="linenos">789</span></a> <span class="k">return</span> <span class="n">Between</span><span class="p">(</span>
+</span><span id="Expression-790"><a href="#Expression-790"><span class="linenos">790</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="Expression-791"><a href="#Expression-791"><span class="linenos">791</span></a> <span class="n">low</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">low</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="Expression-792"><a href="#Expression-792"><span class="linenos">792</span></a> <span class="n">high</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">high</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="Expression-793"><a href="#Expression-793"><span class="linenos">793</span></a> <span class="p">)</span>
+</span><span id="Expression-794"><a href="#Expression-794"><span class="linenos">794</span></a>
+</span><span id="Expression-795"><a href="#Expression-795"><span class="linenos">795</span></a> <span class="k">def</span> <span class="nf">is_</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Is</span><span class="p">:</span>
+</span><span id="Expression-796"><a href="#Expression-796"><span class="linenos">796</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Is</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="Expression-797"><a href="#Expression-797"><span class="linenos">797</span></a>
+</span><span id="Expression-798"><a href="#Expression-798"><span class="linenos">798</span></a> <span class="k">def</span> <span class="nf">like</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Like</span><span class="p">:</span>
+</span><span id="Expression-799"><a href="#Expression-799"><span class="linenos">799</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Like</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="Expression-800"><a href="#Expression-800"><span class="linenos">800</span></a>
+</span><span id="Expression-801"><a href="#Expression-801"><span class="linenos">801</span></a> <span class="k">def</span> <span class="nf">ilike</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">ILike</span><span class="p">:</span>
+</span><span id="Expression-802"><a href="#Expression-802"><span class="linenos">802</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">ILike</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="Expression-803"><a href="#Expression-803"><span class="linenos">803</span></a>
+</span><span id="Expression-804"><a href="#Expression-804"><span class="linenos">804</span></a> <span class="k">def</span> <span class="nf">eq</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">EQ</span><span class="p">:</span>
+</span><span id="Expression-805"><a href="#Expression-805"><span class="linenos">805</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">EQ</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="Expression-806"><a href="#Expression-806"><span class="linenos">806</span></a>
+</span><span id="Expression-807"><a href="#Expression-807"><span class="linenos">807</span></a> <span class="k">def</span> <span class="nf">neq</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">NEQ</span><span class="p">:</span>
+</span><span id="Expression-808"><a href="#Expression-808"><span class="linenos">808</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">NEQ</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="Expression-809"><a href="#Expression-809"><span class="linenos">809</span></a>
+</span><span id="Expression-810"><a href="#Expression-810"><span class="linenos">810</span></a> <span class="k">def</span> <span class="nf">rlike</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">RegexpLike</span><span class="p">:</span>
+</span><span id="Expression-811"><a href="#Expression-811"><span class="linenos">811</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">RegexpLike</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="Expression-812"><a href="#Expression-812"><span class="linenos">812</span></a>
+</span><span id="Expression-813"><a href="#Expression-813"><span class="linenos">813</span></a> <span class="k">def</span> <span class="fm">__lt__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">LT</span><span class="p">:</span>
+</span><span id="Expression-814"><a href="#Expression-814"><span class="linenos">814</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">LT</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="Expression-815"><a href="#Expression-815"><span class="linenos">815</span></a>
+</span><span id="Expression-816"><a href="#Expression-816"><span class="linenos">816</span></a> <span class="k">def</span> <span class="fm">__le__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">LTE</span><span class="p">:</span>
+</span><span id="Expression-817"><a href="#Expression-817"><span class="linenos">817</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">LTE</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="Expression-818"><a href="#Expression-818"><span class="linenos">818</span></a>
+</span><span id="Expression-819"><a href="#Expression-819"><span class="linenos">819</span></a> <span class="k">def</span> <span class="fm">__gt__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">GT</span><span class="p">:</span>
+</span><span id="Expression-820"><a href="#Expression-820"><span class="linenos">820</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">GT</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="Expression-821"><a href="#Expression-821"><span class="linenos">821</span></a>
+</span><span id="Expression-822"><a href="#Expression-822"><span class="linenos">822</span></a> <span class="k">def</span> <span class="fm">__ge__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">GTE</span><span class="p">:</span>
+</span><span id="Expression-823"><a href="#Expression-823"><span class="linenos">823</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">GTE</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="Expression-824"><a href="#Expression-824"><span class="linenos">824</span></a>
+</span><span id="Expression-825"><a href="#Expression-825"><span class="linenos">825</span></a> <span class="k">def</span> <span class="fm">__add__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Add</span><span class="p">:</span>
+</span><span id="Expression-826"><a href="#Expression-826"><span class="linenos">826</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Add</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="Expression-827"><a href="#Expression-827"><span class="linenos">827</span></a>
+</span><span id="Expression-828"><a href="#Expression-828"><span class="linenos">828</span></a> <span class="k">def</span> <span class="fm">__radd__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Add</span><span class="p">:</span>
+</span><span id="Expression-829"><a href="#Expression-829"><span class="linenos">829</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Add</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Expression-830"><a href="#Expression-830"><span class="linenos">830</span></a>
+</span><span id="Expression-831"><a href="#Expression-831"><span class="linenos">831</span></a> <span class="k">def</span> <span class="fm">__sub__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Sub</span><span class="p">:</span>
+</span><span id="Expression-832"><a href="#Expression-832"><span class="linenos">832</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Sub</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="Expression-833"><a href="#Expression-833"><span class="linenos">833</span></a>
+</span><span id="Expression-834"><a href="#Expression-834"><span class="linenos">834</span></a> <span class="k">def</span> <span class="fm">__rsub__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Sub</span><span class="p">:</span>
+</span><span id="Expression-835"><a href="#Expression-835"><span class="linenos">835</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Sub</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Expression-836"><a href="#Expression-836"><span class="linenos">836</span></a>
+</span><span id="Expression-837"><a href="#Expression-837"><span class="linenos">837</span></a> <span class="k">def</span> <span class="fm">__mul__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Mul</span><span class="p">:</span>
+</span><span id="Expression-838"><a href="#Expression-838"><span class="linenos">838</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Mul</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="Expression-839"><a href="#Expression-839"><span class="linenos">839</span></a>
+</span><span id="Expression-840"><a href="#Expression-840"><span class="linenos">840</span></a> <span class="k">def</span> <span class="fm">__rmul__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Mul</span><span class="p">:</span>
+</span><span id="Expression-841"><a href="#Expression-841"><span class="linenos">841</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Mul</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Expression-842"><a href="#Expression-842"><span class="linenos">842</span></a>
+</span><span id="Expression-843"><a href="#Expression-843"><span class="linenos">843</span></a> <span class="k">def</span> <span class="fm">__truediv__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Div</span><span class="p">:</span>
+</span><span id="Expression-844"><a href="#Expression-844"><span class="linenos">844</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Div</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="Expression-845"><a href="#Expression-845"><span class="linenos">845</span></a>
+</span><span id="Expression-846"><a href="#Expression-846"><span class="linenos">846</span></a> <span class="k">def</span> <span class="fm">__rtruediv__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Div</span><span class="p">:</span>
+</span><span id="Expression-847"><a href="#Expression-847"><span class="linenos">847</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Div</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Expression-848"><a href="#Expression-848"><span class="linenos">848</span></a>
+</span><span id="Expression-849"><a href="#Expression-849"><span class="linenos">849</span></a> <span class="k">def</span> <span class="fm">__floordiv__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">IntDiv</span><span class="p">:</span>
+</span><span id="Expression-850"><a href="#Expression-850"><span class="linenos">850</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">IntDiv</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="Expression-851"><a href="#Expression-851"><span class="linenos">851</span></a>
+</span><span id="Expression-852"><a href="#Expression-852"><span class="linenos">852</span></a> <span class="k">def</span> <span class="fm">__rfloordiv__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">IntDiv</span><span class="p">:</span>
+</span><span id="Expression-853"><a href="#Expression-853"><span class="linenos">853</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">IntDiv</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Expression-854"><a href="#Expression-854"><span class="linenos">854</span></a>
+</span><span id="Expression-855"><a href="#Expression-855"><span class="linenos">855</span></a> <span class="k">def</span> <span class="fm">__mod__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Mod</span><span class="p">:</span>
+</span><span id="Expression-856"><a href="#Expression-856"><span class="linenos">856</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Mod</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="Expression-857"><a href="#Expression-857"><span class="linenos">857</span></a>
+</span><span id="Expression-858"><a href="#Expression-858"><span class="linenos">858</span></a> <span class="k">def</span> <span class="fm">__rmod__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Mod</span><span class="p">:</span>
+</span><span id="Expression-859"><a href="#Expression-859"><span class="linenos">859</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Mod</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Expression-860"><a href="#Expression-860"><span class="linenos">860</span></a>
+</span><span id="Expression-861"><a href="#Expression-861"><span class="linenos">861</span></a> <span class="k">def</span> <span class="fm">__pow__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Pow</span><span class="p">:</span>
+</span><span id="Expression-862"><a href="#Expression-862"><span class="linenos">862</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Pow</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="Expression-863"><a href="#Expression-863"><span class="linenos">863</span></a>
+</span><span id="Expression-864"><a href="#Expression-864"><span class="linenos">864</span></a> <span class="k">def</span> <span class="fm">__rpow__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Pow</span><span class="p">:</span>
+</span><span id="Expression-865"><a href="#Expression-865"><span class="linenos">865</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Pow</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Expression-866"><a href="#Expression-866"><span class="linenos">866</span></a>
+</span><span id="Expression-867"><a href="#Expression-867"><span class="linenos">867</span></a> <span class="k">def</span> <span class="fm">__and__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">And</span><span class="p">:</span>
+</span><span id="Expression-868"><a href="#Expression-868"><span class="linenos">868</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">And</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="Expression-869"><a href="#Expression-869"><span class="linenos">869</span></a>
+</span><span id="Expression-870"><a href="#Expression-870"><span class="linenos">870</span></a> <span class="k">def</span> <span class="fm">__rand__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">And</span><span class="p">:</span>
+</span><span id="Expression-871"><a href="#Expression-871"><span class="linenos">871</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">And</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Expression-872"><a href="#Expression-872"><span class="linenos">872</span></a>
+</span><span id="Expression-873"><a href="#Expression-873"><span class="linenos">873</span></a> <span class="k">def</span> <span class="fm">__or__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Or</span><span class="p">:</span>
+</span><span id="Expression-874"><a href="#Expression-874"><span class="linenos">874</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Or</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+</span><span id="Expression-875"><a href="#Expression-875"><span class="linenos">875</span></a>
+</span><span id="Expression-876"><a href="#Expression-876"><span class="linenos">876</span></a> <span class="k">def</span> <span class="fm">__ror__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Or</span><span class="p">:</span>
+</span><span id="Expression-877"><a href="#Expression-877"><span class="linenos">877</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Or</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="Expression-878"><a href="#Expression-878"><span class="linenos">878</span></a>
+</span><span id="Expression-879"><a href="#Expression-879"><span class="linenos">879</span></a> <span class="k">def</span> <span class="fm">__neg__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Neg</span><span class="p">:</span>
+</span><span id="Expression-880"><a href="#Expression-880"><span class="linenos">880</span></a> <span class="k">return</span> <span class="n">Neg</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="bp">self</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">Binary</span><span class="p">))</span>
+</span><span id="Expression-881"><a href="#Expression-881"><span class="linenos">881</span></a>
+</span><span id="Expression-882"><a href="#Expression-882"><span class="linenos">882</span></a> <span class="k">def</span> <span class="fm">__invert__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Not</span><span class="p">:</span>
+</span><span id="Expression-883"><a href="#Expression-883"><span class="linenos">883</span></a> <span class="k">return</span> <span class="n">not_</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">copy</span><span class="p">())</span>
</span></pre></div>
@@ -14389,295 +14673,42 @@ 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">Expression</a>], typing.Collection[typing.Union[str, typing.Type[<a href="#Expression">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">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">
-
- <span class="def">class</span>
- <span class="name">Condition</span><wbr>(<span class="base"><a href="#Expression">Expression</a></span>):
-
- <label class="view-source-button" for="Condition-view-source"><span>View Source</span></label>
-
- </div>
- <a class="headerlink" href="#Condition"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Condition-677"><a href="#Condition-677"><span class="linenos">677</span></a><span class="k">class</span> <span class="nc">Condition</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Condition-678"><a href="#Condition-678"><span class="linenos">678</span></a> <span class="k">def</span> <span class="nf">and_</span><span class="p">(</span>
-</span><span id="Condition-679"><a href="#Condition-679"><span class="linenos">679</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Condition-680"><a href="#Condition-680"><span class="linenos">680</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="Condition-681"><a href="#Condition-681"><span class="linenos">681</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="Condition-682"><a href="#Condition-682"><span class="linenos">682</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="Condition-683"><a href="#Condition-683"><span class="linenos">683</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Condition-684"><a href="#Condition-684"><span class="linenos">684</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
-</span><span id="Condition-685"><a href="#Condition-685"><span class="linenos">685</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Condition-686"><a href="#Condition-686"><span class="linenos">686</span></a><span class="sd"> AND this condition with one or multiple expressions.</span>
-</span><span id="Condition-687"><a href="#Condition-687"><span class="linenos">687</span></a>
-</span><span id="Condition-688"><a href="#Condition-688"><span class="linenos">688</span></a><span class="sd"> Example:</span>
-</span><span id="Condition-689"><a href="#Condition-689"><span class="linenos">689</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).and_(&quot;y=1&quot;).sql()</span>
-</span><span id="Condition-690"><a href="#Condition-690"><span class="linenos">690</span></a><span class="sd"> &#39;x = 1 AND y = 1&#39;</span>
-</span><span id="Condition-691"><a href="#Condition-691"><span class="linenos">691</span></a>
-</span><span id="Condition-692"><a href="#Condition-692"><span class="linenos">692</span></a><span class="sd"> Args:</span>
-</span><span id="Condition-693"><a href="#Condition-693"><span class="linenos">693</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Condition-694"><a href="#Condition-694"><span class="linenos">694</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Condition-695"><a href="#Condition-695"><span class="linenos">695</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Condition-696"><a href="#Condition-696"><span class="linenos">696</span></a><span class="sd"> copy: whether or not to copy the involved expressions (only applies to Expressions).</span>
-</span><span id="Condition-697"><a href="#Condition-697"><span class="linenos">697</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Condition-698"><a href="#Condition-698"><span class="linenos">698</span></a>
-</span><span id="Condition-699"><a href="#Condition-699"><span class="linenos">699</span></a><span class="sd"> Returns:</span>
-</span><span id="Condition-700"><a href="#Condition-700"><span class="linenos">700</span></a><span class="sd"> The new And condition.</span>
-</span><span id="Condition-701"><a href="#Condition-701"><span class="linenos">701</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Condition-702"><a href="#Condition-702"><span class="linenos">702</span></a> <span class="k">return</span> <span class="n">and_</span><span class="p">(</span><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">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="Condition-703"><a href="#Condition-703"><span class="linenos">703</span></a>
-</span><span id="Condition-704"><a href="#Condition-704"><span class="linenos">704</span></a> <span class="k">def</span> <span class="nf">or_</span><span class="p">(</span>
-</span><span id="Condition-705"><a href="#Condition-705"><span class="linenos">705</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Condition-706"><a href="#Condition-706"><span class="linenos">706</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="Condition-707"><a href="#Condition-707"><span class="linenos">707</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="Condition-708"><a href="#Condition-708"><span class="linenos">708</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="Condition-709"><a href="#Condition-709"><span class="linenos">709</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Condition-710"><a href="#Condition-710"><span class="linenos">710</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
-</span><span id="Condition-711"><a href="#Condition-711"><span class="linenos">711</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Condition-712"><a href="#Condition-712"><span class="linenos">712</span></a><span class="sd"> OR this condition with one or multiple expressions.</span>
-</span><span id="Condition-713"><a href="#Condition-713"><span class="linenos">713</span></a>
-</span><span id="Condition-714"><a href="#Condition-714"><span class="linenos">714</span></a><span class="sd"> Example:</span>
-</span><span id="Condition-715"><a href="#Condition-715"><span class="linenos">715</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).or_(&quot;y=1&quot;).sql()</span>
-</span><span id="Condition-716"><a href="#Condition-716"><span class="linenos">716</span></a><span class="sd"> &#39;x = 1 OR y = 1&#39;</span>
-</span><span id="Condition-717"><a href="#Condition-717"><span class="linenos">717</span></a>
-</span><span id="Condition-718"><a href="#Condition-718"><span class="linenos">718</span></a><span class="sd"> Args:</span>
-</span><span id="Condition-719"><a href="#Condition-719"><span class="linenos">719</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Condition-720"><a href="#Condition-720"><span class="linenos">720</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Condition-721"><a href="#Condition-721"><span class="linenos">721</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Condition-722"><a href="#Condition-722"><span class="linenos">722</span></a><span class="sd"> copy: whether or not to copy the involved expressions (only applies to Expressions).</span>
-</span><span id="Condition-723"><a href="#Condition-723"><span class="linenos">723</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Condition-724"><a href="#Condition-724"><span class="linenos">724</span></a>
-</span><span id="Condition-725"><a href="#Condition-725"><span class="linenos">725</span></a><span class="sd"> Returns:</span>
-</span><span id="Condition-726"><a href="#Condition-726"><span class="linenos">726</span></a><span class="sd"> The new Or condition.</span>
-</span><span id="Condition-727"><a href="#Condition-727"><span class="linenos">727</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Condition-728"><a href="#Condition-728"><span class="linenos">728</span></a> <span class="k">return</span> <span class="n">or_</span><span class="p">(</span><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">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="Condition-729"><a href="#Condition-729"><span class="linenos">729</span></a>
-</span><span id="Condition-730"><a href="#Condition-730"><span class="linenos">730</span></a> <span class="k">def</span> <span class="nf">not_</span><span class="p">(</span><span class="bp">self</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><span id="Condition-731"><a href="#Condition-731"><span class="linenos">731</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Condition-732"><a href="#Condition-732"><span class="linenos">732</span></a><span class="sd"> Wrap this condition with NOT.</span>
-</span><span id="Condition-733"><a href="#Condition-733"><span class="linenos">733</span></a>
-</span><span id="Condition-734"><a href="#Condition-734"><span class="linenos">734</span></a><span class="sd"> Example:</span>
-</span><span id="Condition-735"><a href="#Condition-735"><span class="linenos">735</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).not_().sql()</span>
-</span><span id="Condition-736"><a href="#Condition-736"><span class="linenos">736</span></a><span class="sd"> &#39;NOT x = 1&#39;</span>
-</span><span id="Condition-737"><a href="#Condition-737"><span class="linenos">737</span></a>
-</span><span id="Condition-738"><a href="#Condition-738"><span class="linenos">738</span></a><span class="sd"> Args:</span>
-</span><span id="Condition-739"><a href="#Condition-739"><span class="linenos">739</span></a><span class="sd"> copy: whether or not to copy this object.</span>
-</span><span id="Condition-740"><a href="#Condition-740"><span class="linenos">740</span></a>
-</span><span id="Condition-741"><a href="#Condition-741"><span class="linenos">741</span></a><span class="sd"> Returns:</span>
-</span><span id="Condition-742"><a href="#Condition-742"><span class="linenos">742</span></a><span class="sd"> The new Not instance.</span>
-</span><span id="Condition-743"><a href="#Condition-743"><span class="linenos">743</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Condition-744"><a href="#Condition-744"><span class="linenos">744</span></a> <span class="k">return</span> <span class="n">not_</span><span class="p">(</span><span class="bp">self</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="Condition-745"><a href="#Condition-745"><span class="linenos">745</span></a>
-</span><span id="Condition-746"><a href="#Condition-746"><span class="linenos">746</span></a> <span class="k">def</span> <span class="nf">as_</span><span class="p">(</span>
-</span><span id="Condition-747"><a href="#Condition-747"><span class="linenos">747</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Condition-748"><a href="#Condition-748"><span class="linenos">748</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="Condition-749"><a href="#Condition-749"><span class="linenos">749</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="Condition-750"><a href="#Condition-750"><span class="linenos">750</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="Condition-751"><a href="#Condition-751"><span class="linenos">751</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="Condition-752"><a href="#Condition-752"><span class="linenos">752</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Condition-753"><a href="#Condition-753"><span class="linenos">753</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Alias</span><span class="p">:</span>
-</span><span id="Condition-754"><a href="#Condition-754"><span class="linenos">754</span></a> <span class="k">return</span> <span class="n">alias_</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">quoted</span><span class="o">=</span><span class="n">quoted</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="Condition-755"><a href="#Condition-755"><span class="linenos">755</span></a>
-</span><span id="Condition-756"><a href="#Condition-756"><span class="linenos">756</span></a> <span class="k">def</span> <span class="nf">_binop</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">klass</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">other</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">reverse</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">E</span><span class="p">:</span>
-</span><span id="Condition-757"><a href="#Condition-757"><span class="linenos">757</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><span id="Condition-758"><a href="#Condition-758"><span class="linenos">758</span></a> <span class="n">other</span> <span class="o">=</span> <span class="n">convert</span><span class="p">(</span><span class="n">other</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="Condition-759"><a href="#Condition-759"><span class="linenos">759</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">klass</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">other</span><span class="p">,</span> <span class="n">klass</span><span class="p">):</span>
-</span><span id="Condition-760"><a href="#Condition-760"><span class="linenos">760</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">Binary</span><span class="p">)</span>
-</span><span id="Condition-761"><a href="#Condition-761"><span class="linenos">761</span></a> <span class="n">other</span> <span class="o">=</span> <span class="n">_wrap</span><span class="p">(</span><span class="n">other</span><span class="p">,</span> <span class="n">Binary</span><span class="p">)</span>
-</span><span id="Condition-762"><a href="#Condition-762"><span class="linenos">762</span></a> <span class="k">if</span> <span class="n">reverse</span><span class="p">:</span>
-</span><span id="Condition-763"><a href="#Condition-763"><span class="linenos">763</span></a> <span class="k">return</span> <span class="n">klass</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">other</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="Condition-764"><a href="#Condition-764"><span class="linenos">764</span></a> <span class="k">return</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="n">other</span><span class="p">)</span>
-</span><span id="Condition-765"><a href="#Condition-765"><span class="linenos">765</span></a>
-</span><span id="Condition-766"><a href="#Condition-766"><span class="linenos">766</span></a> <span class="k">def</span> <span class="fm">__getitem__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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">Tuple</span><span class="p">[</span><span class="n">ExpOrStr</span><span class="p">]):</span>
-</span><span id="Condition-767"><a href="#Condition-767"><span class="linenos">767</span></a> <span class="k">return</span> <span class="n">Bracket</span><span class="p">(</span>
-</span><span id="Condition-768"><a href="#Condition-768"><span class="linenos">768</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="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="kc">True</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">other</span><span class="p">)]</span>
-</span><span id="Condition-769"><a href="#Condition-769"><span class="linenos">769</span></a> <span class="p">)</span>
-</span><span id="Condition-770"><a href="#Condition-770"><span class="linenos">770</span></a>
-</span><span id="Condition-771"><a href="#Condition-771"><span class="linenos">771</span></a> <span class="k">def</span> <span class="nf">isin</span><span class="p">(</span>
-</span><span id="Condition-772"><a href="#Condition-772"><span class="linenos">772</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Condition-773"><a href="#Condition-773"><span class="linenos">773</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">Any</span><span class="p">,</span>
-</span><span id="Condition-774"><a href="#Condition-774"><span class="linenos">774</span></a> <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><span id="Condition-775"><a href="#Condition-775"><span class="linenos">775</span></a> <span class="n">unnest</span><span 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="n">t</span><span class="o">.</span><span class="n">Collection</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="Condition-776"><a href="#Condition-776"><span class="linenos">776</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="Condition-777"><a href="#Condition-777"><span class="linenos">777</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Condition-778"><a href="#Condition-778"><span class="linenos">778</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">In</span><span class="p">:</span>
-</span><span id="Condition-779"><a href="#Condition-779"><span class="linenos">779</span></a> <span class="k">return</span> <span class="n">In</span><span class="p">(</span>
-</span><span id="Condition-780"><a href="#Condition-780"><span class="linenos">780</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="Condition-781"><a href="#Condition-781"><span class="linenos">781</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="Condition-782"><a href="#Condition-782"><span class="linenos">782</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="Condition-783"><a href="#Condition-783"><span class="linenos">783</span></a> <span class="n">unnest</span><span class="o">=</span><span class="n">Unnest</span><span class="p">(</span>
-</span><span id="Condition-784"><a href="#Condition-784"><span class="linenos">784</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span>
-</span><span id="Condition-785"><a href="#Condition-785"><span class="linenos">785</span></a> <span class="n">maybe_parse</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">ExpOrStr</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="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span>
-</span><span id="Condition-786"><a href="#Condition-786"><span class="linenos">786</span></a> <span class="p">]</span>
-</span><span id="Condition-787"><a href="#Condition-787"><span class="linenos">787</span></a> <span class="p">)</span>
-</span><span id="Condition-788"><a href="#Condition-788"><span class="linenos">788</span></a> <span class="k">if</span> <span class="n">unnest</span>
-</span><span id="Condition-789"><a href="#Condition-789"><span class="linenos">789</span></a> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Condition-790"><a href="#Condition-790"><span class="linenos">790</span></a> <span class="p">)</span>
-</span><span id="Condition-791"><a href="#Condition-791"><span class="linenos">791</span></a>
-</span><span id="Condition-792"><a href="#Condition-792"><span class="linenos">792</span></a> <span class="k">def</span> <span class="nf">between</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">low</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">high</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">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">Between</span><span class="p">:</span>
-</span><span id="Condition-793"><a href="#Condition-793"><span class="linenos">793</span></a> <span class="k">return</span> <span class="n">Between</span><span class="p">(</span>
-</span><span id="Condition-794"><a href="#Condition-794"><span class="linenos">794</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="Condition-795"><a href="#Condition-795"><span class="linenos">795</span></a> <span class="n">low</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">low</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="Condition-796"><a href="#Condition-796"><span class="linenos">796</span></a> <span class="n">high</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">high</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="Condition-797"><a href="#Condition-797"><span class="linenos">797</span></a> <span class="p">)</span>
-</span><span id="Condition-798"><a href="#Condition-798"><span class="linenos">798</span></a>
-</span><span id="Condition-799"><a href="#Condition-799"><span class="linenos">799</span></a> <span class="k">def</span> <span class="nf">is_</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Is</span><span class="p">:</span>
-</span><span id="Condition-800"><a href="#Condition-800"><span class="linenos">800</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Is</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
-</span><span id="Condition-801"><a href="#Condition-801"><span class="linenos">801</span></a>
-</span><span id="Condition-802"><a href="#Condition-802"><span class="linenos">802</span></a> <span class="k">def</span> <span class="nf">like</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Like</span><span class="p">:</span>
-</span><span id="Condition-803"><a href="#Condition-803"><span class="linenos">803</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Like</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
-</span><span id="Condition-804"><a href="#Condition-804"><span class="linenos">804</span></a>
-</span><span id="Condition-805"><a href="#Condition-805"><span class="linenos">805</span></a> <span class="k">def</span> <span class="nf">ilike</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">ILike</span><span class="p">:</span>
-</span><span id="Condition-806"><a href="#Condition-806"><span class="linenos">806</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">ILike</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
-</span><span id="Condition-807"><a href="#Condition-807"><span class="linenos">807</span></a>
-</span><span id="Condition-808"><a href="#Condition-808"><span class="linenos">808</span></a> <span class="k">def</span> <span class="nf">eq</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">EQ</span><span class="p">:</span>
-</span><span id="Condition-809"><a href="#Condition-809"><span class="linenos">809</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">EQ</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
-</span><span id="Condition-810"><a href="#Condition-810"><span class="linenos">810</span></a>
-</span><span id="Condition-811"><a href="#Condition-811"><span class="linenos">811</span></a> <span class="k">def</span> <span class="nf">neq</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">NEQ</span><span class="p">:</span>
-</span><span id="Condition-812"><a href="#Condition-812"><span class="linenos">812</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">NEQ</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
-</span><span id="Condition-813"><a href="#Condition-813"><span class="linenos">813</span></a>
-</span><span id="Condition-814"><a href="#Condition-814"><span class="linenos">814</span></a> <span class="k">def</span> <span class="nf">rlike</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">RegexpLike</span><span class="p">:</span>
-</span><span id="Condition-815"><a href="#Condition-815"><span class="linenos">815</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">RegexpLike</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
-</span><span id="Condition-816"><a href="#Condition-816"><span class="linenos">816</span></a>
-</span><span id="Condition-817"><a href="#Condition-817"><span class="linenos">817</span></a> <span class="k">def</span> <span class="fm">__lt__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">LT</span><span class="p">:</span>
-</span><span id="Condition-818"><a href="#Condition-818"><span class="linenos">818</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">LT</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
-</span><span id="Condition-819"><a href="#Condition-819"><span class="linenos">819</span></a>
-</span><span id="Condition-820"><a href="#Condition-820"><span class="linenos">820</span></a> <span class="k">def</span> <span class="fm">__le__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">LTE</span><span class="p">:</span>
-</span><span id="Condition-821"><a href="#Condition-821"><span class="linenos">821</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">LTE</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
-</span><span id="Condition-822"><a href="#Condition-822"><span class="linenos">822</span></a>
-</span><span id="Condition-823"><a href="#Condition-823"><span class="linenos">823</span></a> <span class="k">def</span> <span class="fm">__gt__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">GT</span><span class="p">:</span>
-</span><span id="Condition-824"><a href="#Condition-824"><span class="linenos">824</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">GT</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
-</span><span id="Condition-825"><a href="#Condition-825"><span class="linenos">825</span></a>
-</span><span id="Condition-826"><a href="#Condition-826"><span class="linenos">826</span></a> <span class="k">def</span> <span class="fm">__ge__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">GTE</span><span class="p">:</span>
-</span><span id="Condition-827"><a href="#Condition-827"><span class="linenos">827</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">GTE</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
-</span><span id="Condition-828"><a href="#Condition-828"><span class="linenos">828</span></a>
-</span><span id="Condition-829"><a href="#Condition-829"><span class="linenos">829</span></a> <span class="k">def</span> <span class="fm">__add__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Add</span><span class="p">:</span>
-</span><span id="Condition-830"><a href="#Condition-830"><span class="linenos">830</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Add</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
-</span><span id="Condition-831"><a href="#Condition-831"><span class="linenos">831</span></a>
-</span><span id="Condition-832"><a href="#Condition-832"><span class="linenos">832</span></a> <span class="k">def</span> <span class="fm">__radd__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Add</span><span class="p">:</span>
-</span><span id="Condition-833"><a href="#Condition-833"><span class="linenos">833</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Add</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Condition-834"><a href="#Condition-834"><span class="linenos">834</span></a>
-</span><span id="Condition-835"><a href="#Condition-835"><span class="linenos">835</span></a> <span class="k">def</span> <span class="fm">__sub__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Sub</span><span class="p">:</span>
-</span><span id="Condition-836"><a href="#Condition-836"><span class="linenos">836</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Sub</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
-</span><span id="Condition-837"><a href="#Condition-837"><span class="linenos">837</span></a>
-</span><span id="Condition-838"><a href="#Condition-838"><span class="linenos">838</span></a> <span class="k">def</span> <span class="fm">__rsub__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Sub</span><span class="p">:</span>
-</span><span id="Condition-839"><a href="#Condition-839"><span class="linenos">839</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Sub</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Condition-840"><a href="#Condition-840"><span class="linenos">840</span></a>
-</span><span id="Condition-841"><a href="#Condition-841"><span class="linenos">841</span></a> <span class="k">def</span> <span class="fm">__mul__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Mul</span><span class="p">:</span>
-</span><span id="Condition-842"><a href="#Condition-842"><span class="linenos">842</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Mul</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
-</span><span id="Condition-843"><a href="#Condition-843"><span class="linenos">843</span></a>
-</span><span id="Condition-844"><a href="#Condition-844"><span class="linenos">844</span></a> <span class="k">def</span> <span class="fm">__rmul__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Mul</span><span class="p">:</span>
-</span><span id="Condition-845"><a href="#Condition-845"><span class="linenos">845</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Mul</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Condition-846"><a href="#Condition-846"><span class="linenos">846</span></a>
-</span><span id="Condition-847"><a href="#Condition-847"><span class="linenos">847</span></a> <span class="k">def</span> <span class="fm">__truediv__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Div</span><span class="p">:</span>
-</span><span id="Condition-848"><a href="#Condition-848"><span class="linenos">848</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Div</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
-</span><span id="Condition-849"><a href="#Condition-849"><span class="linenos">849</span></a>
-</span><span id="Condition-850"><a href="#Condition-850"><span class="linenos">850</span></a> <span class="k">def</span> <span class="fm">__rtruediv__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Div</span><span class="p">:</span>
-</span><span id="Condition-851"><a href="#Condition-851"><span class="linenos">851</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Div</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Condition-852"><a href="#Condition-852"><span class="linenos">852</span></a>
-</span><span id="Condition-853"><a href="#Condition-853"><span class="linenos">853</span></a> <span class="k">def</span> <span class="fm">__floordiv__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">IntDiv</span><span class="p">:</span>
-</span><span id="Condition-854"><a href="#Condition-854"><span class="linenos">854</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">IntDiv</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
-</span><span id="Condition-855"><a href="#Condition-855"><span class="linenos">855</span></a>
-</span><span id="Condition-856"><a href="#Condition-856"><span class="linenos">856</span></a> <span class="k">def</span> <span class="fm">__rfloordiv__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">IntDiv</span><span class="p">:</span>
-</span><span id="Condition-857"><a href="#Condition-857"><span class="linenos">857</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">IntDiv</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Condition-858"><a href="#Condition-858"><span class="linenos">858</span></a>
-</span><span id="Condition-859"><a href="#Condition-859"><span class="linenos">859</span></a> <span class="k">def</span> <span class="fm">__mod__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Mod</span><span class="p">:</span>
-</span><span id="Condition-860"><a href="#Condition-860"><span class="linenos">860</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Mod</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
-</span><span id="Condition-861"><a href="#Condition-861"><span class="linenos">861</span></a>
-</span><span id="Condition-862"><a href="#Condition-862"><span class="linenos">862</span></a> <span class="k">def</span> <span class="fm">__rmod__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Mod</span><span class="p">:</span>
-</span><span id="Condition-863"><a href="#Condition-863"><span class="linenos">863</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Mod</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Condition-864"><a href="#Condition-864"><span class="linenos">864</span></a>
-</span><span id="Condition-865"><a href="#Condition-865"><span class="linenos">865</span></a> <span class="k">def</span> <span class="fm">__pow__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Pow</span><span class="p">:</span>
-</span><span id="Condition-866"><a href="#Condition-866"><span class="linenos">866</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Pow</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
-</span><span id="Condition-867"><a href="#Condition-867"><span class="linenos">867</span></a>
-</span><span id="Condition-868"><a href="#Condition-868"><span class="linenos">868</span></a> <span class="k">def</span> <span class="fm">__rpow__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Pow</span><span class="p">:</span>
-</span><span id="Condition-869"><a href="#Condition-869"><span class="linenos">869</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Pow</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Condition-870"><a href="#Condition-870"><span class="linenos">870</span></a>
-</span><span id="Condition-871"><a href="#Condition-871"><span class="linenos">871</span></a> <span class="k">def</span> <span class="fm">__and__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">And</span><span class="p">:</span>
-</span><span id="Condition-872"><a href="#Condition-872"><span class="linenos">872</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">And</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
-</span><span id="Condition-873"><a href="#Condition-873"><span class="linenos">873</span></a>
-</span><span id="Condition-874"><a href="#Condition-874"><span class="linenos">874</span></a> <span class="k">def</span> <span class="fm">__rand__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">And</span><span class="p">:</span>
-</span><span id="Condition-875"><a href="#Condition-875"><span class="linenos">875</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">And</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Condition-876"><a href="#Condition-876"><span class="linenos">876</span></a>
-</span><span id="Condition-877"><a href="#Condition-877"><span class="linenos">877</span></a> <span class="k">def</span> <span class="fm">__or__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Or</span><span class="p">:</span>
-</span><span id="Condition-878"><a href="#Condition-878"><span class="linenos">878</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Or</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
-</span><span id="Condition-879"><a href="#Condition-879"><span class="linenos">879</span></a>
-</span><span id="Condition-880"><a href="#Condition-880"><span class="linenos">880</span></a> <span class="k">def</span> <span class="fm">__ror__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">Or</span><span class="p">:</span>
-</span><span id="Condition-881"><a href="#Condition-881"><span class="linenos">881</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Or</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="n">reverse</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="Condition-882"><a href="#Condition-882"><span class="linenos">882</span></a>
-</span><span id="Condition-883"><a href="#Condition-883"><span class="linenos">883</span></a> <span class="k">def</span> <span class="fm">__neg__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Neg</span><span class="p">:</span>
-</span><span id="Condition-884"><a href="#Condition-884"><span class="linenos">884</span></a> <span class="k">return</span> <span class="n">Neg</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="bp">self</span><span class="o">.</span><span class="n">copy</span><span class="p">(),</span> <span class="n">Binary</span><span class="p">))</span>
-</span><span id="Condition-885"><a href="#Condition-885"><span class="linenos">885</span></a>
-</span><span id="Condition-886"><a href="#Condition-886"><span class="linenos">886</span></a> <span class="k">def</span> <span class="fm">__invert__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Not</span><span class="p">:</span>
-</span><span id="Condition-887"><a href="#Condition-887"><span class="linenos">887</span></a> <span class="k">return</span> <span class="n">not_</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">copy</span><span class="p">())</span>
-</span></pre></div>
-
-
-
-
- <div id="Condition.and_" class="classattr">
- <input id="Condition.and_-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <div id="Expression.and_" class="classattr">
+ <input id="Expression.and_-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">and_</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">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"><a href="#Expression">Expression</a></span><span class="p">,</span> <span class="n">NoneType</span><span class="p">]</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">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>,</span><span class="param"> <span class="o">**</span><span class="n">opts</span></span><span class="return-annotation">) -> <span class="n"><a href="#Condition">Condition</a></span>:</span></span>
- <label class="view-source-button" for="Condition.and_-view-source"><span>View Source</span></label>
-
- </div>
- <a class="headerlink" href="#Condition.and_"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Condition.and_-678"><a href="#Condition.and_-678"><span class="linenos">678</span></a> <span class="k">def</span> <span class="nf">and_</span><span class="p">(</span>
-</span><span id="Condition.and_-679"><a href="#Condition.and_-679"><span class="linenos">679</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Condition.and_-680"><a href="#Condition.and_-680"><span class="linenos">680</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="Condition.and_-681"><a href="#Condition.and_-681"><span class="linenos">681</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="Condition.and_-682"><a href="#Condition.and_-682"><span class="linenos">682</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="Condition.and_-683"><a href="#Condition.and_-683"><span class="linenos">683</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Condition.and_-684"><a href="#Condition.and_-684"><span class="linenos">684</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
-</span><span id="Condition.and_-685"><a href="#Condition.and_-685"><span class="linenos">685</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Condition.and_-686"><a href="#Condition.and_-686"><span class="linenos">686</span></a><span class="sd"> AND this condition with one or multiple expressions.</span>
-</span><span id="Condition.and_-687"><a href="#Condition.and_-687"><span class="linenos">687</span></a>
-</span><span id="Condition.and_-688"><a href="#Condition.and_-688"><span class="linenos">688</span></a><span class="sd"> Example:</span>
-</span><span id="Condition.and_-689"><a href="#Condition.and_-689"><span class="linenos">689</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).and_(&quot;y=1&quot;).sql()</span>
-</span><span id="Condition.and_-690"><a href="#Condition.and_-690"><span class="linenos">690</span></a><span class="sd"> &#39;x = 1 AND y = 1&#39;</span>
-</span><span id="Condition.and_-691"><a href="#Condition.and_-691"><span class="linenos">691</span></a>
-</span><span id="Condition.and_-692"><a href="#Condition.and_-692"><span class="linenos">692</span></a><span class="sd"> Args:</span>
-</span><span id="Condition.and_-693"><a href="#Condition.and_-693"><span class="linenos">693</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Condition.and_-694"><a href="#Condition.and_-694"><span class="linenos">694</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Condition.and_-695"><a href="#Condition.and_-695"><span class="linenos">695</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Condition.and_-696"><a href="#Condition.and_-696"><span class="linenos">696</span></a><span class="sd"> copy: whether or not to copy the involved expressions (only applies to Expressions).</span>
-</span><span id="Condition.and_-697"><a href="#Condition.and_-697"><span class="linenos">697</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Condition.and_-698"><a href="#Condition.and_-698"><span class="linenos">698</span></a>
-</span><span id="Condition.and_-699"><a href="#Condition.and_-699"><span class="linenos">699</span></a><span class="sd"> Returns:</span>
-</span><span id="Condition.and_-700"><a href="#Condition.and_-700"><span class="linenos">700</span></a><span class="sd"> The new And condition.</span>
-</span><span id="Condition.and_-701"><a href="#Condition.and_-701"><span class="linenos">701</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Condition.and_-702"><a href="#Condition.and_-702"><span class="linenos">702</span></a> <span class="k">return</span> <span class="n">and_</span><span class="p">(</span><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">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>
+ <label class="view-source-button" for="Expression.and_-view-source"><span>View Source</span></label>
+
+ </div>
+ <a class="headerlink" href="#Expression.and_"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Expression.and_-668"><a href="#Expression.and_-668"><span class="linenos">668</span></a> <span class="k">def</span> <span class="nf">and_</span><span class="p">(</span>
+</span><span id="Expression.and_-669"><a href="#Expression.and_-669"><span class="linenos">669</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Expression.and_-670"><a href="#Expression.and_-670"><span class="linenos">670</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="Expression.and_-671"><a href="#Expression.and_-671"><span class="linenos">671</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="Expression.and_-672"><a href="#Expression.and_-672"><span class="linenos">672</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="Expression.and_-673"><a href="#Expression.and_-673"><span class="linenos">673</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Expression.and_-674"><a href="#Expression.and_-674"><span class="linenos">674</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
+</span><span id="Expression.and_-675"><a href="#Expression.and_-675"><span class="linenos">675</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Expression.and_-676"><a href="#Expression.and_-676"><span class="linenos">676</span></a><span class="sd"> AND this condition with one or multiple expressions.</span>
+</span><span id="Expression.and_-677"><a href="#Expression.and_-677"><span class="linenos">677</span></a>
+</span><span id="Expression.and_-678"><a href="#Expression.and_-678"><span class="linenos">678</span></a><span class="sd"> Example:</span>
+</span><span id="Expression.and_-679"><a href="#Expression.and_-679"><span class="linenos">679</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).and_(&quot;y=1&quot;).sql()</span>
+</span><span id="Expression.and_-680"><a href="#Expression.and_-680"><span class="linenos">680</span></a><span class="sd"> &#39;x = 1 AND y = 1&#39;</span>
+</span><span id="Expression.and_-681"><a href="#Expression.and_-681"><span class="linenos">681</span></a>
+</span><span id="Expression.and_-682"><a href="#Expression.and_-682"><span class="linenos">682</span></a><span class="sd"> Args:</span>
+</span><span id="Expression.and_-683"><a href="#Expression.and_-683"><span class="linenos">683</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Expression.and_-684"><a href="#Expression.and_-684"><span class="linenos">684</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Expression.and_-685"><a href="#Expression.and_-685"><span class="linenos">685</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Expression.and_-686"><a href="#Expression.and_-686"><span class="linenos">686</span></a><span class="sd"> copy: whether or not to copy the involved expressions (only applies to Expressions).</span>
+</span><span id="Expression.and_-687"><a href="#Expression.and_-687"><span class="linenos">687</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Expression.and_-688"><a href="#Expression.and_-688"><span class="linenos">688</span></a>
+</span><span id="Expression.and_-689"><a href="#Expression.and_-689"><span class="linenos">689</span></a><span class="sd"> Returns:</span>
+</span><span id="Expression.and_-690"><a href="#Expression.and_-690"><span class="linenos">690</span></a><span class="sd"> The new And condition.</span>
+</span><span id="Expression.and_-691"><a href="#Expression.and_-691"><span class="linenos">691</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Expression.and_-692"><a href="#Expression.and_-692"><span class="linenos">692</span></a> <span class="k">return</span> <span class="n">and_</span><span class="p">(</span><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">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></pre></div>
@@ -14712,42 +14743,42 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
- <div id="Condition.or_" class="classattr">
- <input id="Condition.or_-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <div id="Expression.or_" class="classattr">
+ <input id="Expression.or_-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">or_</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">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"><a href="#Expression">Expression</a></span><span class="p">,</span> <span class="n">NoneType</span><span class="p">]</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">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>,</span><span class="param"> <span class="o">**</span><span class="n">opts</span></span><span class="return-annotation">) -> <span class="n"><a href="#Condition">Condition</a></span>:</span></span>
- <label class="view-source-button" for="Condition.or_-view-source"><span>View Source</span></label>
-
- </div>
- <a class="headerlink" href="#Condition.or_"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Condition.or_-704"><a href="#Condition.or_-704"><span class="linenos">704</span></a> <span class="k">def</span> <span class="nf">or_</span><span class="p">(</span>
-</span><span id="Condition.or_-705"><a href="#Condition.or_-705"><span class="linenos">705</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Condition.or_-706"><a href="#Condition.or_-706"><span class="linenos">706</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="Condition.or_-707"><a href="#Condition.or_-707"><span class="linenos">707</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="Condition.or_-708"><a href="#Condition.or_-708"><span class="linenos">708</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="Condition.or_-709"><a href="#Condition.or_-709"><span class="linenos">709</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Condition.or_-710"><a href="#Condition.or_-710"><span class="linenos">710</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
-</span><span id="Condition.or_-711"><a href="#Condition.or_-711"><span class="linenos">711</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Condition.or_-712"><a href="#Condition.or_-712"><span class="linenos">712</span></a><span class="sd"> OR this condition with one or multiple expressions.</span>
-</span><span id="Condition.or_-713"><a href="#Condition.or_-713"><span class="linenos">713</span></a>
-</span><span id="Condition.or_-714"><a href="#Condition.or_-714"><span class="linenos">714</span></a><span class="sd"> Example:</span>
-</span><span id="Condition.or_-715"><a href="#Condition.or_-715"><span class="linenos">715</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).or_(&quot;y=1&quot;).sql()</span>
-</span><span id="Condition.or_-716"><a href="#Condition.or_-716"><span class="linenos">716</span></a><span class="sd"> &#39;x = 1 OR y = 1&#39;</span>
-</span><span id="Condition.or_-717"><a href="#Condition.or_-717"><span class="linenos">717</span></a>
-</span><span id="Condition.or_-718"><a href="#Condition.or_-718"><span class="linenos">718</span></a><span class="sd"> Args:</span>
-</span><span id="Condition.or_-719"><a href="#Condition.or_-719"><span class="linenos">719</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Condition.or_-720"><a href="#Condition.or_-720"><span class="linenos">720</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Condition.or_-721"><a href="#Condition.or_-721"><span class="linenos">721</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Condition.or_-722"><a href="#Condition.or_-722"><span class="linenos">722</span></a><span class="sd"> copy: whether or not to copy the involved expressions (only applies to Expressions).</span>
-</span><span id="Condition.or_-723"><a href="#Condition.or_-723"><span class="linenos">723</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Condition.or_-724"><a href="#Condition.or_-724"><span class="linenos">724</span></a>
-</span><span id="Condition.or_-725"><a href="#Condition.or_-725"><span class="linenos">725</span></a><span class="sd"> Returns:</span>
-</span><span id="Condition.or_-726"><a href="#Condition.or_-726"><span class="linenos">726</span></a><span class="sd"> The new Or condition.</span>
-</span><span id="Condition.or_-727"><a href="#Condition.or_-727"><span class="linenos">727</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Condition.or_-728"><a href="#Condition.or_-728"><span class="linenos">728</span></a> <span class="k">return</span> <span class="n">or_</span><span class="p">(</span><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">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>
+ <label class="view-source-button" for="Expression.or_-view-source"><span>View Source</span></label>
+
+ </div>
+ <a class="headerlink" href="#Expression.or_"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Expression.or_-694"><a href="#Expression.or_-694"><span class="linenos">694</span></a> <span class="k">def</span> <span class="nf">or_</span><span class="p">(</span>
+</span><span id="Expression.or_-695"><a href="#Expression.or_-695"><span class="linenos">695</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Expression.or_-696"><a href="#Expression.or_-696"><span class="linenos">696</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="Expression.or_-697"><a href="#Expression.or_-697"><span class="linenos">697</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="Expression.or_-698"><a href="#Expression.or_-698"><span class="linenos">698</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="Expression.or_-699"><a href="#Expression.or_-699"><span class="linenos">699</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Expression.or_-700"><a href="#Expression.or_-700"><span class="linenos">700</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
+</span><span id="Expression.or_-701"><a href="#Expression.or_-701"><span class="linenos">701</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Expression.or_-702"><a href="#Expression.or_-702"><span class="linenos">702</span></a><span class="sd"> OR this condition with one or multiple expressions.</span>
+</span><span id="Expression.or_-703"><a href="#Expression.or_-703"><span class="linenos">703</span></a>
+</span><span id="Expression.or_-704"><a href="#Expression.or_-704"><span class="linenos">704</span></a><span class="sd"> Example:</span>
+</span><span id="Expression.or_-705"><a href="#Expression.or_-705"><span class="linenos">705</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).or_(&quot;y=1&quot;).sql()</span>
+</span><span id="Expression.or_-706"><a href="#Expression.or_-706"><span class="linenos">706</span></a><span class="sd"> &#39;x = 1 OR y = 1&#39;</span>
+</span><span id="Expression.or_-707"><a href="#Expression.or_-707"><span class="linenos">707</span></a>
+</span><span id="Expression.or_-708"><a href="#Expression.or_-708"><span class="linenos">708</span></a><span class="sd"> Args:</span>
+</span><span id="Expression.or_-709"><a href="#Expression.or_-709"><span class="linenos">709</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Expression.or_-710"><a href="#Expression.or_-710"><span class="linenos">710</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Expression.or_-711"><a href="#Expression.or_-711"><span class="linenos">711</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Expression.or_-712"><a href="#Expression.or_-712"><span class="linenos">712</span></a><span class="sd"> copy: whether or not to copy the involved expressions (only applies to Expressions).</span>
+</span><span id="Expression.or_-713"><a href="#Expression.or_-713"><span class="linenos">713</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Expression.or_-714"><a href="#Expression.or_-714"><span class="linenos">714</span></a>
+</span><span id="Expression.or_-715"><a href="#Expression.or_-715"><span class="linenos">715</span></a><span class="sd"> Returns:</span>
+</span><span id="Expression.or_-716"><a href="#Expression.or_-716"><span class="linenos">716</span></a><span class="sd"> The new Or condition.</span>
+</span><span id="Expression.or_-717"><a href="#Expression.or_-717"><span class="linenos">717</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Expression.or_-718"><a href="#Expression.or_-718"><span class="linenos">718</span></a> <span class="k">return</span> <span class="n">or_</span><span class="p">(</span><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">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></pre></div>
@@ -14782,32 +14813,32 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
- <div id="Condition.not_" class="classattr">
- <input id="Condition.not_-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <div id="Expression.not_" class="classattr">
+ <input id="Expression.not_-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">not_</span><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>
- <label class="view-source-button" for="Condition.not_-view-source"><span>View Source</span></label>
+ <label class="view-source-button" for="Expression.not_-view-source"><span>View Source</span></label>
</div>
- <a class="headerlink" href="#Condition.not_"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Condition.not_-730"><a href="#Condition.not_-730"><span class="linenos">730</span></a> <span class="k">def</span> <span class="nf">not_</span><span class="p">(</span><span class="bp">self</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><span id="Condition.not_-731"><a href="#Condition.not_-731"><span class="linenos">731</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Condition.not_-732"><a href="#Condition.not_-732"><span class="linenos">732</span></a><span class="sd"> Wrap this condition with NOT.</span>
-</span><span id="Condition.not_-733"><a href="#Condition.not_-733"><span class="linenos">733</span></a>
-</span><span id="Condition.not_-734"><a href="#Condition.not_-734"><span class="linenos">734</span></a><span class="sd"> Example:</span>
-</span><span id="Condition.not_-735"><a href="#Condition.not_-735"><span class="linenos">735</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).not_().sql()</span>
-</span><span id="Condition.not_-736"><a href="#Condition.not_-736"><span class="linenos">736</span></a><span class="sd"> &#39;NOT x = 1&#39;</span>
-</span><span id="Condition.not_-737"><a href="#Condition.not_-737"><span class="linenos">737</span></a>
-</span><span id="Condition.not_-738"><a href="#Condition.not_-738"><span class="linenos">738</span></a><span class="sd"> Args:</span>
-</span><span id="Condition.not_-739"><a href="#Condition.not_-739"><span class="linenos">739</span></a><span class="sd"> copy: whether or not to copy this object.</span>
-</span><span id="Condition.not_-740"><a href="#Condition.not_-740"><span class="linenos">740</span></a>
-</span><span id="Condition.not_-741"><a href="#Condition.not_-741"><span class="linenos">741</span></a><span class="sd"> Returns:</span>
-</span><span id="Condition.not_-742"><a href="#Condition.not_-742"><span class="linenos">742</span></a><span class="sd"> The new Not instance.</span>
-</span><span id="Condition.not_-743"><a href="#Condition.not_-743"><span class="linenos">743</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Condition.not_-744"><a href="#Condition.not_-744"><span class="linenos">744</span></a> <span class="k">return</span> <span class="n">not_</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">)</span>
+ <a class="headerlink" href="#Expression.not_"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Expression.not_-720"><a href="#Expression.not_-720"><span class="linenos">720</span></a> <span class="k">def</span> <span class="nf">not_</span><span class="p">(</span><span class="bp">self</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><span id="Expression.not_-721"><a href="#Expression.not_-721"><span class="linenos">721</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Expression.not_-722"><a href="#Expression.not_-722"><span class="linenos">722</span></a><span class="sd"> Wrap this condition with NOT.</span>
+</span><span id="Expression.not_-723"><a href="#Expression.not_-723"><span class="linenos">723</span></a>
+</span><span id="Expression.not_-724"><a href="#Expression.not_-724"><span class="linenos">724</span></a><span class="sd"> Example:</span>
+</span><span id="Expression.not_-725"><a href="#Expression.not_-725"><span class="linenos">725</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).not_().sql()</span>
+</span><span id="Expression.not_-726"><a href="#Expression.not_-726"><span class="linenos">726</span></a><span class="sd"> &#39;NOT x = 1&#39;</span>
+</span><span id="Expression.not_-727"><a href="#Expression.not_-727"><span class="linenos">727</span></a>
+</span><span id="Expression.not_-728"><a href="#Expression.not_-728"><span class="linenos">728</span></a><span class="sd"> Args:</span>
+</span><span id="Expression.not_-729"><a href="#Expression.not_-729"><span class="linenos">729</span></a><span class="sd"> copy: whether or not to copy this object.</span>
+</span><span id="Expression.not_-730"><a href="#Expression.not_-730"><span class="linenos">730</span></a>
+</span><span id="Expression.not_-731"><a href="#Expression.not_-731"><span class="linenos">731</span></a><span class="sd"> Returns:</span>
+</span><span id="Expression.not_-732"><a href="#Expression.not_-732"><span class="linenos">732</span></a><span class="sd"> The new Not instance.</span>
+</span><span id="Expression.not_-733"><a href="#Expression.not_-733"><span class="linenos">733</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Expression.not_-734"><a href="#Expression.not_-734"><span class="linenos">734</span></a> <span class="k">return</span> <span class="n">not_</span><span class="p">(</span><span class="bp">self</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>
@@ -14838,206 +14869,252 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
- <div id="Condition.as_" class="classattr">
- <input id="Condition.as_-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <div id="Expression.as_" class="classattr">
+ <input id="Expression.as_-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">as_</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">alias</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="n"><a href="#Identifier">Identifier</a></span>,</span><span class="param"> <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"> <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">copy</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>,</span><span class="param"> <span class="o">**</span><span class="n">opts</span></span><span class="return-annotation">) -> <span class="n"><a href="#Alias">Alias</a></span>:</span></span>
- <label class="view-source-button" for="Condition.as_-view-source"><span>View Source</span></label>
+ <label class="view-source-button" for="Expression.as_-view-source"><span>View Source</span></label>
</div>
- <a class="headerlink" href="#Condition.as_"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Condition.as_-746"><a href="#Condition.as_-746"><span class="linenos">746</span></a> <span class="k">def</span> <span class="nf">as_</span><span class="p">(</span>
-</span><span id="Condition.as_-747"><a href="#Condition.as_-747"><span class="linenos">747</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Condition.as_-748"><a href="#Condition.as_-748"><span class="linenos">748</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="Condition.as_-749"><a href="#Condition.as_-749"><span class="linenos">749</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="Condition.as_-750"><a href="#Condition.as_-750"><span class="linenos">750</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="Condition.as_-751"><a href="#Condition.as_-751"><span class="linenos">751</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="Condition.as_-752"><a href="#Condition.as_-752"><span class="linenos">752</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Condition.as_-753"><a href="#Condition.as_-753"><span class="linenos">753</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Alias</span><span class="p">:</span>
-</span><span id="Condition.as_-754"><a href="#Condition.as_-754"><span class="linenos">754</span></a> <span class="k">return</span> <span class="n">alias_</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">quoted</span><span class="o">=</span><span class="n">quoted</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>
+ <a class="headerlink" href="#Expression.as_"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Expression.as_-736"><a href="#Expression.as_-736"><span class="linenos">736</span></a> <span class="k">def</span> <span class="nf">as_</span><span class="p">(</span>
+</span><span id="Expression.as_-737"><a href="#Expression.as_-737"><span class="linenos">737</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Expression.as_-738"><a href="#Expression.as_-738"><span class="linenos">738</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="Expression.as_-739"><a href="#Expression.as_-739"><span class="linenos">739</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="Expression.as_-740"><a href="#Expression.as_-740"><span class="linenos">740</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="Expression.as_-741"><a href="#Expression.as_-741"><span class="linenos">741</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="Expression.as_-742"><a href="#Expression.as_-742"><span class="linenos">742</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Expression.as_-743"><a href="#Expression.as_-743"><span class="linenos">743</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Alias</span><span class="p">:</span>
+</span><span id="Expression.as_-744"><a href="#Expression.as_-744"><span class="linenos">744</span></a> <span class="k">return</span> <span class="n">alias_</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">quoted</span><span class="o">=</span><span class="n">quoted</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></pre></div>
</div>
- <div id="Condition.isin" class="classattr">
- <input id="Condition.isin-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <div id="Expression.isin" class="classattr">
+ <input id="Expression.isin-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">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">expressions</span><span class="p">:</span> <span class="n">Any</span>,</span><span class="param"> <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"><a href="#Expression">Expression</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">unnest</span><span 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="#Expression">Expression</a></span><span class="p">,</span> <span class="n">NoneType</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"><a href="#Expression">Expression</a></span><span class="p">]]]</span> <span class="o">=</span> <span class="kc">None</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="param"> <span class="o">**</span><span class="n">opts</span></span><span class="return-annotation">) -> <span class="n"><a href="#In">In</a></span>:</span></span>
- <label class="view-source-button" for="Condition.isin-view-source"><span>View Source</span></label>
+ <label class="view-source-button" for="Expression.isin-view-source"><span>View Source</span></label>
</div>
- <a class="headerlink" href="#Condition.isin"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Condition.isin-771"><a href="#Condition.isin-771"><span class="linenos">771</span></a> <span class="k">def</span> <span class="nf">isin</span><span class="p">(</span>
-</span><span id="Condition.isin-772"><a href="#Condition.isin-772"><span class="linenos">772</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Condition.isin-773"><a href="#Condition.isin-773"><span class="linenos">773</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">Any</span><span class="p">,</span>
-</span><span id="Condition.isin-774"><a href="#Condition.isin-774"><span class="linenos">774</span></a> <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><span id="Condition.isin-775"><a href="#Condition.isin-775"><span class="linenos">775</span></a> <span class="n">unnest</span><span 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="n">t</span><span class="o">.</span><span class="n">Collection</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="Condition.isin-776"><a href="#Condition.isin-776"><span class="linenos">776</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="Condition.isin-777"><a href="#Condition.isin-777"><span class="linenos">777</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Condition.isin-778"><a href="#Condition.isin-778"><span class="linenos">778</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">In</span><span class="p">:</span>
-</span><span id="Condition.isin-779"><a href="#Condition.isin-779"><span class="linenos">779</span></a> <span class="k">return</span> <span class="n">In</span><span class="p">(</span>
-</span><span id="Condition.isin-780"><a href="#Condition.isin-780"><span class="linenos">780</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="Condition.isin-781"><a href="#Condition.isin-781"><span class="linenos">781</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="Condition.isin-782"><a href="#Condition.isin-782"><span class="linenos">782</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="Condition.isin-783"><a href="#Condition.isin-783"><span class="linenos">783</span></a> <span class="n">unnest</span><span class="o">=</span><span class="n">Unnest</span><span class="p">(</span>
-</span><span id="Condition.isin-784"><a href="#Condition.isin-784"><span class="linenos">784</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span>
-</span><span id="Condition.isin-785"><a href="#Condition.isin-785"><span class="linenos">785</span></a> <span class="n">maybe_parse</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">ExpOrStr</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="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span>
-</span><span id="Condition.isin-786"><a href="#Condition.isin-786"><span class="linenos">786</span></a> <span class="p">]</span>
-</span><span id="Condition.isin-787"><a href="#Condition.isin-787"><span class="linenos">787</span></a> <span class="p">)</span>
-</span><span id="Condition.isin-788"><a href="#Condition.isin-788"><span class="linenos">788</span></a> <span class="k">if</span> <span class="n">unnest</span>
-</span><span id="Condition.isin-789"><a href="#Condition.isin-789"><span class="linenos">789</span></a> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Condition.isin-790"><a href="#Condition.isin-790"><span class="linenos">790</span></a> <span class="p">)</span>
+ <a class="headerlink" href="#Expression.isin"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Expression.isin-767"><a href="#Expression.isin-767"><span class="linenos">767</span></a> <span class="k">def</span> <span class="nf">isin</span><span class="p">(</span>
+</span><span id="Expression.isin-768"><a href="#Expression.isin-768"><span class="linenos">768</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Expression.isin-769"><a href="#Expression.isin-769"><span class="linenos">769</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">Any</span><span class="p">,</span>
+</span><span id="Expression.isin-770"><a href="#Expression.isin-770"><span class="linenos">770</span></a> <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><span id="Expression.isin-771"><a href="#Expression.isin-771"><span class="linenos">771</span></a> <span class="n">unnest</span><span 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="n">t</span><span class="o">.</span><span class="n">Collection</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="Expression.isin-772"><a href="#Expression.isin-772"><span class="linenos">772</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="Expression.isin-773"><a href="#Expression.isin-773"><span class="linenos">773</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Expression.isin-774"><a href="#Expression.isin-774"><span class="linenos">774</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">In</span><span class="p">:</span>
+</span><span id="Expression.isin-775"><a href="#Expression.isin-775"><span class="linenos">775</span></a> <span class="k">return</span> <span class="n">In</span><span class="p">(</span>
+</span><span id="Expression.isin-776"><a href="#Expression.isin-776"><span class="linenos">776</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="Expression.isin-777"><a href="#Expression.isin-777"><span class="linenos">777</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="Expression.isin-778"><a href="#Expression.isin-778"><span class="linenos">778</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="Expression.isin-779"><a href="#Expression.isin-779"><span class="linenos">779</span></a> <span class="n">unnest</span><span class="o">=</span><span class="n">Unnest</span><span class="p">(</span>
+</span><span id="Expression.isin-780"><a href="#Expression.isin-780"><span class="linenos">780</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span>
+</span><span id="Expression.isin-781"><a href="#Expression.isin-781"><span class="linenos">781</span></a> <span class="n">maybe_parse</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">ExpOrStr</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="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span>
+</span><span id="Expression.isin-782"><a href="#Expression.isin-782"><span class="linenos">782</span></a> <span class="p">]</span>
+</span><span id="Expression.isin-783"><a href="#Expression.isin-783"><span class="linenos">783</span></a> <span class="p">)</span>
+</span><span id="Expression.isin-784"><a href="#Expression.isin-784"><span class="linenos">784</span></a> <span class="k">if</span> <span class="n">unnest</span>
+</span><span id="Expression.isin-785"><a href="#Expression.isin-785"><span class="linenos">785</span></a> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Expression.isin-786"><a href="#Expression.isin-786"><span class="linenos">786</span></a> <span class="p">)</span>
</span></pre></div>
</div>
- <div id="Condition.between" class="classattr">
- <input id="Condition.between-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <div id="Expression.between" class="classattr">
+ <input id="Expression.between-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">between</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <span class="n">low</span><span class="p">:</span> <span class="n">Any</span>,</span><span class="param"> <span class="n">high</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">True</span>,</span><span class="param"> <span class="o">**</span><span class="n">opts</span></span><span class="return-annotation">) -> <span class="n"><a href="#Between">Between</a></span>:</span></span>
- <label class="view-source-button" for="Condition.between-view-source"><span>View Source</span></label>
+ <label class="view-source-button" for="Expression.between-view-source"><span>View Source</span></label>
</div>
- <a class="headerlink" href="#Condition.between"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Condition.between-792"><a href="#Condition.between-792"><span class="linenos">792</span></a> <span class="k">def</span> <span class="nf">between</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">low</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">high</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">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">Between</span><span class="p">:</span>
-</span><span id="Condition.between-793"><a href="#Condition.between-793"><span class="linenos">793</span></a> <span class="k">return</span> <span class="n">Between</span><span class="p">(</span>
-</span><span id="Condition.between-794"><a href="#Condition.between-794"><span class="linenos">794</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="Condition.between-795"><a href="#Condition.between-795"><span class="linenos">795</span></a> <span class="n">low</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">low</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="Condition.between-796"><a href="#Condition.between-796"><span class="linenos">796</span></a> <span class="n">high</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">high</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="Condition.between-797"><a href="#Condition.between-797"><span class="linenos">797</span></a> <span class="p">)</span>
+ <a class="headerlink" href="#Expression.between"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Expression.between-788"><a href="#Expression.between-788"><span class="linenos">788</span></a> <span class="k">def</span> <span class="nf">between</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">low</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">high</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">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">Between</span><span class="p">:</span>
+</span><span id="Expression.between-789"><a href="#Expression.between-789"><span class="linenos">789</span></a> <span class="k">return</span> <span class="n">Between</span><span class="p">(</span>
+</span><span id="Expression.between-790"><a href="#Expression.between-790"><span class="linenos">790</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="Expression.between-791"><a href="#Expression.between-791"><span class="linenos">791</span></a> <span class="n">low</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">low</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="Expression.between-792"><a href="#Expression.between-792"><span class="linenos">792</span></a> <span class="n">high</span><span class="o">=</span><span class="n">convert</span><span class="p">(</span><span class="n">high</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="Expression.between-793"><a href="#Expression.between-793"><span class="linenos">793</span></a> <span class="p">)</span>
</span></pre></div>
</div>
- <div id="Condition.is_" class="classattr">
- <input id="Condition.is_-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <div id="Expression.is_" class="classattr">
+ <input id="Expression.is_-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">is_</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <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"><a href="#Expression">Expression</a></span><span class="p">]</span></span><span class="return-annotation">) -> <span class="n"><a href="#Is">Is</a></span>:</span></span>
- <label class="view-source-button" for="Condition.is_-view-source"><span>View Source</span></label>
+ <label class="view-source-button" for="Expression.is_-view-source"><span>View Source</span></label>
</div>
- <a class="headerlink" href="#Condition.is_"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Condition.is_-799"><a href="#Condition.is_-799"><span class="linenos">799</span></a> <span class="k">def</span> <span class="nf">is_</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Is</span><span class="p">:</span>
-</span><span id="Condition.is_-800"><a href="#Condition.is_-800"><span class="linenos">800</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Is</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+ <a class="headerlink" href="#Expression.is_"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Expression.is_-795"><a href="#Expression.is_-795"><span class="linenos">795</span></a> <span class="k">def</span> <span class="nf">is_</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Is</span><span class="p">:</span>
+</span><span id="Expression.is_-796"><a href="#Expression.is_-796"><span class="linenos">796</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Is</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
</span></pre></div>
</div>
- <div id="Condition.like" class="classattr">
- <input id="Condition.like-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <div id="Expression.like" class="classattr">
+ <input id="Expression.like-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">like</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <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"><a href="#Expression">Expression</a></span><span class="p">]</span></span><span class="return-annotation">) -> <span class="n"><a href="#Like">Like</a></span>:</span></span>
- <label class="view-source-button" for="Condition.like-view-source"><span>View Source</span></label>
+ <label class="view-source-button" for="Expression.like-view-source"><span>View Source</span></label>
</div>
- <a class="headerlink" href="#Condition.like"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Condition.like-802"><a href="#Condition.like-802"><span class="linenos">802</span></a> <span class="k">def</span> <span class="nf">like</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Like</span><span class="p">:</span>
-</span><span id="Condition.like-803"><a href="#Condition.like-803"><span class="linenos">803</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Like</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+ <a class="headerlink" href="#Expression.like"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Expression.like-798"><a href="#Expression.like-798"><span class="linenos">798</span></a> <span class="k">def</span> <span class="nf">like</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Like</span><span class="p">:</span>
+</span><span id="Expression.like-799"><a href="#Expression.like-799"><span class="linenos">799</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">Like</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
</span></pre></div>
</div>
- <div id="Condition.ilike" class="classattr">
- <input id="Condition.ilike-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <div id="Expression.ilike" class="classattr">
+ <input id="Expression.ilike-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">ilike</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <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"><a href="#Expression">Expression</a></span><span class="p">]</span></span><span class="return-annotation">) -> <span class="n"><a href="#ILike">ILike</a></span>:</span></span>
- <label class="view-source-button" for="Condition.ilike-view-source"><span>View Source</span></label>
+ <label class="view-source-button" for="Expression.ilike-view-source"><span>View Source</span></label>
</div>
- <a class="headerlink" href="#Condition.ilike"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Condition.ilike-805"><a href="#Condition.ilike-805"><span class="linenos">805</span></a> <span class="k">def</span> <span class="nf">ilike</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">ILike</span><span class="p">:</span>
-</span><span id="Condition.ilike-806"><a href="#Condition.ilike-806"><span class="linenos">806</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">ILike</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+ <a class="headerlink" href="#Expression.ilike"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Expression.ilike-801"><a href="#Expression.ilike-801"><span class="linenos">801</span></a> <span class="k">def</span> <span class="nf">ilike</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">ILike</span><span class="p">:</span>
+</span><span id="Expression.ilike-802"><a href="#Expression.ilike-802"><span class="linenos">802</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">ILike</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
</span></pre></div>
</div>
- <div id="Condition.eq" class="classattr">
- <input id="Condition.eq-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <div id="Expression.eq" class="classattr">
+ <input id="Expression.eq-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">eq</span><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"><a href="#EQ">EQ</a></span>:</span></span>
- <label class="view-source-button" for="Condition.eq-view-source"><span>View Source</span></label>
+ <label class="view-source-button" for="Expression.eq-view-source"><span>View Source</span></label>
</div>
- <a class="headerlink" href="#Condition.eq"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Condition.eq-808"><a href="#Condition.eq-808"><span class="linenos">808</span></a> <span class="k">def</span> <span class="nf">eq</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">EQ</span><span class="p">:</span>
-</span><span id="Condition.eq-809"><a href="#Condition.eq-809"><span class="linenos">809</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">EQ</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+ <a class="headerlink" href="#Expression.eq"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Expression.eq-804"><a href="#Expression.eq-804"><span class="linenos">804</span></a> <span class="k">def</span> <span class="nf">eq</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">EQ</span><span class="p">:</span>
+</span><span id="Expression.eq-805"><a href="#Expression.eq-805"><span class="linenos">805</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">EQ</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
</span></pre></div>
</div>
- <div id="Condition.neq" class="classattr">
- <input id="Condition.neq-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <div id="Expression.neq" class="classattr">
+ <input id="Expression.neq-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">neq</span><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"><a href="#NEQ">NEQ</a></span>:</span></span>
- <label class="view-source-button" for="Condition.neq-view-source"><span>View Source</span></label>
+ <label class="view-source-button" for="Expression.neq-view-source"><span>View Source</span></label>
</div>
- <a class="headerlink" href="#Condition.neq"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Condition.neq-811"><a href="#Condition.neq-811"><span class="linenos">811</span></a> <span class="k">def</span> <span class="nf">neq</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">NEQ</span><span class="p">:</span>
-</span><span id="Condition.neq-812"><a href="#Condition.neq-812"><span class="linenos">812</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">NEQ</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+ <a class="headerlink" href="#Expression.neq"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Expression.neq-807"><a href="#Expression.neq-807"><span class="linenos">807</span></a> <span class="k">def</span> <span class="nf">neq</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</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="n">NEQ</span><span class="p">:</span>
+</span><span id="Expression.neq-808"><a href="#Expression.neq-808"><span class="linenos">808</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">NEQ</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
</span></pre></div>
</div>
- <div id="Condition.rlike" class="classattr">
- <input id="Condition.rlike-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+ <div id="Expression.rlike" class="classattr">
+ <input id="Expression.rlike-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">rlike</span><span class="signature pdoc-code multiline">(<span class="param"> <span class="bp">self</span>,</span><span class="param"> <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"><a href="#Expression">Expression</a></span><span class="p">]</span></span><span class="return-annotation">) -> <span class="n"><a href="#RegexpLike">RegexpLike</a></span>:</span></span>
- <label class="view-source-button" for="Condition.rlike-view-source"><span>View Source</span></label>
+ <label class="view-source-button" for="Expression.rlike-view-source"><span>View Source</span></label>
</div>
- <a class="headerlink" href="#Condition.rlike"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Condition.rlike-814"><a href="#Condition.rlike-814"><span class="linenos">814</span></a> <span class="k">def</span> <span class="nf">rlike</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">RegexpLike</span><span class="p">:</span>
-</span><span id="Condition.rlike-815"><a href="#Condition.rlike-815"><span class="linenos">815</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">RegexpLike</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
+ <a class="headerlink" href="#Expression.rlike"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Expression.rlike-810"><a href="#Expression.rlike-810"><span class="linenos">810</span></a> <span class="k">def</span> <span class="nf">rlike</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">RegexpLike</span><span class="p">:</span>
+</span><span id="Expression.rlike-811"><a href="#Expression.rlike-811"><span class="linenos">811</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_binop</span><span class="p">(</span><span class="n">RegexpLike</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
</span></pre></div>
</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">Expression</a>], typing.Collection[typing.Union[str, typing.Type[<a href="#Expression">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">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">
+
+ <span class="def">class</span>
+ <span class="name">Condition</span><wbr>(<span class="base"><a href="#Expression">Expression</a></span>):
+
+ <label class="view-source-button" for="Condition-view-source"><span>View Source</span></label>
+
+ </div>
+ <a class="headerlink" href="#Condition"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Condition-894"><a href="#Condition-894"><span class="linenos">894</span></a><span class="k">class</span> <span class="nc">Condition</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Condition-895"><a href="#Condition-895"><span class="linenos">895</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Logical conditions like x AND y, or simply x&quot;&quot;&quot;</span>
+</span></pre></div>
+
+
+ <div class="docstring"><p>Logical conditions like x AND y, or simply x</p>
+</div>
+
+
<div id="Condition.key" class="classattr">
<div class="attr variable">
<span class="name">key</span> =
@@ -15103,6 +15180,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Condition.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Condition.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Condition.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Condition.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Condition.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Condition.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Condition.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Condition.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Condition.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Condition.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Condition.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Condition.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Condition.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Condition.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Condition.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -15119,8 +15208,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Predicate"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Predicate-890"><a href="#Predicate-890"><span class="linenos">890</span></a><span class="k">class</span> <span class="nc">Predicate</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="Predicate-891"><a href="#Predicate-891"><span class="linenos">891</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Relationships like x = y, x &gt; 1, x &gt;= y.&quot;&quot;&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Predicate-898"><a href="#Predicate-898"><span class="linenos">898</span></a><span class="k">class</span> <span class="nc">Predicate</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="Predicate-899"><a href="#Predicate-899"><span class="linenos">899</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Relationships like x = y, x &gt; 1, x &gt;= y.&quot;&quot;&quot;</span>
</span></pre></div>
@@ -15193,21 +15282,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Predicate.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Predicate.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Predicate.load" class="function"><a href="#Expression.load">load</a></dd>
-
- </div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Predicate.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Predicate.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Predicate.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Predicate.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Predicate.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Predicate.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Predicate.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Predicate.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Predicate.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Predicate.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Predicate.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Predicate.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ <dd id="Predicate.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Predicate.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Predicate.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Predicate.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Predicate.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Predicate.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Predicate.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Predicate.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Predicate.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Predicate.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Predicate.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Predicate.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -15224,14 +15310,14 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#DerivedTable"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DerivedTable-894"><a href="#DerivedTable-894"><span class="linenos">894</span></a><span class="k">class</span> <span class="nc">DerivedTable</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="DerivedTable-895"><a href="#DerivedTable-895"><span class="linenos">895</span></a> <span class="nd">@property</span>
-</span><span id="DerivedTable-896"><a href="#DerivedTable-896"><span class="linenos">896</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="DerivedTable-897"><a href="#DerivedTable-897"><span class="linenos">897</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">selects</span> <span class="k">if</span> <span class="nb">isinstance</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="n">Subqueryable</span><span class="p">)</span> <span class="k">else</span> <span class="p">[]</span>
-</span><span id="DerivedTable-898"><a href="#DerivedTable-898"><span class="linenos">898</span></a>
-</span><span id="DerivedTable-899"><a href="#DerivedTable-899"><span class="linenos">899</span></a> <span class="nd">@property</span>
-</span><span id="DerivedTable-900"><a href="#DerivedTable-900"><span class="linenos">900</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="DerivedTable-901"><a href="#DerivedTable-901"><span class="linenos">901</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">select</span><span class="o">.</span><span class="n">output_name</span> <span class="k">for</span> <span class="n">select</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">selects</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DerivedTable-902"><a href="#DerivedTable-902"><span class="linenos">902</span></a><span class="k">class</span> <span class="nc">DerivedTable</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="DerivedTable-903"><a href="#DerivedTable-903"><span class="linenos">903</span></a> <span class="nd">@property</span>
+</span><span id="DerivedTable-904"><a href="#DerivedTable-904"><span class="linenos">904</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="DerivedTable-905"><a href="#DerivedTable-905"><span class="linenos">905</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">selects</span> <span class="k">if</span> <span class="nb">isinstance</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="n">Subqueryable</span><span class="p">)</span> <span class="k">else</span> <span class="p">[]</span>
+</span><span id="DerivedTable-906"><a href="#DerivedTable-906"><span class="linenos">906</span></a>
+</span><span id="DerivedTable-907"><a href="#DerivedTable-907"><span class="linenos">907</span></a> <span class="nd">@property</span>
+</span><span id="DerivedTable-908"><a href="#DerivedTable-908"><span class="linenos">908</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="DerivedTable-909"><a href="#DerivedTable-909"><span class="linenos">909</span></a> <span class="k">return</span> <span class="p">[</span><span class="n">select</span><span class="o">.</span><span class="n">output_name</span> <span class="k">for</span> <span class="n">select</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">selects</span><span class="p">]</span>
</span></pre></div>
@@ -15324,6 +15410,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="DerivedTable.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DerivedTable.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DerivedTable.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DerivedTable.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DerivedTable.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DerivedTable.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DerivedTable.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DerivedTable.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DerivedTable.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DerivedTable.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DerivedTable.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DerivedTable.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DerivedTable.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DerivedTable.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DerivedTable.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -15340,75 +15438,75 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Unionable"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Unionable-904"><a href="#Unionable-904"><span class="linenos">904</span></a><span class="k">class</span> <span class="nc">Unionable</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Unionable-905"><a href="#Unionable-905"><span class="linenos">905</span></a> <span class="k">def</span> <span class="nf">union</span><span class="p">(</span>
-</span><span id="Unionable-906"><a href="#Unionable-906"><span class="linenos">906</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">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="Unionable-907"><a href="#Unionable-907"><span class="linenos">907</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Unionable</span><span class="p">:</span>
-</span><span id="Unionable-908"><a href="#Unionable-908"><span class="linenos">908</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Unionable-909"><a href="#Unionable-909"><span class="linenos">909</span></a><span class="sd"> Builds a UNION expression.</span>
-</span><span id="Unionable-910"><a href="#Unionable-910"><span class="linenos">910</span></a>
-</span><span id="Unionable-911"><a href="#Unionable-911"><span class="linenos">911</span></a><span class="sd"> Example:</span>
-</span><span id="Unionable-912"><a href="#Unionable-912"><span class="linenos">912</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="Unionable-913"><a href="#Unionable-913"><span class="linenos">913</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;SELECT * FROM foo&quot;).union(&quot;SELECT * FROM bla&quot;).sql()</span>
-</span><span id="Unionable-914"><a href="#Unionable-914"><span class="linenos">914</span></a><span class="sd"> &#39;SELECT * FROM foo UNION SELECT * FROM bla&#39;</span>
-</span><span id="Unionable-915"><a href="#Unionable-915"><span class="linenos">915</span></a>
-</span><span id="Unionable-916"><a href="#Unionable-916"><span class="linenos">916</span></a><span class="sd"> Args:</span>
-</span><span id="Unionable-917"><a href="#Unionable-917"><span class="linenos">917</span></a><span class="sd"> expression: the SQL code string.</span>
-</span><span id="Unionable-918"><a href="#Unionable-918"><span class="linenos">918</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Unionable-919"><a href="#Unionable-919"><span class="linenos">919</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
-</span><span id="Unionable-920"><a href="#Unionable-920"><span class="linenos">920</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Unionable-921"><a href="#Unionable-921"><span class="linenos">921</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Unionable-922"><a href="#Unionable-922"><span class="linenos">922</span></a>
-</span><span id="Unionable-923"><a href="#Unionable-923"><span class="linenos">923</span></a><span class="sd"> Returns:</span>
-</span><span id="Unionable-924"><a href="#Unionable-924"><span class="linenos">924</span></a><span class="sd"> The new Union expression.</span>
-</span><span id="Unionable-925"><a href="#Unionable-925"><span class="linenos">925</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Unionable-926"><a href="#Unionable-926"><span class="linenos">926</span></a> <span class="k">return</span> <span class="n">union</span><span class="p">(</span><span class="n">left</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">right</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</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="Unionable-927"><a href="#Unionable-927"><span class="linenos">927</span></a>
-</span><span id="Unionable-928"><a href="#Unionable-928"><span class="linenos">928</span></a> <span class="k">def</span> <span class="nf">intersect</span><span class="p">(</span>
-</span><span id="Unionable-929"><a href="#Unionable-929"><span class="linenos">929</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">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="Unionable-930"><a href="#Unionable-930"><span class="linenos">930</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Unionable</span><span class="p">:</span>
-</span><span id="Unionable-931"><a href="#Unionable-931"><span class="linenos">931</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Unionable-932"><a href="#Unionable-932"><span class="linenos">932</span></a><span class="sd"> Builds an INTERSECT expression.</span>
-</span><span id="Unionable-933"><a href="#Unionable-933"><span class="linenos">933</span></a>
-</span><span id="Unionable-934"><a href="#Unionable-934"><span class="linenos">934</span></a><span class="sd"> Example:</span>
-</span><span id="Unionable-935"><a href="#Unionable-935"><span class="linenos">935</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="Unionable-936"><a href="#Unionable-936"><span class="linenos">936</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;SELECT * FROM foo&quot;).intersect(&quot;SELECT * FROM bla&quot;).sql()</span>
-</span><span id="Unionable-937"><a href="#Unionable-937"><span class="linenos">937</span></a><span class="sd"> &#39;SELECT * FROM foo INTERSECT SELECT * FROM bla&#39;</span>
-</span><span id="Unionable-938"><a href="#Unionable-938"><span class="linenos">938</span></a>
-</span><span id="Unionable-939"><a href="#Unionable-939"><span class="linenos">939</span></a><span class="sd"> Args:</span>
-</span><span id="Unionable-940"><a href="#Unionable-940"><span class="linenos">940</span></a><span class="sd"> expression: the SQL code string.</span>
-</span><span id="Unionable-941"><a href="#Unionable-941"><span class="linenos">941</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Unionable-942"><a href="#Unionable-942"><span class="linenos">942</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
-</span><span id="Unionable-943"><a href="#Unionable-943"><span class="linenos">943</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Unionable-944"><a href="#Unionable-944"><span class="linenos">944</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Unionable-945"><a href="#Unionable-945"><span class="linenos">945</span></a>
-</span><span id="Unionable-946"><a href="#Unionable-946"><span class="linenos">946</span></a><span class="sd"> Returns:</span>
-</span><span id="Unionable-947"><a href="#Unionable-947"><span class="linenos">947</span></a><span class="sd"> The new Intersect expression.</span>
-</span><span id="Unionable-948"><a href="#Unionable-948"><span class="linenos">948</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Unionable-949"><a href="#Unionable-949"><span class="linenos">949</span></a> <span class="k">return</span> <span class="n">intersect</span><span class="p">(</span><span class="n">left</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">right</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</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="Unionable-950"><a href="#Unionable-950"><span class="linenos">950</span></a>
-</span><span id="Unionable-951"><a href="#Unionable-951"><span class="linenos">951</span></a> <span class="k">def</span> <span class="nf">except_</span><span class="p">(</span>
-</span><span id="Unionable-952"><a href="#Unionable-952"><span class="linenos">952</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">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="Unionable-953"><a href="#Unionable-953"><span class="linenos">953</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Unionable</span><span class="p">:</span>
-</span><span id="Unionable-954"><a href="#Unionable-954"><span class="linenos">954</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Unionable-955"><a href="#Unionable-955"><span class="linenos">955</span></a><span class="sd"> Builds an EXCEPT expression.</span>
-</span><span id="Unionable-956"><a href="#Unionable-956"><span class="linenos">956</span></a>
-</span><span id="Unionable-957"><a href="#Unionable-957"><span class="linenos">957</span></a><span class="sd"> Example:</span>
-</span><span id="Unionable-958"><a href="#Unionable-958"><span class="linenos">958</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="Unionable-959"><a href="#Unionable-959"><span class="linenos">959</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;SELECT * FROM foo&quot;).except_(&quot;SELECT * FROM bla&quot;).sql()</span>
-</span><span id="Unionable-960"><a href="#Unionable-960"><span class="linenos">960</span></a><span class="sd"> &#39;SELECT * FROM foo EXCEPT SELECT * FROM bla&#39;</span>
-</span><span id="Unionable-961"><a href="#Unionable-961"><span class="linenos">961</span></a>
-</span><span id="Unionable-962"><a href="#Unionable-962"><span class="linenos">962</span></a><span class="sd"> Args:</span>
-</span><span id="Unionable-963"><a href="#Unionable-963"><span class="linenos">963</span></a><span class="sd"> expression: the SQL code string.</span>
-</span><span id="Unionable-964"><a href="#Unionable-964"><span class="linenos">964</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Unionable-965"><a href="#Unionable-965"><span class="linenos">965</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
-</span><span id="Unionable-966"><a href="#Unionable-966"><span class="linenos">966</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Unionable-967"><a href="#Unionable-967"><span class="linenos">967</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Unionable-968"><a href="#Unionable-968"><span class="linenos">968</span></a>
-</span><span id="Unionable-969"><a href="#Unionable-969"><span class="linenos">969</span></a><span class="sd"> Returns:</span>
-</span><span id="Unionable-970"><a href="#Unionable-970"><span class="linenos">970</span></a><span class="sd"> The new Except expression.</span>
-</span><span id="Unionable-971"><a href="#Unionable-971"><span class="linenos">971</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Unionable-972"><a href="#Unionable-972"><span class="linenos">972</span></a> <span class="k">return</span> <span class="n">except_</span><span class="p">(</span><span class="n">left</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">right</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</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="Unionable-912"><a href="#Unionable-912"><span class="linenos">912</span></a><span class="k">class</span> <span class="nc">Unionable</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Unionable-913"><a href="#Unionable-913"><span class="linenos">913</span></a> <span class="k">def</span> <span class="nf">union</span><span class="p">(</span>
+</span><span id="Unionable-914"><a href="#Unionable-914"><span class="linenos">914</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">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="Unionable-915"><a href="#Unionable-915"><span class="linenos">915</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Unionable</span><span class="p">:</span>
+</span><span id="Unionable-916"><a href="#Unionable-916"><span class="linenos">916</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Unionable-917"><a href="#Unionable-917"><span class="linenos">917</span></a><span class="sd"> Builds a UNION expression.</span>
+</span><span id="Unionable-918"><a href="#Unionable-918"><span class="linenos">918</span></a>
+</span><span id="Unionable-919"><a href="#Unionable-919"><span class="linenos">919</span></a><span class="sd"> Example:</span>
+</span><span id="Unionable-920"><a href="#Unionable-920"><span class="linenos">920</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="Unionable-921"><a href="#Unionable-921"><span class="linenos">921</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;SELECT * FROM foo&quot;).union(&quot;SELECT * FROM bla&quot;).sql()</span>
+</span><span id="Unionable-922"><a href="#Unionable-922"><span class="linenos">922</span></a><span class="sd"> &#39;SELECT * FROM foo UNION SELECT * FROM bla&#39;</span>
+</span><span id="Unionable-923"><a href="#Unionable-923"><span class="linenos">923</span></a>
+</span><span id="Unionable-924"><a href="#Unionable-924"><span class="linenos">924</span></a><span class="sd"> Args:</span>
+</span><span id="Unionable-925"><a href="#Unionable-925"><span class="linenos">925</span></a><span class="sd"> expression: the SQL code string.</span>
+</span><span id="Unionable-926"><a href="#Unionable-926"><span class="linenos">926</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Unionable-927"><a href="#Unionable-927"><span class="linenos">927</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
+</span><span id="Unionable-928"><a href="#Unionable-928"><span class="linenos">928</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Unionable-929"><a href="#Unionable-929"><span class="linenos">929</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Unionable-930"><a href="#Unionable-930"><span class="linenos">930</span></a>
+</span><span id="Unionable-931"><a href="#Unionable-931"><span class="linenos">931</span></a><span class="sd"> Returns:</span>
+</span><span id="Unionable-932"><a href="#Unionable-932"><span class="linenos">932</span></a><span class="sd"> The new Union expression.</span>
+</span><span id="Unionable-933"><a href="#Unionable-933"><span class="linenos">933</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Unionable-934"><a href="#Unionable-934"><span class="linenos">934</span></a> <span class="k">return</span> <span class="n">union</span><span class="p">(</span><span class="n">left</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">right</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</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="Unionable-935"><a href="#Unionable-935"><span class="linenos">935</span></a>
+</span><span id="Unionable-936"><a href="#Unionable-936"><span class="linenos">936</span></a> <span class="k">def</span> <span class="nf">intersect</span><span class="p">(</span>
+</span><span id="Unionable-937"><a href="#Unionable-937"><span class="linenos">937</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">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="Unionable-938"><a href="#Unionable-938"><span class="linenos">938</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Unionable</span><span class="p">:</span>
+</span><span id="Unionable-939"><a href="#Unionable-939"><span class="linenos">939</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Unionable-940"><a href="#Unionable-940"><span class="linenos">940</span></a><span class="sd"> Builds an INTERSECT expression.</span>
+</span><span id="Unionable-941"><a href="#Unionable-941"><span class="linenos">941</span></a>
+</span><span id="Unionable-942"><a href="#Unionable-942"><span class="linenos">942</span></a><span class="sd"> Example:</span>
+</span><span id="Unionable-943"><a href="#Unionable-943"><span class="linenos">943</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="Unionable-944"><a href="#Unionable-944"><span class="linenos">944</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;SELECT * FROM foo&quot;).intersect(&quot;SELECT * FROM bla&quot;).sql()</span>
+</span><span id="Unionable-945"><a href="#Unionable-945"><span class="linenos">945</span></a><span class="sd"> &#39;SELECT * FROM foo INTERSECT SELECT * FROM bla&#39;</span>
+</span><span id="Unionable-946"><a href="#Unionable-946"><span class="linenos">946</span></a>
+</span><span id="Unionable-947"><a href="#Unionable-947"><span class="linenos">947</span></a><span class="sd"> Args:</span>
+</span><span id="Unionable-948"><a href="#Unionable-948"><span class="linenos">948</span></a><span class="sd"> expression: the SQL code string.</span>
+</span><span id="Unionable-949"><a href="#Unionable-949"><span class="linenos">949</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Unionable-950"><a href="#Unionable-950"><span class="linenos">950</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
+</span><span id="Unionable-951"><a href="#Unionable-951"><span class="linenos">951</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Unionable-952"><a href="#Unionable-952"><span class="linenos">952</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Unionable-953"><a href="#Unionable-953"><span class="linenos">953</span></a>
+</span><span id="Unionable-954"><a href="#Unionable-954"><span class="linenos">954</span></a><span class="sd"> Returns:</span>
+</span><span id="Unionable-955"><a href="#Unionable-955"><span class="linenos">955</span></a><span class="sd"> The new Intersect expression.</span>
+</span><span id="Unionable-956"><a href="#Unionable-956"><span class="linenos">956</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Unionable-957"><a href="#Unionable-957"><span class="linenos">957</span></a> <span class="k">return</span> <span class="n">intersect</span><span class="p">(</span><span class="n">left</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">right</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</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="Unionable-958"><a href="#Unionable-958"><span class="linenos">958</span></a>
+</span><span id="Unionable-959"><a href="#Unionable-959"><span class="linenos">959</span></a> <span class="k">def</span> <span class="nf">except_</span><span class="p">(</span>
+</span><span id="Unionable-960"><a href="#Unionable-960"><span class="linenos">960</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">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="Unionable-961"><a href="#Unionable-961"><span class="linenos">961</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Unionable</span><span class="p">:</span>
+</span><span id="Unionable-962"><a href="#Unionable-962"><span class="linenos">962</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Unionable-963"><a href="#Unionable-963"><span class="linenos">963</span></a><span class="sd"> Builds an EXCEPT expression.</span>
+</span><span id="Unionable-964"><a href="#Unionable-964"><span class="linenos">964</span></a>
+</span><span id="Unionable-965"><a href="#Unionable-965"><span class="linenos">965</span></a><span class="sd"> Example:</span>
+</span><span id="Unionable-966"><a href="#Unionable-966"><span class="linenos">966</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="Unionable-967"><a href="#Unionable-967"><span class="linenos">967</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;SELECT * FROM foo&quot;).except_(&quot;SELECT * FROM bla&quot;).sql()</span>
+</span><span id="Unionable-968"><a href="#Unionable-968"><span class="linenos">968</span></a><span class="sd"> &#39;SELECT * FROM foo EXCEPT SELECT * FROM bla&#39;</span>
+</span><span id="Unionable-969"><a href="#Unionable-969"><span class="linenos">969</span></a>
+</span><span id="Unionable-970"><a href="#Unionable-970"><span class="linenos">970</span></a><span class="sd"> Args:</span>
+</span><span id="Unionable-971"><a href="#Unionable-971"><span class="linenos">971</span></a><span class="sd"> expression: the SQL code string.</span>
+</span><span id="Unionable-972"><a href="#Unionable-972"><span class="linenos">972</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Unionable-973"><a href="#Unionable-973"><span class="linenos">973</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
+</span><span id="Unionable-974"><a href="#Unionable-974"><span class="linenos">974</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Unionable-975"><a href="#Unionable-975"><span class="linenos">975</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Unionable-976"><a href="#Unionable-976"><span class="linenos">976</span></a>
+</span><span id="Unionable-977"><a href="#Unionable-977"><span class="linenos">977</span></a><span class="sd"> Returns:</span>
+</span><span id="Unionable-978"><a href="#Unionable-978"><span class="linenos">978</span></a><span class="sd"> The new Except expression.</span>
+</span><span id="Unionable-979"><a href="#Unionable-979"><span class="linenos">979</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Unionable-980"><a href="#Unionable-980"><span class="linenos">980</span></a> <span class="k">return</span> <span class="n">except_</span><span class="p">(</span><span class="n">left</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">right</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</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>
@@ -15425,28 +15523,28 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Unionable.union"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Unionable.union-905"><a href="#Unionable.union-905"><span class="linenos">905</span></a> <span class="k">def</span> <span class="nf">union</span><span class="p">(</span>
-</span><span id="Unionable.union-906"><a href="#Unionable.union-906"><span class="linenos">906</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">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="Unionable.union-907"><a href="#Unionable.union-907"><span class="linenos">907</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Unionable</span><span class="p">:</span>
-</span><span id="Unionable.union-908"><a href="#Unionable.union-908"><span class="linenos">908</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Unionable.union-909"><a href="#Unionable.union-909"><span class="linenos">909</span></a><span class="sd"> Builds a UNION expression.</span>
-</span><span id="Unionable.union-910"><a href="#Unionable.union-910"><span class="linenos">910</span></a>
-</span><span id="Unionable.union-911"><a href="#Unionable.union-911"><span class="linenos">911</span></a><span class="sd"> Example:</span>
-</span><span id="Unionable.union-912"><a href="#Unionable.union-912"><span class="linenos">912</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="Unionable.union-913"><a href="#Unionable.union-913"><span class="linenos">913</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;SELECT * FROM foo&quot;).union(&quot;SELECT * FROM bla&quot;).sql()</span>
-</span><span id="Unionable.union-914"><a href="#Unionable.union-914"><span class="linenos">914</span></a><span class="sd"> &#39;SELECT * FROM foo UNION SELECT * FROM bla&#39;</span>
-</span><span id="Unionable.union-915"><a href="#Unionable.union-915"><span class="linenos">915</span></a>
-</span><span id="Unionable.union-916"><a href="#Unionable.union-916"><span class="linenos">916</span></a><span class="sd"> Args:</span>
-</span><span id="Unionable.union-917"><a href="#Unionable.union-917"><span class="linenos">917</span></a><span class="sd"> expression: the SQL code string.</span>
-</span><span id="Unionable.union-918"><a href="#Unionable.union-918"><span class="linenos">918</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Unionable.union-919"><a href="#Unionable.union-919"><span class="linenos">919</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
-</span><span id="Unionable.union-920"><a href="#Unionable.union-920"><span class="linenos">920</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Unionable.union-921"><a href="#Unionable.union-921"><span class="linenos">921</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Unionable.union-922"><a href="#Unionable.union-922"><span class="linenos">922</span></a>
-</span><span id="Unionable.union-923"><a href="#Unionable.union-923"><span class="linenos">923</span></a><span class="sd"> Returns:</span>
-</span><span id="Unionable.union-924"><a href="#Unionable.union-924"><span class="linenos">924</span></a><span class="sd"> The new Union expression.</span>
-</span><span id="Unionable.union-925"><a href="#Unionable.union-925"><span class="linenos">925</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Unionable.union-926"><a href="#Unionable.union-926"><span class="linenos">926</span></a> <span class="k">return</span> <span class="n">union</span><span class="p">(</span><span class="n">left</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">right</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</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="Unionable.union-913"><a href="#Unionable.union-913"><span class="linenos">913</span></a> <span class="k">def</span> <span class="nf">union</span><span class="p">(</span>
+</span><span id="Unionable.union-914"><a href="#Unionable.union-914"><span class="linenos">914</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">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="Unionable.union-915"><a href="#Unionable.union-915"><span class="linenos">915</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Unionable</span><span class="p">:</span>
+</span><span id="Unionable.union-916"><a href="#Unionable.union-916"><span class="linenos">916</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Unionable.union-917"><a href="#Unionable.union-917"><span class="linenos">917</span></a><span class="sd"> Builds a UNION expression.</span>
+</span><span id="Unionable.union-918"><a href="#Unionable.union-918"><span class="linenos">918</span></a>
+</span><span id="Unionable.union-919"><a href="#Unionable.union-919"><span class="linenos">919</span></a><span class="sd"> Example:</span>
+</span><span id="Unionable.union-920"><a href="#Unionable.union-920"><span class="linenos">920</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="Unionable.union-921"><a href="#Unionable.union-921"><span class="linenos">921</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;SELECT * FROM foo&quot;).union(&quot;SELECT * FROM bla&quot;).sql()</span>
+</span><span id="Unionable.union-922"><a href="#Unionable.union-922"><span class="linenos">922</span></a><span class="sd"> &#39;SELECT * FROM foo UNION SELECT * FROM bla&#39;</span>
+</span><span id="Unionable.union-923"><a href="#Unionable.union-923"><span class="linenos">923</span></a>
+</span><span id="Unionable.union-924"><a href="#Unionable.union-924"><span class="linenos">924</span></a><span class="sd"> Args:</span>
+</span><span id="Unionable.union-925"><a href="#Unionable.union-925"><span class="linenos">925</span></a><span class="sd"> expression: the SQL code string.</span>
+</span><span id="Unionable.union-926"><a href="#Unionable.union-926"><span class="linenos">926</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Unionable.union-927"><a href="#Unionable.union-927"><span class="linenos">927</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
+</span><span id="Unionable.union-928"><a href="#Unionable.union-928"><span class="linenos">928</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Unionable.union-929"><a href="#Unionable.union-929"><span class="linenos">929</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Unionable.union-930"><a href="#Unionable.union-930"><span class="linenos">930</span></a>
+</span><span id="Unionable.union-931"><a href="#Unionable.union-931"><span class="linenos">931</span></a><span class="sd"> Returns:</span>
+</span><span id="Unionable.union-932"><a href="#Unionable.union-932"><span class="linenos">932</span></a><span class="sd"> The new Union expression.</span>
+</span><span id="Unionable.union-933"><a href="#Unionable.union-933"><span class="linenos">933</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Unionable.union-934"><a href="#Unionable.union-934"><span class="linenos">934</span></a> <span class="k">return</span> <span class="n">union</span><span class="p">(</span><span class="n">left</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">right</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</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>
@@ -15493,28 +15591,28 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Unionable.intersect"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Unionable.intersect-928"><a href="#Unionable.intersect-928"><span class="linenos">928</span></a> <span class="k">def</span> <span class="nf">intersect</span><span class="p">(</span>
-</span><span id="Unionable.intersect-929"><a href="#Unionable.intersect-929"><span class="linenos">929</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">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="Unionable.intersect-930"><a href="#Unionable.intersect-930"><span class="linenos">930</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Unionable</span><span class="p">:</span>
-</span><span id="Unionable.intersect-931"><a href="#Unionable.intersect-931"><span class="linenos">931</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Unionable.intersect-932"><a href="#Unionable.intersect-932"><span class="linenos">932</span></a><span class="sd"> Builds an INTERSECT expression.</span>
-</span><span id="Unionable.intersect-933"><a href="#Unionable.intersect-933"><span class="linenos">933</span></a>
-</span><span id="Unionable.intersect-934"><a href="#Unionable.intersect-934"><span class="linenos">934</span></a><span class="sd"> Example:</span>
-</span><span id="Unionable.intersect-935"><a href="#Unionable.intersect-935"><span class="linenos">935</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="Unionable.intersect-936"><a href="#Unionable.intersect-936"><span class="linenos">936</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;SELECT * FROM foo&quot;).intersect(&quot;SELECT * FROM bla&quot;).sql()</span>
-</span><span id="Unionable.intersect-937"><a href="#Unionable.intersect-937"><span class="linenos">937</span></a><span class="sd"> &#39;SELECT * FROM foo INTERSECT SELECT * FROM bla&#39;</span>
-</span><span id="Unionable.intersect-938"><a href="#Unionable.intersect-938"><span class="linenos">938</span></a>
-</span><span id="Unionable.intersect-939"><a href="#Unionable.intersect-939"><span class="linenos">939</span></a><span class="sd"> Args:</span>
-</span><span id="Unionable.intersect-940"><a href="#Unionable.intersect-940"><span class="linenos">940</span></a><span class="sd"> expression: the SQL code string.</span>
-</span><span id="Unionable.intersect-941"><a href="#Unionable.intersect-941"><span class="linenos">941</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Unionable.intersect-942"><a href="#Unionable.intersect-942"><span class="linenos">942</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
-</span><span id="Unionable.intersect-943"><a href="#Unionable.intersect-943"><span class="linenos">943</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Unionable.intersect-944"><a href="#Unionable.intersect-944"><span class="linenos">944</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Unionable.intersect-945"><a href="#Unionable.intersect-945"><span class="linenos">945</span></a>
-</span><span id="Unionable.intersect-946"><a href="#Unionable.intersect-946"><span class="linenos">946</span></a><span class="sd"> Returns:</span>
-</span><span id="Unionable.intersect-947"><a href="#Unionable.intersect-947"><span class="linenos">947</span></a><span class="sd"> The new Intersect expression.</span>
-</span><span id="Unionable.intersect-948"><a href="#Unionable.intersect-948"><span class="linenos">948</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Unionable.intersect-949"><a href="#Unionable.intersect-949"><span class="linenos">949</span></a> <span class="k">return</span> <span class="n">intersect</span><span class="p">(</span><span class="n">left</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">right</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</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="Unionable.intersect-936"><a href="#Unionable.intersect-936"><span class="linenos">936</span></a> <span class="k">def</span> <span class="nf">intersect</span><span class="p">(</span>
+</span><span id="Unionable.intersect-937"><a href="#Unionable.intersect-937"><span class="linenos">937</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">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="Unionable.intersect-938"><a href="#Unionable.intersect-938"><span class="linenos">938</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Unionable</span><span class="p">:</span>
+</span><span id="Unionable.intersect-939"><a href="#Unionable.intersect-939"><span class="linenos">939</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Unionable.intersect-940"><a href="#Unionable.intersect-940"><span class="linenos">940</span></a><span class="sd"> Builds an INTERSECT expression.</span>
+</span><span id="Unionable.intersect-941"><a href="#Unionable.intersect-941"><span class="linenos">941</span></a>
+</span><span id="Unionable.intersect-942"><a href="#Unionable.intersect-942"><span class="linenos">942</span></a><span class="sd"> Example:</span>
+</span><span id="Unionable.intersect-943"><a href="#Unionable.intersect-943"><span class="linenos">943</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="Unionable.intersect-944"><a href="#Unionable.intersect-944"><span class="linenos">944</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;SELECT * FROM foo&quot;).intersect(&quot;SELECT * FROM bla&quot;).sql()</span>
+</span><span id="Unionable.intersect-945"><a href="#Unionable.intersect-945"><span class="linenos">945</span></a><span class="sd"> &#39;SELECT * FROM foo INTERSECT SELECT * FROM bla&#39;</span>
+</span><span id="Unionable.intersect-946"><a href="#Unionable.intersect-946"><span class="linenos">946</span></a>
+</span><span id="Unionable.intersect-947"><a href="#Unionable.intersect-947"><span class="linenos">947</span></a><span class="sd"> Args:</span>
+</span><span id="Unionable.intersect-948"><a href="#Unionable.intersect-948"><span class="linenos">948</span></a><span class="sd"> expression: the SQL code string.</span>
+</span><span id="Unionable.intersect-949"><a href="#Unionable.intersect-949"><span class="linenos">949</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Unionable.intersect-950"><a href="#Unionable.intersect-950"><span class="linenos">950</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
+</span><span id="Unionable.intersect-951"><a href="#Unionable.intersect-951"><span class="linenos">951</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Unionable.intersect-952"><a href="#Unionable.intersect-952"><span class="linenos">952</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Unionable.intersect-953"><a href="#Unionable.intersect-953"><span class="linenos">953</span></a>
+</span><span id="Unionable.intersect-954"><a href="#Unionable.intersect-954"><span class="linenos">954</span></a><span class="sd"> Returns:</span>
+</span><span id="Unionable.intersect-955"><a href="#Unionable.intersect-955"><span class="linenos">955</span></a><span class="sd"> The new Intersect expression.</span>
+</span><span id="Unionable.intersect-956"><a href="#Unionable.intersect-956"><span class="linenos">956</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Unionable.intersect-957"><a href="#Unionable.intersect-957"><span class="linenos">957</span></a> <span class="k">return</span> <span class="n">intersect</span><span class="p">(</span><span class="n">left</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">right</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</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>
@@ -15561,28 +15659,28 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Unionable.except_"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Unionable.except_-951"><a href="#Unionable.except_-951"><span class="linenos">951</span></a> <span class="k">def</span> <span class="nf">except_</span><span class="p">(</span>
-</span><span id="Unionable.except_-952"><a href="#Unionable.except_-952"><span class="linenos">952</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">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="Unionable.except_-953"><a href="#Unionable.except_-953"><span class="linenos">953</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Unionable</span><span class="p">:</span>
-</span><span id="Unionable.except_-954"><a href="#Unionable.except_-954"><span class="linenos">954</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Unionable.except_-955"><a href="#Unionable.except_-955"><span class="linenos">955</span></a><span class="sd"> Builds an EXCEPT expression.</span>
-</span><span id="Unionable.except_-956"><a href="#Unionable.except_-956"><span class="linenos">956</span></a>
-</span><span id="Unionable.except_-957"><a href="#Unionable.except_-957"><span class="linenos">957</span></a><span class="sd"> Example:</span>
-</span><span id="Unionable.except_-958"><a href="#Unionable.except_-958"><span class="linenos">958</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="Unionable.except_-959"><a href="#Unionable.except_-959"><span class="linenos">959</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;SELECT * FROM foo&quot;).except_(&quot;SELECT * FROM bla&quot;).sql()</span>
-</span><span id="Unionable.except_-960"><a href="#Unionable.except_-960"><span class="linenos">960</span></a><span class="sd"> &#39;SELECT * FROM foo EXCEPT SELECT * FROM bla&#39;</span>
-</span><span id="Unionable.except_-961"><a href="#Unionable.except_-961"><span class="linenos">961</span></a>
-</span><span id="Unionable.except_-962"><a href="#Unionable.except_-962"><span class="linenos">962</span></a><span class="sd"> Args:</span>
-</span><span id="Unionable.except_-963"><a href="#Unionable.except_-963"><span class="linenos">963</span></a><span class="sd"> expression: the SQL code string.</span>
-</span><span id="Unionable.except_-964"><a href="#Unionable.except_-964"><span class="linenos">964</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Unionable.except_-965"><a href="#Unionable.except_-965"><span class="linenos">965</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
-</span><span id="Unionable.except_-966"><a href="#Unionable.except_-966"><span class="linenos">966</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Unionable.except_-967"><a href="#Unionable.except_-967"><span class="linenos">967</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Unionable.except_-968"><a href="#Unionable.except_-968"><span class="linenos">968</span></a>
-</span><span id="Unionable.except_-969"><a href="#Unionable.except_-969"><span class="linenos">969</span></a><span class="sd"> Returns:</span>
-</span><span id="Unionable.except_-970"><a href="#Unionable.except_-970"><span class="linenos">970</span></a><span class="sd"> The new Except expression.</span>
-</span><span id="Unionable.except_-971"><a href="#Unionable.except_-971"><span class="linenos">971</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Unionable.except_-972"><a href="#Unionable.except_-972"><span class="linenos">972</span></a> <span class="k">return</span> <span class="n">except_</span><span class="p">(</span><span class="n">left</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">right</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</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="Unionable.except_-959"><a href="#Unionable.except_-959"><span class="linenos">959</span></a> <span class="k">def</span> <span class="nf">except_</span><span class="p">(</span>
+</span><span id="Unionable.except_-960"><a href="#Unionable.except_-960"><span class="linenos">960</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">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="Unionable.except_-961"><a href="#Unionable.except_-961"><span class="linenos">961</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Unionable</span><span class="p">:</span>
+</span><span id="Unionable.except_-962"><a href="#Unionable.except_-962"><span class="linenos">962</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Unionable.except_-963"><a href="#Unionable.except_-963"><span class="linenos">963</span></a><span class="sd"> Builds an EXCEPT expression.</span>
+</span><span id="Unionable.except_-964"><a href="#Unionable.except_-964"><span class="linenos">964</span></a>
+</span><span id="Unionable.except_-965"><a href="#Unionable.except_-965"><span class="linenos">965</span></a><span class="sd"> Example:</span>
+</span><span id="Unionable.except_-966"><a href="#Unionable.except_-966"><span class="linenos">966</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="Unionable.except_-967"><a href="#Unionable.except_-967"><span class="linenos">967</span></a><span class="sd"> &gt;&gt;&gt; sqlglot.parse_one(&quot;SELECT * FROM foo&quot;).except_(&quot;SELECT * FROM bla&quot;).sql()</span>
+</span><span id="Unionable.except_-968"><a href="#Unionable.except_-968"><span class="linenos">968</span></a><span class="sd"> &#39;SELECT * FROM foo EXCEPT SELECT * FROM bla&#39;</span>
+</span><span id="Unionable.except_-969"><a href="#Unionable.except_-969"><span class="linenos">969</span></a>
+</span><span id="Unionable.except_-970"><a href="#Unionable.except_-970"><span class="linenos">970</span></a><span class="sd"> Args:</span>
+</span><span id="Unionable.except_-971"><a href="#Unionable.except_-971"><span class="linenos">971</span></a><span class="sd"> expression: the SQL code string.</span>
+</span><span id="Unionable.except_-972"><a href="#Unionable.except_-972"><span class="linenos">972</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Unionable.except_-973"><a href="#Unionable.except_-973"><span class="linenos">973</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
+</span><span id="Unionable.except_-974"><a href="#Unionable.except_-974"><span class="linenos">974</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Unionable.except_-975"><a href="#Unionable.except_-975"><span class="linenos">975</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Unionable.except_-976"><a href="#Unionable.except_-976"><span class="linenos">976</span></a>
+</span><span id="Unionable.except_-977"><a href="#Unionable.except_-977"><span class="linenos">977</span></a><span class="sd"> Returns:</span>
+</span><span id="Unionable.except_-978"><a href="#Unionable.except_-978"><span class="linenos">978</span></a><span class="sd"> The new Except expression.</span>
+</span><span id="Unionable.except_-979"><a href="#Unionable.except_-979"><span class="linenos">979</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Unionable.except_-980"><a href="#Unionable.except_-980"><span class="linenos">980</span></a> <span class="k">return</span> <span class="n">except_</span><span class="p">(</span><span class="n">left</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">right</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span> <span class="n">distinct</span><span class="o">=</span><span class="n">distinct</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>
@@ -15683,6 +15781,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Unionable.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Unionable.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Unionable.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Unionable.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Unionable.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Unionable.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Unionable.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Unionable.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Unionable.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Unionable.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Unionable.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Unionable.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Unionable.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Unionable.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Unionable.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -15699,11 +15809,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#UDTF"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="UDTF-975"><a href="#UDTF-975"><span class="linenos">975</span></a><span class="k">class</span> <span class="nc">UDTF</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="UDTF-976"><a href="#UDTF-976"><span class="linenos">976</span></a> <span class="nd">@property</span>
-</span><span id="UDTF-977"><a href="#UDTF-977"><span class="linenos">977</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="UDTF-978"><a href="#UDTF-978"><span class="linenos">978</span></a> <span class="n">alias</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;alias&quot;</span><span class="p">)</span>
-</span><span id="UDTF-979"><a href="#UDTF-979"><span class="linenos">979</span></a> <span class="k">return</span> <span class="n">alias</span><span class="o">.</span><span class="n">columns</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="p">[]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="UDTF-983"><a href="#UDTF-983"><span class="linenos">983</span></a><span class="k">class</span> <span class="nc">UDTF</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="UDTF-984"><a href="#UDTF-984"><span class="linenos">984</span></a> <span class="nd">@property</span>
+</span><span id="UDTF-985"><a href="#UDTF-985"><span class="linenos">985</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="UDTF-986"><a href="#UDTF-986"><span class="linenos">986</span></a> <span class="n">alias</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;alias&quot;</span><span class="p">)</span>
+</span><span id="UDTF-987"><a href="#UDTF-987"><span class="linenos">987</span></a> <span class="k">return</span> <span class="n">alias</span><span class="o">.</span><span class="n">columns</span> <span class="k">if</span> <span class="n">alias</span> <span class="k">else</span> <span class="p">[]</span>
</span></pre></div>
@@ -15785,6 +15895,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="UDTF.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="UDTF.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="UDTF.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="UDTF.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="UDTF.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="UDTF.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="UDTF.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="UDTF.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="UDTF.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="UDTF.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="UDTF.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="UDTF.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="UDTF.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="UDTF.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="UDTF.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#DerivedTable">DerivedTable</a></dt>
@@ -15811,14 +15933,14 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Cache"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Cache-982"><a href="#Cache-982"><span class="linenos">982</span></a><span class="k">class</span> <span class="nc">Cache</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Cache-983"><a href="#Cache-983"><span class="linenos">983</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Cache-984"><a href="#Cache-984"><span class="linenos">984</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="Cache-985"><a href="#Cache-985"><span class="linenos">985</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="Cache-986"><a href="#Cache-986"><span class="linenos">986</span></a> <span class="s2">&quot;lazy&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Cache-987"><a href="#Cache-987"><span class="linenos">987</span></a> <span class="s2">&quot;options&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Cache-988"><a href="#Cache-988"><span class="linenos">988</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="Cache-989"><a href="#Cache-989"><span class="linenos">989</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Cache-990"><a href="#Cache-990"><span class="linenos">990</span></a><span class="k">class</span> <span class="nc">Cache</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Cache-991"><a href="#Cache-991"><span class="linenos">991</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Cache-992"><a href="#Cache-992"><span class="linenos">992</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="Cache-993"><a href="#Cache-993"><span class="linenos">993</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="Cache-994"><a href="#Cache-994"><span class="linenos">994</span></a> <span class="s2">&quot;lazy&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Cache-995"><a href="#Cache-995"><span class="linenos">995</span></a> <span class="s2">&quot;options&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Cache-996"><a href="#Cache-996"><span class="linenos">996</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="Cache-997"><a href="#Cache-997"><span class="linenos">997</span></a> <span class="p">}</span>
</span></pre></div>
@@ -15900,6 +16022,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Cache.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Cache.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Cache.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Cache.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Cache.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Cache.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Cache.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Cache.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Cache.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Cache.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Cache.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Cache.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Cache.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Cache.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Cache.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -15916,8 +16050,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Uncache"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Uncache-992"><a href="#Uncache-992"><span class="linenos">992</span></a><span class="k">class</span> <span class="nc">Uncache</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Uncache-993"><a href="#Uncache-993"><span class="linenos">993</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&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="Uncache-1000"><a href="#Uncache-1000"><span class="linenos">1000</span></a><span class="k">class</span> <span class="nc">Uncache</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Uncache-1001"><a href="#Uncache-1001"><span class="linenos">1001</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&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>
@@ -15999,6 +16133,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Uncache.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Uncache.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Uncache.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Uncache.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Uncache.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Uncache.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Uncache.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Uncache.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Uncache.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Uncache.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Uncache.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Uncache.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Uncache.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Uncache.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Uncache.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -16015,25 +16161,25 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#DDL"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DDL-996"><a href="#DDL-996"><span class="linenos"> 996</span></a><span class="k">class</span> <span class="nc">DDL</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="DDL-997"><a href="#DDL-997"><span class="linenos"> 997</span></a> <span class="nd">@property</span>
-</span><span id="DDL-998"><a href="#DDL-998"><span class="linenos"> 998</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="DDL-999"><a href="#DDL-999"><span class="linenos"> 999</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="DDL-1000"><a href="#DDL-1000"><span class="linenos">1000</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">with_</span><span class="p">:</span>
-</span><span id="DDL-1001"><a href="#DDL-1001"><span class="linenos">1001</span></a> <span class="k">return</span> <span class="p">[]</span>
-</span><span id="DDL-1002"><a href="#DDL-1002"><span class="linenos">1002</span></a> <span class="k">return</span> <span class="n">with_</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="DDL-1003"><a href="#DDL-1003"><span class="linenos">1003</span></a>
-</span><span id="DDL-1004"><a href="#DDL-1004"><span class="linenos">1004</span></a> <span class="nd">@property</span>
-</span><span id="DDL-1005"><a href="#DDL-1005"><span class="linenos">1005</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="DDL-1006"><a href="#DDL-1006"><span class="linenos">1006</span></a> <span class="k">if</span> <span class="nb">isinstance</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">Subqueryable</span><span class="p">):</span>
-</span><span id="DDL-1007"><a href="#DDL-1007"><span class="linenos">1007</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">named_selects</span>
-</span><span id="DDL-1008"><a href="#DDL-1008"><span class="linenos">1008</span></a> <span class="k">return</span> <span class="p">[]</span>
-</span><span id="DDL-1009"><a href="#DDL-1009"><span class="linenos">1009</span></a>
-</span><span id="DDL-1010"><a href="#DDL-1010"><span class="linenos">1010</span></a> <span class="nd">@property</span>
-</span><span id="DDL-1011"><a href="#DDL-1011"><span class="linenos">1011</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="DDL-1012"><a href="#DDL-1012"><span class="linenos">1012</span></a> <span class="k">if</span> <span class="nb">isinstance</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">Subqueryable</span><span class="p">):</span>
-</span><span id="DDL-1013"><a href="#DDL-1013"><span class="linenos">1013</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">selects</span>
-</span><span id="DDL-1014"><a href="#DDL-1014"><span class="linenos">1014</span></a> <span class="k">return</span> <span class="p">[]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DDL-1004"><a href="#DDL-1004"><span class="linenos">1004</span></a><span class="k">class</span> <span class="nc">DDL</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="DDL-1005"><a href="#DDL-1005"><span class="linenos">1005</span></a> <span class="nd">@property</span>
+</span><span id="DDL-1006"><a href="#DDL-1006"><span class="linenos">1006</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="DDL-1007"><a href="#DDL-1007"><span class="linenos">1007</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="DDL-1008"><a href="#DDL-1008"><span class="linenos">1008</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">with_</span><span class="p">:</span>
+</span><span id="DDL-1009"><a href="#DDL-1009"><span class="linenos">1009</span></a> <span class="k">return</span> <span class="p">[]</span>
+</span><span id="DDL-1010"><a href="#DDL-1010"><span class="linenos">1010</span></a> <span class="k">return</span> <span class="n">with_</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="DDL-1011"><a href="#DDL-1011"><span class="linenos">1011</span></a>
+</span><span id="DDL-1012"><a href="#DDL-1012"><span class="linenos">1012</span></a> <span class="nd">@property</span>
+</span><span id="DDL-1013"><a href="#DDL-1013"><span class="linenos">1013</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="DDL-1014"><a href="#DDL-1014"><span class="linenos">1014</span></a> <span class="k">if</span> <span class="nb">isinstance</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">Subqueryable</span><span class="p">):</span>
+</span><span id="DDL-1015"><a href="#DDL-1015"><span class="linenos">1015</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">named_selects</span>
+</span><span id="DDL-1016"><a href="#DDL-1016"><span class="linenos">1016</span></a> <span class="k">return</span> <span class="p">[]</span>
+</span><span id="DDL-1017"><a href="#DDL-1017"><span class="linenos">1017</span></a>
+</span><span id="DDL-1018"><a href="#DDL-1018"><span class="linenos">1018</span></a> <span class="nd">@property</span>
+</span><span id="DDL-1019"><a href="#DDL-1019"><span class="linenos">1019</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="DDL-1020"><a href="#DDL-1020"><span class="linenos">1020</span></a> <span class="k">if</span> <span class="nb">isinstance</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">Subqueryable</span><span class="p">):</span>
+</span><span id="DDL-1021"><a href="#DDL-1021"><span class="linenos">1021</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">selects</span>
+</span><span id="DDL-1022"><a href="#DDL-1022"><span class="linenos">1022</span></a> <span class="k">return</span> <span class="p">[]</span>
</span></pre></div>
@@ -16137,6 +16283,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="DDL.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DDL.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DDL.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DDL.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DDL.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DDL.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DDL.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DDL.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DDL.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DDL.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DDL.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DDL.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DDL.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DDL.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DDL.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -16153,21 +16311,21 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Create"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Create-1017"><a href="#Create-1017"><span class="linenos">1017</span></a><span class="k">class</span> <span class="nc">Create</span><span class="p">(</span><span class="n">DDL</span><span class="p">):</span>
-</span><span id="Create-1018"><a href="#Create-1018"><span class="linenos">1018</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Create-1019"><a href="#Create-1019"><span class="linenos">1019</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="Create-1020"><a href="#Create-1020"><span class="linenos">1020</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="Create-1021"><a href="#Create-1021"><span class="linenos">1021</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="Create-1022"><a href="#Create-1022"><span class="linenos">1022</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="Create-1023"><a href="#Create-1023"><span class="linenos">1023</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="Create-1024"><a href="#Create-1024"><span class="linenos">1024</span></a> <span class="s2">&quot;properties&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Create-1025"><a href="#Create-1025"><span class="linenos">1025</span></a> <span class="s2">&quot;replace&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Create-1026"><a href="#Create-1026"><span class="linenos">1026</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="Create-1027"><a href="#Create-1027"><span class="linenos">1027</span></a> <span class="s2">&quot;indexes&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Create-1028"><a href="#Create-1028"><span class="linenos">1028</span></a> <span class="s2">&quot;no_schema_binding&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Create-1029"><a href="#Create-1029"><span class="linenos">1029</span></a> <span class="s2">&quot;begin&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Create-1030"><a href="#Create-1030"><span class="linenos">1030</span></a> <span class="s2">&quot;clone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Create-1031"><a href="#Create-1031"><span class="linenos">1031</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Create-1025"><a href="#Create-1025"><span class="linenos">1025</span></a><span class="k">class</span> <span class="nc">Create</span><span class="p">(</span><span class="n">DDL</span><span class="p">):</span>
+</span><span id="Create-1026"><a href="#Create-1026"><span class="linenos">1026</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Create-1027"><a href="#Create-1027"><span class="linenos">1027</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="Create-1028"><a href="#Create-1028"><span class="linenos">1028</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="Create-1029"><a href="#Create-1029"><span class="linenos">1029</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="Create-1030"><a href="#Create-1030"><span class="linenos">1030</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="Create-1031"><a href="#Create-1031"><span class="linenos">1031</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="Create-1032"><a href="#Create-1032"><span class="linenos">1032</span></a> <span class="s2">&quot;properties&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Create-1033"><a href="#Create-1033"><span class="linenos">1033</span></a> <span class="s2">&quot;replace&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Create-1034"><a href="#Create-1034"><span class="linenos">1034</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="Create-1035"><a href="#Create-1035"><span class="linenos">1035</span></a> <span class="s2">&quot;indexes&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Create-1036"><a href="#Create-1036"><span class="linenos">1036</span></a> <span class="s2">&quot;no_schema_binding&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Create-1037"><a href="#Create-1037"><span class="linenos">1037</span></a> <span class="s2">&quot;begin&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Create-1038"><a href="#Create-1038"><span class="linenos">1038</span></a> <span class="s2">&quot;clone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Create-1039"><a href="#Create-1039"><span class="linenos">1039</span></a> <span class="p">}</span>
</span></pre></div>
@@ -16250,6 +16408,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Create.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Create.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Create.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Create.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Create.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Create.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Create.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Create.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Create.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Create.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Create.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Create.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Create.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Create.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Create.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#DDL">DDL</a></dt>
@@ -16272,14 +16442,14 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Clone"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Clone-1035"><a href="#Clone-1035"><span class="linenos">1035</span></a><span class="k">class</span> <span class="nc">Clone</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Clone-1036"><a href="#Clone-1036"><span class="linenos">1036</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Clone-1037"><a href="#Clone-1037"><span class="linenos">1037</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="Clone-1038"><a href="#Clone-1038"><span class="linenos">1038</span></a> <span class="s2">&quot;when&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Clone-1039"><a href="#Clone-1039"><span class="linenos">1039</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="Clone-1040"><a href="#Clone-1040"><span class="linenos">1040</span></a> <span class="s2">&quot;shallow&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Clone-1041"><a href="#Clone-1041"><span class="linenos">1041</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="Clone-1042"><a href="#Clone-1042"><span class="linenos">1042</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Clone-1043"><a href="#Clone-1043"><span class="linenos">1043</span></a><span class="k">class</span> <span class="nc">Clone</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Clone-1044"><a href="#Clone-1044"><span class="linenos">1044</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Clone-1045"><a href="#Clone-1045"><span class="linenos">1045</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="Clone-1046"><a href="#Clone-1046"><span class="linenos">1046</span></a> <span class="s2">&quot;when&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Clone-1047"><a href="#Clone-1047"><span class="linenos">1047</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="Clone-1048"><a href="#Clone-1048"><span class="linenos">1048</span></a> <span class="s2">&quot;shallow&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Clone-1049"><a href="#Clone-1049"><span class="linenos">1049</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="Clone-1050"><a href="#Clone-1050"><span class="linenos">1050</span></a> <span class="p">}</span>
</span></pre></div>
@@ -16361,6 +16531,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Clone.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Clone.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Clone.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Clone.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Clone.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Clone.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Clone.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Clone.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Clone.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Clone.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Clone.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Clone.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Clone.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Clone.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Clone.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -16377,8 +16559,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Describe"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Describe-1045"><a href="#Describe-1045"><span class="linenos">1045</span></a><span class="k">class</span> <span class="nc">Describe</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Describe-1046"><a href="#Describe-1046"><span class="linenos">1046</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 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="Describe-1053"><a href="#Describe-1053"><span class="linenos">1053</span></a><span class="k">class</span> <span class="nc">Describe</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Describe-1054"><a href="#Describe-1054"><span class="linenos">1054</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 class="s2">&quot;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -16460,6 +16642,129 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Describe.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Describe.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Describe.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Describe.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Describe.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Describe.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Describe.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Describe.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Describe.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Describe.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Describe.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Describe.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Describe.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Describe.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Describe.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
+
+ </div>
+ </dl>
+ </div>
+ </section>
+ <section id="Kill">
+ <input id="Kill-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">Kill</span><wbr>(<span class="base"><a href="#Expression">Expression</a></span>):
+
+ <label class="view-source-button" for="Kill-view-source"><span>View Source</span></label>
+
+ </div>
+ <a class="headerlink" href="#Kill"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Kill-1057"><a href="#Kill-1057"><span class="linenos">1057</span></a><span class="k">class</span> <span class="nc">Kill</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Kill-1058"><a href="#Kill-1058"><span class="linenos">1058</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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="Kill.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="#Kill.arg_types"></a>
+
+
+
+ </div>
+ <div id="Kill.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;kill&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Kill.key"></a>
+
+
+
+ </div>
+ <div class="inherited">
+ <h5>Inherited Members</h5>
+ <dl>
+ <div><dt><a href="#Expression">Expression</a></dt>
+ <dd id="Kill.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Kill.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Kill.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Kill.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Kill.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Kill.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
+ <dd id="Kill.this" class="variable"><a href="#Expression.this">this</a></dd>
+ <dd id="Kill.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
+ <dd id="Kill.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
+ <dd id="Kill.text" class="function"><a href="#Expression.text">text</a></dd>
+ <dd id="Kill.is_string" class="variable"><a href="#Expression.is_string">is_string</a></dd>
+ <dd id="Kill.is_number" class="variable"><a href="#Expression.is_number">is_number</a></dd>
+ <dd id="Kill.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
+ <dd id="Kill.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
+ <dd id="Kill.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Kill.alias_column_names" class="variable"><a href="#Expression.alias_column_names">alias_column_names</a></dd>
+ <dd id="Kill.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Kill.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
+ <dd id="Kill.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Kill.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Kill.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
+ <dd id="Kill.copy" class="function"><a href="#Expression.copy">copy</a></dd>
+ <dd id="Kill.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
+ <dd id="Kill.append" class="function"><a href="#Expression.append">append</a></dd>
+ <dd id="Kill.set" class="function"><a href="#Expression.set">set</a></dd>
+ <dd id="Kill.depth" class="variable"><a href="#Expression.depth">depth</a></dd>
+ <dd id="Kill.iter_expressions" class="function"><a href="#Expression.iter_expressions">iter_expressions</a></dd>
+ <dd id="Kill.find" class="function"><a href="#Expression.find">find</a></dd>
+ <dd id="Kill.find_all" class="function"><a href="#Expression.find_all">find_all</a></dd>
+ <dd id="Kill.find_ancestor" class="function"><a href="#Expression.find_ancestor">find_ancestor</a></dd>
+ <dd id="Kill.parent_select" class="variable"><a href="#Expression.parent_select">parent_select</a></dd>
+ <dd id="Kill.same_parent" class="variable"><a href="#Expression.same_parent">same_parent</a></dd>
+ <dd id="Kill.root" class="function"><a href="#Expression.root">root</a></dd>
+ <dd id="Kill.walk" class="function"><a href="#Expression.walk">walk</a></dd>
+ <dd id="Kill.dfs" class="function"><a href="#Expression.dfs">dfs</a></dd>
+ <dd id="Kill.bfs" class="function"><a href="#Expression.bfs">bfs</a></dd>
+ <dd id="Kill.unnest" class="function"><a href="#Expression.unnest">unnest</a></dd>
+ <dd id="Kill.unalias" class="function"><a href="#Expression.unalias">unalias</a></dd>
+ <dd id="Kill.unnest_operands" class="function"><a href="#Expression.unnest_operands">unnest_operands</a></dd>
+ <dd id="Kill.flatten" class="function"><a href="#Expression.flatten">flatten</a></dd>
+ <dd id="Kill.sql" class="function"><a href="#Expression.sql">sql</a></dd>
+ <dd id="Kill.transform" class="function"><a href="#Expression.transform">transform</a></dd>
+ <dd id="Kill.replace" class="function"><a href="#Expression.replace">replace</a></dd>
+ <dd id="Kill.pop" class="function"><a href="#Expression.pop">pop</a></dd>
+ <dd id="Kill.assert_is" class="function"><a href="#Expression.assert_is">assert_is</a></dd>
+ <dd id="Kill.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
+ <dd id="Kill.dump" class="function"><a href="#Expression.dump">dump</a></dd>
+ <dd id="Kill.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Kill.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Kill.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Kill.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Kill.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Kill.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Kill.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Kill.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Kill.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Kill.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Kill.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Kill.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Kill.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -16476,8 +16781,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Pragma"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Pragma-1049"><a href="#Pragma-1049"><span class="linenos">1049</span></a><span class="k">class</span> <span class="nc">Pragma</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Pragma-1050"><a href="#Pragma-1050"><span class="linenos">1050</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Pragma-1061"><a href="#Pragma-1061"><span class="linenos">1061</span></a><span class="k">class</span> <span class="nc">Pragma</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Pragma-1062"><a href="#Pragma-1062"><span class="linenos">1062</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -16548,6 +16853,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Pragma.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Pragma.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Pragma.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Pragma.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Pragma.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Pragma.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Pragma.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Pragma.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Pragma.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Pragma.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Pragma.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Pragma.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Pragma.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Pragma.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Pragma.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -16564,8 +16881,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Set"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Set-1053"><a href="#Set-1053"><span class="linenos">1053</span></a><span class="k">class</span> <span class="nc">Set</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Set-1054"><a href="#Set-1054"><span class="linenos">1054</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;unset&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;tag&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="Set-1065"><a href="#Set-1065"><span class="linenos">1065</span></a><span class="k">class</span> <span class="nc">Set</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Set-1066"><a href="#Set-1066"><span class="linenos">1066</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;unset&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;tag&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -16647,6 +16964,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Set.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Set.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Set.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Set.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Set.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Set.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Set.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Set.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Set.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Set.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Set.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Set.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Set.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Set.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Set.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -16663,14 +16992,14 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#SetItem"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SetItem-1057"><a href="#SetItem-1057"><span class="linenos">1057</span></a><span class="k">class</span> <span class="nc">SetItem</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="SetItem-1058"><a href="#SetItem-1058"><span class="linenos">1058</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="SetItem-1059"><a href="#SetItem-1059"><span class="linenos">1059</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="SetItem-1060"><a href="#SetItem-1060"><span class="linenos">1060</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="SetItem-1061"><a href="#SetItem-1061"><span class="linenos">1061</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="SetItem-1062"><a href="#SetItem-1062"><span class="linenos">1062</span></a> <span class="s2">&quot;collate&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="c1"># MySQL SET NAMES statement</span>
-</span><span id="SetItem-1063"><a href="#SetItem-1063"><span class="linenos">1063</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="SetItem-1064"><a href="#SetItem-1064"><span class="linenos">1064</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SetItem-1069"><a href="#SetItem-1069"><span class="linenos">1069</span></a><span class="k">class</span> <span class="nc">SetItem</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="SetItem-1070"><a href="#SetItem-1070"><span class="linenos">1070</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="SetItem-1071"><a href="#SetItem-1071"><span class="linenos">1071</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="SetItem-1072"><a href="#SetItem-1072"><span class="linenos">1072</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="SetItem-1073"><a href="#SetItem-1073"><span class="linenos">1073</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="SetItem-1074"><a href="#SetItem-1074"><span class="linenos">1074</span></a> <span class="s2">&quot;collate&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="c1"># MySQL SET NAMES statement</span>
+</span><span id="SetItem-1075"><a href="#SetItem-1075"><span class="linenos">1075</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="SetItem-1076"><a href="#SetItem-1076"><span class="linenos">1076</span></a> <span class="p">}</span>
</span></pre></div>
@@ -16752,6 +17081,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="SetItem.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="SetItem.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="SetItem.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="SetItem.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="SetItem.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="SetItem.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="SetItem.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="SetItem.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="SetItem.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="SetItem.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="SetItem.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="SetItem.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="SetItem.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="SetItem.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="SetItem.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -16768,26 +17109,26 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Show"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Show-1067"><a href="#Show-1067"><span class="linenos">1067</span></a><span class="k">class</span> <span class="nc">Show</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Show-1068"><a href="#Show-1068"><span class="linenos">1068</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Show-1069"><a href="#Show-1069"><span class="linenos">1069</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="Show-1070"><a href="#Show-1070"><span class="linenos">1070</span></a> <span class="s2">&quot;target&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Show-1071"><a href="#Show-1071"><span class="linenos">1071</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="Show-1072"><a href="#Show-1072"><span class="linenos">1072</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="Show-1073"><a href="#Show-1073"><span class="linenos">1073</span></a> <span class="s2">&quot;like&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Show-1074"><a href="#Show-1074"><span class="linenos">1074</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="Show-1075"><a href="#Show-1075"><span class="linenos">1075</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="Show-1076"><a href="#Show-1076"><span class="linenos">1076</span></a> <span class="s2">&quot;scope&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Show-1077"><a href="#Show-1077"><span class="linenos">1077</span></a> <span class="s2">&quot;scope_kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Show-1078"><a href="#Show-1078"><span class="linenos">1078</span></a> <span class="s2">&quot;full&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Show-1079"><a href="#Show-1079"><span class="linenos">1079</span></a> <span class="s2">&quot;mutex&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Show-1080"><a href="#Show-1080"><span class="linenos">1080</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="Show-1081"><a href="#Show-1081"><span class="linenos">1081</span></a> <span class="s2">&quot;channel&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Show-1082"><a href="#Show-1082"><span class="linenos">1082</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="Show-1083"><a href="#Show-1083"><span class="linenos">1083</span></a> <span class="s2">&quot;log&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Show-1084"><a href="#Show-1084"><span class="linenos">1084</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="Show-1085"><a href="#Show-1085"><span class="linenos">1085</span></a> <span class="s2">&quot;types&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Show-1086"><a href="#Show-1086"><span class="linenos">1086</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Show-1079"><a href="#Show-1079"><span class="linenos">1079</span></a><span class="k">class</span> <span class="nc">Show</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Show-1080"><a href="#Show-1080"><span class="linenos">1080</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Show-1081"><a href="#Show-1081"><span class="linenos">1081</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="Show-1082"><a href="#Show-1082"><span class="linenos">1082</span></a> <span class="s2">&quot;target&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Show-1083"><a href="#Show-1083"><span class="linenos">1083</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="Show-1084"><a href="#Show-1084"><span class="linenos">1084</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="Show-1085"><a href="#Show-1085"><span class="linenos">1085</span></a> <span class="s2">&quot;like&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Show-1086"><a href="#Show-1086"><span class="linenos">1086</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="Show-1087"><a href="#Show-1087"><span class="linenos">1087</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="Show-1088"><a href="#Show-1088"><span class="linenos">1088</span></a> <span class="s2">&quot;scope&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Show-1089"><a href="#Show-1089"><span class="linenos">1089</span></a> <span class="s2">&quot;scope_kind&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Show-1090"><a href="#Show-1090"><span class="linenos">1090</span></a> <span class="s2">&quot;full&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Show-1091"><a href="#Show-1091"><span class="linenos">1091</span></a> <span class="s2">&quot;mutex&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Show-1092"><a href="#Show-1092"><span class="linenos">1092</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="Show-1093"><a href="#Show-1093"><span class="linenos">1093</span></a> <span class="s2">&quot;channel&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Show-1094"><a href="#Show-1094"><span class="linenos">1094</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="Show-1095"><a href="#Show-1095"><span class="linenos">1095</span></a> <span class="s2">&quot;log&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Show-1096"><a href="#Show-1096"><span class="linenos">1096</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="Show-1097"><a href="#Show-1097"><span class="linenos">1097</span></a> <span class="s2">&quot;types&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Show-1098"><a href="#Show-1098"><span class="linenos">1098</span></a> <span class="p">}</span>
</span></pre></div>
@@ -16870,6 +17211,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Show.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Show.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Show.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Show.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Show.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Show.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Show.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Show.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Show.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Show.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Show.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Show.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Show.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Show.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Show.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -16886,8 +17239,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#UserDefinedFunction"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="UserDefinedFunction-1089"><a href="#UserDefinedFunction-1089"><span class="linenos">1089</span></a><span class="k">class</span> <span class="nc">UserDefinedFunction</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="UserDefinedFunction-1090"><a href="#UserDefinedFunction-1090"><span class="linenos">1090</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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;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="UserDefinedFunction-1101"><a href="#UserDefinedFunction-1101"><span class="linenos">1101</span></a><span class="k">class</span> <span class="nc">UserDefinedFunction</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="UserDefinedFunction-1102"><a href="#UserDefinedFunction-1102"><span class="linenos">1102</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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;wrapped&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -16969,6 +17322,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="UserDefinedFunction.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="UserDefinedFunction.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="UserDefinedFunction.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="UserDefinedFunction.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="UserDefinedFunction.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="UserDefinedFunction.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="UserDefinedFunction.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="UserDefinedFunction.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="UserDefinedFunction.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="UserDefinedFunction.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="UserDefinedFunction.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="UserDefinedFunction.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="UserDefinedFunction.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="UserDefinedFunction.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="UserDefinedFunction.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -16985,8 +17350,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#CharacterSet"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="CharacterSet-1093"><a href="#CharacterSet-1093"><span class="linenos">1093</span></a><span class="k">class</span> <span class="nc">CharacterSet</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="CharacterSet-1094"><a href="#CharacterSet-1094"><span class="linenos">1094</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="CharacterSet-1105"><a href="#CharacterSet-1105"><span class="linenos">1105</span></a><span class="k">class</span> <span class="nc">CharacterSet</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="CharacterSet-1106"><a href="#CharacterSet-1106"><span class="linenos">1106</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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">False</span><span class="p">}</span>
</span></pre></div>
@@ -17068,6 +17433,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="CharacterSet.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="CharacterSet.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="CharacterSet.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="CharacterSet.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="CharacterSet.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="CharacterSet.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="CharacterSet.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="CharacterSet.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="CharacterSet.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="CharacterSet.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="CharacterSet.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="CharacterSet.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="CharacterSet.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="CharacterSet.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="CharacterSet.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -17084,12 +17461,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#With"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="With-1097"><a href="#With-1097"><span class="linenos">1097</span></a><span class="k">class</span> <span class="nc">With</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="With-1098"><a href="#With-1098"><span class="linenos">1098</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;recursive&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="With-1099"><a href="#With-1099"><span class="linenos">1099</span></a>
-</span><span id="With-1100"><a href="#With-1100"><span class="linenos">1100</span></a> <span class="nd">@property</span>
-</span><span id="With-1101"><a href="#With-1101"><span class="linenos">1101</span></a> <span class="k">def</span> <span class="nf">recursive</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="With-1102"><a href="#With-1102"><span class="linenos">1102</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;recursive&quot;</span><span class="p">))</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="With-1109"><a href="#With-1109"><span class="linenos">1109</span></a><span class="k">class</span> <span class="nc">With</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="With-1110"><a href="#With-1110"><span class="linenos">1110</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;recursive&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="With-1111"><a href="#With-1111"><span class="linenos">1111</span></a>
+</span><span id="With-1112"><a href="#With-1112"><span class="linenos">1112</span></a> <span class="nd">@property</span>
+</span><span id="With-1113"><a href="#With-1113"><span class="linenos">1113</span></a> <span class="k">def</span> <span class="nf">recursive</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="With-1114"><a href="#With-1114"><span class="linenos">1114</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;recursive&quot;</span><span class="p">))</span>
</span></pre></div>
@@ -17182,6 +17559,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="With.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="With.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="With.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="With.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="With.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="With.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="With.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="With.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="With.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="With.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="With.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="With.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="With.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="With.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="With.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -17198,8 +17587,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#WithinGroup"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="WithinGroup-1105"><a href="#WithinGroup-1105"><span class="linenos">1105</span></a><span class="k">class</span> <span class="nc">WithinGroup</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="WithinGroup-1106"><a href="#WithinGroup-1106"><span class="linenos">1106</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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="WithinGroup-1117"><a href="#WithinGroup-1117"><span class="linenos">1117</span></a><span class="k">class</span> <span class="nc">WithinGroup</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="WithinGroup-1118"><a href="#WithinGroup-1118"><span class="linenos">1118</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -17281,6 +17670,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="WithinGroup.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="WithinGroup.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="WithinGroup.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="WithinGroup.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="WithinGroup.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="WithinGroup.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="WithinGroup.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="WithinGroup.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="WithinGroup.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="WithinGroup.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="WithinGroup.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="WithinGroup.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="WithinGroup.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="WithinGroup.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="WithinGroup.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -17297,8 +17698,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#CTE"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="CTE-1109"><a href="#CTE-1109"><span class="linenos">1109</span></a><span class="k">class</span> <span class="nc">CTE</span><span class="p">(</span><span class="n">DerivedTable</span><span class="p">):</span>
-</span><span id="CTE-1110"><a href="#CTE-1110"><span class="linenos">1110</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="CTE-1121"><a href="#CTE-1121"><span class="linenos">1121</span></a><span class="k">class</span> <span class="nc">CTE</span><span class="p">(</span><span class="n">DerivedTable</span><span class="p">):</span>
+</span><span id="CTE-1122"><a href="#CTE-1122"><span class="linenos">1122</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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">True</span><span class="p">}</span>
</span></pre></div>
@@ -17380,6 +17781,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="CTE.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="CTE.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="CTE.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="CTE.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="CTE.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="CTE.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="CTE.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="CTE.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="CTE.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="CTE.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="CTE.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="CTE.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="CTE.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="CTE.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="CTE.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#DerivedTable">DerivedTable</a></dt>
@@ -17401,12 +17814,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#TableAlias"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TableAlias-1113"><a href="#TableAlias-1113"><span class="linenos">1113</span></a><span class="k">class</span> <span class="nc">TableAlias</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="TableAlias-1114"><a href="#TableAlias-1114"><span class="linenos">1114</span></a> <span class="n">arg_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;columns&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="TableAlias-1115"><a href="#TableAlias-1115"><span class="linenos">1115</span></a>
-</span><span id="TableAlias-1116"><a href="#TableAlias-1116"><span class="linenos">1116</span></a> <span class="nd">@property</span>
-</span><span id="TableAlias-1117"><a href="#TableAlias-1117"><span class="linenos">1117</span></a> <span class="k">def</span> <span class="nf">columns</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="TableAlias-1118"><a href="#TableAlias-1118"><span class="linenos">1118</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;columns&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TableAlias-1125"><a href="#TableAlias-1125"><span class="linenos">1125</span></a><span class="k">class</span> <span class="nc">TableAlias</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="TableAlias-1126"><a href="#TableAlias-1126"><span class="linenos">1126</span></a> <span class="n">arg_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;columns&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="TableAlias-1127"><a href="#TableAlias-1127"><span class="linenos">1127</span></a>
+</span><span id="TableAlias-1128"><a href="#TableAlias-1128"><span class="linenos">1128</span></a> <span class="nd">@property</span>
+</span><span id="TableAlias-1129"><a href="#TableAlias-1129"><span class="linenos">1129</span></a> <span class="k">def</span> <span class="nf">columns</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="TableAlias-1130"><a href="#TableAlias-1130"><span class="linenos">1130</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;columns&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]</span>
</span></pre></div>
@@ -17499,6 +17912,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="TableAlias.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="TableAlias.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="TableAlias.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="TableAlias.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="TableAlias.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="TableAlias.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="TableAlias.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="TableAlias.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="TableAlias.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="TableAlias.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="TableAlias.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="TableAlias.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="TableAlias.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="TableAlias.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="TableAlias.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -17515,8 +17940,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#BitString"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="BitString-1121"><a href="#BitString-1121"><span class="linenos">1121</span></a><span class="k">class</span> <span class="nc">BitString</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="BitString-1122"><a href="#BitString-1122"><span class="linenos">1122</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="BitString-1133"><a href="#BitString-1133"><span class="linenos">1133</span></a><span class="k">class</span> <span class="nc">BitString</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="BitString-1134"><a href="#BitString-1134"><span class="linenos">1134</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -17587,21 +18012,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="BitString.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="BitString.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="BitString.load" class="function"><a href="#Expression.load">load</a></dd>
-
- </div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="BitString.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="BitString.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="BitString.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="BitString.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="BitString.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="BitString.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="BitString.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="BitString.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="BitString.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="BitString.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="BitString.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="BitString.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ <dd id="BitString.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="BitString.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="BitString.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="BitString.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="BitString.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="BitString.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="BitString.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="BitString.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="BitString.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="BitString.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="BitString.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="BitString.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -17618,8 +18040,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#HexString"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="HexString-1125"><a href="#HexString-1125"><span class="linenos">1125</span></a><span class="k">class</span> <span class="nc">HexString</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="HexString-1126"><a href="#HexString-1126"><span class="linenos">1126</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="HexString-1137"><a href="#HexString-1137"><span class="linenos">1137</span></a><span class="k">class</span> <span class="nc">HexString</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="HexString-1138"><a href="#HexString-1138"><span class="linenos">1138</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -17690,21 +18112,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="HexString.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="HexString.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="HexString.load" class="function"><a href="#Expression.load">load</a></dd>
-
- </div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="HexString.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="HexString.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="HexString.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="HexString.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="HexString.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="HexString.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="HexString.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="HexString.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="HexString.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="HexString.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="HexString.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="HexString.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ <dd id="HexString.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="HexString.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="HexString.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="HexString.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="HexString.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="HexString.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="HexString.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="HexString.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="HexString.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="HexString.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="HexString.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="HexString.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -17721,8 +18140,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#ByteString"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ByteString-1129"><a href="#ByteString-1129"><span class="linenos">1129</span></a><span class="k">class</span> <span class="nc">ByteString</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="ByteString-1130"><a href="#ByteString-1130"><span class="linenos">1130</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ByteString-1141"><a href="#ByteString-1141"><span class="linenos">1141</span></a><span class="k">class</span> <span class="nc">ByteString</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="ByteString-1142"><a href="#ByteString-1142"><span class="linenos">1142</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -17793,21 +18212,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="ByteString.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ByteString.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ByteString.load" class="function"><a href="#Expression.load">load</a></dd>
-
- </div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="ByteString.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="ByteString.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="ByteString.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="ByteString.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="ByteString.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="ByteString.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="ByteString.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="ByteString.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="ByteString.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="ByteString.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="ByteString.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="ByteString.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ <dd id="ByteString.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ByteString.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ByteString.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ByteString.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ByteString.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ByteString.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ByteString.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ByteString.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ByteString.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ByteString.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ByteString.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ByteString.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -17824,8 +18240,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#RawString"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RawString-1133"><a href="#RawString-1133"><span class="linenos">1133</span></a><span class="k">class</span> <span class="nc">RawString</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="RawString-1134"><a href="#RawString-1134"><span class="linenos">1134</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="RawString-1145"><a href="#RawString-1145"><span class="linenos">1145</span></a><span class="k">class</span> <span class="nc">RawString</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="RawString-1146"><a href="#RawString-1146"><span class="linenos">1146</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -17896,21 +18312,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="RawString.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="RawString.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="RawString.load" class="function"><a href="#Expression.load">load</a></dd>
-
- </div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="RawString.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="RawString.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="RawString.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="RawString.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="RawString.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="RawString.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="RawString.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="RawString.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="RawString.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="RawString.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="RawString.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="RawString.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ <dd id="RawString.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="RawString.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="RawString.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="RawString.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="RawString.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="RawString.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="RawString.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="RawString.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="RawString.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="RawString.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="RawString.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="RawString.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -17927,45 +18340,45 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Column"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Column-1137"><a href="#Column-1137"><span class="linenos">1137</span></a><span class="k">class</span> <span class="nc">Column</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="Column-1138"><a href="#Column-1138"><span class="linenos">1138</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</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 class="s2">&quot;db&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;catalog&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;join_mark&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="Column-1139"><a href="#Column-1139"><span class="linenos">1139</span></a>
-</span><span id="Column-1140"><a href="#Column-1140"><span class="linenos">1140</span></a> <span class="nd">@property</span>
-</span><span id="Column-1141"><a href="#Column-1141"><span class="linenos">1141</span></a> <span class="k">def</span> <span class="nf">table</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="Column-1142"><a href="#Column-1142"><span class="linenos">1142</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;table&quot;</span><span class="p">)</span>
-</span><span id="Column-1143"><a href="#Column-1143"><span class="linenos">1143</span></a>
-</span><span id="Column-1144"><a href="#Column-1144"><span class="linenos">1144</span></a> <span class="nd">@property</span>
-</span><span id="Column-1145"><a href="#Column-1145"><span class="linenos">1145</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="Column-1146"><a href="#Column-1146"><span class="linenos">1146</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="Column-1147"><a href="#Column-1147"><span class="linenos">1147</span></a>
-</span><span id="Column-1148"><a href="#Column-1148"><span class="linenos">1148</span></a> <span class="nd">@property</span>
-</span><span id="Column-1149"><a href="#Column-1149"><span class="linenos">1149</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="Column-1150"><a href="#Column-1150"><span class="linenos">1150</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>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Column-1149"><a href="#Column-1149"><span class="linenos">1149</span></a><span class="k">class</span> <span class="nc">Column</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="Column-1150"><a href="#Column-1150"><span class="linenos">1150</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</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 class="s2">&quot;db&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;catalog&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;join_mark&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span><span id="Column-1151"><a href="#Column-1151"><span class="linenos">1151</span></a>
</span><span id="Column-1152"><a href="#Column-1152"><span class="linenos">1152</span></a> <span class="nd">@property</span>
-</span><span id="Column-1153"><a href="#Column-1153"><span class="linenos">1153</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="Column-1154"><a href="#Column-1154"><span class="linenos">1154</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span>
+</span><span id="Column-1153"><a href="#Column-1153"><span class="linenos">1153</span></a> <span class="k">def</span> <span class="nf">table</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="Column-1154"><a href="#Column-1154"><span class="linenos">1154</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;table&quot;</span><span class="p">)</span>
</span><span id="Column-1155"><a href="#Column-1155"><span class="linenos">1155</span></a>
</span><span id="Column-1156"><a href="#Column-1156"><span class="linenos">1156</span></a> <span class="nd">@property</span>
-</span><span id="Column-1157"><a href="#Column-1157"><span class="linenos">1157</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="Column-1158"><a href="#Column-1158"><span class="linenos">1158</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Return the parts of a column in order catalog, db, table, name.&quot;&quot;&quot;</span>
-</span><span id="Column-1159"><a href="#Column-1159"><span class="linenos">1159</span></a> <span class="k">return</span> <span class="p">[</span>
-</span><span id="Column-1160"><a href="#Column-1160"><span class="linenos">1160</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="Column-1161"><a href="#Column-1161"><span class="linenos">1161</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;table&quot;</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Column-1162"><a href="#Column-1162"><span class="linenos">1162</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="Column-1163"><a href="#Column-1163"><span class="linenos">1163</span></a> <span class="p">]</span>
-</span><span id="Column-1164"><a href="#Column-1164"><span class="linenos">1164</span></a>
-</span><span id="Column-1165"><a href="#Column-1165"><span class="linenos">1165</span></a> <span class="k">def</span> <span class="nf">to_dot</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Dot</span><span class="p">:</span>
-</span><span id="Column-1166"><a href="#Column-1166"><span class="linenos">1166</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Converts the column into a dot expression.&quot;&quot;&quot;</span>
-</span><span id="Column-1167"><a href="#Column-1167"><span class="linenos">1167</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">parts</span>
-</span><span id="Column-1168"><a href="#Column-1168"><span class="linenos">1168</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">parent</span>
-</span><span id="Column-1169"><a href="#Column-1169"><span class="linenos">1169</span></a>
-</span><span id="Column-1170"><a href="#Column-1170"><span class="linenos">1170</span></a> <span class="k">while</span> <span class="n">parent</span><span class="p">:</span>
-</span><span id="Column-1171"><a href="#Column-1171"><span class="linenos">1171</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">Dot</span><span class="p">):</span>
-</span><span id="Column-1172"><a href="#Column-1172"><span class="linenos">1172</span></a> <span class="n">parts</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">parent</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Column-1173"><a href="#Column-1173"><span class="linenos">1173</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="Column-1174"><a href="#Column-1174"><span class="linenos">1174</span></a>
-</span><span id="Column-1175"><a href="#Column-1175"><span class="linenos">1175</span></a> <span class="k">return</span> <span class="n">Dot</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">deepcopy</span><span class="p">(</span><span class="n">parts</span><span class="p">))</span>
+</span><span id="Column-1157"><a href="#Column-1157"><span class="linenos">1157</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="Column-1158"><a href="#Column-1158"><span class="linenos">1158</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="Column-1159"><a href="#Column-1159"><span class="linenos">1159</span></a>
+</span><span id="Column-1160"><a href="#Column-1160"><span class="linenos">1160</span></a> <span class="nd">@property</span>
+</span><span id="Column-1161"><a href="#Column-1161"><span class="linenos">1161</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="Column-1162"><a href="#Column-1162"><span class="linenos">1162</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="Column-1163"><a href="#Column-1163"><span class="linenos">1163</span></a>
+</span><span id="Column-1164"><a href="#Column-1164"><span class="linenos">1164</span></a> <span class="nd">@property</span>
+</span><span id="Column-1165"><a href="#Column-1165"><span class="linenos">1165</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="Column-1166"><a href="#Column-1166"><span class="linenos">1166</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span>
+</span><span id="Column-1167"><a href="#Column-1167"><span class="linenos">1167</span></a>
+</span><span id="Column-1168"><a href="#Column-1168"><span class="linenos">1168</span></a> <span class="nd">@property</span>
+</span><span id="Column-1169"><a href="#Column-1169"><span class="linenos">1169</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="Column-1170"><a href="#Column-1170"><span class="linenos">1170</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Return the parts of a column in order catalog, db, table, name.&quot;&quot;&quot;</span>
+</span><span id="Column-1171"><a href="#Column-1171"><span class="linenos">1171</span></a> <span class="k">return</span> <span class="p">[</span>
+</span><span id="Column-1172"><a href="#Column-1172"><span class="linenos">1172</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="Column-1173"><a href="#Column-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 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;table&quot;</span><span class="p">,</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Column-1174"><a href="#Column-1174"><span class="linenos">1174</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="Column-1175"><a href="#Column-1175"><span class="linenos">1175</span></a> <span class="p">]</span>
+</span><span id="Column-1176"><a href="#Column-1176"><span class="linenos">1176</span></a>
+</span><span id="Column-1177"><a href="#Column-1177"><span class="linenos">1177</span></a> <span class="k">def</span> <span class="nf">to_dot</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Dot</span><span class="p">:</span>
+</span><span id="Column-1178"><a href="#Column-1178"><span class="linenos">1178</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Converts the column into a dot expression.&quot;&quot;&quot;</span>
+</span><span id="Column-1179"><a href="#Column-1179"><span class="linenos">1179</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">parts</span>
+</span><span id="Column-1180"><a href="#Column-1180"><span class="linenos">1180</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">parent</span>
+</span><span id="Column-1181"><a href="#Column-1181"><span class="linenos">1181</span></a>
+</span><span id="Column-1182"><a href="#Column-1182"><span class="linenos">1182</span></a> <span class="k">while</span> <span class="n">parent</span><span class="p">:</span>
+</span><span id="Column-1183"><a href="#Column-1183"><span class="linenos">1183</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">Dot</span><span class="p">):</span>
+</span><span id="Column-1184"><a href="#Column-1184"><span class="linenos">1184</span></a> <span class="n">parts</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">parent</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Column-1185"><a href="#Column-1185"><span class="linenos">1185</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="Column-1186"><a href="#Column-1186"><span class="linenos">1186</span></a>
+</span><span id="Column-1187"><a href="#Column-1187"><span class="linenos">1187</span></a> <span class="k">return</span> <span class="n">Dot</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">deepcopy</span><span class="p">(</span><span class="n">parts</span><span class="p">))</span>
</span></pre></div>
@@ -18070,17 +18483,17 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Column.to_dot"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Column.to_dot-1165"><a href="#Column.to_dot-1165"><span class="linenos">1165</span></a> <span class="k">def</span> <span class="nf">to_dot</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Dot</span><span class="p">:</span>
-</span><span id="Column.to_dot-1166"><a href="#Column.to_dot-1166"><span class="linenos">1166</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Converts the column into a dot expression.&quot;&quot;&quot;</span>
-</span><span id="Column.to_dot-1167"><a href="#Column.to_dot-1167"><span class="linenos">1167</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">parts</span>
-</span><span id="Column.to_dot-1168"><a href="#Column.to_dot-1168"><span class="linenos">1168</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">parent</span>
-</span><span id="Column.to_dot-1169"><a href="#Column.to_dot-1169"><span class="linenos">1169</span></a>
-</span><span id="Column.to_dot-1170"><a href="#Column.to_dot-1170"><span class="linenos">1170</span></a> <span class="k">while</span> <span class="n">parent</span><span class="p">:</span>
-</span><span id="Column.to_dot-1171"><a href="#Column.to_dot-1171"><span class="linenos">1171</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">Dot</span><span class="p">):</span>
-</span><span id="Column.to_dot-1172"><a href="#Column.to_dot-1172"><span class="linenos">1172</span></a> <span class="n">parts</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">parent</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
-</span><span id="Column.to_dot-1173"><a href="#Column.to_dot-1173"><span class="linenos">1173</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="Column.to_dot-1174"><a href="#Column.to_dot-1174"><span class="linenos">1174</span></a>
-</span><span id="Column.to_dot-1175"><a href="#Column.to_dot-1175"><span class="linenos">1175</span></a> <span class="k">return</span> <span class="n">Dot</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">deepcopy</span><span class="p">(</span><span class="n">parts</span><span class="p">))</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Column.to_dot-1177"><a href="#Column.to_dot-1177"><span class="linenos">1177</span></a> <span class="k">def</span> <span class="nf">to_dot</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Dot</span><span class="p">:</span>
+</span><span id="Column.to_dot-1178"><a href="#Column.to_dot-1178"><span class="linenos">1178</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Converts the column into a dot expression.&quot;&quot;&quot;</span>
+</span><span id="Column.to_dot-1179"><a href="#Column.to_dot-1179"><span class="linenos">1179</span></a> <span class="n">parts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">parts</span>
+</span><span id="Column.to_dot-1180"><a href="#Column.to_dot-1180"><span class="linenos">1180</span></a> <span class="n">parent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">parent</span>
+</span><span id="Column.to_dot-1181"><a href="#Column.to_dot-1181"><span class="linenos">1181</span></a>
+</span><span id="Column.to_dot-1182"><a href="#Column.to_dot-1182"><span class="linenos">1182</span></a> <span class="k">while</span> <span class="n">parent</span><span class="p">:</span>
+</span><span id="Column.to_dot-1183"><a href="#Column.to_dot-1183"><span class="linenos">1183</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">Dot</span><span class="p">):</span>
+</span><span id="Column.to_dot-1184"><a href="#Column.to_dot-1184"><span class="linenos">1184</span></a> <span class="n">parts</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">parent</span><span class="o">.</span><span class="n">expression</span><span class="p">)</span>
+</span><span id="Column.to_dot-1185"><a href="#Column.to_dot-1185"><span class="linenos">1185</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="Column.to_dot-1186"><a href="#Column.to_dot-1186"><span class="linenos">1186</span></a>
+</span><span id="Column.to_dot-1187"><a href="#Column.to_dot-1187"><span class="linenos">1187</span></a> <span class="k">return</span> <span class="n">Dot</span><span class="o">.</span><span class="n">build</span><span class="p">(</span><span class="n">deepcopy</span><span class="p">(</span><span class="n">parts</span><span class="p">))</span>
</span></pre></div>
@@ -18152,21 +18565,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Column.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Column.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Column.load" class="function"><a href="#Expression.load">load</a></dd>
-
- </div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Column.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Column.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Column.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Column.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Column.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Column.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Column.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Column.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Column.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Column.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Column.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Column.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ <dd id="Column.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Column.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Column.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Column.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Column.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Column.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Column.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Column.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Column.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Column.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Column.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Column.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -18183,8 +18593,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#ColumnPosition"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ColumnPosition-1178"><a href="#ColumnPosition-1178"><span class="linenos">1178</span></a><span class="k">class</span> <span class="nc">ColumnPosition</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="ColumnPosition-1179"><a href="#ColumnPosition-1179"><span class="linenos">1179</span></a> <span class="n">arg_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;position&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="ColumnPosition-1190"><a href="#ColumnPosition-1190"><span class="linenos">1190</span></a><span class="k">class</span> <span class="nc">ColumnPosition</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="ColumnPosition-1191"><a href="#ColumnPosition-1191"><span class="linenos">1191</span></a> <span class="n">arg_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;position&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
@@ -18266,6 +18676,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="ColumnPosition.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ColumnPosition.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ColumnPosition.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ColumnPosition.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ColumnPosition.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ColumnPosition.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ColumnPosition.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ColumnPosition.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ColumnPosition.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ColumnPosition.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ColumnPosition.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ColumnPosition.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ColumnPosition.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ColumnPosition.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ColumnPosition.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -18282,18 +18704,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#ColumnDef"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ColumnDef-1182"><a href="#ColumnDef-1182"><span class="linenos">1182</span></a><span class="k">class</span> <span class="nc">ColumnDef</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="ColumnDef-1183"><a href="#ColumnDef-1183"><span class="linenos">1183</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="ColumnDef-1184"><a href="#ColumnDef-1184"><span class="linenos">1184</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="ColumnDef-1185"><a href="#ColumnDef-1185"><span class="linenos">1185</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="ColumnDef-1186"><a href="#ColumnDef-1186"><span class="linenos">1186</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="ColumnDef-1187"><a href="#ColumnDef-1187"><span class="linenos">1187</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="ColumnDef-1188"><a href="#ColumnDef-1188"><span class="linenos">1188</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="ColumnDef-1189"><a href="#ColumnDef-1189"><span class="linenos">1189</span></a> <span class="p">}</span>
-</span><span id="ColumnDef-1190"><a href="#ColumnDef-1190"><span class="linenos">1190</span></a>
-</span><span id="ColumnDef-1191"><a href="#ColumnDef-1191"><span class="linenos">1191</span></a> <span class="nd">@property</span>
-</span><span id="ColumnDef-1192"><a href="#ColumnDef-1192"><span class="linenos">1192</span></a> <span class="k">def</span> <span class="nf">constraints</span><span class="p">(</span><span class="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">ColumnConstraint</span><span class="p">]:</span>
-</span><span id="ColumnDef-1193"><a href="#ColumnDef-1193"><span class="linenos">1193</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;constraints&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ColumnDef-1194"><a href="#ColumnDef-1194"><span class="linenos">1194</span></a><span class="k">class</span> <span class="nc">ColumnDef</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="ColumnDef-1195"><a href="#ColumnDef-1195"><span class="linenos">1195</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="ColumnDef-1196"><a href="#ColumnDef-1196"><span class="linenos">1196</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="ColumnDef-1197"><a href="#ColumnDef-1197"><span class="linenos">1197</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="ColumnDef-1198"><a href="#ColumnDef-1198"><span class="linenos">1198</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="ColumnDef-1199"><a href="#ColumnDef-1199"><span class="linenos">1199</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="ColumnDef-1200"><a href="#ColumnDef-1200"><span class="linenos">1200</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="ColumnDef-1201"><a href="#ColumnDef-1201"><span class="linenos">1201</span></a> <span class="p">}</span>
+</span><span id="ColumnDef-1202"><a href="#ColumnDef-1202"><span class="linenos">1202</span></a>
+</span><span id="ColumnDef-1203"><a href="#ColumnDef-1203"><span class="linenos">1203</span></a> <span class="nd">@property</span>
+</span><span id="ColumnDef-1204"><a href="#ColumnDef-1204"><span class="linenos">1204</span></a> <span class="k">def</span> <span class="nf">constraints</span><span class="p">(</span><span class="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">ColumnConstraint</span><span class="p">]:</span>
+</span><span id="ColumnDef-1205"><a href="#ColumnDef-1205"><span class="linenos">1205</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;constraints&quot;</span><span class="p">)</span> <span class="ow">or</span> <span class="p">[]</span>
</span></pre></div>
@@ -18386,6 +18808,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="ColumnDef.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ColumnDef.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ColumnDef.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ColumnDef.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ColumnDef.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ColumnDef.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ColumnDef.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ColumnDef.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ColumnDef.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ColumnDef.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ColumnDef.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ColumnDef.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ColumnDef.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ColumnDef.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ColumnDef.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -18402,15 +18836,15 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#AlterColumn"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="AlterColumn-1196"><a href="#AlterColumn-1196"><span class="linenos">1196</span></a><span class="k">class</span> <span class="nc">AlterColumn</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="AlterColumn-1197"><a href="#AlterColumn-1197"><span class="linenos">1197</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="AlterColumn-1198"><a href="#AlterColumn-1198"><span class="linenos">1198</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="AlterColumn-1199"><a href="#AlterColumn-1199"><span class="linenos">1199</span></a> <span class="s2">&quot;dtype&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="AlterColumn-1200"><a href="#AlterColumn-1200"><span class="linenos">1200</span></a> <span class="s2">&quot;collate&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="AlterColumn-1201"><a href="#AlterColumn-1201"><span class="linenos">1201</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="AlterColumn-1202"><a href="#AlterColumn-1202"><span class="linenos">1202</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="AlterColumn-1203"><a href="#AlterColumn-1203"><span class="linenos">1203</span></a> <span class="s2">&quot;drop&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="AlterColumn-1204"><a href="#AlterColumn-1204"><span class="linenos">1204</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="AlterColumn-1208"><a href="#AlterColumn-1208"><span class="linenos">1208</span></a><span class="k">class</span> <span class="nc">AlterColumn</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="AlterColumn-1209"><a href="#AlterColumn-1209"><span class="linenos">1209</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="AlterColumn-1210"><a href="#AlterColumn-1210"><span class="linenos">1210</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="AlterColumn-1211"><a href="#AlterColumn-1211"><span class="linenos">1211</span></a> <span class="s2">&quot;dtype&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="AlterColumn-1212"><a href="#AlterColumn-1212"><span class="linenos">1212</span></a> <span class="s2">&quot;collate&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="AlterColumn-1213"><a href="#AlterColumn-1213"><span class="linenos">1213</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="AlterColumn-1214"><a href="#AlterColumn-1214"><span class="linenos">1214</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="AlterColumn-1215"><a href="#AlterColumn-1215"><span class="linenos">1215</span></a> <span class="s2">&quot;drop&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="AlterColumn-1216"><a href="#AlterColumn-1216"><span class="linenos">1216</span></a> <span class="p">}</span>
</span></pre></div>
@@ -18492,6 +18926,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="AlterColumn.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="AlterColumn.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="AlterColumn.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="AlterColumn.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="AlterColumn.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="AlterColumn.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="AlterColumn.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="AlterColumn.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="AlterColumn.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="AlterColumn.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="AlterColumn.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="AlterColumn.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="AlterColumn.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="AlterColumn.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="AlterColumn.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -18508,8 +18954,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#RenameTable"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RenameTable-1207"><a href="#RenameTable-1207"><span class="linenos">1207</span></a><span class="k">class</span> <span class="nc">RenameTable</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="RenameTable-1208"><a href="#RenameTable-1208"><span class="linenos">1208</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="RenameTable-1219"><a href="#RenameTable-1219"><span class="linenos">1219</span></a><span class="k">class</span> <span class="nc">RenameTable</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="RenameTable-1220"><a href="#RenameTable-1220"><span class="linenos">1220</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -18580,6 +19026,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="RenameTable.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="RenameTable.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="RenameTable.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="RenameTable.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="RenameTable.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="RenameTable.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="RenameTable.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="RenameTable.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="RenameTable.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="RenameTable.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="RenameTable.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="RenameTable.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="RenameTable.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="RenameTable.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="RenameTable.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -18596,8 +19054,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Comment"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Comment-1211"><a href="#Comment-1211"><span class="linenos">1211</span></a><span class="k">class</span> <span class="nc">Comment</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Comment-1212"><a href="#Comment-1212"><span class="linenos">1212</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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;expression&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="Comment-1223"><a href="#Comment-1223"><span class="linenos">1223</span></a><span class="k">class</span> <span class="nc">Comment</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Comment-1224"><a href="#Comment-1224"><span class="linenos">1224</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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;expression&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>
@@ -18679,6 +19137,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Comment.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Comment.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Comment.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Comment.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Comment.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Comment.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Comment.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Comment.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Comment.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Comment.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Comment.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Comment.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Comment.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Comment.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Comment.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -18695,8 +19165,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Comprehension"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Comprehension-1215"><a href="#Comprehension-1215"><span class="linenos">1215</span></a><span class="k">class</span> <span class="nc">Comprehension</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Comprehension-1216"><a href="#Comprehension-1216"><span class="linenos">1216</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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;iterator&quot;</span><span class="p">:</span> <span class="kc">True</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>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Comprehension-1227"><a href="#Comprehension-1227"><span class="linenos">1227</span></a><span class="k">class</span> <span class="nc">Comprehension</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Comprehension-1228"><a href="#Comprehension-1228"><span class="linenos">1228</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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;iterator&quot;</span><span class="p">:</span> <span class="kc">True</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></pre></div>
@@ -18778,6 +19248,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Comprehension.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Comprehension.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Comprehension.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Comprehension.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Comprehension.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Comprehension.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Comprehension.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Comprehension.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Comprehension.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Comprehension.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Comprehension.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Comprehension.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Comprehension.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Comprehension.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Comprehension.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -18794,14 +19276,14 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#MergeTreeTTLAction"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MergeTreeTTLAction-1220"><a href="#MergeTreeTTLAction-1220"><span class="linenos">1220</span></a><span class="k">class</span> <span class="nc">MergeTreeTTLAction</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="MergeTreeTTLAction-1221"><a href="#MergeTreeTTLAction-1221"><span class="linenos">1221</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MergeTreeTTLAction-1222"><a href="#MergeTreeTTLAction-1222"><span class="linenos">1222</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="MergeTreeTTLAction-1223"><a href="#MergeTreeTTLAction-1223"><span class="linenos">1223</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="MergeTreeTTLAction-1224"><a href="#MergeTreeTTLAction-1224"><span class="linenos">1224</span></a> <span class="s2">&quot;recompress&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="MergeTreeTTLAction-1225"><a href="#MergeTreeTTLAction-1225"><span class="linenos">1225</span></a> <span class="s2">&quot;to_disk&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="MergeTreeTTLAction-1226"><a href="#MergeTreeTTLAction-1226"><span class="linenos">1226</span></a> <span class="s2">&quot;to_volume&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="MergeTreeTTLAction-1227"><a href="#MergeTreeTTLAction-1227"><span class="linenos">1227</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MergeTreeTTLAction-1232"><a href="#MergeTreeTTLAction-1232"><span class="linenos">1232</span></a><span class="k">class</span> <span class="nc">MergeTreeTTLAction</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="MergeTreeTTLAction-1233"><a href="#MergeTreeTTLAction-1233"><span class="linenos">1233</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MergeTreeTTLAction-1234"><a href="#MergeTreeTTLAction-1234"><span class="linenos">1234</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="MergeTreeTTLAction-1235"><a href="#MergeTreeTTLAction-1235"><span class="linenos">1235</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="MergeTreeTTLAction-1236"><a href="#MergeTreeTTLAction-1236"><span class="linenos">1236</span></a> <span class="s2">&quot;recompress&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="MergeTreeTTLAction-1237"><a href="#MergeTreeTTLAction-1237"><span class="linenos">1237</span></a> <span class="s2">&quot;to_disk&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="MergeTreeTTLAction-1238"><a href="#MergeTreeTTLAction-1238"><span class="linenos">1238</span></a> <span class="s2">&quot;to_volume&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="MergeTreeTTLAction-1239"><a href="#MergeTreeTTLAction-1239"><span class="linenos">1239</span></a> <span class="p">}</span>
</span></pre></div>
@@ -18883,6 +19365,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="MergeTreeTTLAction.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="MergeTreeTTLAction.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="MergeTreeTTLAction.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="MergeTreeTTLAction.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="MergeTreeTTLAction.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="MergeTreeTTLAction.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="MergeTreeTTLAction.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="MergeTreeTTLAction.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="MergeTreeTTLAction.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="MergeTreeTTLAction.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="MergeTreeTTLAction.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="MergeTreeTTLAction.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="MergeTreeTTLAction.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="MergeTreeTTLAction.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="MergeTreeTTLAction.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -18899,13 +19393,13 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#MergeTreeTTL"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MergeTreeTTL-1231"><a href="#MergeTreeTTL-1231"><span class="linenos">1231</span></a><span class="k">class</span> <span class="nc">MergeTreeTTL</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="MergeTreeTTL-1232"><a href="#MergeTreeTTL-1232"><span class="linenos">1232</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MergeTreeTTL-1233"><a href="#MergeTreeTTL-1233"><span class="linenos">1233</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="MergeTreeTTL-1234"><a href="#MergeTreeTTL-1234"><span class="linenos">1234</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="MergeTreeTTL-1235"><a href="#MergeTreeTTL-1235"><span class="linenos">1235</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="MergeTreeTTL-1236"><a href="#MergeTreeTTL-1236"><span class="linenos">1236</span></a> <span class="s2">&quot;aggregates&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="MergeTreeTTL-1237"><a href="#MergeTreeTTL-1237"><span class="linenos">1237</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MergeTreeTTL-1243"><a href="#MergeTreeTTL-1243"><span class="linenos">1243</span></a><span class="k">class</span> <span class="nc">MergeTreeTTL</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="MergeTreeTTL-1244"><a href="#MergeTreeTTL-1244"><span class="linenos">1244</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MergeTreeTTL-1245"><a href="#MergeTreeTTL-1245"><span class="linenos">1245</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="MergeTreeTTL-1246"><a href="#MergeTreeTTL-1246"><span class="linenos">1246</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="MergeTreeTTL-1247"><a href="#MergeTreeTTL-1247"><span class="linenos">1247</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="MergeTreeTTL-1248"><a href="#MergeTreeTTL-1248"><span class="linenos">1248</span></a> <span class="s2">&quot;aggregates&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="MergeTreeTTL-1249"><a href="#MergeTreeTTL-1249"><span class="linenos">1249</span></a> <span class="p">}</span>
</span></pre></div>
@@ -18987,6 +19481,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="MergeTreeTTL.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="MergeTreeTTL.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="MergeTreeTTL.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="MergeTreeTTL.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="MergeTreeTTL.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="MergeTreeTTL.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="MergeTreeTTL.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="MergeTreeTTL.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="MergeTreeTTL.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="MergeTreeTTL.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="MergeTreeTTL.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="MergeTreeTTL.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="MergeTreeTTL.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="MergeTreeTTL.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="MergeTreeTTL.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -19003,16 +19509,16 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#IndexConstraintOption"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="IndexConstraintOption-1241"><a href="#IndexConstraintOption-1241"><span class="linenos">1241</span></a><span class="k">class</span> <span class="nc">IndexConstraintOption</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="IndexConstraintOption-1242"><a href="#IndexConstraintOption-1242"><span class="linenos">1242</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="IndexConstraintOption-1243"><a href="#IndexConstraintOption-1243"><span class="linenos">1243</span></a> <span class="s2">&quot;key_block_size&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="IndexConstraintOption-1244"><a href="#IndexConstraintOption-1244"><span class="linenos">1244</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="IndexConstraintOption-1245"><a href="#IndexConstraintOption-1245"><span class="linenos">1245</span></a> <span class="s2">&quot;parser&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="IndexConstraintOption-1246"><a href="#IndexConstraintOption-1246"><span class="linenos">1246</span></a> <span class="s2">&quot;comment&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="IndexConstraintOption-1247"><a href="#IndexConstraintOption-1247"><span class="linenos">1247</span></a> <span class="s2">&quot;visible&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="IndexConstraintOption-1248"><a href="#IndexConstraintOption-1248"><span class="linenos">1248</span></a> <span class="s2">&quot;engine_attr&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="IndexConstraintOption-1249"><a href="#IndexConstraintOption-1249"><span class="linenos">1249</span></a> <span class="s2">&quot;secondary_engine_attr&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="IndexConstraintOption-1250"><a href="#IndexConstraintOption-1250"><span class="linenos">1250</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="IndexConstraintOption-1253"><a href="#IndexConstraintOption-1253"><span class="linenos">1253</span></a><span class="k">class</span> <span class="nc">IndexConstraintOption</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="IndexConstraintOption-1254"><a href="#IndexConstraintOption-1254"><span class="linenos">1254</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="IndexConstraintOption-1255"><a href="#IndexConstraintOption-1255"><span class="linenos">1255</span></a> <span class="s2">&quot;key_block_size&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="IndexConstraintOption-1256"><a href="#IndexConstraintOption-1256"><span class="linenos">1256</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="IndexConstraintOption-1257"><a href="#IndexConstraintOption-1257"><span class="linenos">1257</span></a> <span class="s2">&quot;parser&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="IndexConstraintOption-1258"><a href="#IndexConstraintOption-1258"><span class="linenos">1258</span></a> <span class="s2">&quot;comment&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="IndexConstraintOption-1259"><a href="#IndexConstraintOption-1259"><span class="linenos">1259</span></a> <span class="s2">&quot;visible&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="IndexConstraintOption-1260"><a href="#IndexConstraintOption-1260"><span class="linenos">1260</span></a> <span class="s2">&quot;engine_attr&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="IndexConstraintOption-1261"><a href="#IndexConstraintOption-1261"><span class="linenos">1261</span></a> <span class="s2">&quot;secondary_engine_attr&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="IndexConstraintOption-1262"><a href="#IndexConstraintOption-1262"><span class="linenos">1262</span></a> <span class="p">}</span>
</span></pre></div>
@@ -19095,6 +19601,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="IndexConstraintOption.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="IndexConstraintOption.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="IndexConstraintOption.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="IndexConstraintOption.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="IndexConstraintOption.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="IndexConstraintOption.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="IndexConstraintOption.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="IndexConstraintOption.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="IndexConstraintOption.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="IndexConstraintOption.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="IndexConstraintOption.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="IndexConstraintOption.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="IndexConstraintOption.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="IndexConstraintOption.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="IndexConstraintOption.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -19111,12 +19629,12 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#ColumnConstraint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ColumnConstraint-1253"><a href="#ColumnConstraint-1253"><span class="linenos">1253</span></a><span class="k">class</span> <span class="nc">ColumnConstraint</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="ColumnConstraint-1254"><a href="#ColumnConstraint-1254"><span class="linenos">1254</span></a> <span class="n">arg_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">True</span><span class="p">}</span>
-</span><span id="ColumnConstraint-1255"><a href="#ColumnConstraint-1255"><span class="linenos">1255</span></a>
-</span><span id="ColumnConstraint-1256"><a href="#ColumnConstraint-1256"><span class="linenos">1256</span></a> <span class="nd">@property</span>
-</span><span id="ColumnConstraint-1257"><a href="#ColumnConstraint-1257"><span class="linenos">1257</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="n">ColumnConstraintKind</span><span class="p">:</span>
-</span><span id="ColumnConstraint-1258"><a href="#ColumnConstraint-1258"><span class="linenos">1258</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;kind&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ColumnConstraint-1265"><a href="#ColumnConstraint-1265"><span class="linenos">1265</span></a><span class="k">class</span> <span class="nc">ColumnConstraint</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="ColumnConstraint-1266"><a href="#ColumnConstraint-1266"><span class="linenos">1266</span></a> <span class="n">arg_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">True</span><span class="p">}</span>
+</span><span id="ColumnConstraint-1267"><a href="#ColumnConstraint-1267"><span class="linenos">1267</span></a>
+</span><span id="ColumnConstraint-1268"><a href="#ColumnConstraint-1268"><span class="linenos">1268</span></a> <span class="nd">@property</span>
+</span><span id="ColumnConstraint-1269"><a href="#ColumnConstraint-1269"><span class="linenos">1269</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="n">ColumnConstraintKind</span><span class="p">:</span>
+</span><span id="ColumnConstraint-1270"><a href="#ColumnConstraint-1270"><span class="linenos">1270</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;kind&quot;</span><span class="p">]</span>
</span></pre></div>
@@ -19209,6 +19727,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="ColumnConstraint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ColumnConstraint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ColumnConstraint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ColumnConstraint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ColumnConstraint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ColumnConstraint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ColumnConstraint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ColumnConstraint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ColumnConstraint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ColumnConstraint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ColumnConstraint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ColumnConstraint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ColumnConstraint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ColumnConstraint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ColumnConstraint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -19225,8 +19755,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#ColumnConstraintKind"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ColumnConstraintKind-1261"><a href="#ColumnConstraintKind-1261"><span class="linenos">1261</span></a><span class="k">class</span> <span class="nc">ColumnConstraintKind</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="ColumnConstraintKind-1262"><a href="#ColumnConstraintKind-1262"><span class="linenos">1262</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ColumnConstraintKind-1273"><a href="#ColumnConstraintKind-1273"><span class="linenos">1273</span></a><span class="k">class</span> <span class="nc">ColumnConstraintKind</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="ColumnConstraintKind-1274"><a href="#ColumnConstraintKind-1274"><span class="linenos">1274</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -19297,6 +19827,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="ColumnConstraintKind.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ColumnConstraintKind.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ColumnConstraintKind.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ColumnConstraintKind.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ColumnConstraintKind.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ColumnConstraintKind.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ColumnConstraintKind.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ColumnConstraintKind.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ColumnConstraintKind.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ColumnConstraintKind.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ColumnConstraintKind.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ColumnConstraintKind.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ColumnConstraintKind.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ColumnConstraintKind.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ColumnConstraintKind.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -19313,8 +19855,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#AutoIncrementColumnConstraint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="AutoIncrementColumnConstraint-1265"><a href="#AutoIncrementColumnConstraint-1265"><span class="linenos">1265</span></a><span class="k">class</span> <span class="nc">AutoIncrementColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="AutoIncrementColumnConstraint-1266"><a href="#AutoIncrementColumnConstraint-1266"><span class="linenos">1266</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="AutoIncrementColumnConstraint-1277"><a href="#AutoIncrementColumnConstraint-1277"><span class="linenos">1277</span></a><span class="k">class</span> <span class="nc">AutoIncrementColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="AutoIncrementColumnConstraint-1278"><a href="#AutoIncrementColumnConstraint-1278"><span class="linenos">1278</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -19385,6 +19927,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="AutoIncrementColumnConstraint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="AutoIncrementColumnConstraint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="AutoIncrementColumnConstraint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="AutoIncrementColumnConstraint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="AutoIncrementColumnConstraint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="AutoIncrementColumnConstraint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="AutoIncrementColumnConstraint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="AutoIncrementColumnConstraint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="AutoIncrementColumnConstraint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="AutoIncrementColumnConstraint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="AutoIncrementColumnConstraint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="AutoIncrementColumnConstraint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="AutoIncrementColumnConstraint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="AutoIncrementColumnConstraint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="AutoIncrementColumnConstraint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -19401,8 +19955,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#CaseSpecificColumnConstraint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="CaseSpecificColumnConstraint-1269"><a href="#CaseSpecificColumnConstraint-1269"><span class="linenos">1269</span></a><span class="k">class</span> <span class="nc">CaseSpecificColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="CaseSpecificColumnConstraint-1270"><a href="#CaseSpecificColumnConstraint-1270"><span class="linenos">1270</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;not_&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="CaseSpecificColumnConstraint-1281"><a href="#CaseSpecificColumnConstraint-1281"><span class="linenos">1281</span></a><span class="k">class</span> <span class="nc">CaseSpecificColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="CaseSpecificColumnConstraint-1282"><a href="#CaseSpecificColumnConstraint-1282"><span class="linenos">1282</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;not_&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
@@ -19484,6 +20038,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="CaseSpecificColumnConstraint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="CaseSpecificColumnConstraint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="CaseSpecificColumnConstraint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="CaseSpecificColumnConstraint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="CaseSpecificColumnConstraint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="CaseSpecificColumnConstraint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="CaseSpecificColumnConstraint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="CaseSpecificColumnConstraint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="CaseSpecificColumnConstraint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="CaseSpecificColumnConstraint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="CaseSpecificColumnConstraint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="CaseSpecificColumnConstraint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="CaseSpecificColumnConstraint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="CaseSpecificColumnConstraint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="CaseSpecificColumnConstraint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -19500,8 +20066,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#CharacterSetColumnConstraint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="CharacterSetColumnConstraint-1273"><a href="#CharacterSetColumnConstraint-1273"><span class="linenos">1273</span></a><span class="k">class</span> <span class="nc">CharacterSetColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="CharacterSetColumnConstraint-1274"><a href="#CharacterSetColumnConstraint-1274"><span class="linenos">1274</span></a> <span class="n">arg_types</span> <span class="o">=</span> <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="CharacterSetColumnConstraint-1285"><a href="#CharacterSetColumnConstraint-1285"><span class="linenos">1285</span></a><span class="k">class</span> <span class="nc">CharacterSetColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="CharacterSetColumnConstraint-1286"><a href="#CharacterSetColumnConstraint-1286"><span class="linenos">1286</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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>
@@ -19583,6 +20149,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="CharacterSetColumnConstraint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="CharacterSetColumnConstraint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="CharacterSetColumnConstraint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="CharacterSetColumnConstraint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="CharacterSetColumnConstraint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="CharacterSetColumnConstraint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="CharacterSetColumnConstraint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="CharacterSetColumnConstraint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="CharacterSetColumnConstraint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="CharacterSetColumnConstraint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="CharacterSetColumnConstraint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="CharacterSetColumnConstraint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="CharacterSetColumnConstraint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="CharacterSetColumnConstraint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="CharacterSetColumnConstraint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -19599,8 +20177,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#CheckColumnConstraint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="CheckColumnConstraint-1277"><a href="#CheckColumnConstraint-1277"><span class="linenos">1277</span></a><span class="k">class</span> <span class="nc">CheckColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="CheckColumnConstraint-1278"><a href="#CheckColumnConstraint-1278"><span class="linenos">1278</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="CheckColumnConstraint-1289"><a href="#CheckColumnConstraint-1289"><span class="linenos">1289</span></a><span class="k">class</span> <span class="nc">CheckColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="CheckColumnConstraint-1290"><a href="#CheckColumnConstraint-1290"><span class="linenos">1290</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -19671,6 +20249,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="CheckColumnConstraint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="CheckColumnConstraint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="CheckColumnConstraint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="CheckColumnConstraint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="CheckColumnConstraint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="CheckColumnConstraint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="CheckColumnConstraint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="CheckColumnConstraint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="CheckColumnConstraint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="CheckColumnConstraint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="CheckColumnConstraint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="CheckColumnConstraint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="CheckColumnConstraint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="CheckColumnConstraint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="CheckColumnConstraint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -19687,8 +20277,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#ClusteredColumnConstraint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ClusteredColumnConstraint-1281"><a href="#ClusteredColumnConstraint-1281"><span class="linenos">1281</span></a><span class="k">class</span> <span class="nc">ClusteredColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="ClusteredColumnConstraint-1282"><a href="#ClusteredColumnConstraint-1282"><span class="linenos">1282</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ClusteredColumnConstraint-1293"><a href="#ClusteredColumnConstraint-1293"><span class="linenos">1293</span></a><span class="k">class</span> <span class="nc">ClusteredColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="ClusteredColumnConstraint-1294"><a href="#ClusteredColumnConstraint-1294"><span class="linenos">1294</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -19759,6 +20349,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="ClusteredColumnConstraint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ClusteredColumnConstraint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ClusteredColumnConstraint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ClusteredColumnConstraint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ClusteredColumnConstraint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ClusteredColumnConstraint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ClusteredColumnConstraint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ClusteredColumnConstraint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ClusteredColumnConstraint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ClusteredColumnConstraint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ClusteredColumnConstraint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ClusteredColumnConstraint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ClusteredColumnConstraint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ClusteredColumnConstraint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ClusteredColumnConstraint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -19775,8 +20377,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#CollateColumnConstraint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="CollateColumnConstraint-1285"><a href="#CollateColumnConstraint-1285"><span class="linenos">1285</span></a><span class="k">class</span> <span class="nc">CollateColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="CollateColumnConstraint-1286"><a href="#CollateColumnConstraint-1286"><span class="linenos">1286</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="CollateColumnConstraint-1297"><a href="#CollateColumnConstraint-1297"><span class="linenos">1297</span></a><span class="k">class</span> <span class="nc">CollateColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="CollateColumnConstraint-1298"><a href="#CollateColumnConstraint-1298"><span class="linenos">1298</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -19847,6 +20449,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="CollateColumnConstraint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="CollateColumnConstraint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="CollateColumnConstraint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="CollateColumnConstraint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="CollateColumnConstraint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="CollateColumnConstraint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="CollateColumnConstraint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="CollateColumnConstraint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="CollateColumnConstraint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="CollateColumnConstraint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="CollateColumnConstraint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="CollateColumnConstraint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="CollateColumnConstraint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="CollateColumnConstraint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="CollateColumnConstraint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -19863,8 +20477,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#CommentColumnConstraint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="CommentColumnConstraint-1289"><a href="#CommentColumnConstraint-1289"><span class="linenos">1289</span></a><span class="k">class</span> <span class="nc">CommentColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="CommentColumnConstraint-1290"><a href="#CommentColumnConstraint-1290"><span class="linenos">1290</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="CommentColumnConstraint-1301"><a href="#CommentColumnConstraint-1301"><span class="linenos">1301</span></a><span class="k">class</span> <span class="nc">CommentColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="CommentColumnConstraint-1302"><a href="#CommentColumnConstraint-1302"><span class="linenos">1302</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -19935,6 +20549,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="CommentColumnConstraint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="CommentColumnConstraint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="CommentColumnConstraint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="CommentColumnConstraint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="CommentColumnConstraint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="CommentColumnConstraint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="CommentColumnConstraint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="CommentColumnConstraint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="CommentColumnConstraint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="CommentColumnConstraint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="CommentColumnConstraint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="CommentColumnConstraint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="CommentColumnConstraint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="CommentColumnConstraint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="CommentColumnConstraint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -19951,8 +20577,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#CompressColumnConstraint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="CompressColumnConstraint-1293"><a href="#CompressColumnConstraint-1293"><span class="linenos">1293</span></a><span class="k">class</span> <span class="nc">CompressColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="CompressColumnConstraint-1294"><a href="#CompressColumnConstraint-1294"><span class="linenos">1294</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="CompressColumnConstraint-1305"><a href="#CompressColumnConstraint-1305"><span class="linenos">1305</span></a><span class="k">class</span> <span class="nc">CompressColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="CompressColumnConstraint-1306"><a href="#CompressColumnConstraint-1306"><span class="linenos">1306</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -20023,6 +20649,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="CompressColumnConstraint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="CompressColumnConstraint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="CompressColumnConstraint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="CompressColumnConstraint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="CompressColumnConstraint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="CompressColumnConstraint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="CompressColumnConstraint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="CompressColumnConstraint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="CompressColumnConstraint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="CompressColumnConstraint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="CompressColumnConstraint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="CompressColumnConstraint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="CompressColumnConstraint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="CompressColumnConstraint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="CompressColumnConstraint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -20039,8 +20677,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#DateFormatColumnConstraint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DateFormatColumnConstraint-1297"><a href="#DateFormatColumnConstraint-1297"><span class="linenos">1297</span></a><span class="k">class</span> <span class="nc">DateFormatColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="DateFormatColumnConstraint-1298"><a href="#DateFormatColumnConstraint-1298"><span class="linenos">1298</span></a> <span class="n">arg_types</span> <span class="o">=</span> <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="DateFormatColumnConstraint-1309"><a href="#DateFormatColumnConstraint-1309"><span class="linenos">1309</span></a><span class="k">class</span> <span class="nc">DateFormatColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="DateFormatColumnConstraint-1310"><a href="#DateFormatColumnConstraint-1310"><span class="linenos">1310</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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>
@@ -20122,6 +20760,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="DateFormatColumnConstraint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DateFormatColumnConstraint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DateFormatColumnConstraint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DateFormatColumnConstraint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DateFormatColumnConstraint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DateFormatColumnConstraint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DateFormatColumnConstraint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DateFormatColumnConstraint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DateFormatColumnConstraint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DateFormatColumnConstraint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DateFormatColumnConstraint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DateFormatColumnConstraint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DateFormatColumnConstraint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DateFormatColumnConstraint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DateFormatColumnConstraint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -20138,8 +20788,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#DefaultColumnConstraint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DefaultColumnConstraint-1301"><a href="#DefaultColumnConstraint-1301"><span class="linenos">1301</span></a><span class="k">class</span> <span class="nc">DefaultColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="DefaultColumnConstraint-1302"><a href="#DefaultColumnConstraint-1302"><span class="linenos">1302</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DefaultColumnConstraint-1313"><a href="#DefaultColumnConstraint-1313"><span class="linenos">1313</span></a><span class="k">class</span> <span class="nc">DefaultColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="DefaultColumnConstraint-1314"><a href="#DefaultColumnConstraint-1314"><span class="linenos">1314</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -20210,6 +20860,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="DefaultColumnConstraint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DefaultColumnConstraint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DefaultColumnConstraint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DefaultColumnConstraint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DefaultColumnConstraint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DefaultColumnConstraint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DefaultColumnConstraint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DefaultColumnConstraint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DefaultColumnConstraint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DefaultColumnConstraint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DefaultColumnConstraint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DefaultColumnConstraint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DefaultColumnConstraint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DefaultColumnConstraint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DefaultColumnConstraint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -20226,8 +20888,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#EncodeColumnConstraint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="EncodeColumnConstraint-1305"><a href="#EncodeColumnConstraint-1305"><span class="linenos">1305</span></a><span class="k">class</span> <span class="nc">EncodeColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="EncodeColumnConstraint-1306"><a href="#EncodeColumnConstraint-1306"><span class="linenos">1306</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="EncodeColumnConstraint-1317"><a href="#EncodeColumnConstraint-1317"><span class="linenos">1317</span></a><span class="k">class</span> <span class="nc">EncodeColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="EncodeColumnConstraint-1318"><a href="#EncodeColumnConstraint-1318"><span class="linenos">1318</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -20298,6 +20960,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="EncodeColumnConstraint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="EncodeColumnConstraint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="EncodeColumnConstraint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="EncodeColumnConstraint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="EncodeColumnConstraint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="EncodeColumnConstraint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="EncodeColumnConstraint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="EncodeColumnConstraint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="EncodeColumnConstraint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="EncodeColumnConstraint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="EncodeColumnConstraint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="EncodeColumnConstraint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="EncodeColumnConstraint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="EncodeColumnConstraint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="EncodeColumnConstraint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -20314,18 +20988,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#GeneratedAsIdentityColumnConstraint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="GeneratedAsIdentityColumnConstraint-1309"><a href="#GeneratedAsIdentityColumnConstraint-1309"><span class="linenos">1309</span></a><span class="k">class</span> <span class="nc">GeneratedAsIdentityColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="GeneratedAsIdentityColumnConstraint-1310"><a href="#GeneratedAsIdentityColumnConstraint-1310"><span class="linenos">1310</span></a> <span class="c1"># this: True -&gt; ALWAYS, this: False -&gt; BY DEFAULT</span>
-</span><span id="GeneratedAsIdentityColumnConstraint-1311"><a href="#GeneratedAsIdentityColumnConstraint-1311"><span class="linenos">1311</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="GeneratedAsIdentityColumnConstraint-1312"><a href="#GeneratedAsIdentityColumnConstraint-1312"><span class="linenos">1312</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="GeneratedAsIdentityColumnConstraint-1313"><a href="#GeneratedAsIdentityColumnConstraint-1313"><span class="linenos">1313</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="GeneratedAsIdentityColumnConstraint-1314"><a href="#GeneratedAsIdentityColumnConstraint-1314"><span class="linenos">1314</span></a> <span class="s2">&quot;on_null&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="GeneratedAsIdentityColumnConstraint-1315"><a href="#GeneratedAsIdentityColumnConstraint-1315"><span class="linenos">1315</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="GeneratedAsIdentityColumnConstraint-1316"><a href="#GeneratedAsIdentityColumnConstraint-1316"><span class="linenos">1316</span></a> <span class="s2">&quot;increment&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="GeneratedAsIdentityColumnConstraint-1317"><a href="#GeneratedAsIdentityColumnConstraint-1317"><span class="linenos">1317</span></a> <span class="s2">&quot;minvalue&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="GeneratedAsIdentityColumnConstraint-1318"><a href="#GeneratedAsIdentityColumnConstraint-1318"><span class="linenos">1318</span></a> <span class="s2">&quot;maxvalue&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="GeneratedAsIdentityColumnConstraint-1319"><a href="#GeneratedAsIdentityColumnConstraint-1319"><span class="linenos">1319</span></a> <span class="s2">&quot;cycle&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="GeneratedAsIdentityColumnConstraint-1320"><a href="#GeneratedAsIdentityColumnConstraint-1320"><span class="linenos">1320</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="GeneratedAsIdentityColumnConstraint-1321"><a href="#GeneratedAsIdentityColumnConstraint-1321"><span class="linenos">1321</span></a><span class="k">class</span> <span class="nc">GeneratedAsIdentityColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="GeneratedAsIdentityColumnConstraint-1322"><a href="#GeneratedAsIdentityColumnConstraint-1322"><span class="linenos">1322</span></a> <span class="c1"># this: True -&gt; ALWAYS, this: False -&gt; BY DEFAULT</span>
+</span><span id="GeneratedAsIdentityColumnConstraint-1323"><a href="#GeneratedAsIdentityColumnConstraint-1323"><span class="linenos">1323</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="GeneratedAsIdentityColumnConstraint-1324"><a href="#GeneratedAsIdentityColumnConstraint-1324"><span class="linenos">1324</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="GeneratedAsIdentityColumnConstraint-1325"><a href="#GeneratedAsIdentityColumnConstraint-1325"><span class="linenos">1325</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="GeneratedAsIdentityColumnConstraint-1326"><a href="#GeneratedAsIdentityColumnConstraint-1326"><span class="linenos">1326</span></a> <span class="s2">&quot;on_null&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="GeneratedAsIdentityColumnConstraint-1327"><a href="#GeneratedAsIdentityColumnConstraint-1327"><span class="linenos">1327</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="GeneratedAsIdentityColumnConstraint-1328"><a href="#GeneratedAsIdentityColumnConstraint-1328"><span class="linenos">1328</span></a> <span class="s2">&quot;increment&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="GeneratedAsIdentityColumnConstraint-1329"><a href="#GeneratedAsIdentityColumnConstraint-1329"><span class="linenos">1329</span></a> <span class="s2">&quot;minvalue&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="GeneratedAsIdentityColumnConstraint-1330"><a href="#GeneratedAsIdentityColumnConstraint-1330"><span class="linenos">1330</span></a> <span class="s2">&quot;maxvalue&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="GeneratedAsIdentityColumnConstraint-1331"><a href="#GeneratedAsIdentityColumnConstraint-1331"><span class="linenos">1331</span></a> <span class="s2">&quot;cycle&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="GeneratedAsIdentityColumnConstraint-1332"><a href="#GeneratedAsIdentityColumnConstraint-1332"><span class="linenos">1332</span></a> <span class="p">}</span>
</span></pre></div>
@@ -20408,6 +21082,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="GeneratedAsIdentityColumnConstraint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="GeneratedAsIdentityColumnConstraint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="GeneratedAsIdentityColumnConstraint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="GeneratedAsIdentityColumnConstraint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="GeneratedAsIdentityColumnConstraint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="GeneratedAsIdentityColumnConstraint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="GeneratedAsIdentityColumnConstraint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="GeneratedAsIdentityColumnConstraint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="GeneratedAsIdentityColumnConstraint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="GeneratedAsIdentityColumnConstraint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="GeneratedAsIdentityColumnConstraint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="GeneratedAsIdentityColumnConstraint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="GeneratedAsIdentityColumnConstraint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="GeneratedAsIdentityColumnConstraint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="GeneratedAsIdentityColumnConstraint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -20424,14 +21110,14 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#IndexColumnConstraint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="IndexColumnConstraint-1324"><a href="#IndexColumnConstraint-1324"><span class="linenos">1324</span></a><span class="k">class</span> <span class="nc">IndexColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="IndexColumnConstraint-1325"><a href="#IndexColumnConstraint-1325"><span class="linenos">1325</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="IndexColumnConstraint-1326"><a href="#IndexColumnConstraint-1326"><span class="linenos">1326</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="IndexColumnConstraint-1327"><a href="#IndexColumnConstraint-1327"><span class="linenos">1327</span></a> <span class="s2">&quot;schema&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="IndexColumnConstraint-1328"><a href="#IndexColumnConstraint-1328"><span class="linenos">1328</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="IndexColumnConstraint-1329"><a href="#IndexColumnConstraint-1329"><span class="linenos">1329</span></a> <span class="s2">&quot;index_type&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="IndexColumnConstraint-1330"><a href="#IndexColumnConstraint-1330"><span class="linenos">1330</span></a> <span class="s2">&quot;options&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="IndexColumnConstraint-1331"><a href="#IndexColumnConstraint-1331"><span class="linenos">1331</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="IndexColumnConstraint-1336"><a href="#IndexColumnConstraint-1336"><span class="linenos">1336</span></a><span class="k">class</span> <span class="nc">IndexColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="IndexColumnConstraint-1337"><a href="#IndexColumnConstraint-1337"><span class="linenos">1337</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="IndexColumnConstraint-1338"><a href="#IndexColumnConstraint-1338"><span class="linenos">1338</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="IndexColumnConstraint-1339"><a href="#IndexColumnConstraint-1339"><span class="linenos">1339</span></a> <span class="s2">&quot;schema&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="IndexColumnConstraint-1340"><a href="#IndexColumnConstraint-1340"><span class="linenos">1340</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="IndexColumnConstraint-1341"><a href="#IndexColumnConstraint-1341"><span class="linenos">1341</span></a> <span class="s2">&quot;index_type&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="IndexColumnConstraint-1342"><a href="#IndexColumnConstraint-1342"><span class="linenos">1342</span></a> <span class="s2">&quot;options&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="IndexColumnConstraint-1343"><a href="#IndexColumnConstraint-1343"><span class="linenos">1343</span></a> <span class="p">}</span>
</span></pre></div>
@@ -20513,6 +21199,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="IndexColumnConstraint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="IndexColumnConstraint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="IndexColumnConstraint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="IndexColumnConstraint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="IndexColumnConstraint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="IndexColumnConstraint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="IndexColumnConstraint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="IndexColumnConstraint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="IndexColumnConstraint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="IndexColumnConstraint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="IndexColumnConstraint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="IndexColumnConstraint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="IndexColumnConstraint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="IndexColumnConstraint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="IndexColumnConstraint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -20529,8 +21227,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#InlineLengthColumnConstraint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="InlineLengthColumnConstraint-1334"><a href="#InlineLengthColumnConstraint-1334"><span class="linenos">1334</span></a><span class="k">class</span> <span class="nc">InlineLengthColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="InlineLengthColumnConstraint-1335"><a href="#InlineLengthColumnConstraint-1335"><span class="linenos">1335</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="InlineLengthColumnConstraint-1346"><a href="#InlineLengthColumnConstraint-1346"><span class="linenos">1346</span></a><span class="k">class</span> <span class="nc">InlineLengthColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="InlineLengthColumnConstraint-1347"><a href="#InlineLengthColumnConstraint-1347"><span class="linenos">1347</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -20601,6 +21299,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="InlineLengthColumnConstraint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="InlineLengthColumnConstraint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="InlineLengthColumnConstraint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="InlineLengthColumnConstraint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="InlineLengthColumnConstraint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="InlineLengthColumnConstraint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="InlineLengthColumnConstraint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="InlineLengthColumnConstraint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="InlineLengthColumnConstraint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="InlineLengthColumnConstraint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="InlineLengthColumnConstraint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="InlineLengthColumnConstraint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="InlineLengthColumnConstraint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="InlineLengthColumnConstraint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="InlineLengthColumnConstraint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -20617,8 +21327,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#NonClusteredColumnConstraint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="NonClusteredColumnConstraint-1338"><a href="#NonClusteredColumnConstraint-1338"><span class="linenos">1338</span></a><span class="k">class</span> <span class="nc">NonClusteredColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="NonClusteredColumnConstraint-1339"><a href="#NonClusteredColumnConstraint-1339"><span class="linenos">1339</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="NonClusteredColumnConstraint-1350"><a href="#NonClusteredColumnConstraint-1350"><span class="linenos">1350</span></a><span class="k">class</span> <span class="nc">NonClusteredColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="NonClusteredColumnConstraint-1351"><a href="#NonClusteredColumnConstraint-1351"><span class="linenos">1351</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -20689,6 +21399,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="NonClusteredColumnConstraint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="NonClusteredColumnConstraint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="NonClusteredColumnConstraint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="NonClusteredColumnConstraint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="NonClusteredColumnConstraint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="NonClusteredColumnConstraint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="NonClusteredColumnConstraint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="NonClusteredColumnConstraint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="NonClusteredColumnConstraint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="NonClusteredColumnConstraint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="NonClusteredColumnConstraint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="NonClusteredColumnConstraint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="NonClusteredColumnConstraint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="NonClusteredColumnConstraint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="NonClusteredColumnConstraint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -20705,8 +21427,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#NotForReplicationColumnConstraint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="NotForReplicationColumnConstraint-1342"><a href="#NotForReplicationColumnConstraint-1342"><span class="linenos">1342</span></a><span class="k">class</span> <span class="nc">NotForReplicationColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="NotForReplicationColumnConstraint-1343"><a href="#NotForReplicationColumnConstraint-1343"><span class="linenos">1343</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="NotForReplicationColumnConstraint-1354"><a href="#NotForReplicationColumnConstraint-1354"><span class="linenos">1354</span></a><span class="k">class</span> <span class="nc">NotForReplicationColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="NotForReplicationColumnConstraint-1355"><a href="#NotForReplicationColumnConstraint-1355"><span class="linenos">1355</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{}</span>
</span></pre></div>
@@ -20788,6 +21510,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="NotForReplicationColumnConstraint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="NotForReplicationColumnConstraint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="NotForReplicationColumnConstraint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="NotForReplicationColumnConstraint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="NotForReplicationColumnConstraint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="NotForReplicationColumnConstraint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="NotForReplicationColumnConstraint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="NotForReplicationColumnConstraint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="NotForReplicationColumnConstraint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="NotForReplicationColumnConstraint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="NotForReplicationColumnConstraint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="NotForReplicationColumnConstraint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="NotForReplicationColumnConstraint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="NotForReplicationColumnConstraint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="NotForReplicationColumnConstraint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -20804,8 +21538,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#NotNullColumnConstraint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="NotNullColumnConstraint-1346"><a href="#NotNullColumnConstraint-1346"><span class="linenos">1346</span></a><span class="k">class</span> <span class="nc">NotNullColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="NotNullColumnConstraint-1347"><a href="#NotNullColumnConstraint-1347"><span class="linenos">1347</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;allow_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="NotNullColumnConstraint-1358"><a href="#NotNullColumnConstraint-1358"><span class="linenos">1358</span></a><span class="k">class</span> <span class="nc">NotNullColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="NotNullColumnConstraint-1359"><a href="#NotNullColumnConstraint-1359"><span class="linenos">1359</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;allow_null&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -20887,6 +21621,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="NotNullColumnConstraint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="NotNullColumnConstraint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="NotNullColumnConstraint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="NotNullColumnConstraint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="NotNullColumnConstraint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="NotNullColumnConstraint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="NotNullColumnConstraint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="NotNullColumnConstraint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="NotNullColumnConstraint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="NotNullColumnConstraint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="NotNullColumnConstraint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="NotNullColumnConstraint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="NotNullColumnConstraint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="NotNullColumnConstraint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="NotNullColumnConstraint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -20903,8 +21649,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#OnUpdateColumnConstraint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="OnUpdateColumnConstraint-1351"><a href="#OnUpdateColumnConstraint-1351"><span class="linenos">1351</span></a><span class="k">class</span> <span class="nc">OnUpdateColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="OnUpdateColumnConstraint-1352"><a href="#OnUpdateColumnConstraint-1352"><span class="linenos">1352</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="OnUpdateColumnConstraint-1363"><a href="#OnUpdateColumnConstraint-1363"><span class="linenos">1363</span></a><span class="k">class</span> <span class="nc">OnUpdateColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="OnUpdateColumnConstraint-1364"><a href="#OnUpdateColumnConstraint-1364"><span class="linenos">1364</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -20975,6 +21721,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="OnUpdateColumnConstraint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="OnUpdateColumnConstraint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="OnUpdateColumnConstraint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="OnUpdateColumnConstraint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="OnUpdateColumnConstraint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="OnUpdateColumnConstraint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="OnUpdateColumnConstraint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="OnUpdateColumnConstraint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="OnUpdateColumnConstraint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="OnUpdateColumnConstraint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="OnUpdateColumnConstraint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="OnUpdateColumnConstraint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="OnUpdateColumnConstraint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="OnUpdateColumnConstraint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="OnUpdateColumnConstraint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -20991,8 +21749,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#PrimaryKeyColumnConstraint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="PrimaryKeyColumnConstraint-1355"><a href="#PrimaryKeyColumnConstraint-1355"><span class="linenos">1355</span></a><span class="k">class</span> <span class="nc">PrimaryKeyColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="PrimaryKeyColumnConstraint-1356"><a href="#PrimaryKeyColumnConstraint-1356"><span class="linenos">1356</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;desc&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="PrimaryKeyColumnConstraint-1367"><a href="#PrimaryKeyColumnConstraint-1367"><span class="linenos">1367</span></a><span class="k">class</span> <span class="nc">PrimaryKeyColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="PrimaryKeyColumnConstraint-1368"><a href="#PrimaryKeyColumnConstraint-1368"><span class="linenos">1368</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;desc&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -21074,6 +21832,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="PrimaryKeyColumnConstraint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="PrimaryKeyColumnConstraint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="PrimaryKeyColumnConstraint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="PrimaryKeyColumnConstraint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="PrimaryKeyColumnConstraint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="PrimaryKeyColumnConstraint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="PrimaryKeyColumnConstraint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="PrimaryKeyColumnConstraint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="PrimaryKeyColumnConstraint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="PrimaryKeyColumnConstraint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="PrimaryKeyColumnConstraint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="PrimaryKeyColumnConstraint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="PrimaryKeyColumnConstraint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="PrimaryKeyColumnConstraint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="PrimaryKeyColumnConstraint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -21090,8 +21860,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#TitleColumnConstraint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TitleColumnConstraint-1359"><a href="#TitleColumnConstraint-1359"><span class="linenos">1359</span></a><span class="k">class</span> <span class="nc">TitleColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="TitleColumnConstraint-1360"><a href="#TitleColumnConstraint-1360"><span class="linenos">1360</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TitleColumnConstraint-1371"><a href="#TitleColumnConstraint-1371"><span class="linenos">1371</span></a><span class="k">class</span> <span class="nc">TitleColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="TitleColumnConstraint-1372"><a href="#TitleColumnConstraint-1372"><span class="linenos">1372</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -21162,6 +21932,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="TitleColumnConstraint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="TitleColumnConstraint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="TitleColumnConstraint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="TitleColumnConstraint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="TitleColumnConstraint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="TitleColumnConstraint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="TitleColumnConstraint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="TitleColumnConstraint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="TitleColumnConstraint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="TitleColumnConstraint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="TitleColumnConstraint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="TitleColumnConstraint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="TitleColumnConstraint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="TitleColumnConstraint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="TitleColumnConstraint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -21178,8 +21960,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#UniqueColumnConstraint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="UniqueColumnConstraint-1363"><a href="#UniqueColumnConstraint-1363"><span class="linenos">1363</span></a><span class="k">class</span> <span class="nc">UniqueColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="UniqueColumnConstraint-1364"><a href="#UniqueColumnConstraint-1364"><span class="linenos">1364</span></a> <span class="n">arg_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;index_type&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="UniqueColumnConstraint-1375"><a href="#UniqueColumnConstraint-1375"><span class="linenos">1375</span></a><span class="k">class</span> <span class="nc">UniqueColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="UniqueColumnConstraint-1376"><a href="#UniqueColumnConstraint-1376"><span class="linenos">1376</span></a> <span class="n">arg_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;index_type&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -21261,6 +22043,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="UniqueColumnConstraint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="UniqueColumnConstraint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="UniqueColumnConstraint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="UniqueColumnConstraint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="UniqueColumnConstraint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="UniqueColumnConstraint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="UniqueColumnConstraint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="UniqueColumnConstraint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="UniqueColumnConstraint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="UniqueColumnConstraint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="UniqueColumnConstraint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="UniqueColumnConstraint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="UniqueColumnConstraint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="UniqueColumnConstraint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="UniqueColumnConstraint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -21277,8 +22071,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#UppercaseColumnConstraint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="UppercaseColumnConstraint-1367"><a href="#UppercaseColumnConstraint-1367"><span class="linenos">1367</span></a><span class="k">class</span> <span class="nc">UppercaseColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="UppercaseColumnConstraint-1368"><a href="#UppercaseColumnConstraint-1368"><span class="linenos">1368</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="UppercaseColumnConstraint-1379"><a href="#UppercaseColumnConstraint-1379"><span class="linenos">1379</span></a><span class="k">class</span> <span class="nc">UppercaseColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="UppercaseColumnConstraint-1380"><a href="#UppercaseColumnConstraint-1380"><span class="linenos">1380</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>
@@ -21360,6 +22154,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="UppercaseColumnConstraint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="UppercaseColumnConstraint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="UppercaseColumnConstraint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="UppercaseColumnConstraint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="UppercaseColumnConstraint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="UppercaseColumnConstraint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="UppercaseColumnConstraint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="UppercaseColumnConstraint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="UppercaseColumnConstraint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="UppercaseColumnConstraint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="UppercaseColumnConstraint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="UppercaseColumnConstraint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="UppercaseColumnConstraint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="UppercaseColumnConstraint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="UppercaseColumnConstraint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -21376,8 +22182,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#PathColumnConstraint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="PathColumnConstraint-1371"><a href="#PathColumnConstraint-1371"><span class="linenos">1371</span></a><span class="k">class</span> <span class="nc">PathColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="PathColumnConstraint-1372"><a href="#PathColumnConstraint-1372"><span class="linenos">1372</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="PathColumnConstraint-1383"><a href="#PathColumnConstraint-1383"><span class="linenos">1383</span></a><span class="k">class</span> <span class="nc">PathColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="PathColumnConstraint-1384"><a href="#PathColumnConstraint-1384"><span class="linenos">1384</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -21448,6 +22254,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="PathColumnConstraint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="PathColumnConstraint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="PathColumnConstraint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="PathColumnConstraint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="PathColumnConstraint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="PathColumnConstraint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="PathColumnConstraint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="PathColumnConstraint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="PathColumnConstraint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="PathColumnConstraint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="PathColumnConstraint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="PathColumnConstraint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="PathColumnConstraint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="PathColumnConstraint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="PathColumnConstraint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -21464,8 +22282,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#ComputedColumnConstraint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ComputedColumnConstraint-1377"><a href="#ComputedColumnConstraint-1377"><span class="linenos">1377</span></a><span class="k">class</span> <span class="nc">ComputedColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
-</span><span id="ComputedColumnConstraint-1378"><a href="#ComputedColumnConstraint-1378"><span class="linenos">1378</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;persisted&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;not_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="ComputedColumnConstraint-1389"><a href="#ComputedColumnConstraint-1389"><span class="linenos">1389</span></a><span class="k">class</span> <span class="nc">ComputedColumnConstraint</span><span class="p">(</span><span class="n">ColumnConstraintKind</span><span class="p">):</span>
+</span><span id="ComputedColumnConstraint-1390"><a href="#ComputedColumnConstraint-1390"><span class="linenos">1390</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;persisted&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;not_null&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -21547,6 +22365,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="ComputedColumnConstraint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ComputedColumnConstraint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ComputedColumnConstraint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ComputedColumnConstraint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ComputedColumnConstraint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ComputedColumnConstraint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ComputedColumnConstraint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ComputedColumnConstraint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ComputedColumnConstraint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ComputedColumnConstraint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ComputedColumnConstraint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ComputedColumnConstraint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ComputedColumnConstraint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ComputedColumnConstraint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ComputedColumnConstraint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -21563,8 +22393,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Constraint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Constraint-1381"><a href="#Constraint-1381"><span class="linenos">1381</span></a><span class="k">class</span> <span class="nc">Constraint</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Constraint-1382"><a href="#Constraint-1382"><span class="linenos">1382</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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="Constraint-1393"><a href="#Constraint-1393"><span class="linenos">1393</span></a><span class="k">class</span> <span class="nc">Constraint</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Constraint-1394"><a href="#Constraint-1394"><span class="linenos">1394</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -21646,6 +22476,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Constraint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Constraint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Constraint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Constraint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Constraint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Constraint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Constraint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Constraint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Constraint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Constraint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Constraint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Constraint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Constraint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Constraint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Constraint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -21662,123 +22504,123 @@ 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-1385"><a href="#Delete-1385"><span class="linenos">1385</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-1386"><a href="#Delete-1386"><span class="linenos">1386</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Delete-1387"><a href="#Delete-1387"><span class="linenos">1387</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-1388"><a href="#Delete-1388"><span class="linenos">1388</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-1389"><a href="#Delete-1389"><span class="linenos">1389</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-1390"><a href="#Delete-1390"><span class="linenos">1390</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-1391"><a href="#Delete-1391"><span class="linenos">1391</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-1392"><a href="#Delete-1392"><span class="linenos">1392</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-1393"><a href="#Delete-1393"><span class="linenos">1393</span></a> <span class="s2">&quot;tables&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="c1"># Multiple-Table Syntax (MySQL)</span>
-</span><span id="Delete-1394"><a href="#Delete-1394"><span class="linenos">1394</span></a> <span class="p">}</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="k">def</span> <span class="nf">delete</span><span class="p">(</span>
-</span><span id="Delete-1397"><a href="#Delete-1397"><span class="linenos">1397</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Delete-1398"><a href="#Delete-1398"><span class="linenos">1398</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="Delete-1399"><a href="#Delete-1399"><span class="linenos">1399</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-1400"><a href="#Delete-1400"><span class="linenos">1400</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-1401"><a href="#Delete-1401"><span class="linenos">1401</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Delete-1402"><a href="#Delete-1402"><span class="linenos">1402</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
-</span><span id="Delete-1403"><a href="#Delete-1403"><span class="linenos">1403</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Delete-1404"><a href="#Delete-1404"><span class="linenos">1404</span></a><span class="sd"> Create a DELETE expression or replace the table on an existing DELETE expression.</span>
-</span><span id="Delete-1405"><a href="#Delete-1405"><span class="linenos">1405</span></a>
-</span><span id="Delete-1406"><a href="#Delete-1406"><span class="linenos">1406</span></a><span class="sd"> Example:</span>
-</span><span id="Delete-1407"><a href="#Delete-1407"><span class="linenos">1407</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;tbl&quot;).sql()</span>
-</span><span id="Delete-1408"><a href="#Delete-1408"><span class="linenos">1408</span></a><span class="sd"> &#39;DELETE FROM tbl&#39;</span>
-</span><span id="Delete-1409"><a href="#Delete-1409"><span class="linenos">1409</span></a>
-</span><span id="Delete-1410"><a href="#Delete-1410"><span class="linenos">1410</span></a><span class="sd"> Args:</span>
-</span><span id="Delete-1411"><a href="#Delete-1411"><span class="linenos">1411</span></a><span class="sd"> table: the table from which to delete.</span>
-</span><span id="Delete-1412"><a href="#Delete-1412"><span class="linenos">1412</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Delete-1413"><a href="#Delete-1413"><span class="linenos">1413</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Delete-1414"><a href="#Delete-1414"><span class="linenos">1414</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Delete-1415"><a href="#Delete-1415"><span class="linenos">1415</span></a>
-</span><span id="Delete-1416"><a href="#Delete-1416"><span class="linenos">1416</span></a><span class="sd"> Returns:</span>
-</span><span id="Delete-1417"><a href="#Delete-1417"><span class="linenos">1417</span></a><span class="sd"> Delete: the modified expression.</span>
-</span><span id="Delete-1418"><a href="#Delete-1418"><span class="linenos">1418</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Delete-1419"><a href="#Delete-1419"><span class="linenos">1419</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="Delete-1420"><a href="#Delete-1420"><span class="linenos">1420</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">table</span><span class="p">,</span>
-</span><span id="Delete-1421"><a href="#Delete-1421"><span class="linenos">1421</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Delete-1422"><a href="#Delete-1422"><span class="linenos">1422</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-1423"><a href="#Delete-1423"><span class="linenos">1423</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Delete-1424"><a href="#Delete-1424"><span class="linenos">1424</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span>
-</span><span id="Delete-1425"><a href="#Delete-1425"><span class="linenos">1425</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Delete-1426"><a href="#Delete-1426"><span class="linenos">1426</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Delete-1427"><a href="#Delete-1427"><span class="linenos">1427</span></a> <span class="p">)</span>
-</span><span id="Delete-1428"><a href="#Delete-1428"><span class="linenos">1428</span></a>
-</span><span id="Delete-1429"><a href="#Delete-1429"><span class="linenos">1429</span></a> <span class="k">def</span> <span class="nf">where</span><span class="p">(</span>
-</span><span id="Delete-1430"><a href="#Delete-1430"><span class="linenos">1430</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Delete-1431"><a href="#Delete-1431"><span class="linenos">1431</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-1432"><a href="#Delete-1432"><span class="linenos">1432</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-1433"><a href="#Delete-1433"><span class="linenos">1433</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-1434"><a href="#Delete-1434"><span class="linenos">1434</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-1435"><a href="#Delete-1435"><span class="linenos">1435</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Delete-1436"><a href="#Delete-1436"><span class="linenos">1436</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
-</span><span id="Delete-1437"><a href="#Delete-1437"><span class="linenos">1437</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Delete-1438"><a href="#Delete-1438"><span class="linenos">1438</span></a><span class="sd"> Append to or set the WHERE expressions.</span>
-</span><span id="Delete-1439"><a href="#Delete-1439"><span class="linenos">1439</span></a>
-</span><span id="Delete-1440"><a href="#Delete-1440"><span class="linenos">1440</span></a><span class="sd"> Example:</span>
-</span><span id="Delete-1441"><a href="#Delete-1441"><span class="linenos">1441</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-1442"><a href="#Delete-1442"><span class="linenos">1442</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-1443"><a href="#Delete-1443"><span class="linenos">1443</span></a>
-</span><span id="Delete-1444"><a href="#Delete-1444"><span class="linenos">1444</span></a><span class="sd"> Args:</span>
-</span><span id="Delete-1445"><a href="#Delete-1445"><span class="linenos">1445</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Delete-1446"><a href="#Delete-1446"><span class="linenos">1446</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Delete-1447"><a href="#Delete-1447"><span class="linenos">1447</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
-</span><span id="Delete-1448"><a href="#Delete-1448"><span class="linenos">1448</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
-</span><span id="Delete-1449"><a href="#Delete-1449"><span class="linenos">1449</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="Delete-1450"><a href="#Delete-1450"><span class="linenos">1450</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Delete-1451"><a href="#Delete-1451"><span class="linenos">1451</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Delete-1452"><a href="#Delete-1452"><span class="linenos">1452</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Delete-1453"><a href="#Delete-1453"><span class="linenos">1453</span></a>
-</span><span id="Delete-1454"><a href="#Delete-1454"><span class="linenos">1454</span></a><span class="sd"> Returns:</span>
-</span><span id="Delete-1455"><a href="#Delete-1455"><span class="linenos">1455</span></a><span class="sd"> Delete: the modified expression.</span>
-</span><span id="Delete-1456"><a href="#Delete-1456"><span class="linenos">1456</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Delete-1457"><a href="#Delete-1457"><span class="linenos">1457</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
-</span><span id="Delete-1458"><a href="#Delete-1458"><span class="linenos">1458</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Delete-1459"><a href="#Delete-1459"><span class="linenos">1459</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Delete-1460"><a href="#Delete-1460"><span class="linenos">1460</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-1461"><a href="#Delete-1461"><span class="linenos">1461</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Delete-1462"><a href="#Delete-1462"><span class="linenos">1462</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Where</span><span class="p">,</span>
-</span><span id="Delete-1463"><a href="#Delete-1463"><span class="linenos">1463</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Delete-1464"><a href="#Delete-1464"><span class="linenos">1464</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Delete-1465"><a href="#Delete-1465"><span class="linenos">1465</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Delete-1466"><a href="#Delete-1466"><span class="linenos">1466</span></a> <span class="p">)</span>
-</span><span id="Delete-1467"><a href="#Delete-1467"><span class="linenos">1467</span></a>
-</span><span id="Delete-1468"><a href="#Delete-1468"><span class="linenos">1468</span></a> <span class="k">def</span> <span class="nf">returning</span><span class="p">(</span>
-</span><span id="Delete-1469"><a href="#Delete-1469"><span class="linenos">1469</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Delete-1470"><a href="#Delete-1470"><span class="linenos">1470</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="Delete-1471"><a href="#Delete-1471"><span class="linenos">1471</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-1472"><a href="#Delete-1472"><span class="linenos">1472</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-1473"><a href="#Delete-1473"><span class="linenos">1473</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Delete-1474"><a href="#Delete-1474"><span class="linenos">1474</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
-</span><span id="Delete-1475"><a href="#Delete-1475"><span class="linenos">1475</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Delete-1476"><a href="#Delete-1476"><span class="linenos">1476</span></a><span class="sd"> Set the RETURNING expression. Not supported by all dialects.</span>
-</span><span id="Delete-1477"><a href="#Delete-1477"><span class="linenos">1477</span></a>
-</span><span id="Delete-1478"><a href="#Delete-1478"><span class="linenos">1478</span></a><span class="sd"> Example:</span>
-</span><span id="Delete-1479"><a href="#Delete-1479"><span class="linenos">1479</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-1480"><a href="#Delete-1480"><span class="linenos">1480</span></a><span class="sd"> &#39;DELETE FROM tbl RETURNING *&#39;</span>
-</span><span id="Delete-1481"><a href="#Delete-1481"><span class="linenos">1481</span></a>
-</span><span id="Delete-1482"><a href="#Delete-1482"><span class="linenos">1482</span></a><span class="sd"> Args:</span>
-</span><span id="Delete-1483"><a href="#Delete-1483"><span class="linenos">1483</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
-</span><span id="Delete-1484"><a href="#Delete-1484"><span class="linenos">1484</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Delete-1485"><a href="#Delete-1485"><span class="linenos">1485</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Delete-1486"><a href="#Delete-1486"><span class="linenos">1486</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Delete-1487"><a href="#Delete-1487"><span class="linenos">1487</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Delete-1488"><a href="#Delete-1488"><span class="linenos">1488</span></a>
-</span><span id="Delete-1489"><a href="#Delete-1489"><span class="linenos">1489</span></a><span class="sd"> Returns:</span>
-</span><span id="Delete-1490"><a href="#Delete-1490"><span class="linenos">1490</span></a><span class="sd"> Delete: the modified expression.</span>
-</span><span id="Delete-1491"><a href="#Delete-1491"><span class="linenos">1491</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Delete-1492"><a href="#Delete-1492"><span class="linenos">1492</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="Delete-1493"><a href="#Delete-1493"><span class="linenos">1493</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="Delete-1494"><a href="#Delete-1494"><span class="linenos">1494</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Delete-1495"><a href="#Delete-1495"><span class="linenos">1495</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-1496"><a href="#Delete-1496"><span class="linenos">1496</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-1497"><a href="#Delete-1497"><span class="linenos">1497</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Delete-1498"><a href="#Delete-1498"><span class="linenos">1498</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Delete-1499"><a href="#Delete-1499"><span class="linenos">1499</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Returning</span><span class="p">,</span>
-</span><span id="Delete-1500"><a href="#Delete-1500"><span class="linenos">1500</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Delete-1501"><a href="#Delete-1501"><span class="linenos">1501</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Delete-1397"><a href="#Delete-1397"><span class="linenos">1397</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-1398"><a href="#Delete-1398"><span class="linenos">1398</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Delete-1399"><a href="#Delete-1399"><span class="linenos">1399</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-1400"><a href="#Delete-1400"><span class="linenos">1400</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-1401"><a href="#Delete-1401"><span class="linenos">1401</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-1402"><a href="#Delete-1402"><span class="linenos">1402</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-1403"><a href="#Delete-1403"><span class="linenos">1403</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-1404"><a href="#Delete-1404"><span class="linenos">1404</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-1405"><a href="#Delete-1405"><span class="linenos">1405</span></a> <span class="s2">&quot;tables&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="c1"># Multiple-Table Syntax (MySQL)</span>
+</span><span id="Delete-1406"><a href="#Delete-1406"><span class="linenos">1406</span></a> <span class="p">}</span>
+</span><span id="Delete-1407"><a href="#Delete-1407"><span class="linenos">1407</span></a>
+</span><span id="Delete-1408"><a href="#Delete-1408"><span class="linenos">1408</span></a> <span class="k">def</span> <span class="nf">delete</span><span class="p">(</span>
+</span><span id="Delete-1409"><a href="#Delete-1409"><span class="linenos">1409</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Delete-1410"><a href="#Delete-1410"><span class="linenos">1410</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="Delete-1411"><a href="#Delete-1411"><span class="linenos">1411</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-1412"><a href="#Delete-1412"><span class="linenos">1412</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-1413"><a href="#Delete-1413"><span class="linenos">1413</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Delete-1414"><a href="#Delete-1414"><span class="linenos">1414</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
+</span><span id="Delete-1415"><a href="#Delete-1415"><span class="linenos">1415</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Delete-1416"><a href="#Delete-1416"><span class="linenos">1416</span></a><span class="sd"> Create a DELETE expression or replace the table on an existing DELETE expression.</span>
+</span><span id="Delete-1417"><a href="#Delete-1417"><span class="linenos">1417</span></a>
+</span><span id="Delete-1418"><a href="#Delete-1418"><span class="linenos">1418</span></a><span class="sd"> Example:</span>
+</span><span id="Delete-1419"><a href="#Delete-1419"><span class="linenos">1419</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;tbl&quot;).sql()</span>
+</span><span id="Delete-1420"><a href="#Delete-1420"><span class="linenos">1420</span></a><span class="sd"> &#39;DELETE FROM tbl&#39;</span>
+</span><span id="Delete-1421"><a href="#Delete-1421"><span class="linenos">1421</span></a>
+</span><span id="Delete-1422"><a href="#Delete-1422"><span class="linenos">1422</span></a><span class="sd"> Args:</span>
+</span><span id="Delete-1423"><a href="#Delete-1423"><span class="linenos">1423</span></a><span class="sd"> table: the table from which to delete.</span>
+</span><span id="Delete-1424"><a href="#Delete-1424"><span class="linenos">1424</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Delete-1425"><a href="#Delete-1425"><span class="linenos">1425</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Delete-1426"><a href="#Delete-1426"><span class="linenos">1426</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Delete-1427"><a href="#Delete-1427"><span class="linenos">1427</span></a>
+</span><span id="Delete-1428"><a href="#Delete-1428"><span class="linenos">1428</span></a><span class="sd"> Returns:</span>
+</span><span id="Delete-1429"><a href="#Delete-1429"><span class="linenos">1429</span></a><span class="sd"> Delete: the modified expression.</span>
+</span><span id="Delete-1430"><a href="#Delete-1430"><span class="linenos">1430</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Delete-1431"><a href="#Delete-1431"><span class="linenos">1431</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="Delete-1432"><a href="#Delete-1432"><span class="linenos">1432</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">table</span><span class="p">,</span>
+</span><span id="Delete-1433"><a href="#Delete-1433"><span class="linenos">1433</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Delete-1434"><a href="#Delete-1434"><span class="linenos">1434</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-1435"><a href="#Delete-1435"><span class="linenos">1435</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Delete-1436"><a href="#Delete-1436"><span class="linenos">1436</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span>
+</span><span id="Delete-1437"><a href="#Delete-1437"><span class="linenos">1437</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Delete-1438"><a href="#Delete-1438"><span class="linenos">1438</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Delete-1439"><a href="#Delete-1439"><span class="linenos">1439</span></a> <span class="p">)</span>
+</span><span id="Delete-1440"><a href="#Delete-1440"><span class="linenos">1440</span></a>
+</span><span id="Delete-1441"><a href="#Delete-1441"><span class="linenos">1441</span></a> <span class="k">def</span> <span class="nf">where</span><span class="p">(</span>
+</span><span id="Delete-1442"><a href="#Delete-1442"><span class="linenos">1442</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Delete-1443"><a href="#Delete-1443"><span class="linenos">1443</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-1444"><a href="#Delete-1444"><span class="linenos">1444</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-1445"><a href="#Delete-1445"><span class="linenos">1445</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-1446"><a href="#Delete-1446"><span class="linenos">1446</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-1447"><a href="#Delete-1447"><span class="linenos">1447</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Delete-1448"><a href="#Delete-1448"><span class="linenos">1448</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
+</span><span id="Delete-1449"><a href="#Delete-1449"><span class="linenos">1449</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Delete-1450"><a href="#Delete-1450"><span class="linenos">1450</span></a><span class="sd"> Append to or set the WHERE expressions.</span>
+</span><span id="Delete-1451"><a href="#Delete-1451"><span class="linenos">1451</span></a>
+</span><span id="Delete-1452"><a href="#Delete-1452"><span class="linenos">1452</span></a><span class="sd"> Example:</span>
+</span><span id="Delete-1453"><a href="#Delete-1453"><span class="linenos">1453</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-1454"><a href="#Delete-1454"><span class="linenos">1454</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-1455"><a href="#Delete-1455"><span class="linenos">1455</span></a>
+</span><span id="Delete-1456"><a href="#Delete-1456"><span class="linenos">1456</span></a><span class="sd"> Args:</span>
+</span><span id="Delete-1457"><a href="#Delete-1457"><span class="linenos">1457</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Delete-1458"><a href="#Delete-1458"><span class="linenos">1458</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Delete-1459"><a href="#Delete-1459"><span class="linenos">1459</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
+</span><span id="Delete-1460"><a href="#Delete-1460"><span class="linenos">1460</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
+</span><span id="Delete-1461"><a href="#Delete-1461"><span class="linenos">1461</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="Delete-1462"><a href="#Delete-1462"><span class="linenos">1462</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Delete-1463"><a href="#Delete-1463"><span class="linenos">1463</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Delete-1464"><a href="#Delete-1464"><span class="linenos">1464</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Delete-1465"><a href="#Delete-1465"><span class="linenos">1465</span></a>
+</span><span id="Delete-1466"><a href="#Delete-1466"><span class="linenos">1466</span></a><span class="sd"> Returns:</span>
+</span><span id="Delete-1467"><a href="#Delete-1467"><span class="linenos">1467</span></a><span class="sd"> Delete: the modified expression.</span>
+</span><span id="Delete-1468"><a href="#Delete-1468"><span class="linenos">1468</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Delete-1469"><a href="#Delete-1469"><span class="linenos">1469</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="Delete-1470"><a href="#Delete-1470"><span class="linenos">1470</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Delete-1471"><a href="#Delete-1471"><span class="linenos">1471</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Delete-1472"><a href="#Delete-1472"><span class="linenos">1472</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-1473"><a href="#Delete-1473"><span class="linenos">1473</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Delete-1474"><a href="#Delete-1474"><span class="linenos">1474</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Where</span><span class="p">,</span>
+</span><span id="Delete-1475"><a href="#Delete-1475"><span class="linenos">1475</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Delete-1476"><a href="#Delete-1476"><span class="linenos">1476</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Delete-1477"><a href="#Delete-1477"><span class="linenos">1477</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Delete-1478"><a href="#Delete-1478"><span class="linenos">1478</span></a> <span class="p">)</span>
+</span><span id="Delete-1479"><a href="#Delete-1479"><span class="linenos">1479</span></a>
+</span><span id="Delete-1480"><a href="#Delete-1480"><span class="linenos">1480</span></a> <span class="k">def</span> <span class="nf">returning</span><span class="p">(</span>
+</span><span id="Delete-1481"><a href="#Delete-1481"><span class="linenos">1481</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Delete-1482"><a href="#Delete-1482"><span class="linenos">1482</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="Delete-1483"><a href="#Delete-1483"><span class="linenos">1483</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-1484"><a href="#Delete-1484"><span class="linenos">1484</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-1485"><a href="#Delete-1485"><span class="linenos">1485</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Delete-1486"><a href="#Delete-1486"><span class="linenos">1486</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
+</span><span id="Delete-1487"><a href="#Delete-1487"><span class="linenos">1487</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Delete-1488"><a href="#Delete-1488"><span class="linenos">1488</span></a><span class="sd"> Set the RETURNING expression. Not supported by all dialects.</span>
+</span><span id="Delete-1489"><a href="#Delete-1489"><span class="linenos">1489</span></a>
+</span><span id="Delete-1490"><a href="#Delete-1490"><span class="linenos">1490</span></a><span class="sd"> Example:</span>
+</span><span id="Delete-1491"><a href="#Delete-1491"><span class="linenos">1491</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-1492"><a href="#Delete-1492"><span class="linenos">1492</span></a><span class="sd"> &#39;DELETE FROM tbl RETURNING *&#39;</span>
+</span><span id="Delete-1493"><a href="#Delete-1493"><span class="linenos">1493</span></a>
+</span><span id="Delete-1494"><a href="#Delete-1494"><span class="linenos">1494</span></a><span class="sd"> Args:</span>
+</span><span id="Delete-1495"><a href="#Delete-1495"><span class="linenos">1495</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
+</span><span id="Delete-1496"><a href="#Delete-1496"><span class="linenos">1496</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Delete-1497"><a href="#Delete-1497"><span class="linenos">1497</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Delete-1498"><a href="#Delete-1498"><span class="linenos">1498</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Delete-1499"><a href="#Delete-1499"><span class="linenos">1499</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Delete-1500"><a href="#Delete-1500"><span class="linenos">1500</span></a>
+</span><span id="Delete-1501"><a href="#Delete-1501"><span class="linenos">1501</span></a><span class="sd"> Returns:</span>
+</span><span id="Delete-1502"><a href="#Delete-1502"><span class="linenos">1502</span></a><span class="sd"> Delete: the modified expression.</span>
+</span><span id="Delete-1503"><a href="#Delete-1503"><span class="linenos">1503</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Delete-1504"><a href="#Delete-1504"><span class="linenos">1504</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="Delete-1505"><a href="#Delete-1505"><span class="linenos">1505</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="Delete-1506"><a href="#Delete-1506"><span class="linenos">1506</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Delete-1507"><a href="#Delete-1507"><span class="linenos">1507</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-1508"><a href="#Delete-1508"><span class="linenos">1508</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-1509"><a href="#Delete-1509"><span class="linenos">1509</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Delete-1510"><a href="#Delete-1510"><span class="linenos">1510</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Delete-1511"><a href="#Delete-1511"><span class="linenos">1511</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Returning</span><span class="p">,</span>
+</span><span id="Delete-1512"><a href="#Delete-1512"><span class="linenos">1512</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Delete-1513"><a href="#Delete-1513"><span class="linenos">1513</span></a> <span class="p">)</span>
</span></pre></div>
@@ -21808,38 +22650,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-1396"><a href="#Delete.delete-1396"><span class="linenos">1396</span></a> <span class="k">def</span> <span class="nf">delete</span><span class="p">(</span>
-</span><span id="Delete.delete-1397"><a href="#Delete.delete-1397"><span class="linenos">1397</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Delete.delete-1398"><a href="#Delete.delete-1398"><span class="linenos">1398</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-1399"><a href="#Delete.delete-1399"><span class="linenos">1399</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-1400"><a href="#Delete.delete-1400"><span class="linenos">1400</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-1401"><a href="#Delete.delete-1401"><span class="linenos">1401</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Delete.delete-1402"><a href="#Delete.delete-1402"><span class="linenos">1402</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-1403"><a href="#Delete.delete-1403"><span class="linenos">1403</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Delete.delete-1404"><a href="#Delete.delete-1404"><span class="linenos">1404</span></a><span class="sd"> Create a DELETE expression or replace the table on an existing DELETE expression.</span>
-</span><span id="Delete.delete-1405"><a href="#Delete.delete-1405"><span class="linenos">1405</span></a>
-</span><span id="Delete.delete-1406"><a href="#Delete.delete-1406"><span class="linenos">1406</span></a><span class="sd"> Example:</span>
-</span><span id="Delete.delete-1407"><a href="#Delete.delete-1407"><span class="linenos">1407</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;tbl&quot;).sql()</span>
-</span><span id="Delete.delete-1408"><a href="#Delete.delete-1408"><span class="linenos">1408</span></a><span class="sd"> &#39;DELETE FROM tbl&#39;</span>
-</span><span id="Delete.delete-1409"><a href="#Delete.delete-1409"><span class="linenos">1409</span></a>
-</span><span id="Delete.delete-1410"><a href="#Delete.delete-1410"><span class="linenos">1410</span></a><span class="sd"> Args:</span>
-</span><span id="Delete.delete-1411"><a href="#Delete.delete-1411"><span class="linenos">1411</span></a><span class="sd"> table: the table from which to delete.</span>
-</span><span id="Delete.delete-1412"><a href="#Delete.delete-1412"><span class="linenos">1412</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Delete.delete-1413"><a href="#Delete.delete-1413"><span class="linenos">1413</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Delete.delete-1414"><a href="#Delete.delete-1414"><span class="linenos">1414</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Delete.delete-1415"><a href="#Delete.delete-1415"><span class="linenos">1415</span></a>
-</span><span id="Delete.delete-1416"><a href="#Delete.delete-1416"><span class="linenos">1416</span></a><span class="sd"> Returns:</span>
-</span><span id="Delete.delete-1417"><a href="#Delete.delete-1417"><span class="linenos">1417</span></a><span class="sd"> Delete: the modified expression.</span>
-</span><span id="Delete.delete-1418"><a href="#Delete.delete-1418"><span class="linenos">1418</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Delete.delete-1419"><a href="#Delete.delete-1419"><span class="linenos">1419</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="Delete.delete-1420"><a href="#Delete.delete-1420"><span class="linenos">1420</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-1421"><a href="#Delete.delete-1421"><span class="linenos">1421</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-1422"><a href="#Delete.delete-1422"><span class="linenos">1422</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-1423"><a href="#Delete.delete-1423"><span class="linenos">1423</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-1424"><a href="#Delete.delete-1424"><span class="linenos">1424</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-1425"><a href="#Delete.delete-1425"><span class="linenos">1425</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-1426"><a href="#Delete.delete-1426"><span class="linenos">1426</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Delete.delete-1427"><a href="#Delete.delete-1427"><span class="linenos">1427</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Delete.delete-1408"><a href="#Delete.delete-1408"><span class="linenos">1408</span></a> <span class="k">def</span> <span class="nf">delete</span><span class="p">(</span>
+</span><span id="Delete.delete-1409"><a href="#Delete.delete-1409"><span class="linenos">1409</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Delete.delete-1410"><a href="#Delete.delete-1410"><span class="linenos">1410</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-1411"><a href="#Delete.delete-1411"><span class="linenos">1411</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-1412"><a href="#Delete.delete-1412"><span class="linenos">1412</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-1413"><a href="#Delete.delete-1413"><span class="linenos">1413</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Delete.delete-1414"><a href="#Delete.delete-1414"><span class="linenos">1414</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-1415"><a href="#Delete.delete-1415"><span class="linenos">1415</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Delete.delete-1416"><a href="#Delete.delete-1416"><span class="linenos">1416</span></a><span class="sd"> Create a DELETE expression or replace the table on an existing DELETE expression.</span>
+</span><span id="Delete.delete-1417"><a href="#Delete.delete-1417"><span class="linenos">1417</span></a>
+</span><span id="Delete.delete-1418"><a href="#Delete.delete-1418"><span class="linenos">1418</span></a><span class="sd"> Example:</span>
+</span><span id="Delete.delete-1419"><a href="#Delete.delete-1419"><span class="linenos">1419</span></a><span class="sd"> &gt;&gt;&gt; delete(&quot;tbl&quot;).sql()</span>
+</span><span id="Delete.delete-1420"><a href="#Delete.delete-1420"><span class="linenos">1420</span></a><span class="sd"> &#39;DELETE FROM tbl&#39;</span>
+</span><span id="Delete.delete-1421"><a href="#Delete.delete-1421"><span class="linenos">1421</span></a>
+</span><span id="Delete.delete-1422"><a href="#Delete.delete-1422"><span class="linenos">1422</span></a><span class="sd"> Args:</span>
+</span><span id="Delete.delete-1423"><a href="#Delete.delete-1423"><span class="linenos">1423</span></a><span class="sd"> table: the table from which to delete.</span>
+</span><span id="Delete.delete-1424"><a href="#Delete.delete-1424"><span class="linenos">1424</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Delete.delete-1425"><a href="#Delete.delete-1425"><span class="linenos">1425</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Delete.delete-1426"><a href="#Delete.delete-1426"><span class="linenos">1426</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Delete.delete-1427"><a href="#Delete.delete-1427"><span class="linenos">1427</span></a>
+</span><span id="Delete.delete-1428"><a href="#Delete.delete-1428"><span class="linenos">1428</span></a><span class="sd"> Returns:</span>
+</span><span id="Delete.delete-1429"><a href="#Delete.delete-1429"><span class="linenos">1429</span></a><span class="sd"> Delete: the modified expression.</span>
+</span><span id="Delete.delete-1430"><a href="#Delete.delete-1430"><span class="linenos">1430</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Delete.delete-1431"><a href="#Delete.delete-1431"><span class="linenos">1431</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="Delete.delete-1432"><a href="#Delete.delete-1432"><span class="linenos">1432</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-1433"><a href="#Delete.delete-1433"><span class="linenos">1433</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-1434"><a href="#Delete.delete-1434"><span class="linenos">1434</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-1435"><a href="#Delete.delete-1435"><span class="linenos">1435</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-1436"><a href="#Delete.delete-1436"><span class="linenos">1436</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-1437"><a href="#Delete.delete-1437"><span class="linenos">1437</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-1438"><a href="#Delete.delete-1438"><span class="linenos">1438</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Delete.delete-1439"><a href="#Delete.delete-1439"><span class="linenos">1439</span></a> <span class="p">)</span>
</span></pre></div>
@@ -21884,44 +22726,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-1429"><a href="#Delete.where-1429"><span class="linenos">1429</span></a> <span class="k">def</span> <span class="nf">where</span><span class="p">(</span>
-</span><span id="Delete.where-1430"><a href="#Delete.where-1430"><span class="linenos">1430</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Delete.where-1431"><a href="#Delete.where-1431"><span class="linenos">1431</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-1432"><a href="#Delete.where-1432"><span class="linenos">1432</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-1433"><a href="#Delete.where-1433"><span class="linenos">1433</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-1434"><a href="#Delete.where-1434"><span class="linenos">1434</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-1435"><a href="#Delete.where-1435"><span class="linenos">1435</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Delete.where-1436"><a href="#Delete.where-1436"><span class="linenos">1436</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-1437"><a href="#Delete.where-1437"><span class="linenos">1437</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Delete.where-1438"><a href="#Delete.where-1438"><span class="linenos">1438</span></a><span class="sd"> Append to or set the WHERE expressions.</span>
-</span><span id="Delete.where-1439"><a href="#Delete.where-1439"><span class="linenos">1439</span></a>
-</span><span id="Delete.where-1440"><a href="#Delete.where-1440"><span class="linenos">1440</span></a><span class="sd"> Example:</span>
-</span><span id="Delete.where-1441"><a href="#Delete.where-1441"><span class="linenos">1441</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-1442"><a href="#Delete.where-1442"><span class="linenos">1442</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-1443"><a href="#Delete.where-1443"><span class="linenos">1443</span></a>
-</span><span id="Delete.where-1444"><a href="#Delete.where-1444"><span class="linenos">1444</span></a><span class="sd"> Args:</span>
-</span><span id="Delete.where-1445"><a href="#Delete.where-1445"><span class="linenos">1445</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Delete.where-1446"><a href="#Delete.where-1446"><span class="linenos">1446</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Delete.where-1447"><a href="#Delete.where-1447"><span class="linenos">1447</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
-</span><span id="Delete.where-1448"><a href="#Delete.where-1448"><span class="linenos">1448</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
-</span><span id="Delete.where-1449"><a href="#Delete.where-1449"><span class="linenos">1449</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="Delete.where-1450"><a href="#Delete.where-1450"><span class="linenos">1450</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Delete.where-1451"><a href="#Delete.where-1451"><span class="linenos">1451</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Delete.where-1452"><a href="#Delete.where-1452"><span class="linenos">1452</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Delete.where-1453"><a href="#Delete.where-1453"><span class="linenos">1453</span></a>
-</span><span id="Delete.where-1454"><a href="#Delete.where-1454"><span class="linenos">1454</span></a><span class="sd"> Returns:</span>
-</span><span id="Delete.where-1455"><a href="#Delete.where-1455"><span class="linenos">1455</span></a><span class="sd"> Delete: the modified expression.</span>
-</span><span id="Delete.where-1456"><a href="#Delete.where-1456"><span class="linenos">1456</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Delete.where-1457"><a href="#Delete.where-1457"><span class="linenos">1457</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
-</span><span id="Delete.where-1458"><a href="#Delete.where-1458"><span class="linenos">1458</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Delete.where-1459"><a href="#Delete.where-1459"><span class="linenos">1459</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-1460"><a href="#Delete.where-1460"><span class="linenos">1460</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-1461"><a href="#Delete.where-1461"><span class="linenos">1461</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-1462"><a href="#Delete.where-1462"><span class="linenos">1462</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-1463"><a href="#Delete.where-1463"><span class="linenos">1463</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-1464"><a href="#Delete.where-1464"><span class="linenos">1464</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-1465"><a href="#Delete.where-1465"><span class="linenos">1465</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Delete.where-1466"><a href="#Delete.where-1466"><span class="linenos">1466</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Delete.where-1441"><a href="#Delete.where-1441"><span class="linenos">1441</span></a> <span class="k">def</span> <span class="nf">where</span><span class="p">(</span>
+</span><span id="Delete.where-1442"><a href="#Delete.where-1442"><span class="linenos">1442</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Delete.where-1443"><a href="#Delete.where-1443"><span class="linenos">1443</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-1444"><a href="#Delete.where-1444"><span class="linenos">1444</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-1445"><a href="#Delete.where-1445"><span class="linenos">1445</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-1446"><a href="#Delete.where-1446"><span class="linenos">1446</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-1447"><a href="#Delete.where-1447"><span class="linenos">1447</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Delete.where-1448"><a href="#Delete.where-1448"><span class="linenos">1448</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-1449"><a href="#Delete.where-1449"><span class="linenos">1449</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Delete.where-1450"><a href="#Delete.where-1450"><span class="linenos">1450</span></a><span class="sd"> Append to or set the WHERE expressions.</span>
+</span><span id="Delete.where-1451"><a href="#Delete.where-1451"><span class="linenos">1451</span></a>
+</span><span id="Delete.where-1452"><a href="#Delete.where-1452"><span class="linenos">1452</span></a><span class="sd"> Example:</span>
+</span><span id="Delete.where-1453"><a href="#Delete.where-1453"><span class="linenos">1453</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-1454"><a href="#Delete.where-1454"><span class="linenos">1454</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-1455"><a href="#Delete.where-1455"><span class="linenos">1455</span></a>
+</span><span id="Delete.where-1456"><a href="#Delete.where-1456"><span class="linenos">1456</span></a><span class="sd"> Args:</span>
+</span><span id="Delete.where-1457"><a href="#Delete.where-1457"><span class="linenos">1457</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Delete.where-1458"><a href="#Delete.where-1458"><span class="linenos">1458</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Delete.where-1459"><a href="#Delete.where-1459"><span class="linenos">1459</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
+</span><span id="Delete.where-1460"><a href="#Delete.where-1460"><span class="linenos">1460</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
+</span><span id="Delete.where-1461"><a href="#Delete.where-1461"><span class="linenos">1461</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="Delete.where-1462"><a href="#Delete.where-1462"><span class="linenos">1462</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Delete.where-1463"><a href="#Delete.where-1463"><span class="linenos">1463</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Delete.where-1464"><a href="#Delete.where-1464"><span class="linenos">1464</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Delete.where-1465"><a href="#Delete.where-1465"><span class="linenos">1465</span></a>
+</span><span id="Delete.where-1466"><a href="#Delete.where-1466"><span class="linenos">1466</span></a><span class="sd"> Returns:</span>
+</span><span id="Delete.where-1467"><a href="#Delete.where-1467"><span class="linenos">1467</span></a><span class="sd"> Delete: the modified expression.</span>
+</span><span id="Delete.where-1468"><a href="#Delete.where-1468"><span class="linenos">1468</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Delete.where-1469"><a href="#Delete.where-1469"><span class="linenos">1469</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="Delete.where-1470"><a href="#Delete.where-1470"><span class="linenos">1470</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Delete.where-1471"><a href="#Delete.where-1471"><span class="linenos">1471</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-1472"><a href="#Delete.where-1472"><span class="linenos">1472</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-1473"><a href="#Delete.where-1473"><span class="linenos">1473</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-1474"><a href="#Delete.where-1474"><span class="linenos">1474</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-1475"><a href="#Delete.where-1475"><span class="linenos">1475</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-1476"><a href="#Delete.where-1476"><span class="linenos">1476</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-1477"><a href="#Delete.where-1477"><span class="linenos">1477</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Delete.where-1478"><a href="#Delete.where-1478"><span class="linenos">1478</span></a> <span class="p">)</span>
</span></pre></div>
@@ -21970,40 +22812,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-1468"><a href="#Delete.returning-1468"><span class="linenos">1468</span></a> <span class="k">def</span> <span class="nf">returning</span><span class="p">(</span>
-</span><span id="Delete.returning-1469"><a href="#Delete.returning-1469"><span class="linenos">1469</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Delete.returning-1470"><a href="#Delete.returning-1470"><span class="linenos">1470</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-1471"><a href="#Delete.returning-1471"><span class="linenos">1471</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-1472"><a href="#Delete.returning-1472"><span class="linenos">1472</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-1473"><a href="#Delete.returning-1473"><span class="linenos">1473</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Delete.returning-1474"><a href="#Delete.returning-1474"><span class="linenos">1474</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-1475"><a href="#Delete.returning-1475"><span class="linenos">1475</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Delete.returning-1476"><a href="#Delete.returning-1476"><span class="linenos">1476</span></a><span class="sd"> Set the RETURNING expression. Not supported by all dialects.</span>
-</span><span id="Delete.returning-1477"><a href="#Delete.returning-1477"><span class="linenos">1477</span></a>
-</span><span id="Delete.returning-1478"><a href="#Delete.returning-1478"><span class="linenos">1478</span></a><span class="sd"> Example:</span>
-</span><span id="Delete.returning-1479"><a href="#Delete.returning-1479"><span class="linenos">1479</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-1480"><a href="#Delete.returning-1480"><span class="linenos">1480</span></a><span class="sd"> &#39;DELETE FROM tbl RETURNING *&#39;</span>
-</span><span id="Delete.returning-1481"><a href="#Delete.returning-1481"><span class="linenos">1481</span></a>
-</span><span id="Delete.returning-1482"><a href="#Delete.returning-1482"><span class="linenos">1482</span></a><span class="sd"> Args:</span>
-</span><span id="Delete.returning-1483"><a href="#Delete.returning-1483"><span class="linenos">1483</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
-</span><span id="Delete.returning-1484"><a href="#Delete.returning-1484"><span class="linenos">1484</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Delete.returning-1485"><a href="#Delete.returning-1485"><span class="linenos">1485</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Delete.returning-1486"><a href="#Delete.returning-1486"><span class="linenos">1486</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Delete.returning-1487"><a href="#Delete.returning-1487"><span class="linenos">1487</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Delete.returning-1488"><a href="#Delete.returning-1488"><span class="linenos">1488</span></a>
-</span><span id="Delete.returning-1489"><a href="#Delete.returning-1489"><span class="linenos">1489</span></a><span class="sd"> Returns:</span>
-</span><span id="Delete.returning-1490"><a href="#Delete.returning-1490"><span class="linenos">1490</span></a><span class="sd"> Delete: the modified expression.</span>
-</span><span id="Delete.returning-1491"><a href="#Delete.returning-1491"><span class="linenos">1491</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Delete.returning-1492"><a href="#Delete.returning-1492"><span class="linenos">1492</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="Delete.returning-1493"><a href="#Delete.returning-1493"><span class="linenos">1493</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-1494"><a href="#Delete.returning-1494"><span class="linenos">1494</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-1495"><a href="#Delete.returning-1495"><span class="linenos">1495</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-1496"><a href="#Delete.returning-1496"><span class="linenos">1496</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-1497"><a href="#Delete.returning-1497"><span class="linenos">1497</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-1498"><a href="#Delete.returning-1498"><span class="linenos">1498</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-1499"><a href="#Delete.returning-1499"><span class="linenos">1499</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-1500"><a href="#Delete.returning-1500"><span class="linenos">1500</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Delete.returning-1501"><a href="#Delete.returning-1501"><span class="linenos">1501</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Delete.returning-1480"><a href="#Delete.returning-1480"><span class="linenos">1480</span></a> <span class="k">def</span> <span class="nf">returning</span><span class="p">(</span>
+</span><span id="Delete.returning-1481"><a href="#Delete.returning-1481"><span class="linenos">1481</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Delete.returning-1482"><a href="#Delete.returning-1482"><span class="linenos">1482</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-1483"><a href="#Delete.returning-1483"><span class="linenos">1483</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-1484"><a href="#Delete.returning-1484"><span class="linenos">1484</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-1485"><a href="#Delete.returning-1485"><span class="linenos">1485</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Delete.returning-1486"><a href="#Delete.returning-1486"><span class="linenos">1486</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-1487"><a href="#Delete.returning-1487"><span class="linenos">1487</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Delete.returning-1488"><a href="#Delete.returning-1488"><span class="linenos">1488</span></a><span class="sd"> Set the RETURNING expression. Not supported by all dialects.</span>
+</span><span id="Delete.returning-1489"><a href="#Delete.returning-1489"><span class="linenos">1489</span></a>
+</span><span id="Delete.returning-1490"><a href="#Delete.returning-1490"><span class="linenos">1490</span></a><span class="sd"> Example:</span>
+</span><span id="Delete.returning-1491"><a href="#Delete.returning-1491"><span class="linenos">1491</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-1492"><a href="#Delete.returning-1492"><span class="linenos">1492</span></a><span class="sd"> &#39;DELETE FROM tbl RETURNING *&#39;</span>
+</span><span id="Delete.returning-1493"><a href="#Delete.returning-1493"><span class="linenos">1493</span></a>
+</span><span id="Delete.returning-1494"><a href="#Delete.returning-1494"><span class="linenos">1494</span></a><span class="sd"> Args:</span>
+</span><span id="Delete.returning-1495"><a href="#Delete.returning-1495"><span class="linenos">1495</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
+</span><span id="Delete.returning-1496"><a href="#Delete.returning-1496"><span class="linenos">1496</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Delete.returning-1497"><a href="#Delete.returning-1497"><span class="linenos">1497</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Delete.returning-1498"><a href="#Delete.returning-1498"><span class="linenos">1498</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Delete.returning-1499"><a href="#Delete.returning-1499"><span class="linenos">1499</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Delete.returning-1500"><a href="#Delete.returning-1500"><span class="linenos">1500</span></a>
+</span><span id="Delete.returning-1501"><a href="#Delete.returning-1501"><span class="linenos">1501</span></a><span class="sd"> Returns:</span>
+</span><span id="Delete.returning-1502"><a href="#Delete.returning-1502"><span class="linenos">1502</span></a><span class="sd"> Delete: the modified expression.</span>
+</span><span id="Delete.returning-1503"><a href="#Delete.returning-1503"><span class="linenos">1503</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Delete.returning-1504"><a href="#Delete.returning-1504"><span class="linenos">1504</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="Delete.returning-1505"><a href="#Delete.returning-1505"><span class="linenos">1505</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-1506"><a href="#Delete.returning-1506"><span class="linenos">1506</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-1507"><a href="#Delete.returning-1507"><span class="linenos">1507</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-1508"><a href="#Delete.returning-1508"><span class="linenos">1508</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-1509"><a href="#Delete.returning-1509"><span class="linenos">1509</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-1510"><a href="#Delete.returning-1510"><span class="linenos">1510</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-1511"><a href="#Delete.returning-1511"><span class="linenos">1511</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-1512"><a href="#Delete.returning-1512"><span class="linenos">1512</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Delete.returning-1513"><a href="#Delete.returning-1513"><span class="linenos">1513</span></a> <span class="p">)</span>
</span></pre></div>
@@ -22102,6 +22944,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Delete.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Delete.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Delete.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Delete.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Delete.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Delete.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Delete.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Delete.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Delete.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Delete.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Delete.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Delete.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Delete.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Delete.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Delete.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -22118,17 +22972,17 @@ 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-1504"><a href="#Drop-1504"><span class="linenos">1504</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-1505"><a href="#Drop-1505"><span class="linenos">1505</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Drop-1506"><a href="#Drop-1506"><span class="linenos">1506</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-1507"><a href="#Drop-1507"><span class="linenos">1507</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-1508"><a href="#Drop-1508"><span class="linenos">1508</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-1509"><a href="#Drop-1509"><span class="linenos">1509</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-1510"><a href="#Drop-1510"><span class="linenos">1510</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-1511"><a href="#Drop-1511"><span class="linenos">1511</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-1512"><a href="#Drop-1512"><span class="linenos">1512</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-1513"><a href="#Drop-1513"><span class="linenos">1513</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-1514"><a href="#Drop-1514"><span class="linenos">1514</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Drop-1516"><a href="#Drop-1516"><span class="linenos">1516</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-1517"><a href="#Drop-1517"><span class="linenos">1517</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Drop-1518"><a href="#Drop-1518"><span class="linenos">1518</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-1519"><a href="#Drop-1519"><span class="linenos">1519</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-1520"><a href="#Drop-1520"><span class="linenos">1520</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-1521"><a href="#Drop-1521"><span class="linenos">1521</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-1522"><a href="#Drop-1522"><span class="linenos">1522</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-1523"><a href="#Drop-1523"><span class="linenos">1523</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-1524"><a href="#Drop-1524"><span class="linenos">1524</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-1525"><a href="#Drop-1525"><span class="linenos">1525</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-1526"><a href="#Drop-1526"><span class="linenos">1526</span></a> <span class="p">}</span>
</span></pre></div>
@@ -22211,6 +23065,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Drop.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Drop.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Drop.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Drop.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Drop.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Drop.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Drop.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Drop.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Drop.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Drop.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Drop.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Drop.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Drop.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Drop.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Drop.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -22227,8 +23093,8 @@ 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-1517"><a href="#Filter-1517"><span class="linenos">1517</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-1518"><a href="#Filter-1518"><span class="linenos">1518</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-1529"><a href="#Filter-1529"><span class="linenos">1529</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-1530"><a href="#Filter-1530"><span class="linenos">1530</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -22310,6 +23176,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Filter.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Filter.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Filter.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Filter.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Filter.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Filter.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Filter.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Filter.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Filter.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Filter.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Filter.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Filter.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Filter.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Filter.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Filter.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -22326,8 +23204,8 @@ 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-1521"><a href="#Check-1521"><span class="linenos">1521</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-1522"><a href="#Check-1522"><span class="linenos">1522</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Check-1533"><a href="#Check-1533"><span class="linenos">1533</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-1534"><a href="#Check-1534"><span class="linenos">1534</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -22398,6 +23276,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Check.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Check.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Check.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Check.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Check.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Check.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Check.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Check.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Check.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Check.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Check.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Check.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Check.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Check.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Check.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -22414,8 +23304,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Connect"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Connect-1526"><a href="#Connect-1526"><span class="linenos">1526</span></a><span class="k">class</span> <span class="nc">Connect</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Connect-1527"><a href="#Connect-1527"><span class="linenos">1527</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">False</span><span class="p">,</span> <span class="s2">&quot;connect&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="Connect-1538"><a href="#Connect-1538"><span class="linenos">1538</span></a><span class="k">class</span> <span class="nc">Connect</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Connect-1539"><a href="#Connect-1539"><span class="linenos">1539</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">False</span><span class="p">,</span> <span class="s2">&quot;connect&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
@@ -22497,6 +23387,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Connect.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Connect.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Connect.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Connect.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Connect.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Connect.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Connect.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Connect.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Connect.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Connect.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Connect.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Connect.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Connect.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Connect.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Connect.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -22513,8 +23415,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Prior"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Prior-1530"><a href="#Prior-1530"><span class="linenos">1530</span></a><span class="k">class</span> <span class="nc">Prior</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Prior-1531"><a href="#Prior-1531"><span class="linenos">1531</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Prior-1542"><a href="#Prior-1542"><span class="linenos">1542</span></a><span class="k">class</span> <span class="nc">Prior</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Prior-1543"><a href="#Prior-1543"><span class="linenos">1543</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -22585,6 +23487,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Prior.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Prior.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Prior.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Prior.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Prior.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Prior.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Prior.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Prior.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Prior.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Prior.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Prior.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Prior.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Prior.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Prior.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Prior.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -22601,9 +23515,9 @@ 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-1534"><a href="#Directory-1534"><span class="linenos">1534</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-1535"><a href="#Directory-1535"><span class="linenos">1535</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-1536"><a href="#Directory-1536"><span class="linenos">1536</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-1546"><a href="#Directory-1546"><span class="linenos">1546</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-1547"><a href="#Directory-1547"><span class="linenos">1547</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-1548"><a href="#Directory-1548"><span class="linenos">1548</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -22685,6 +23599,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Directory.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Directory.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Directory.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Directory.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Directory.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Directory.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Directory.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Directory.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Directory.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Directory.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Directory.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Directory.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Directory.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Directory.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Directory.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -22701,13 +23627,13 @@ 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-1539"><a href="#ForeignKey-1539"><span class="linenos">1539</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-1540"><a href="#ForeignKey-1540"><span class="linenos">1540</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="ForeignKey-1541"><a href="#ForeignKey-1541"><span class="linenos">1541</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-1542"><a href="#ForeignKey-1542"><span class="linenos">1542</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-1543"><a href="#ForeignKey-1543"><span class="linenos">1543</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-1544"><a href="#ForeignKey-1544"><span class="linenos">1544</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-1545"><a href="#ForeignKey-1545"><span class="linenos">1545</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ForeignKey-1551"><a href="#ForeignKey-1551"><span class="linenos">1551</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-1552"><a href="#ForeignKey-1552"><span class="linenos">1552</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="ForeignKey-1553"><a href="#ForeignKey-1553"><span class="linenos">1553</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-1554"><a href="#ForeignKey-1554"><span class="linenos">1554</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-1555"><a href="#ForeignKey-1555"><span class="linenos">1555</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-1556"><a href="#ForeignKey-1556"><span class="linenos">1556</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-1557"><a href="#ForeignKey-1557"><span class="linenos">1557</span></a> <span class="p">}</span>
</span></pre></div>
@@ -22789,6 +23715,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="ForeignKey.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ForeignKey.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ForeignKey.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ForeignKey.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ForeignKey.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ForeignKey.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ForeignKey.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ForeignKey.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ForeignKey.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ForeignKey.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ForeignKey.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ForeignKey.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ForeignKey.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ForeignKey.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ForeignKey.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -22805,8 +23743,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#ColumnPrefix"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ColumnPrefix-1548"><a href="#ColumnPrefix-1548"><span class="linenos">1548</span></a><span class="k">class</span> <span class="nc">ColumnPrefix</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="ColumnPrefix-1549"><a href="#ColumnPrefix-1549"><span class="linenos">1549</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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="ColumnPrefix-1560"><a href="#ColumnPrefix-1560"><span class="linenos">1560</span></a><span class="k">class</span> <span class="nc">ColumnPrefix</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="ColumnPrefix-1561"><a href="#ColumnPrefix-1561"><span class="linenos">1561</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -22888,6 +23826,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="ColumnPrefix.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ColumnPrefix.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ColumnPrefix.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ColumnPrefix.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ColumnPrefix.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ColumnPrefix.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ColumnPrefix.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ColumnPrefix.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ColumnPrefix.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ColumnPrefix.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ColumnPrefix.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ColumnPrefix.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ColumnPrefix.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ColumnPrefix.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ColumnPrefix.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -22904,8 +23854,8 @@ 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-1552"><a href="#PrimaryKey-1552"><span class="linenos">1552</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-1553"><a href="#PrimaryKey-1553"><span class="linenos">1553</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-1564"><a href="#PrimaryKey-1564"><span class="linenos">1564</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-1565"><a href="#PrimaryKey-1565"><span class="linenos">1565</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>
@@ -22987,6 +23937,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="PrimaryKey.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="PrimaryKey.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="PrimaryKey.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="PrimaryKey.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="PrimaryKey.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="PrimaryKey.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="PrimaryKey.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="PrimaryKey.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="PrimaryKey.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="PrimaryKey.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="PrimaryKey.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="PrimaryKey.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="PrimaryKey.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="PrimaryKey.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="PrimaryKey.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -23003,8 +23965,8 @@ 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-1558"><a href="#Into-1558"><span class="linenos">1558</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-1559"><a href="#Into-1559"><span class="linenos">1559</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-1570"><a href="#Into-1570"><span class="linenos">1570</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-1571"><a href="#Into-1571"><span class="linenos">1571</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -23086,6 +24048,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Into.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Into.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Into.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Into.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Into.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Into.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Into.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Into.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Into.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Into.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Into.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Into.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Into.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Into.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Into.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -23102,14 +24076,14 @@ 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-1562"><a href="#From-1562"><span class="linenos">1562</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-1563"><a href="#From-1563"><span class="linenos">1563</span></a> <span class="nd">@property</span>
-</span><span id="From-1564"><a href="#From-1564"><span class="linenos">1564</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-1565"><a href="#From-1565"><span class="linenos">1565</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-1566"><a href="#From-1566"><span class="linenos">1566</span></a>
-</span><span id="From-1567"><a href="#From-1567"><span class="linenos">1567</span></a> <span class="nd">@property</span>
-</span><span id="From-1568"><a href="#From-1568"><span class="linenos">1568</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-1569"><a href="#From-1569"><span class="linenos">1569</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-1574"><a href="#From-1574"><span class="linenos">1574</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-1575"><a href="#From-1575"><span class="linenos">1575</span></a> <span class="nd">@property</span>
+</span><span id="From-1576"><a href="#From-1576"><span class="linenos">1576</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-1577"><a href="#From-1577"><span class="linenos">1577</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-1578"><a href="#From-1578"><span class="linenos">1578</span></a>
+</span><span id="From-1579"><a href="#From-1579"><span class="linenos">1579</span></a> <span class="nd">@property</span>
+</span><span id="From-1580"><a href="#From-1580"><span class="linenos">1580</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-1581"><a href="#From-1581"><span class="linenos">1581</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>
@@ -23200,6 +24174,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="From.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="From.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="From.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="From.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="From.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="From.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="From.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="From.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="From.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="From.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="From.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="From.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="From.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="From.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="From.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -23216,8 +24202,8 @@ 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-1572"><a href="#Having-1572"><span class="linenos">1572</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-1573"><a href="#Having-1573"><span class="linenos">1573</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Having-1584"><a href="#Having-1584"><span class="linenos">1584</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-1585"><a href="#Having-1585"><span class="linenos">1585</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -23288,6 +24274,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Having.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Having.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Having.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Having.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Having.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Having.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Having.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Having.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Having.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Having.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Having.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Having.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Having.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Having.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Having.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -23304,8 +24302,8 @@ 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-1576"><a href="#Hint-1576"><span class="linenos">1576</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-1577"><a href="#Hint-1577"><span class="linenos">1577</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-1588"><a href="#Hint-1588"><span class="linenos">1588</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-1589"><a href="#Hint-1589"><span class="linenos">1589</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>
@@ -23387,6 +24385,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Hint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Hint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Hint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Hint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Hint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Hint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Hint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Hint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Hint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Hint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Hint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Hint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Hint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Hint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Hint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -23403,8 +24413,8 @@ 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-1580"><a href="#JoinHint-1580"><span class="linenos">1580</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-1581"><a href="#JoinHint-1581"><span class="linenos">1581</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-1592"><a href="#JoinHint-1592"><span class="linenos">1592</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-1593"><a href="#JoinHint-1593"><span class="linenos">1593</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -23486,6 +24496,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="JoinHint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="JoinHint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="JoinHint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="JoinHint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="JoinHint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="JoinHint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="JoinHint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="JoinHint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="JoinHint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="JoinHint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="JoinHint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="JoinHint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="JoinHint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="JoinHint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="JoinHint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -23502,20 +24524,20 @@ 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-1584"><a href="#Identifier-1584"><span class="linenos">1584</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-1585"><a href="#Identifier-1585"><span class="linenos">1585</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 class="s2">&quot;global&quot;</span><span class="p">:</span> <span class="kc">False</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><span id="Identifier-1586"><a href="#Identifier-1586"><span class="linenos">1586</span></a>
-</span><span id="Identifier-1587"><a href="#Identifier-1587"><span class="linenos">1587</span></a> <span class="nd">@property</span>
-</span><span id="Identifier-1588"><a href="#Identifier-1588"><span class="linenos">1588</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-1589"><a href="#Identifier-1589"><span class="linenos">1589</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-1590"><a href="#Identifier-1590"><span class="linenos">1590</span></a>
-</span><span id="Identifier-1591"><a href="#Identifier-1591"><span class="linenos">1591</span></a> <span class="nd">@property</span>
-</span><span id="Identifier-1592"><a href="#Identifier-1592"><span class="linenos">1592</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-1593"><a href="#Identifier-1593"><span class="linenos">1593</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-1594"><a href="#Identifier-1594"><span class="linenos">1594</span></a>
-</span><span id="Identifier-1595"><a href="#Identifier-1595"><span class="linenos">1595</span></a> <span class="nd">@property</span>
-</span><span id="Identifier-1596"><a href="#Identifier-1596"><span class="linenos">1596</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-1597"><a href="#Identifier-1597"><span class="linenos">1597</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-1596"><a href="#Identifier-1596"><span class="linenos">1596</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-1597"><a href="#Identifier-1597"><span class="linenos">1597</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 class="s2">&quot;global&quot;</span><span class="p">:</span> <span class="kc">False</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><span id="Identifier-1598"><a href="#Identifier-1598"><span class="linenos">1598</span></a>
+</span><span id="Identifier-1599"><a href="#Identifier-1599"><span class="linenos">1599</span></a> <span class="nd">@property</span>
+</span><span id="Identifier-1600"><a href="#Identifier-1600"><span class="linenos">1600</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-1601"><a href="#Identifier-1601"><span class="linenos">1601</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-1602"><a href="#Identifier-1602"><span class="linenos">1602</span></a>
+</span><span id="Identifier-1603"><a href="#Identifier-1603"><span class="linenos">1603</span></a> <span class="nd">@property</span>
+</span><span id="Identifier-1604"><a href="#Identifier-1604"><span class="linenos">1604</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-1605"><a href="#Identifier-1605"><span class="linenos">1605</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-1606"><a href="#Identifier-1606"><span class="linenos">1606</span></a>
+</span><span id="Identifier-1607"><a href="#Identifier-1607"><span class="linenos">1607</span></a> <span class="nd">@property</span>
+</span><span id="Identifier-1608"><a href="#Identifier-1608"><span class="linenos">1608</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-1609"><a href="#Identifier-1609"><span class="linenos">1609</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span>
</span></pre></div>
@@ -23647,6 +24669,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Identifier.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Identifier.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Identifier.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Identifier.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Identifier.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Identifier.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Identifier.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Identifier.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Identifier.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Identifier.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Identifier.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Identifier.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Identifier.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Identifier.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Identifier.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -23663,18 +24697,19 @@ 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-1600"><a href="#Index-1600"><span class="linenos">1600</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-1601"><a href="#Index-1601"><span class="linenos">1601</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Index-1602"><a href="#Index-1602"><span class="linenos">1602</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-1603"><a href="#Index-1603"><span class="linenos">1603</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-1604"><a href="#Index-1604"><span class="linenos">1604</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-1605"><a href="#Index-1605"><span class="linenos">1605</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-1606"><a href="#Index-1606"><span class="linenos">1606</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-1607"><a href="#Index-1607"><span class="linenos">1607</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-1608"><a href="#Index-1608"><span class="linenos">1608</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-1609"><a href="#Index-1609"><span class="linenos">1609</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-1610"><a href="#Index-1610"><span class="linenos">1610</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-1611"><a href="#Index-1611"><span class="linenos">1611</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Index-1612"><a href="#Index-1612"><span class="linenos">1612</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-1613"><a href="#Index-1613"><span class="linenos">1613</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Index-1614"><a href="#Index-1614"><span class="linenos">1614</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-1615"><a href="#Index-1615"><span class="linenos">1615</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-1616"><a href="#Index-1616"><span class="linenos">1616</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-1617"><a href="#Index-1617"><span class="linenos">1617</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-1618"><a href="#Index-1618"><span class="linenos">1618</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-1619"><a href="#Index-1619"><span class="linenos">1619</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-1620"><a href="#Index-1620"><span class="linenos">1620</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-1621"><a href="#Index-1621"><span class="linenos">1621</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-1622"><a href="#Index-1622"><span class="linenos">1622</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-1623"><a href="#Index-1623"><span class="linenos">1623</span></a> <span class="s2">&quot;where&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="c1"># postgres partial indexes</span>
+</span><span id="Index-1624"><a href="#Index-1624"><span class="linenos">1624</span></a> <span class="p">}</span>
</span></pre></div>
@@ -23757,6 +24792,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Index.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Index.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Index.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Index.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Index.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Index.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Index.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Index.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Index.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Index.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Index.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Index.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Index.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Index.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Index.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -23773,57 +24820,57 @@ 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-1614"><a href="#Insert-1614"><span class="linenos">1614</span></a><span class="k">class</span> <span class="nc">Insert</span><span class="p">(</span><span class="n">DDL</span><span class="p">):</span>
-</span><span id="Insert-1615"><a href="#Insert-1615"><span class="linenos">1615</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Insert-1616"><a href="#Insert-1616"><span class="linenos">1616</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-1617"><a href="#Insert-1617"><span class="linenos">1617</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-1618"><a href="#Insert-1618"><span class="linenos">1618</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-1619"><a href="#Insert-1619"><span class="linenos">1619</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-1620"><a href="#Insert-1620"><span class="linenos">1620</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-1621"><a href="#Insert-1621"><span class="linenos">1621</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-1622"><a href="#Insert-1622"><span class="linenos">1622</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-1623"><a href="#Insert-1623"><span class="linenos">1623</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-1624"><a href="#Insert-1624"><span class="linenos">1624</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-1625"><a href="#Insert-1625"><span class="linenos">1625</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-1626"><a href="#Insert-1626"><span class="linenos">1626</span></a> <span class="s2">&quot;ignore&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Insert-1627"><a href="#Insert-1627"><span class="linenos">1627</span></a> <span class="s2">&quot;by_name&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Insert-1628"><a href="#Insert-1628"><span class="linenos">1628</span></a> <span class="p">}</span>
-</span><span id="Insert-1629"><a href="#Insert-1629"><span class="linenos">1629</span></a>
-</span><span id="Insert-1630"><a href="#Insert-1630"><span class="linenos">1630</span></a> <span class="k">def</span> <span class="nf">with_</span><span class="p">(</span>
-</span><span id="Insert-1631"><a href="#Insert-1631"><span class="linenos">1631</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Insert-1632"><a href="#Insert-1632"><span class="linenos">1632</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="Insert-1633"><a href="#Insert-1633"><span class="linenos">1633</span></a> <span class="n">as_</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="Insert-1634"><a href="#Insert-1634"><span class="linenos">1634</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-1635"><a href="#Insert-1635"><span class="linenos">1635</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-1636"><a href="#Insert-1636"><span class="linenos">1636</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-1637"><a href="#Insert-1637"><span class="linenos">1637</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-1638"><a href="#Insert-1638"><span class="linenos">1638</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Insert-1639"><a href="#Insert-1639"><span class="linenos">1639</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Insert</span><span class="p">:</span>
-</span><span id="Insert-1640"><a href="#Insert-1640"><span class="linenos">1640</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Insert-1641"><a href="#Insert-1641"><span class="linenos">1641</span></a><span class="sd"> Append to or set the common table expressions.</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Insert-1627"><a href="#Insert-1627"><span class="linenos">1627</span></a><span class="k">class</span> <span class="nc">Insert</span><span class="p">(</span><span class="n">DDL</span><span class="p">):</span>
+</span><span id="Insert-1628"><a href="#Insert-1628"><span class="linenos">1628</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Insert-1629"><a href="#Insert-1629"><span class="linenos">1629</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-1630"><a href="#Insert-1630"><span class="linenos">1630</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-1631"><a href="#Insert-1631"><span class="linenos">1631</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-1632"><a href="#Insert-1632"><span class="linenos">1632</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-1633"><a href="#Insert-1633"><span class="linenos">1633</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-1634"><a href="#Insert-1634"><span class="linenos">1634</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-1635"><a href="#Insert-1635"><span class="linenos">1635</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-1636"><a href="#Insert-1636"><span class="linenos">1636</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-1637"><a href="#Insert-1637"><span class="linenos">1637</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-1638"><a href="#Insert-1638"><span class="linenos">1638</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-1639"><a href="#Insert-1639"><span class="linenos">1639</span></a> <span class="s2">&quot;ignore&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Insert-1640"><a href="#Insert-1640"><span class="linenos">1640</span></a> <span class="s2">&quot;by_name&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Insert-1641"><a href="#Insert-1641"><span class="linenos">1641</span></a> <span class="p">}</span>
</span><span id="Insert-1642"><a href="#Insert-1642"><span class="linenos">1642</span></a>
-</span><span id="Insert-1643"><a href="#Insert-1643"><span class="linenos">1643</span></a><span class="sd"> Example:</span>
-</span><span id="Insert-1644"><a href="#Insert-1644"><span class="linenos">1644</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-1645"><a href="#Insert-1645"><span class="linenos">1645</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-1646"><a href="#Insert-1646"><span class="linenos">1646</span></a>
-</span><span id="Insert-1647"><a href="#Insert-1647"><span class="linenos">1647</span></a><span class="sd"> Args:</span>
-</span><span id="Insert-1648"><a href="#Insert-1648"><span class="linenos">1648</span></a><span class="sd"> alias: the SQL code string to parse as the table name.</span>
-</span><span id="Insert-1649"><a href="#Insert-1649"><span class="linenos">1649</span></a><span class="sd"> If an `Expression` instance is passed, this is used as-is.</span>
-</span><span id="Insert-1650"><a href="#Insert-1650"><span class="linenos">1650</span></a><span class="sd"> as_: the SQL code string to parse as the table expression.</span>
-</span><span id="Insert-1651"><a href="#Insert-1651"><span class="linenos">1651</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Insert-1652"><a href="#Insert-1652"><span class="linenos">1652</span></a><span class="sd"> recursive: set the RECURSIVE part of the expression. Defaults to `False`.</span>
-</span><span id="Insert-1653"><a href="#Insert-1653"><span class="linenos">1653</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Insert-1654"><a href="#Insert-1654"><span class="linenos">1654</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="Insert-1655"><a href="#Insert-1655"><span class="linenos">1655</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Insert-1656"><a href="#Insert-1656"><span class="linenos">1656</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Insert-1657"><a href="#Insert-1657"><span class="linenos">1657</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Insert-1658"><a href="#Insert-1658"><span class="linenos">1658</span></a>
-</span><span id="Insert-1659"><a href="#Insert-1659"><span class="linenos">1659</span></a><span class="sd"> Returns:</span>
-</span><span id="Insert-1660"><a href="#Insert-1660"><span class="linenos">1660</span></a><span class="sd"> The modified expression.</span>
-</span><span id="Insert-1661"><a href="#Insert-1661"><span class="linenos">1661</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Insert-1662"><a href="#Insert-1662"><span class="linenos">1662</span></a> <span class="k">return</span> <span class="n">_apply_cte_builder</span><span class="p">(</span>
-</span><span id="Insert-1663"><a href="#Insert-1663"><span class="linenos">1663</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-1664"><a href="#Insert-1664"><span class="linenos">1664</span></a> <span class="p">)</span>
+</span><span id="Insert-1643"><a href="#Insert-1643"><span class="linenos">1643</span></a> <span class="k">def</span> <span class="nf">with_</span><span class="p">(</span>
+</span><span id="Insert-1644"><a href="#Insert-1644"><span class="linenos">1644</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Insert-1645"><a href="#Insert-1645"><span class="linenos">1645</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="Insert-1646"><a href="#Insert-1646"><span class="linenos">1646</span></a> <span class="n">as_</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="Insert-1647"><a href="#Insert-1647"><span class="linenos">1647</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-1648"><a href="#Insert-1648"><span class="linenos">1648</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-1649"><a href="#Insert-1649"><span class="linenos">1649</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-1650"><a href="#Insert-1650"><span class="linenos">1650</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-1651"><a href="#Insert-1651"><span class="linenos">1651</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Insert-1652"><a href="#Insert-1652"><span class="linenos">1652</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Insert</span><span class="p">:</span>
+</span><span id="Insert-1653"><a href="#Insert-1653"><span class="linenos">1653</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Insert-1654"><a href="#Insert-1654"><span class="linenos">1654</span></a><span class="sd"> Append to or set the common table expressions.</span>
+</span><span id="Insert-1655"><a href="#Insert-1655"><span class="linenos">1655</span></a>
+</span><span id="Insert-1656"><a href="#Insert-1656"><span class="linenos">1656</span></a><span class="sd"> Example:</span>
+</span><span id="Insert-1657"><a href="#Insert-1657"><span class="linenos">1657</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-1658"><a href="#Insert-1658"><span class="linenos">1658</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-1659"><a href="#Insert-1659"><span class="linenos">1659</span></a>
+</span><span id="Insert-1660"><a href="#Insert-1660"><span class="linenos">1660</span></a><span class="sd"> Args:</span>
+</span><span id="Insert-1661"><a href="#Insert-1661"><span class="linenos">1661</span></a><span class="sd"> alias: the SQL code string to parse as the table name.</span>
+</span><span id="Insert-1662"><a href="#Insert-1662"><span class="linenos">1662</span></a><span class="sd"> If an `Expression` instance is passed, this is used as-is.</span>
+</span><span id="Insert-1663"><a href="#Insert-1663"><span class="linenos">1663</span></a><span class="sd"> as_: the SQL code string to parse as the table expression.</span>
+</span><span id="Insert-1664"><a href="#Insert-1664"><span class="linenos">1664</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Insert-1665"><a href="#Insert-1665"><span class="linenos">1665</span></a><span class="sd"> recursive: set the RECURSIVE part of the expression. Defaults to `False`.</span>
+</span><span id="Insert-1666"><a href="#Insert-1666"><span class="linenos">1666</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Insert-1667"><a href="#Insert-1667"><span class="linenos">1667</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="Insert-1668"><a href="#Insert-1668"><span class="linenos">1668</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Insert-1669"><a href="#Insert-1669"><span class="linenos">1669</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Insert-1670"><a href="#Insert-1670"><span class="linenos">1670</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Insert-1671"><a href="#Insert-1671"><span class="linenos">1671</span></a>
+</span><span id="Insert-1672"><a href="#Insert-1672"><span class="linenos">1672</span></a><span class="sd"> Returns:</span>
+</span><span id="Insert-1673"><a href="#Insert-1673"><span class="linenos">1673</span></a><span class="sd"> The modified expression.</span>
+</span><span id="Insert-1674"><a href="#Insert-1674"><span class="linenos">1674</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Insert-1675"><a href="#Insert-1675"><span class="linenos">1675</span></a> <span class="k">return</span> <span class="n">_apply_cte_builder</span><span class="p">(</span>
+</span><span id="Insert-1676"><a href="#Insert-1676"><span class="linenos">1676</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-1677"><a href="#Insert-1677"><span class="linenos">1677</span></a> <span class="p">)</span>
</span></pre></div>
@@ -23853,41 +24900,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_-1630"><a href="#Insert.with_-1630"><span class="linenos">1630</span></a> <span class="k">def</span> <span class="nf">with_</span><span class="p">(</span>
-</span><span id="Insert.with_-1631"><a href="#Insert.with_-1631"><span class="linenos">1631</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Insert.with_-1632"><a href="#Insert.with_-1632"><span class="linenos">1632</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_-1633"><a href="#Insert.with_-1633"><span class="linenos">1633</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_-1634"><a href="#Insert.with_-1634"><span class="linenos">1634</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_-1635"><a href="#Insert.with_-1635"><span class="linenos">1635</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_-1636"><a href="#Insert.with_-1636"><span class="linenos">1636</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_-1637"><a href="#Insert.with_-1637"><span class="linenos">1637</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_-1638"><a href="#Insert.with_-1638"><span class="linenos">1638</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Insert.with_-1639"><a href="#Insert.with_-1639"><span class="linenos">1639</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_-1640"><a href="#Insert.with_-1640"><span class="linenos">1640</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Insert.with_-1641"><a href="#Insert.with_-1641"><span class="linenos">1641</span></a><span class="sd"> Append to or set the common table expressions.</span>
-</span><span id="Insert.with_-1642"><a href="#Insert.with_-1642"><span class="linenos">1642</span></a>
-</span><span id="Insert.with_-1643"><a href="#Insert.with_-1643"><span class="linenos">1643</span></a><span class="sd"> Example:</span>
-</span><span id="Insert.with_-1644"><a href="#Insert.with_-1644"><span class="linenos">1644</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_-1645"><a href="#Insert.with_-1645"><span class="linenos">1645</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_-1646"><a href="#Insert.with_-1646"><span class="linenos">1646</span></a>
-</span><span id="Insert.with_-1647"><a href="#Insert.with_-1647"><span class="linenos">1647</span></a><span class="sd"> Args:</span>
-</span><span id="Insert.with_-1648"><a href="#Insert.with_-1648"><span class="linenos">1648</span></a><span class="sd"> alias: the SQL code string to parse as the table name.</span>
-</span><span id="Insert.with_-1649"><a href="#Insert.with_-1649"><span class="linenos">1649</span></a><span class="sd"> If an `Expression` instance is passed, this is used as-is.</span>
-</span><span id="Insert.with_-1650"><a href="#Insert.with_-1650"><span class="linenos">1650</span></a><span class="sd"> as_: the SQL code string to parse as the table expression.</span>
-</span><span id="Insert.with_-1651"><a href="#Insert.with_-1651"><span class="linenos">1651</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Insert.with_-1652"><a href="#Insert.with_-1652"><span class="linenos">1652</span></a><span class="sd"> recursive: set the RECURSIVE part of the expression. Defaults to `False`.</span>
-</span><span id="Insert.with_-1653"><a href="#Insert.with_-1653"><span class="linenos">1653</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Insert.with_-1654"><a href="#Insert.with_-1654"><span class="linenos">1654</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="Insert.with_-1655"><a href="#Insert.with_-1655"><span class="linenos">1655</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Insert.with_-1656"><a href="#Insert.with_-1656"><span class="linenos">1656</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Insert.with_-1657"><a href="#Insert.with_-1657"><span class="linenos">1657</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Insert.with_-1658"><a href="#Insert.with_-1658"><span class="linenos">1658</span></a>
-</span><span id="Insert.with_-1659"><a href="#Insert.with_-1659"><span class="linenos">1659</span></a><span class="sd"> Returns:</span>
-</span><span id="Insert.with_-1660"><a href="#Insert.with_-1660"><span class="linenos">1660</span></a><span class="sd"> The modified expression.</span>
-</span><span id="Insert.with_-1661"><a href="#Insert.with_-1661"><span class="linenos">1661</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Insert.with_-1662"><a href="#Insert.with_-1662"><span class="linenos">1662</span></a> <span class="k">return</span> <span class="n">_apply_cte_builder</span><span class="p">(</span>
-</span><span id="Insert.with_-1663"><a href="#Insert.with_-1663"><span class="linenos">1663</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_-1664"><a href="#Insert.with_-1664"><span class="linenos">1664</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Insert.with_-1643"><a href="#Insert.with_-1643"><span class="linenos">1643</span></a> <span class="k">def</span> <span class="nf">with_</span><span class="p">(</span>
+</span><span id="Insert.with_-1644"><a href="#Insert.with_-1644"><span class="linenos">1644</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Insert.with_-1645"><a href="#Insert.with_-1645"><span class="linenos">1645</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_-1646"><a href="#Insert.with_-1646"><span class="linenos">1646</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_-1647"><a href="#Insert.with_-1647"><span class="linenos">1647</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_-1648"><a href="#Insert.with_-1648"><span class="linenos">1648</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_-1649"><a href="#Insert.with_-1649"><span class="linenos">1649</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_-1650"><a href="#Insert.with_-1650"><span class="linenos">1650</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_-1651"><a href="#Insert.with_-1651"><span class="linenos">1651</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Insert.with_-1652"><a href="#Insert.with_-1652"><span class="linenos">1652</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_-1653"><a href="#Insert.with_-1653"><span class="linenos">1653</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Insert.with_-1654"><a href="#Insert.with_-1654"><span class="linenos">1654</span></a><span class="sd"> Append to or set the common table expressions.</span>
+</span><span id="Insert.with_-1655"><a href="#Insert.with_-1655"><span class="linenos">1655</span></a>
+</span><span id="Insert.with_-1656"><a href="#Insert.with_-1656"><span class="linenos">1656</span></a><span class="sd"> Example:</span>
+</span><span id="Insert.with_-1657"><a href="#Insert.with_-1657"><span class="linenos">1657</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_-1658"><a href="#Insert.with_-1658"><span class="linenos">1658</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_-1659"><a href="#Insert.with_-1659"><span class="linenos">1659</span></a>
+</span><span id="Insert.with_-1660"><a href="#Insert.with_-1660"><span class="linenos">1660</span></a><span class="sd"> Args:</span>
+</span><span id="Insert.with_-1661"><a href="#Insert.with_-1661"><span class="linenos">1661</span></a><span class="sd"> alias: the SQL code string to parse as the table name.</span>
+</span><span id="Insert.with_-1662"><a href="#Insert.with_-1662"><span class="linenos">1662</span></a><span class="sd"> If an `Expression` instance is passed, this is used as-is.</span>
+</span><span id="Insert.with_-1663"><a href="#Insert.with_-1663"><span class="linenos">1663</span></a><span class="sd"> as_: the SQL code string to parse as the table expression.</span>
+</span><span id="Insert.with_-1664"><a href="#Insert.with_-1664"><span class="linenos">1664</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Insert.with_-1665"><a href="#Insert.with_-1665"><span class="linenos">1665</span></a><span class="sd"> recursive: set the RECURSIVE part of the expression. Defaults to `False`.</span>
+</span><span id="Insert.with_-1666"><a href="#Insert.with_-1666"><span class="linenos">1666</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Insert.with_-1667"><a href="#Insert.with_-1667"><span class="linenos">1667</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="Insert.with_-1668"><a href="#Insert.with_-1668"><span class="linenos">1668</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Insert.with_-1669"><a href="#Insert.with_-1669"><span class="linenos">1669</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Insert.with_-1670"><a href="#Insert.with_-1670"><span class="linenos">1670</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Insert.with_-1671"><a href="#Insert.with_-1671"><span class="linenos">1671</span></a>
+</span><span id="Insert.with_-1672"><a href="#Insert.with_-1672"><span class="linenos">1672</span></a><span class="sd"> Returns:</span>
+</span><span id="Insert.with_-1673"><a href="#Insert.with_-1673"><span class="linenos">1673</span></a><span class="sd"> The modified expression.</span>
+</span><span id="Insert.with_-1674"><a href="#Insert.with_-1674"><span class="linenos">1674</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Insert.with_-1675"><a href="#Insert.with_-1675"><span class="linenos">1675</span></a> <span class="k">return</span> <span class="n">_apply_cte_builder</span><span class="p">(</span>
+</span><span id="Insert.with_-1676"><a href="#Insert.with_-1676"><span class="linenos">1676</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_-1677"><a href="#Insert.with_-1677"><span class="linenos">1677</span></a> <span class="p">)</span>
</span></pre></div>
@@ -23991,6 +25038,18 @@ Otherwise, this resets the expressions.</li>
<dd id="Insert.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Insert.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Insert.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Insert.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Insert.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Insert.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Insert.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Insert.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Insert.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Insert.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Insert.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Insert.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Insert.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Insert.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Insert.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#DDL">DDL</a></dt>
@@ -24013,14 +25072,14 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#OnConflict"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="OnConflict-1667"><a href="#OnConflict-1667"><span class="linenos">1667</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-1668"><a href="#OnConflict-1668"><span class="linenos">1668</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="OnConflict-1669"><a href="#OnConflict-1669"><span class="linenos">1669</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-1670"><a href="#OnConflict-1670"><span class="linenos">1670</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-1671"><a href="#OnConflict-1671"><span class="linenos">1671</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-1672"><a href="#OnConflict-1672"><span class="linenos">1672</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-1673"><a href="#OnConflict-1673"><span class="linenos">1673</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-1674"><a href="#OnConflict-1674"><span class="linenos">1674</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="OnConflict-1680"><a href="#OnConflict-1680"><span class="linenos">1680</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-1681"><a href="#OnConflict-1681"><span class="linenos">1681</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="OnConflict-1682"><a href="#OnConflict-1682"><span class="linenos">1682</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-1683"><a href="#OnConflict-1683"><span class="linenos">1683</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-1684"><a href="#OnConflict-1684"><span class="linenos">1684</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-1685"><a href="#OnConflict-1685"><span class="linenos">1685</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-1686"><a href="#OnConflict-1686"><span class="linenos">1686</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-1687"><a href="#OnConflict-1687"><span class="linenos">1687</span></a> <span class="p">}</span>
</span></pre></div>
@@ -24102,6 +25161,18 @@ Otherwise, this resets the expressions.</li>
<dd id="OnConflict.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="OnConflict.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="OnConflict.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="OnConflict.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="OnConflict.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="OnConflict.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="OnConflict.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="OnConflict.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="OnConflict.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="OnConflict.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="OnConflict.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="OnConflict.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="OnConflict.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="OnConflict.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="OnConflict.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -24118,8 +25189,8 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Returning"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Returning-1677"><a href="#Returning-1677"><span class="linenos">1677</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-1678"><a href="#Returning-1678"><span class="linenos">1678</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;into&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="Returning-1690"><a href="#Returning-1690"><span class="linenos">1690</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-1691"><a href="#Returning-1691"><span class="linenos">1691</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;into&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -24201,6 +25272,18 @@ Otherwise, this resets the expressions.</li>
<dd id="Returning.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Returning.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Returning.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Returning.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Returning.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Returning.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Returning.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Returning.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Returning.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Returning.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Returning.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Returning.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Returning.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Returning.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Returning.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -24217,8 +25300,8 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Introducer"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Introducer-1682"><a href="#Introducer-1682"><span class="linenos">1682</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-1683"><a href="#Introducer-1683"><span class="linenos">1683</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-1695"><a href="#Introducer-1695"><span class="linenos">1695</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-1696"><a href="#Introducer-1696"><span class="linenos">1696</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -24300,6 +25383,18 @@ Otherwise, this resets the expressions.</li>
<dd id="Introducer.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Introducer.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Introducer.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Introducer.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Introducer.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Introducer.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Introducer.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Introducer.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Introducer.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Introducer.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Introducer.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Introducer.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Introducer.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Introducer.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Introducer.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -24316,8 +25411,8 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#National"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="National-1687"><a href="#National-1687"><span class="linenos">1687</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-1688"><a href="#National-1688"><span class="linenos">1688</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="National-1700"><a href="#National-1700"><span class="linenos">1700</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-1701"><a href="#National-1701"><span class="linenos">1701</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -24388,6 +25483,18 @@ Otherwise, this resets the expressions.</li>
<dd id="National.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="National.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="National.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="National.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="National.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="National.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="National.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="National.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="National.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="National.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="National.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="National.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="National.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="National.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="National.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -24404,16 +25511,16 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#LoadData"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="LoadData-1691"><a href="#LoadData-1691"><span class="linenos">1691</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-1692"><a href="#LoadData-1692"><span class="linenos">1692</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="LoadData-1693"><a href="#LoadData-1693"><span class="linenos">1693</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-1694"><a href="#LoadData-1694"><span class="linenos">1694</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-1695"><a href="#LoadData-1695"><span class="linenos">1695</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-1696"><a href="#LoadData-1696"><span class="linenos">1696</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-1697"><a href="#LoadData-1697"><span class="linenos">1697</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-1698"><a href="#LoadData-1698"><span class="linenos">1698</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-1699"><a href="#LoadData-1699"><span class="linenos">1699</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-1700"><a href="#LoadData-1700"><span class="linenos">1700</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="LoadData-1704"><a href="#LoadData-1704"><span class="linenos">1704</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-1705"><a href="#LoadData-1705"><span class="linenos">1705</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="LoadData-1706"><a href="#LoadData-1706"><span class="linenos">1706</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-1707"><a href="#LoadData-1707"><span class="linenos">1707</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-1708"><a href="#LoadData-1708"><span class="linenos">1708</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-1709"><a href="#LoadData-1709"><span class="linenos">1709</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-1710"><a href="#LoadData-1710"><span class="linenos">1710</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-1711"><a href="#LoadData-1711"><span class="linenos">1711</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-1712"><a href="#LoadData-1712"><span class="linenos">1712</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-1713"><a href="#LoadData-1713"><span class="linenos">1713</span></a> <span class="p">}</span>
</span></pre></div>
@@ -24496,6 +25603,18 @@ Otherwise, this resets the expressions.</li>
<dd id="LoadData.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="LoadData.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="LoadData.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="LoadData.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="LoadData.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="LoadData.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="LoadData.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="LoadData.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="LoadData.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="LoadData.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="LoadData.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="LoadData.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="LoadData.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="LoadData.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="LoadData.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -24512,8 +25631,8 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Partition"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Partition-1703"><a href="#Partition-1703"><span class="linenos">1703</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-1704"><a href="#Partition-1704"><span class="linenos">1704</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-1716"><a href="#Partition-1716"><span class="linenos">1716</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-1717"><a href="#Partition-1717"><span class="linenos">1717</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>
@@ -24595,6 +25714,18 @@ Otherwise, this resets the expressions.</li>
<dd id="Partition.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Partition.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Partition.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Partition.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Partition.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Partition.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Partition.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Partition.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Partition.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Partition.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Partition.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Partition.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Partition.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Partition.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Partition.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -24611,13 +25742,13 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Fetch"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Fetch-1707"><a href="#Fetch-1707"><span class="linenos">1707</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-1708"><a href="#Fetch-1708"><span class="linenos">1708</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Fetch-1709"><a href="#Fetch-1709"><span class="linenos">1709</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-1710"><a href="#Fetch-1710"><span class="linenos">1710</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-1711"><a href="#Fetch-1711"><span class="linenos">1711</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-1712"><a href="#Fetch-1712"><span class="linenos">1712</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-1713"><a href="#Fetch-1713"><span class="linenos">1713</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Fetch-1720"><a href="#Fetch-1720"><span class="linenos">1720</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-1721"><a href="#Fetch-1721"><span class="linenos">1721</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Fetch-1722"><a href="#Fetch-1722"><span class="linenos">1722</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-1723"><a href="#Fetch-1723"><span class="linenos">1723</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-1724"><a href="#Fetch-1724"><span class="linenos">1724</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-1725"><a href="#Fetch-1725"><span class="linenos">1725</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-1726"><a href="#Fetch-1726"><span class="linenos">1726</span></a> <span class="p">}</span>
</span></pre></div>
@@ -24699,6 +25830,18 @@ Otherwise, this resets the expressions.</li>
<dd id="Fetch.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Fetch.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Fetch.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Fetch.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Fetch.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Fetch.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Fetch.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Fetch.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Fetch.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Fetch.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Fetch.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Fetch.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Fetch.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Fetch.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Fetch.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -24715,15 +25858,15 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Group"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Group-1716"><a href="#Group-1716"><span class="linenos">1716</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-1717"><a href="#Group-1717"><span class="linenos">1717</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Group-1718"><a href="#Group-1718"><span class="linenos">1718</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-1719"><a href="#Group-1719"><span class="linenos">1719</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-1720"><a href="#Group-1720"><span class="linenos">1720</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-1721"><a href="#Group-1721"><span class="linenos">1721</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-1722"><a href="#Group-1722"><span class="linenos">1722</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-1723"><a href="#Group-1723"><span class="linenos">1723</span></a> <span class="s2">&quot;all&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Group-1724"><a href="#Group-1724"><span class="linenos">1724</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Group-1729"><a href="#Group-1729"><span class="linenos">1729</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-1730"><a href="#Group-1730"><span class="linenos">1730</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Group-1731"><a href="#Group-1731"><span class="linenos">1731</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-1732"><a href="#Group-1732"><span class="linenos">1732</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-1733"><a href="#Group-1733"><span class="linenos">1733</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-1734"><a href="#Group-1734"><span class="linenos">1734</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-1735"><a href="#Group-1735"><span class="linenos">1735</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-1736"><a href="#Group-1736"><span class="linenos">1736</span></a> <span class="s2">&quot;all&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Group-1737"><a href="#Group-1737"><span class="linenos">1737</span></a> <span class="p">}</span>
</span></pre></div>
@@ -24806,6 +25949,18 @@ Otherwise, this resets the expressions.</li>
<dd id="Group.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Group.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Group.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Group.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Group.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Group.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Group.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Group.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Group.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Group.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Group.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Group.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Group.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Group.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Group.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -24822,8 +25977,8 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Lambda"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Lambda-1727"><a href="#Lambda-1727"><span class="linenos">1727</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-1728"><a href="#Lambda-1728"><span class="linenos">1728</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-1740"><a href="#Lambda-1740"><span class="linenos">1740</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-1741"><a href="#Lambda-1741"><span class="linenos">1741</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -24905,6 +26060,18 @@ Otherwise, this resets the expressions.</li>
<dd id="Lambda.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Lambda.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Lambda.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Lambda.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Lambda.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Lambda.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Lambda.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Lambda.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Lambda.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Lambda.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Lambda.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Lambda.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Lambda.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Lambda.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Lambda.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -24921,8 +26088,8 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Limit"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Limit-1731"><a href="#Limit-1731"><span class="linenos">1731</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-1732"><a href="#Limit-1732"><span class="linenos">1732</span></a> <span class="n">arg_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-1744"><a href="#Limit-1744"><span class="linenos">1744</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-1745"><a href="#Limit-1745"><span class="linenos">1745</span></a> <span class="n">arg_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>
@@ -25004,6 +26171,18 @@ Otherwise, this resets the expressions.</li>
<dd id="Limit.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Limit.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Limit.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Limit.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Limit.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Limit.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Limit.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Limit.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Limit.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Limit.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Limit.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Limit.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Limit.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Limit.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Limit.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -25020,24 +26199,24 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Literal"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Literal-1735"><a href="#Literal-1735"><span class="linenos">1735</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-1736"><a href="#Literal-1736"><span class="linenos">1736</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-1737"><a href="#Literal-1737"><span class="linenos">1737</span></a>
-</span><span id="Literal-1738"><a href="#Literal-1738"><span class="linenos">1738</span></a> <span class="nd">@property</span>
-</span><span id="Literal-1739"><a href="#Literal-1739"><span class="linenos">1739</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-1740"><a href="#Literal-1740"><span class="linenos">1740</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-1741"><a href="#Literal-1741"><span class="linenos">1741</span></a>
-</span><span id="Literal-1742"><a href="#Literal-1742"><span class="linenos">1742</span></a> <span class="nd">@classmethod</span>
-</span><span id="Literal-1743"><a href="#Literal-1743"><span class="linenos">1743</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-1744"><a href="#Literal-1744"><span class="linenos">1744</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-1745"><a href="#Literal-1745"><span class="linenos">1745</span></a>
-</span><span id="Literal-1746"><a href="#Literal-1746"><span class="linenos">1746</span></a> <span class="nd">@classmethod</span>
-</span><span id="Literal-1747"><a href="#Literal-1747"><span class="linenos">1747</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-1748"><a href="#Literal-1748"><span class="linenos">1748</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-1749"><a href="#Literal-1749"><span class="linenos">1749</span></a>
-</span><span id="Literal-1750"><a href="#Literal-1750"><span class="linenos">1750</span></a> <span class="nd">@property</span>
-</span><span id="Literal-1751"><a href="#Literal-1751"><span class="linenos">1751</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-1752"><a href="#Literal-1752"><span class="linenos">1752</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="Literal-1748"><a href="#Literal-1748"><span class="linenos">1748</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-1749"><a href="#Literal-1749"><span class="linenos">1749</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-1750"><a href="#Literal-1750"><span class="linenos">1750</span></a>
+</span><span id="Literal-1751"><a href="#Literal-1751"><span class="linenos">1751</span></a> <span class="nd">@property</span>
+</span><span id="Literal-1752"><a href="#Literal-1752"><span class="linenos">1752</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-1753"><a href="#Literal-1753"><span class="linenos">1753</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-1754"><a href="#Literal-1754"><span class="linenos">1754</span></a>
+</span><span id="Literal-1755"><a href="#Literal-1755"><span class="linenos">1755</span></a> <span class="nd">@classmethod</span>
+</span><span id="Literal-1756"><a href="#Literal-1756"><span class="linenos">1756</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-1757"><a href="#Literal-1757"><span class="linenos">1757</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-1758"><a href="#Literal-1758"><span class="linenos">1758</span></a>
+</span><span id="Literal-1759"><a href="#Literal-1759"><span class="linenos">1759</span></a> <span class="nd">@classmethod</span>
+</span><span id="Literal-1760"><a href="#Literal-1760"><span class="linenos">1760</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-1761"><a href="#Literal-1761"><span class="linenos">1761</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-1762"><a href="#Literal-1762"><span class="linenos">1762</span></a>
+</span><span id="Literal-1763"><a href="#Literal-1763"><span class="linenos">1763</span></a> <span class="nd">@property</span>
+</span><span id="Literal-1764"><a href="#Literal-1764"><span class="linenos">1764</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-1765"><a href="#Literal-1765"><span class="linenos">1765</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span>
</span></pre></div>
@@ -25078,9 +26257,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-1742"><a href="#Literal.number-1742"><span class="linenos">1742</span></a> <span class="nd">@classmethod</span>
-</span><span id="Literal.number-1743"><a href="#Literal.number-1743"><span class="linenos">1743</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-1744"><a href="#Literal.number-1744"><span class="linenos">1744</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-1755"><a href="#Literal.number-1755"><span class="linenos">1755</span></a> <span class="nd">@classmethod</span>
+</span><span id="Literal.number-1756"><a href="#Literal.number-1756"><span class="linenos">1756</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-1757"><a href="#Literal.number-1757"><span class="linenos">1757</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>
@@ -25099,9 +26278,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-1746"><a href="#Literal.string-1746"><span class="linenos">1746</span></a> <span class="nd">@classmethod</span>
-</span><span id="Literal.string-1747"><a href="#Literal.string-1747"><span class="linenos">1747</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-1748"><a href="#Literal.string-1748"><span class="linenos">1748</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-1759"><a href="#Literal.string-1759"><span class="linenos">1759</span></a> <span class="nd">@classmethod</span>
+</span><span id="Literal.string-1760"><a href="#Literal.string-1760"><span class="linenos">1760</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-1761"><a href="#Literal.string-1761"><span class="linenos">1761</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>
@@ -25200,21 +26379,18 @@ Otherwise, this resets the expressions.</li>
<dd id="Literal.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Literal.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Literal.load" class="function"><a href="#Expression.load">load</a></dd>
-
- </div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Literal.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Literal.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Literal.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Literal.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Literal.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Literal.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Literal.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Literal.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Literal.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Literal.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Literal.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Literal.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ <dd id="Literal.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Literal.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Literal.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Literal.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Literal.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Literal.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Literal.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Literal.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Literal.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Literal.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Literal.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Literal.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -25231,124 +26407,124 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Join"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Join-1755"><a href="#Join-1755"><span class="linenos">1755</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-1756"><a href="#Join-1756"><span class="linenos">1756</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Join-1757"><a href="#Join-1757"><span class="linenos">1757</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-1758"><a href="#Join-1758"><span class="linenos">1758</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-1759"><a href="#Join-1759"><span class="linenos">1759</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-1760"><a href="#Join-1760"><span class="linenos">1760</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-1761"><a href="#Join-1761"><span class="linenos">1761</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-1762"><a href="#Join-1762"><span class="linenos">1762</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-1763"><a href="#Join-1763"><span class="linenos">1763</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-1764"><a href="#Join-1764"><span class="linenos">1764</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-1765"><a href="#Join-1765"><span class="linenos">1765</span></a> <span class="p">}</span>
-</span><span id="Join-1766"><a href="#Join-1766"><span class="linenos">1766</span></a>
-</span><span id="Join-1767"><a href="#Join-1767"><span class="linenos">1767</span></a> <span class="nd">@property</span>
-</span><span id="Join-1768"><a href="#Join-1768"><span class="linenos">1768</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-1769"><a href="#Join-1769"><span class="linenos">1769</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-1770"><a href="#Join-1770"><span class="linenos">1770</span></a>
-</span><span id="Join-1771"><a href="#Join-1771"><span class="linenos">1771</span></a> <span class="nd">@property</span>
-</span><span id="Join-1772"><a href="#Join-1772"><span class="linenos">1772</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-1773"><a href="#Join-1773"><span class="linenos">1773</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-1774"><a href="#Join-1774"><span class="linenos">1774</span></a>
-</span><span id="Join-1775"><a href="#Join-1775"><span class="linenos">1775</span></a> <span class="nd">@property</span>
-</span><span id="Join-1776"><a href="#Join-1776"><span class="linenos">1776</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-1777"><a href="#Join-1777"><span class="linenos">1777</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-1778"><a href="#Join-1778"><span class="linenos">1778</span></a>
-</span><span id="Join-1779"><a href="#Join-1779"><span class="linenos">1779</span></a> <span class="nd">@property</span>
-</span><span id="Join-1780"><a href="#Join-1780"><span class="linenos">1780</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-1781"><a href="#Join-1781"><span class="linenos">1781</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-1782"><a href="#Join-1782"><span class="linenos">1782</span></a>
-</span><span id="Join-1783"><a href="#Join-1783"><span class="linenos">1783</span></a> <span class="nd">@property</span>
-</span><span id="Join-1784"><a href="#Join-1784"><span class="linenos">1784</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-1785"><a href="#Join-1785"><span class="linenos">1785</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-1786"><a href="#Join-1786"><span class="linenos">1786</span></a>
-</span><span id="Join-1787"><a href="#Join-1787"><span class="linenos">1787</span></a> <span class="k">def</span> <span class="nf">on</span><span class="p">(</span>
-</span><span id="Join-1788"><a href="#Join-1788"><span class="linenos">1788</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Join-1789"><a href="#Join-1789"><span class="linenos">1789</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-1790"><a href="#Join-1790"><span class="linenos">1790</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-1791"><a href="#Join-1791"><span class="linenos">1791</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-1792"><a href="#Join-1792"><span class="linenos">1792</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-1793"><a href="#Join-1793"><span class="linenos">1793</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Join-1794"><a href="#Join-1794"><span class="linenos">1794</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Join</span><span class="p">:</span>
-</span><span id="Join-1795"><a href="#Join-1795"><span class="linenos">1795</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Join-1796"><a href="#Join-1796"><span class="linenos">1796</span></a><span class="sd"> Append to or set the ON expressions.</span>
-</span><span id="Join-1797"><a href="#Join-1797"><span class="linenos">1797</span></a>
-</span><span id="Join-1798"><a href="#Join-1798"><span class="linenos">1798</span></a><span class="sd"> Example:</span>
-</span><span id="Join-1799"><a href="#Join-1799"><span class="linenos">1799</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="Join-1800"><a href="#Join-1800"><span class="linenos">1800</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-1801"><a href="#Join-1801"><span class="linenos">1801</span></a><span class="sd"> &#39;JOIN x ON y = 1&#39;</span>
-</span><span id="Join-1802"><a href="#Join-1802"><span class="linenos">1802</span></a>
-</span><span id="Join-1803"><a href="#Join-1803"><span class="linenos">1803</span></a><span class="sd"> Args:</span>
-</span><span id="Join-1804"><a href="#Join-1804"><span class="linenos">1804</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Join-1805"><a href="#Join-1805"><span class="linenos">1805</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Join-1806"><a href="#Join-1806"><span class="linenos">1806</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
-</span><span id="Join-1807"><a href="#Join-1807"><span class="linenos">1807</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
-</span><span id="Join-1808"><a href="#Join-1808"><span class="linenos">1808</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="Join-1809"><a href="#Join-1809"><span class="linenos">1809</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Join-1810"><a href="#Join-1810"><span class="linenos">1810</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Join-1811"><a href="#Join-1811"><span class="linenos">1811</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Join-1812"><a href="#Join-1812"><span class="linenos">1812</span></a>
-</span><span id="Join-1813"><a href="#Join-1813"><span class="linenos">1813</span></a><span class="sd"> Returns:</span>
-</span><span id="Join-1814"><a href="#Join-1814"><span class="linenos">1814</span></a><span class="sd"> The modified Join expression.</span>
-</span><span id="Join-1815"><a href="#Join-1815"><span class="linenos">1815</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Join-1816"><a href="#Join-1816"><span class="linenos">1816</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-1817"><a href="#Join-1817"><span class="linenos">1817</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Join-1818"><a href="#Join-1818"><span class="linenos">1818</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Join-1819"><a href="#Join-1819"><span class="linenos">1819</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-1820"><a href="#Join-1820"><span class="linenos">1820</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Join-1821"><a href="#Join-1821"><span class="linenos">1821</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Join-1822"><a href="#Join-1822"><span class="linenos">1822</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Join-1823"><a href="#Join-1823"><span class="linenos">1823</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Join-1824"><a href="#Join-1824"><span class="linenos">1824</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Join-1768"><a href="#Join-1768"><span class="linenos">1768</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-1769"><a href="#Join-1769"><span class="linenos">1769</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Join-1770"><a href="#Join-1770"><span class="linenos">1770</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-1771"><a href="#Join-1771"><span class="linenos">1771</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-1772"><a href="#Join-1772"><span class="linenos">1772</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-1773"><a href="#Join-1773"><span class="linenos">1773</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-1774"><a href="#Join-1774"><span class="linenos">1774</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-1775"><a href="#Join-1775"><span class="linenos">1775</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-1776"><a href="#Join-1776"><span class="linenos">1776</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-1777"><a href="#Join-1777"><span class="linenos">1777</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-1778"><a href="#Join-1778"><span class="linenos">1778</span></a> <span class="p">}</span>
+</span><span id="Join-1779"><a href="#Join-1779"><span class="linenos">1779</span></a>
+</span><span id="Join-1780"><a href="#Join-1780"><span class="linenos">1780</span></a> <span class="nd">@property</span>
+</span><span id="Join-1781"><a href="#Join-1781"><span class="linenos">1781</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-1782"><a href="#Join-1782"><span class="linenos">1782</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-1783"><a href="#Join-1783"><span class="linenos">1783</span></a>
+</span><span id="Join-1784"><a href="#Join-1784"><span class="linenos">1784</span></a> <span class="nd">@property</span>
+</span><span id="Join-1785"><a href="#Join-1785"><span class="linenos">1785</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-1786"><a href="#Join-1786"><span class="linenos">1786</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-1787"><a href="#Join-1787"><span class="linenos">1787</span></a>
+</span><span id="Join-1788"><a href="#Join-1788"><span class="linenos">1788</span></a> <span class="nd">@property</span>
+</span><span id="Join-1789"><a href="#Join-1789"><span class="linenos">1789</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-1790"><a href="#Join-1790"><span class="linenos">1790</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-1791"><a href="#Join-1791"><span class="linenos">1791</span></a>
+</span><span id="Join-1792"><a href="#Join-1792"><span class="linenos">1792</span></a> <span class="nd">@property</span>
+</span><span id="Join-1793"><a href="#Join-1793"><span class="linenos">1793</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-1794"><a href="#Join-1794"><span class="linenos">1794</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-1795"><a href="#Join-1795"><span class="linenos">1795</span></a>
+</span><span id="Join-1796"><a href="#Join-1796"><span class="linenos">1796</span></a> <span class="nd">@property</span>
+</span><span id="Join-1797"><a href="#Join-1797"><span class="linenos">1797</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-1798"><a href="#Join-1798"><span class="linenos">1798</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-1799"><a href="#Join-1799"><span class="linenos">1799</span></a>
+</span><span id="Join-1800"><a href="#Join-1800"><span class="linenos">1800</span></a> <span class="k">def</span> <span class="nf">on</span><span class="p">(</span>
+</span><span id="Join-1801"><a href="#Join-1801"><span class="linenos">1801</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Join-1802"><a href="#Join-1802"><span class="linenos">1802</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-1803"><a href="#Join-1803"><span class="linenos">1803</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-1804"><a href="#Join-1804"><span class="linenos">1804</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-1805"><a href="#Join-1805"><span class="linenos">1805</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-1806"><a href="#Join-1806"><span class="linenos">1806</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Join-1807"><a href="#Join-1807"><span class="linenos">1807</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Join</span><span class="p">:</span>
+</span><span id="Join-1808"><a href="#Join-1808"><span class="linenos">1808</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Join-1809"><a href="#Join-1809"><span class="linenos">1809</span></a><span class="sd"> Append to or set the ON expressions.</span>
+</span><span id="Join-1810"><a href="#Join-1810"><span class="linenos">1810</span></a>
+</span><span id="Join-1811"><a href="#Join-1811"><span class="linenos">1811</span></a><span class="sd"> Example:</span>
+</span><span id="Join-1812"><a href="#Join-1812"><span class="linenos">1812</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="Join-1813"><a href="#Join-1813"><span class="linenos">1813</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-1814"><a href="#Join-1814"><span class="linenos">1814</span></a><span class="sd"> &#39;JOIN x ON y = 1&#39;</span>
+</span><span id="Join-1815"><a href="#Join-1815"><span class="linenos">1815</span></a>
+</span><span id="Join-1816"><a href="#Join-1816"><span class="linenos">1816</span></a><span class="sd"> Args:</span>
+</span><span id="Join-1817"><a href="#Join-1817"><span class="linenos">1817</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Join-1818"><a href="#Join-1818"><span class="linenos">1818</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Join-1819"><a href="#Join-1819"><span class="linenos">1819</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
+</span><span id="Join-1820"><a href="#Join-1820"><span class="linenos">1820</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
+</span><span id="Join-1821"><a href="#Join-1821"><span class="linenos">1821</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="Join-1822"><a href="#Join-1822"><span class="linenos">1822</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Join-1823"><a href="#Join-1823"><span class="linenos">1823</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Join-1824"><a href="#Join-1824"><span class="linenos">1824</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
</span><span id="Join-1825"><a href="#Join-1825"><span class="linenos">1825</span></a>
-</span><span id="Join-1826"><a href="#Join-1826"><span class="linenos">1826</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-1827"><a href="#Join-1827"><span class="linenos">1827</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-1828"><a href="#Join-1828"><span class="linenos">1828</span></a>
-</span><span id="Join-1829"><a href="#Join-1829"><span class="linenos">1829</span></a> <span class="k">return</span> <span class="n">join</span>
-</span><span id="Join-1830"><a href="#Join-1830"><span class="linenos">1830</span></a>
-</span><span id="Join-1831"><a href="#Join-1831"><span class="linenos">1831</span></a> <span class="k">def</span> <span class="nf">using</span><span class="p">(</span>
-</span><span id="Join-1832"><a href="#Join-1832"><span class="linenos">1832</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Join-1833"><a href="#Join-1833"><span class="linenos">1833</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-1834"><a href="#Join-1834"><span class="linenos">1834</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-1835"><a href="#Join-1835"><span class="linenos">1835</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-1836"><a href="#Join-1836"><span class="linenos">1836</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-1837"><a href="#Join-1837"><span class="linenos">1837</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Join-1838"><a href="#Join-1838"><span class="linenos">1838</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Join</span><span class="p">:</span>
-</span><span id="Join-1839"><a href="#Join-1839"><span class="linenos">1839</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Join-1840"><a href="#Join-1840"><span class="linenos">1840</span></a><span class="sd"> Append to or set the USING expressions.</span>
+</span><span id="Join-1826"><a href="#Join-1826"><span class="linenos">1826</span></a><span class="sd"> Returns:</span>
+</span><span id="Join-1827"><a href="#Join-1827"><span class="linenos">1827</span></a><span class="sd"> The modified Join expression.</span>
+</span><span id="Join-1828"><a href="#Join-1828"><span class="linenos">1828</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Join-1829"><a href="#Join-1829"><span class="linenos">1829</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-1830"><a href="#Join-1830"><span class="linenos">1830</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Join-1831"><a href="#Join-1831"><span class="linenos">1831</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Join-1832"><a href="#Join-1832"><span class="linenos">1832</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-1833"><a href="#Join-1833"><span class="linenos">1833</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Join-1834"><a href="#Join-1834"><span class="linenos">1834</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Join-1835"><a href="#Join-1835"><span class="linenos">1835</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Join-1836"><a href="#Join-1836"><span class="linenos">1836</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Join-1837"><a href="#Join-1837"><span class="linenos">1837</span></a> <span class="p">)</span>
+</span><span id="Join-1838"><a href="#Join-1838"><span class="linenos">1838</span></a>
+</span><span id="Join-1839"><a href="#Join-1839"><span class="linenos">1839</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-1840"><a href="#Join-1840"><span class="linenos">1840</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-1841"><a href="#Join-1841"><span class="linenos">1841</span></a>
-</span><span id="Join-1842"><a href="#Join-1842"><span class="linenos">1842</span></a><span class="sd"> Example:</span>
-</span><span id="Join-1843"><a href="#Join-1843"><span class="linenos">1843</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="Join-1844"><a href="#Join-1844"><span class="linenos">1844</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-1845"><a href="#Join-1845"><span class="linenos">1845</span></a><span class="sd"> &#39;JOIN x USING (foo, bla)&#39;</span>
-</span><span id="Join-1846"><a href="#Join-1846"><span class="linenos">1846</span></a>
-</span><span id="Join-1847"><a href="#Join-1847"><span class="linenos">1847</span></a><span class="sd"> Args:</span>
-</span><span id="Join-1848"><a href="#Join-1848"><span class="linenos">1848</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Join-1849"><a href="#Join-1849"><span class="linenos">1849</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Join-1850"><a href="#Join-1850"><span class="linenos">1850</span></a><span class="sd"> append: if `True`, concatenate the new expressions to the existing &quot;using&quot; list.</span>
-</span><span id="Join-1851"><a href="#Join-1851"><span class="linenos">1851</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="Join-1852"><a href="#Join-1852"><span class="linenos">1852</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Join-1853"><a href="#Join-1853"><span class="linenos">1853</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Join-1854"><a href="#Join-1854"><span class="linenos">1854</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Join-1855"><a href="#Join-1855"><span class="linenos">1855</span></a>
-</span><span id="Join-1856"><a href="#Join-1856"><span class="linenos">1856</span></a><span class="sd"> Returns:</span>
-</span><span id="Join-1857"><a href="#Join-1857"><span class="linenos">1857</span></a><span class="sd"> The modified Join expression.</span>
-</span><span id="Join-1858"><a href="#Join-1858"><span class="linenos">1858</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Join-1859"><a href="#Join-1859"><span class="linenos">1859</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-1860"><a href="#Join-1860"><span class="linenos">1860</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Join-1861"><a href="#Join-1861"><span class="linenos">1861</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Join-1862"><a href="#Join-1862"><span class="linenos">1862</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-1863"><a href="#Join-1863"><span class="linenos">1863</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Join-1864"><a href="#Join-1864"><span class="linenos">1864</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Join-1865"><a href="#Join-1865"><span class="linenos">1865</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Join-1866"><a href="#Join-1866"><span class="linenos">1866</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Join-1867"><a href="#Join-1867"><span class="linenos">1867</span></a> <span class="p">)</span>
+</span><span id="Join-1842"><a href="#Join-1842"><span class="linenos">1842</span></a> <span class="k">return</span> <span class="n">join</span>
+</span><span id="Join-1843"><a href="#Join-1843"><span class="linenos">1843</span></a>
+</span><span id="Join-1844"><a href="#Join-1844"><span class="linenos">1844</span></a> <span class="k">def</span> <span class="nf">using</span><span class="p">(</span>
+</span><span id="Join-1845"><a href="#Join-1845"><span class="linenos">1845</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Join-1846"><a href="#Join-1846"><span class="linenos">1846</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-1847"><a href="#Join-1847"><span class="linenos">1847</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-1848"><a href="#Join-1848"><span class="linenos">1848</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-1849"><a href="#Join-1849"><span class="linenos">1849</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-1850"><a href="#Join-1850"><span class="linenos">1850</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Join-1851"><a href="#Join-1851"><span class="linenos">1851</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Join</span><span class="p">:</span>
+</span><span id="Join-1852"><a href="#Join-1852"><span class="linenos">1852</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Join-1853"><a href="#Join-1853"><span class="linenos">1853</span></a><span class="sd"> Append to or set the USING expressions.</span>
+</span><span id="Join-1854"><a href="#Join-1854"><span class="linenos">1854</span></a>
+</span><span id="Join-1855"><a href="#Join-1855"><span class="linenos">1855</span></a><span class="sd"> Example:</span>
+</span><span id="Join-1856"><a href="#Join-1856"><span class="linenos">1856</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="Join-1857"><a href="#Join-1857"><span class="linenos">1857</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-1858"><a href="#Join-1858"><span class="linenos">1858</span></a><span class="sd"> &#39;JOIN x USING (foo, bla)&#39;</span>
+</span><span id="Join-1859"><a href="#Join-1859"><span class="linenos">1859</span></a>
+</span><span id="Join-1860"><a href="#Join-1860"><span class="linenos">1860</span></a><span class="sd"> Args:</span>
+</span><span id="Join-1861"><a href="#Join-1861"><span class="linenos">1861</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Join-1862"><a href="#Join-1862"><span class="linenos">1862</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Join-1863"><a href="#Join-1863"><span class="linenos">1863</span></a><span class="sd"> append: if `True`, concatenate the new expressions to the existing &quot;using&quot; list.</span>
+</span><span id="Join-1864"><a href="#Join-1864"><span class="linenos">1864</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="Join-1865"><a href="#Join-1865"><span class="linenos">1865</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Join-1866"><a href="#Join-1866"><span class="linenos">1866</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Join-1867"><a href="#Join-1867"><span class="linenos">1867</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
</span><span id="Join-1868"><a href="#Join-1868"><span class="linenos">1868</span></a>
-</span><span id="Join-1869"><a href="#Join-1869"><span class="linenos">1869</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-1870"><a href="#Join-1870"><span class="linenos">1870</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-1871"><a href="#Join-1871"><span class="linenos">1871</span></a>
-</span><span id="Join-1872"><a href="#Join-1872"><span class="linenos">1872</span></a> <span class="k">return</span> <span class="n">join</span>
+</span><span id="Join-1869"><a href="#Join-1869"><span class="linenos">1869</span></a><span class="sd"> Returns:</span>
+</span><span id="Join-1870"><a href="#Join-1870"><span class="linenos">1870</span></a><span class="sd"> The modified Join expression.</span>
+</span><span id="Join-1871"><a href="#Join-1871"><span class="linenos">1871</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Join-1872"><a href="#Join-1872"><span class="linenos">1872</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-1873"><a href="#Join-1873"><span class="linenos">1873</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Join-1874"><a href="#Join-1874"><span class="linenos">1874</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Join-1875"><a href="#Join-1875"><span class="linenos">1875</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-1876"><a href="#Join-1876"><span class="linenos">1876</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Join-1877"><a href="#Join-1877"><span class="linenos">1877</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Join-1878"><a href="#Join-1878"><span class="linenos">1878</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Join-1879"><a href="#Join-1879"><span class="linenos">1879</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Join-1880"><a href="#Join-1880"><span class="linenos">1880</span></a> <span class="p">)</span>
+</span><span id="Join-1881"><a href="#Join-1881"><span class="linenos">1881</span></a>
+</span><span id="Join-1882"><a href="#Join-1882"><span class="linenos">1882</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-1883"><a href="#Join-1883"><span class="linenos">1883</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-1884"><a href="#Join-1884"><span class="linenos">1884</span></a>
+</span><span id="Join-1885"><a href="#Join-1885"><span class="linenos">1885</span></a> <span class="k">return</span> <span class="n">join</span>
</span></pre></div>
@@ -25433,49 +26609,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-1787"><a href="#Join.on-1787"><span class="linenos">1787</span></a> <span class="k">def</span> <span class="nf">on</span><span class="p">(</span>
-</span><span id="Join.on-1788"><a href="#Join.on-1788"><span class="linenos">1788</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Join.on-1789"><a href="#Join.on-1789"><span class="linenos">1789</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-1790"><a href="#Join.on-1790"><span class="linenos">1790</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-1791"><a href="#Join.on-1791"><span class="linenos">1791</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-1792"><a href="#Join.on-1792"><span class="linenos">1792</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-1793"><a href="#Join.on-1793"><span class="linenos">1793</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Join.on-1794"><a href="#Join.on-1794"><span class="linenos">1794</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-1795"><a href="#Join.on-1795"><span class="linenos">1795</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Join.on-1796"><a href="#Join.on-1796"><span class="linenos">1796</span></a><span class="sd"> Append to or set the ON expressions.</span>
-</span><span id="Join.on-1797"><a href="#Join.on-1797"><span class="linenos">1797</span></a>
-</span><span id="Join.on-1798"><a href="#Join.on-1798"><span class="linenos">1798</span></a><span class="sd"> Example:</span>
-</span><span id="Join.on-1799"><a href="#Join.on-1799"><span class="linenos">1799</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="Join.on-1800"><a href="#Join.on-1800"><span class="linenos">1800</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-1801"><a href="#Join.on-1801"><span class="linenos">1801</span></a><span class="sd"> &#39;JOIN x ON y = 1&#39;</span>
-</span><span id="Join.on-1802"><a href="#Join.on-1802"><span class="linenos">1802</span></a>
-</span><span id="Join.on-1803"><a href="#Join.on-1803"><span class="linenos">1803</span></a><span class="sd"> Args:</span>
-</span><span id="Join.on-1804"><a href="#Join.on-1804"><span class="linenos">1804</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Join.on-1805"><a href="#Join.on-1805"><span class="linenos">1805</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Join.on-1806"><a href="#Join.on-1806"><span class="linenos">1806</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
-</span><span id="Join.on-1807"><a href="#Join.on-1807"><span class="linenos">1807</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
-</span><span id="Join.on-1808"><a href="#Join.on-1808"><span class="linenos">1808</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="Join.on-1809"><a href="#Join.on-1809"><span class="linenos">1809</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Join.on-1810"><a href="#Join.on-1810"><span class="linenos">1810</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Join.on-1811"><a href="#Join.on-1811"><span class="linenos">1811</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Join.on-1812"><a href="#Join.on-1812"><span class="linenos">1812</span></a>
-</span><span id="Join.on-1813"><a href="#Join.on-1813"><span class="linenos">1813</span></a><span class="sd"> Returns:</span>
-</span><span id="Join.on-1814"><a href="#Join.on-1814"><span class="linenos">1814</span></a><span class="sd"> The modified Join expression.</span>
-</span><span id="Join.on-1815"><a href="#Join.on-1815"><span class="linenos">1815</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Join.on-1816"><a href="#Join.on-1816"><span class="linenos">1816</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-1817"><a href="#Join.on-1817"><span class="linenos">1817</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Join.on-1818"><a href="#Join.on-1818"><span class="linenos">1818</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-1819"><a href="#Join.on-1819"><span class="linenos">1819</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-1820"><a href="#Join.on-1820"><span class="linenos">1820</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-1821"><a href="#Join.on-1821"><span class="linenos">1821</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-1822"><a href="#Join.on-1822"><span class="linenos">1822</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-1823"><a href="#Join.on-1823"><span class="linenos">1823</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Join.on-1824"><a href="#Join.on-1824"><span class="linenos">1824</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Join.on-1800"><a href="#Join.on-1800"><span class="linenos">1800</span></a> <span class="k">def</span> <span class="nf">on</span><span class="p">(</span>
+</span><span id="Join.on-1801"><a href="#Join.on-1801"><span class="linenos">1801</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Join.on-1802"><a href="#Join.on-1802"><span class="linenos">1802</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-1803"><a href="#Join.on-1803"><span class="linenos">1803</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-1804"><a href="#Join.on-1804"><span class="linenos">1804</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-1805"><a href="#Join.on-1805"><span class="linenos">1805</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-1806"><a href="#Join.on-1806"><span class="linenos">1806</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Join.on-1807"><a href="#Join.on-1807"><span class="linenos">1807</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-1808"><a href="#Join.on-1808"><span class="linenos">1808</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Join.on-1809"><a href="#Join.on-1809"><span class="linenos">1809</span></a><span class="sd"> Append to or set the ON expressions.</span>
+</span><span id="Join.on-1810"><a href="#Join.on-1810"><span class="linenos">1810</span></a>
+</span><span id="Join.on-1811"><a href="#Join.on-1811"><span class="linenos">1811</span></a><span class="sd"> Example:</span>
+</span><span id="Join.on-1812"><a href="#Join.on-1812"><span class="linenos">1812</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="Join.on-1813"><a href="#Join.on-1813"><span class="linenos">1813</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-1814"><a href="#Join.on-1814"><span class="linenos">1814</span></a><span class="sd"> &#39;JOIN x ON y = 1&#39;</span>
+</span><span id="Join.on-1815"><a href="#Join.on-1815"><span class="linenos">1815</span></a>
+</span><span id="Join.on-1816"><a href="#Join.on-1816"><span class="linenos">1816</span></a><span class="sd"> Args:</span>
+</span><span id="Join.on-1817"><a href="#Join.on-1817"><span class="linenos">1817</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Join.on-1818"><a href="#Join.on-1818"><span class="linenos">1818</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Join.on-1819"><a href="#Join.on-1819"><span class="linenos">1819</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
+</span><span id="Join.on-1820"><a href="#Join.on-1820"><span class="linenos">1820</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
+</span><span id="Join.on-1821"><a href="#Join.on-1821"><span class="linenos">1821</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="Join.on-1822"><a href="#Join.on-1822"><span class="linenos">1822</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Join.on-1823"><a href="#Join.on-1823"><span class="linenos">1823</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Join.on-1824"><a href="#Join.on-1824"><span class="linenos">1824</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
</span><span id="Join.on-1825"><a href="#Join.on-1825"><span class="linenos">1825</span></a>
-</span><span id="Join.on-1826"><a href="#Join.on-1826"><span class="linenos">1826</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-1827"><a href="#Join.on-1827"><span class="linenos">1827</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-1828"><a href="#Join.on-1828"><span class="linenos">1828</span></a>
-</span><span id="Join.on-1829"><a href="#Join.on-1829"><span class="linenos">1829</span></a> <span class="k">return</span> <span class="n">join</span>
+</span><span id="Join.on-1826"><a href="#Join.on-1826"><span class="linenos">1826</span></a><span class="sd"> Returns:</span>
+</span><span id="Join.on-1827"><a href="#Join.on-1827"><span class="linenos">1827</span></a><span class="sd"> The modified Join expression.</span>
+</span><span id="Join.on-1828"><a href="#Join.on-1828"><span class="linenos">1828</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Join.on-1829"><a href="#Join.on-1829"><span class="linenos">1829</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-1830"><a href="#Join.on-1830"><span class="linenos">1830</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Join.on-1831"><a href="#Join.on-1831"><span class="linenos">1831</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-1832"><a href="#Join.on-1832"><span class="linenos">1832</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-1833"><a href="#Join.on-1833"><span class="linenos">1833</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-1834"><a href="#Join.on-1834"><span class="linenos">1834</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-1835"><a href="#Join.on-1835"><span class="linenos">1835</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-1836"><a href="#Join.on-1836"><span class="linenos">1836</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Join.on-1837"><a href="#Join.on-1837"><span class="linenos">1837</span></a> <span class="p">)</span>
+</span><span id="Join.on-1838"><a href="#Join.on-1838"><span class="linenos">1838</span></a>
+</span><span id="Join.on-1839"><a href="#Join.on-1839"><span class="linenos">1839</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-1840"><a href="#Join.on-1840"><span class="linenos">1840</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-1841"><a href="#Join.on-1841"><span class="linenos">1841</span></a>
+</span><span id="Join.on-1842"><a href="#Join.on-1842"><span class="linenos">1842</span></a> <span class="k">return</span> <span class="n">join</span>
</span></pre></div>
@@ -25525,48 +26701,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-1831"><a href="#Join.using-1831"><span class="linenos">1831</span></a> <span class="k">def</span> <span class="nf">using</span><span class="p">(</span>
-</span><span id="Join.using-1832"><a href="#Join.using-1832"><span class="linenos">1832</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Join.using-1833"><a href="#Join.using-1833"><span class="linenos">1833</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-1834"><a href="#Join.using-1834"><span class="linenos">1834</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-1835"><a href="#Join.using-1835"><span class="linenos">1835</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-1836"><a href="#Join.using-1836"><span class="linenos">1836</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-1837"><a href="#Join.using-1837"><span class="linenos">1837</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Join.using-1838"><a href="#Join.using-1838"><span class="linenos">1838</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-1839"><a href="#Join.using-1839"><span class="linenos">1839</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Join.using-1840"><a href="#Join.using-1840"><span class="linenos">1840</span></a><span class="sd"> Append to or set the USING expressions.</span>
-</span><span id="Join.using-1841"><a href="#Join.using-1841"><span class="linenos">1841</span></a>
-</span><span id="Join.using-1842"><a href="#Join.using-1842"><span class="linenos">1842</span></a><span class="sd"> Example:</span>
-</span><span id="Join.using-1843"><a href="#Join.using-1843"><span class="linenos">1843</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="Join.using-1844"><a href="#Join.using-1844"><span class="linenos">1844</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-1845"><a href="#Join.using-1845"><span class="linenos">1845</span></a><span class="sd"> &#39;JOIN x USING (foo, bla)&#39;</span>
-</span><span id="Join.using-1846"><a href="#Join.using-1846"><span class="linenos">1846</span></a>
-</span><span id="Join.using-1847"><a href="#Join.using-1847"><span class="linenos">1847</span></a><span class="sd"> Args:</span>
-</span><span id="Join.using-1848"><a href="#Join.using-1848"><span class="linenos">1848</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Join.using-1849"><a href="#Join.using-1849"><span class="linenos">1849</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Join.using-1850"><a href="#Join.using-1850"><span class="linenos">1850</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-1851"><a href="#Join.using-1851"><span class="linenos">1851</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="Join.using-1852"><a href="#Join.using-1852"><span class="linenos">1852</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Join.using-1853"><a href="#Join.using-1853"><span class="linenos">1853</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Join.using-1854"><a href="#Join.using-1854"><span class="linenos">1854</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Join.using-1855"><a href="#Join.using-1855"><span class="linenos">1855</span></a>
-</span><span id="Join.using-1856"><a href="#Join.using-1856"><span class="linenos">1856</span></a><span class="sd"> Returns:</span>
-</span><span id="Join.using-1857"><a href="#Join.using-1857"><span class="linenos">1857</span></a><span class="sd"> The modified Join expression.</span>
-</span><span id="Join.using-1858"><a href="#Join.using-1858"><span class="linenos">1858</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Join.using-1859"><a href="#Join.using-1859"><span class="linenos">1859</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-1860"><a href="#Join.using-1860"><span class="linenos">1860</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Join.using-1861"><a href="#Join.using-1861"><span class="linenos">1861</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-1862"><a href="#Join.using-1862"><span class="linenos">1862</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-1863"><a href="#Join.using-1863"><span class="linenos">1863</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-1864"><a href="#Join.using-1864"><span class="linenos">1864</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-1865"><a href="#Join.using-1865"><span class="linenos">1865</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-1866"><a href="#Join.using-1866"><span class="linenos">1866</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Join.using-1867"><a href="#Join.using-1867"><span class="linenos">1867</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Join.using-1844"><a href="#Join.using-1844"><span class="linenos">1844</span></a> <span class="k">def</span> <span class="nf">using</span><span class="p">(</span>
+</span><span id="Join.using-1845"><a href="#Join.using-1845"><span class="linenos">1845</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Join.using-1846"><a href="#Join.using-1846"><span class="linenos">1846</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-1847"><a href="#Join.using-1847"><span class="linenos">1847</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-1848"><a href="#Join.using-1848"><span class="linenos">1848</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-1849"><a href="#Join.using-1849"><span class="linenos">1849</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-1850"><a href="#Join.using-1850"><span class="linenos">1850</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Join.using-1851"><a href="#Join.using-1851"><span class="linenos">1851</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-1852"><a href="#Join.using-1852"><span class="linenos">1852</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Join.using-1853"><a href="#Join.using-1853"><span class="linenos">1853</span></a><span class="sd"> Append to or set the USING expressions.</span>
+</span><span id="Join.using-1854"><a href="#Join.using-1854"><span class="linenos">1854</span></a>
+</span><span id="Join.using-1855"><a href="#Join.using-1855"><span class="linenos">1855</span></a><span class="sd"> Example:</span>
+</span><span id="Join.using-1856"><a href="#Join.using-1856"><span class="linenos">1856</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="Join.using-1857"><a href="#Join.using-1857"><span class="linenos">1857</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-1858"><a href="#Join.using-1858"><span class="linenos">1858</span></a><span class="sd"> &#39;JOIN x USING (foo, bla)&#39;</span>
+</span><span id="Join.using-1859"><a href="#Join.using-1859"><span class="linenos">1859</span></a>
+</span><span id="Join.using-1860"><a href="#Join.using-1860"><span class="linenos">1860</span></a><span class="sd"> Args:</span>
+</span><span id="Join.using-1861"><a href="#Join.using-1861"><span class="linenos">1861</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Join.using-1862"><a href="#Join.using-1862"><span class="linenos">1862</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Join.using-1863"><a href="#Join.using-1863"><span class="linenos">1863</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-1864"><a href="#Join.using-1864"><span class="linenos">1864</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="Join.using-1865"><a href="#Join.using-1865"><span class="linenos">1865</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Join.using-1866"><a href="#Join.using-1866"><span class="linenos">1866</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Join.using-1867"><a href="#Join.using-1867"><span class="linenos">1867</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
</span><span id="Join.using-1868"><a href="#Join.using-1868"><span class="linenos">1868</span></a>
-</span><span id="Join.using-1869"><a href="#Join.using-1869"><span class="linenos">1869</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-1870"><a href="#Join.using-1870"><span class="linenos">1870</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-1871"><a href="#Join.using-1871"><span class="linenos">1871</span></a>
-</span><span id="Join.using-1872"><a href="#Join.using-1872"><span class="linenos">1872</span></a> <span class="k">return</span> <span class="n">join</span>
+</span><span id="Join.using-1869"><a href="#Join.using-1869"><span class="linenos">1869</span></a><span class="sd"> Returns:</span>
+</span><span id="Join.using-1870"><a href="#Join.using-1870"><span class="linenos">1870</span></a><span class="sd"> The modified Join expression.</span>
+</span><span id="Join.using-1871"><a href="#Join.using-1871"><span class="linenos">1871</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Join.using-1872"><a href="#Join.using-1872"><span class="linenos">1872</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-1873"><a href="#Join.using-1873"><span class="linenos">1873</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Join.using-1874"><a href="#Join.using-1874"><span class="linenos">1874</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-1875"><a href="#Join.using-1875"><span class="linenos">1875</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-1876"><a href="#Join.using-1876"><span class="linenos">1876</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-1877"><a href="#Join.using-1877"><span class="linenos">1877</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-1878"><a href="#Join.using-1878"><span class="linenos">1878</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-1879"><a href="#Join.using-1879"><span class="linenos">1879</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Join.using-1880"><a href="#Join.using-1880"><span class="linenos">1880</span></a> <span class="p">)</span>
+</span><span id="Join.using-1881"><a href="#Join.using-1881"><span class="linenos">1881</span></a>
+</span><span id="Join.using-1882"><a href="#Join.using-1882"><span class="linenos">1882</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-1883"><a href="#Join.using-1883"><span class="linenos">1883</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-1884"><a href="#Join.using-1884"><span class="linenos">1884</span></a>
+</span><span id="Join.using-1885"><a href="#Join.using-1885"><span class="linenos">1885</span></a> <span class="k">return</span> <span class="n">join</span>
</span></pre></div>
@@ -25667,6 +26843,18 @@ Otherwise, this resets the expression.</li>
<dd id="Join.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Join.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Join.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Join.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Join.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Join.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Join.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Join.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Join.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Join.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Join.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Join.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Join.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Join.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Join.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -25683,8 +26871,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Lateral"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Lateral-1875"><a href="#Lateral-1875"><span class="linenos">1875</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-1876"><a href="#Lateral-1876"><span class="linenos">1876</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-1888"><a href="#Lateral-1888"><span class="linenos">1888</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-1889"><a href="#Lateral-1889"><span class="linenos">1889</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -25766,6 +26954,18 @@ Otherwise, this resets the expression.</li>
<dd id="Lateral.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Lateral.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Lateral.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Lateral.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Lateral.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Lateral.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Lateral.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Lateral.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Lateral.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Lateral.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Lateral.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Lateral.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Lateral.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Lateral.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Lateral.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#UDTF">UDTF</a></dt>
@@ -25796,17 +26996,17 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#MatchRecognize"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MatchRecognize-1879"><a href="#MatchRecognize-1879"><span class="linenos">1879</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-1880"><a href="#MatchRecognize-1880"><span class="linenos">1880</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="MatchRecognize-1881"><a href="#MatchRecognize-1881"><span class="linenos">1881</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-1882"><a href="#MatchRecognize-1882"><span class="linenos">1882</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-1883"><a href="#MatchRecognize-1883"><span class="linenos">1883</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-1884"><a href="#MatchRecognize-1884"><span class="linenos">1884</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-1885"><a href="#MatchRecognize-1885"><span class="linenos">1885</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-1886"><a href="#MatchRecognize-1886"><span class="linenos">1886</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-1887"><a href="#MatchRecognize-1887"><span class="linenos">1887</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-1888"><a href="#MatchRecognize-1888"><span class="linenos">1888</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-1889"><a href="#MatchRecognize-1889"><span class="linenos">1889</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MatchRecognize-1892"><a href="#MatchRecognize-1892"><span class="linenos">1892</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-1893"><a href="#MatchRecognize-1893"><span class="linenos">1893</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="MatchRecognize-1894"><a href="#MatchRecognize-1894"><span class="linenos">1894</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-1895"><a href="#MatchRecognize-1895"><span class="linenos">1895</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-1896"><a href="#MatchRecognize-1896"><span class="linenos">1896</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-1897"><a href="#MatchRecognize-1897"><span class="linenos">1897</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-1898"><a href="#MatchRecognize-1898"><span class="linenos">1898</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-1899"><a href="#MatchRecognize-1899"><span class="linenos">1899</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-1900"><a href="#MatchRecognize-1900"><span class="linenos">1900</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-1901"><a href="#MatchRecognize-1901"><span class="linenos">1901</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-1902"><a href="#MatchRecognize-1902"><span class="linenos">1902</span></a> <span class="p">}</span>
</span></pre></div>
@@ -25889,6 +27089,18 @@ Otherwise, this resets the expression.</li>
<dd id="MatchRecognize.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="MatchRecognize.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="MatchRecognize.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="MatchRecognize.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="MatchRecognize.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="MatchRecognize.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="MatchRecognize.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="MatchRecognize.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="MatchRecognize.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="MatchRecognize.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="MatchRecognize.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="MatchRecognize.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="MatchRecognize.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="MatchRecognize.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="MatchRecognize.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -25905,8 +27117,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Final"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Final-1894"><a href="#Final-1894"><span class="linenos">1894</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-1895"><a href="#Final-1895"><span class="linenos">1895</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Final-1907"><a href="#Final-1907"><span class="linenos">1907</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-1908"><a href="#Final-1908"><span class="linenos">1908</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -25977,6 +27189,18 @@ Otherwise, this resets the expression.</li>
<dd id="Final.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Final.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Final.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Final.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Final.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Final.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Final.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Final.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Final.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Final.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Final.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Final.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Final.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Final.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Final.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -25993,8 +27217,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Offset"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Offset-1898"><a href="#Offset-1898"><span class="linenos">1898</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-1899"><a href="#Offset-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">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-1911"><a href="#Offset-1911"><span class="linenos">1911</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-1912"><a href="#Offset-1912"><span class="linenos">1912</span></a> <span class="n">arg_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>
@@ -26076,6 +27300,18 @@ Otherwise, this resets the expression.</li>
<dd id="Offset.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Offset.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Offset.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Offset.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Offset.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Offset.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Offset.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Offset.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Offset.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Offset.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Offset.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Offset.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Offset.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Offset.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Offset.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -26092,8 +27328,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Order"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Order-1902"><a href="#Order-1902"><span class="linenos">1902</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-1903"><a href="#Order-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">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-1915"><a href="#Order-1915"><span class="linenos">1915</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-1916"><a href="#Order-1916"><span class="linenos">1916</span></a> <span class="n">arg_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>
@@ -26175,6 +27411,18 @@ Otherwise, this resets the expression.</li>
<dd id="Order.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Order.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Order.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Order.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Order.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Order.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Order.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Order.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Order.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Order.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Order.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Order.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Order.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Order.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Order.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -26191,8 +27439,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Cluster"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Cluster-1908"><a href="#Cluster-1908"><span class="linenos">1908</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-1909"><a href="#Cluster-1909"><span class="linenos">1909</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Cluster-1921"><a href="#Cluster-1921"><span class="linenos">1921</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-1922"><a href="#Cluster-1922"><span class="linenos">1922</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -26262,6 +27510,18 @@ Otherwise, this resets the expression.</li>
<dd id="Cluster.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Cluster.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Cluster.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Cluster.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Cluster.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Cluster.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Cluster.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Cluster.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Cluster.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Cluster.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Cluster.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Cluster.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Cluster.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Cluster.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Cluster.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Order">Order</a></dt>
@@ -26282,8 +27542,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Distribute"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Distribute-1912"><a href="#Distribute-1912"><span class="linenos">1912</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-1913"><a href="#Distribute-1913"><span class="linenos">1913</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Distribute-1925"><a href="#Distribute-1925"><span class="linenos">1925</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-1926"><a href="#Distribute-1926"><span class="linenos">1926</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -26353,6 +27613,18 @@ Otherwise, this resets the expression.</li>
<dd id="Distribute.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Distribute.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Distribute.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Distribute.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Distribute.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Distribute.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Distribute.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Distribute.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Distribute.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Distribute.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Distribute.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Distribute.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Distribute.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Distribute.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Distribute.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Order">Order</a></dt>
@@ -26373,8 +27645,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Sort"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Sort-1916"><a href="#Sort-1916"><span class="linenos">1916</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-1917"><a href="#Sort-1917"><span class="linenos">1917</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Sort-1929"><a href="#Sort-1929"><span class="linenos">1929</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-1930"><a href="#Sort-1930"><span class="linenos">1930</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -26444,6 +27716,18 @@ Otherwise, this resets the expression.</li>
<dd id="Sort.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Sort.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Sort.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Sort.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Sort.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Sort.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Sort.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Sort.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Sort.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Sort.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Sort.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Sort.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Sort.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Sort.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Sort.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Order">Order</a></dt>
@@ -26464,8 +27748,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Ordered"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Ordered-1920"><a href="#Ordered-1920"><span class="linenos">1920</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-1921"><a href="#Ordered-1921"><span class="linenos">1921</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-1933"><a href="#Ordered-1933"><span class="linenos">1933</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-1934"><a href="#Ordered-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 class="s2">&quot;desc&quot;</span><span class="p">:</span> <span class="kc">False</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>
@@ -26474,7 +27758,7 @@ Otherwise, this resets the expression.</li>
<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>
+<span class="default_value">{&#39;this&#39;: True, &#39;desc&#39;: False, &#39;nulls_first&#39;: True}</span>
</div>
@@ -26547,6 +27831,18 @@ Otherwise, this resets the expression.</li>
<dd id="Ordered.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Ordered.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Ordered.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Ordered.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Ordered.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Ordered.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Ordered.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Ordered.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Ordered.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Ordered.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Ordered.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Ordered.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Ordered.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Ordered.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Ordered.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -26563,8 +27859,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Property"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Property-1924"><a href="#Property-1924"><span class="linenos">1924</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-1925"><a href="#Property-1925"><span class="linenos">1925</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-1937"><a href="#Property-1937"><span class="linenos">1937</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-1938"><a href="#Property-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;value&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
@@ -26646,6 +27942,18 @@ Otherwise, this resets the expression.</li>
<dd id="Property.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Property.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Property.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Property.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Property.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Property.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Property.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Property.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Property.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Property.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Property.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Property.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Property.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Property.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Property.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -26662,8 +27970,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#AlgorithmProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="AlgorithmProperty-1928"><a href="#AlgorithmProperty-1928"><span class="linenos">1928</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-1929"><a href="#AlgorithmProperty-1929"><span class="linenos">1929</span></a> <span class="n">arg_types</span> <span class="o">=</span> <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-1941"><a href="#AlgorithmProperty-1941"><span class="linenos">1941</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-1942"><a href="#AlgorithmProperty-1942"><span class="linenos">1942</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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>
@@ -26745,6 +28053,18 @@ Otherwise, this resets the expression.</li>
<dd id="AlgorithmProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="AlgorithmProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="AlgorithmProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="AlgorithmProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="AlgorithmProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="AlgorithmProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="AlgorithmProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="AlgorithmProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="AlgorithmProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="AlgorithmProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="AlgorithmProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="AlgorithmProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="AlgorithmProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="AlgorithmProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="AlgorithmProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -26761,8 +28081,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#AutoIncrementProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="AutoIncrementProperty-1932"><a href="#AutoIncrementProperty-1932"><span class="linenos">1932</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-1933"><a href="#AutoIncrementProperty-1933"><span class="linenos">1933</span></a> <span class="n">arg_types</span> <span class="o">=</span> <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-1945"><a href="#AutoIncrementProperty-1945"><span class="linenos">1945</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-1946"><a href="#AutoIncrementProperty-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></pre></div>
@@ -26844,6 +28164,18 @@ Otherwise, this resets the expression.</li>
<dd id="AutoIncrementProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="AutoIncrementProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="AutoIncrementProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="AutoIncrementProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="AutoIncrementProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="AutoIncrementProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="AutoIncrementProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="AutoIncrementProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="AutoIncrementProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="AutoIncrementProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="AutoIncrementProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="AutoIncrementProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="AutoIncrementProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="AutoIncrementProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="AutoIncrementProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -26860,8 +28192,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#BlockCompressionProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="BlockCompressionProperty-1936"><a href="#BlockCompressionProperty-1936"><span class="linenos">1936</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-1937"><a href="#BlockCompressionProperty-1937"><span class="linenos">1937</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-1949"><a href="#BlockCompressionProperty-1949"><span class="linenos">1949</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-1950"><a href="#BlockCompressionProperty-1950"><span class="linenos">1950</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>
@@ -26943,6 +28275,18 @@ Otherwise, this resets the expression.</li>
<dd id="BlockCompressionProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="BlockCompressionProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="BlockCompressionProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="BlockCompressionProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="BlockCompressionProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="BlockCompressionProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="BlockCompressionProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="BlockCompressionProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="BlockCompressionProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="BlockCompressionProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="BlockCompressionProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="BlockCompressionProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="BlockCompressionProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="BlockCompressionProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="BlockCompressionProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -26959,8 +28303,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#CharacterSetProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="CharacterSetProperty-1940"><a href="#CharacterSetProperty-1940"><span class="linenos">1940</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-1941"><a href="#CharacterSetProperty-1941"><span class="linenos">1941</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-1953"><a href="#CharacterSetProperty-1953"><span class="linenos">1953</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-1954"><a href="#CharacterSetProperty-1954"><span class="linenos">1954</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -27042,6 +28386,18 @@ Otherwise, this resets the expression.</li>
<dd id="CharacterSetProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="CharacterSetProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="CharacterSetProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="CharacterSetProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="CharacterSetProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="CharacterSetProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="CharacterSetProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="CharacterSetProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="CharacterSetProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="CharacterSetProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="CharacterSetProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="CharacterSetProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="CharacterSetProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="CharacterSetProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="CharacterSetProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -27058,8 +28414,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#ChecksumProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ChecksumProperty-1944"><a href="#ChecksumProperty-1944"><span class="linenos">1944</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-1945"><a href="#ChecksumProperty-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;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-1957"><a href="#ChecksumProperty-1957"><span class="linenos">1957</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-1958"><a href="#ChecksumProperty-1958"><span class="linenos">1958</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>
@@ -27141,6 +28497,18 @@ Otherwise, this resets the expression.</li>
<dd id="ChecksumProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ChecksumProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ChecksumProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ChecksumProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ChecksumProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ChecksumProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ChecksumProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ChecksumProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ChecksumProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ChecksumProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ChecksumProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ChecksumProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ChecksumProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ChecksumProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ChecksumProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -27157,8 +28525,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#CollateProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="CollateProperty-1948"><a href="#CollateProperty-1948"><span class="linenos">1948</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-1949"><a href="#CollateProperty-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>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="CollateProperty-1961"><a href="#CollateProperty-1961"><span class="linenos">1961</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-1962"><a href="#CollateProperty-1962"><span class="linenos">1962</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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>
@@ -27240,6 +28608,18 @@ Otherwise, this resets the expression.</li>
<dd id="CollateProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="CollateProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="CollateProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="CollateProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="CollateProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="CollateProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="CollateProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="CollateProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="CollateProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="CollateProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="CollateProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="CollateProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="CollateProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="CollateProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="CollateProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -27256,8 +28636,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#CopyGrantsProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="CopyGrantsProperty-1952"><a href="#CopyGrantsProperty-1952"><span class="linenos">1952</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-1953"><a href="#CopyGrantsProperty-1953"><span class="linenos">1953</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-1965"><a href="#CopyGrantsProperty-1965"><span class="linenos">1965</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-1966"><a href="#CopyGrantsProperty-1966"><span class="linenos">1966</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{}</span>
</span></pre></div>
@@ -27339,6 +28719,18 @@ Otherwise, this resets the expression.</li>
<dd id="CopyGrantsProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="CopyGrantsProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="CopyGrantsProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="CopyGrantsProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="CopyGrantsProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="CopyGrantsProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="CopyGrantsProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="CopyGrantsProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="CopyGrantsProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="CopyGrantsProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="CopyGrantsProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="CopyGrantsProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="CopyGrantsProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="CopyGrantsProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="CopyGrantsProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -27355,14 +28747,14 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#DataBlocksizeProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DataBlocksizeProperty-1956"><a href="#DataBlocksizeProperty-1956"><span class="linenos">1956</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-1957"><a href="#DataBlocksizeProperty-1957"><span class="linenos">1957</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="DataBlocksizeProperty-1958"><a href="#DataBlocksizeProperty-1958"><span class="linenos">1958</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-1959"><a href="#DataBlocksizeProperty-1959"><span class="linenos">1959</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-1960"><a href="#DataBlocksizeProperty-1960"><span class="linenos">1960</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-1961"><a href="#DataBlocksizeProperty-1961"><span class="linenos">1961</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-1962"><a href="#DataBlocksizeProperty-1962"><span class="linenos">1962</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-1963"><a href="#DataBlocksizeProperty-1963"><span class="linenos">1963</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DataBlocksizeProperty-1969"><a href="#DataBlocksizeProperty-1969"><span class="linenos">1969</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-1970"><a href="#DataBlocksizeProperty-1970"><span class="linenos">1970</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="DataBlocksizeProperty-1971"><a href="#DataBlocksizeProperty-1971"><span class="linenos">1971</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-1972"><a href="#DataBlocksizeProperty-1972"><span class="linenos">1972</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-1973"><a href="#DataBlocksizeProperty-1973"><span class="linenos">1973</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-1974"><a href="#DataBlocksizeProperty-1974"><span class="linenos">1974</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-1975"><a href="#DataBlocksizeProperty-1975"><span class="linenos">1975</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-1976"><a href="#DataBlocksizeProperty-1976"><span class="linenos">1976</span></a> <span class="p">}</span>
</span></pre></div>
@@ -27444,6 +28836,18 @@ Otherwise, this resets the expression.</li>
<dd id="DataBlocksizeProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DataBlocksizeProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DataBlocksizeProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DataBlocksizeProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DataBlocksizeProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DataBlocksizeProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DataBlocksizeProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DataBlocksizeProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DataBlocksizeProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DataBlocksizeProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DataBlocksizeProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DataBlocksizeProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DataBlocksizeProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DataBlocksizeProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DataBlocksizeProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -27460,8 +28864,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#DefinerProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DefinerProperty-1966"><a href="#DefinerProperty-1966"><span class="linenos">1966</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-1967"><a href="#DefinerProperty-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;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-1979"><a href="#DefinerProperty-1979"><span class="linenos">1979</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-1980"><a href="#DefinerProperty-1980"><span class="linenos">1980</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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>
@@ -27543,6 +28947,18 @@ Otherwise, this resets the expression.</li>
<dd id="DefinerProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DefinerProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DefinerProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DefinerProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DefinerProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DefinerProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DefinerProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DefinerProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DefinerProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DefinerProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DefinerProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DefinerProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DefinerProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DefinerProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DefinerProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -27559,8 +28975,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#DistKeyProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DistKeyProperty-1970"><a href="#DistKeyProperty-1970"><span class="linenos">1970</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-1971"><a href="#DistKeyProperty-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">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DistKeyProperty-1983"><a href="#DistKeyProperty-1983"><span class="linenos">1983</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-1984"><a href="#DistKeyProperty-1984"><span class="linenos">1984</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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>
@@ -27642,6 +29058,18 @@ Otherwise, this resets the expression.</li>
<dd id="DistKeyProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DistKeyProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DistKeyProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DistKeyProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DistKeyProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DistKeyProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DistKeyProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DistKeyProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DistKeyProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DistKeyProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DistKeyProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DistKeyProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DistKeyProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DistKeyProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DistKeyProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -27658,8 +29086,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#DistStyleProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DistStyleProperty-1974"><a href="#DistStyleProperty-1974"><span class="linenos">1974</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-1975"><a href="#DistStyleProperty-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">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DistStyleProperty-1987"><a href="#DistStyleProperty-1987"><span class="linenos">1987</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-1988"><a href="#DistStyleProperty-1988"><span class="linenos">1988</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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>
@@ -27741,6 +29169,18 @@ Otherwise, this resets the expression.</li>
<dd id="DistStyleProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DistStyleProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DistStyleProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DistStyleProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DistStyleProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DistStyleProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DistStyleProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DistStyleProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DistStyleProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DistStyleProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DistStyleProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DistStyleProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DistStyleProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DistStyleProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DistStyleProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -27757,8 +29197,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#EngineProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="EngineProperty-1978"><a href="#EngineProperty-1978"><span class="linenos">1978</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-1979"><a href="#EngineProperty-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">True</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="EngineProperty-1991"><a href="#EngineProperty-1991"><span class="linenos">1991</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-1992"><a href="#EngineProperty-1992"><span class="linenos">1992</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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>
@@ -27840,6 +29280,18 @@ Otherwise, this resets the expression.</li>
<dd id="EngineProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="EngineProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="EngineProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="EngineProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="EngineProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="EngineProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="EngineProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="EngineProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="EngineProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="EngineProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="EngineProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="EngineProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="EngineProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="EngineProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="EngineProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -27856,8 +29308,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#HeapProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="HeapProperty-1982"><a href="#HeapProperty-1982"><span class="linenos">1982</span></a><span class="k">class</span> <span class="nc">HeapProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="HeapProperty-1983"><a href="#HeapProperty-1983"><span class="linenos">1983</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="HeapProperty-1995"><a href="#HeapProperty-1995"><span class="linenos">1995</span></a><span class="k">class</span> <span class="nc">HeapProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="HeapProperty-1996"><a href="#HeapProperty-1996"><span class="linenos">1996</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{}</span>
</span></pre></div>
@@ -27939,6 +29391,18 @@ Otherwise, this resets the expression.</li>
<dd id="HeapProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="HeapProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="HeapProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="HeapProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="HeapProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="HeapProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="HeapProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="HeapProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="HeapProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="HeapProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="HeapProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="HeapProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="HeapProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="HeapProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="HeapProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -27955,8 +29419,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#ToTableProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ToTableProperty-1986"><a href="#ToTableProperty-1986"><span class="linenos">1986</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-1987"><a href="#ToTableProperty-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="ToTableProperty-1999"><a href="#ToTableProperty-1999"><span class="linenos">1999</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-2000"><a href="#ToTableProperty-2000"><span class="linenos">2000</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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>
@@ -28038,6 +29502,18 @@ Otherwise, this resets the expression.</li>
<dd id="ToTableProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ToTableProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ToTableProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ToTableProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ToTableProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ToTableProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ToTableProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ToTableProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ToTableProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ToTableProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ToTableProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ToTableProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ToTableProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ToTableProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ToTableProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -28054,8 +29530,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#ExecuteAsProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ExecuteAsProperty-1990"><a href="#ExecuteAsProperty-1990"><span class="linenos">1990</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-1991"><a href="#ExecuteAsProperty-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>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ExecuteAsProperty-2003"><a href="#ExecuteAsProperty-2003"><span class="linenos">2003</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-2004"><a href="#ExecuteAsProperty-2004"><span class="linenos">2004</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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>
@@ -28137,6 +29613,18 @@ Otherwise, this resets the expression.</li>
<dd id="ExecuteAsProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ExecuteAsProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ExecuteAsProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ExecuteAsProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ExecuteAsProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ExecuteAsProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ExecuteAsProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ExecuteAsProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ExecuteAsProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ExecuteAsProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ExecuteAsProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ExecuteAsProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ExecuteAsProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ExecuteAsProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ExecuteAsProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -28153,8 +29641,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#ExternalProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ExternalProperty-1994"><a href="#ExternalProperty-1994"><span class="linenos">1994</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-1995"><a href="#ExternalProperty-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">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ExternalProperty-2007"><a href="#ExternalProperty-2007"><span class="linenos">2007</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-2008"><a href="#ExternalProperty-2008"><span class="linenos">2008</span></a> <span class="n">arg_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>
@@ -28236,6 +29724,18 @@ Otherwise, this resets the expression.</li>
<dd id="ExternalProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ExternalProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ExternalProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ExternalProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ExternalProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ExternalProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ExternalProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ExternalProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ExternalProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ExternalProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ExternalProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ExternalProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ExternalProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ExternalProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ExternalProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -28252,8 +29752,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#FallbackProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="FallbackProperty-1998"><a href="#FallbackProperty-1998"><span class="linenos">1998</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-1999"><a href="#FallbackProperty-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;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-2011"><a href="#FallbackProperty-2011"><span class="linenos">2011</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-2012"><a href="#FallbackProperty-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;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>
@@ -28335,6 +29835,18 @@ Otherwise, this resets the expression.</li>
<dd id="FallbackProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="FallbackProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="FallbackProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="FallbackProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="FallbackProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="FallbackProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="FallbackProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="FallbackProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="FallbackProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="FallbackProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="FallbackProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="FallbackProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="FallbackProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="FallbackProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="FallbackProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -28351,8 +29863,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#FileFormatProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="FileFormatProperty-2002"><a href="#FileFormatProperty-2002"><span class="linenos">2002</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-2003"><a href="#FileFormatProperty-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>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="FileFormatProperty-2015"><a href="#FileFormatProperty-2015"><span class="linenos">2015</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-2016"><a href="#FileFormatProperty-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>
</span></pre></div>
@@ -28434,6 +29946,18 @@ Otherwise, this resets the expression.</li>
<dd id="FileFormatProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="FileFormatProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="FileFormatProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="FileFormatProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="FileFormatProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="FileFormatProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="FileFormatProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="FileFormatProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="FileFormatProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="FileFormatProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="FileFormatProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="FileFormatProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="FileFormatProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="FileFormatProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="FileFormatProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -28450,8 +29974,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#FreespaceProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="FreespaceProperty-2006"><a href="#FreespaceProperty-2006"><span class="linenos">2006</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-2007"><a href="#FreespaceProperty-2007"><span class="linenos">2007</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-2019"><a href="#FreespaceProperty-2019"><span class="linenos">2019</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-2020"><a href="#FreespaceProperty-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 class="s2">&quot;percent&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -28533,6 +30057,18 @@ Otherwise, this resets the expression.</li>
<dd id="FreespaceProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="FreespaceProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="FreespaceProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="FreespaceProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="FreespaceProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="FreespaceProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="FreespaceProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="FreespaceProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="FreespaceProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="FreespaceProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="FreespaceProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="FreespaceProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="FreespaceProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="FreespaceProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="FreespaceProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -28549,8 +30085,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#InputOutputFormat"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="InputOutputFormat-2010"><a href="#InputOutputFormat-2010"><span class="linenos">2010</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-2011"><a href="#InputOutputFormat-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;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-2023"><a href="#InputOutputFormat-2023"><span class="linenos">2023</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-2024"><a href="#InputOutputFormat-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;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>
@@ -28632,6 +30168,18 @@ Otherwise, this resets the expression.</li>
<dd id="InputOutputFormat.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="InputOutputFormat.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="InputOutputFormat.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="InputOutputFormat.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="InputOutputFormat.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="InputOutputFormat.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="InputOutputFormat.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="InputOutputFormat.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="InputOutputFormat.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="InputOutputFormat.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="InputOutputFormat.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="InputOutputFormat.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="InputOutputFormat.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="InputOutputFormat.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="InputOutputFormat.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -28648,14 +30196,14 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#IsolatedLoadingProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="IsolatedLoadingProperty-2014"><a href="#IsolatedLoadingProperty-2014"><span class="linenos">2014</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-2015"><a href="#IsolatedLoadingProperty-2015"><span class="linenos">2015</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="IsolatedLoadingProperty-2016"><a href="#IsolatedLoadingProperty-2016"><span class="linenos">2016</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-2017"><a href="#IsolatedLoadingProperty-2017"><span class="linenos">2017</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-2018"><a href="#IsolatedLoadingProperty-2018"><span class="linenos">2018</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-2019"><a href="#IsolatedLoadingProperty-2019"><span class="linenos">2019</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-2020"><a href="#IsolatedLoadingProperty-2020"><span class="linenos">2020</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-2021"><a href="#IsolatedLoadingProperty-2021"><span class="linenos">2021</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="IsolatedLoadingProperty-2027"><a href="#IsolatedLoadingProperty-2027"><span class="linenos">2027</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-2028"><a href="#IsolatedLoadingProperty-2028"><span class="linenos">2028</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="IsolatedLoadingProperty-2029"><a href="#IsolatedLoadingProperty-2029"><span class="linenos">2029</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-2030"><a href="#IsolatedLoadingProperty-2030"><span class="linenos">2030</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-2031"><a href="#IsolatedLoadingProperty-2031"><span class="linenos">2031</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-2032"><a href="#IsolatedLoadingProperty-2032"><span class="linenos">2032</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-2033"><a href="#IsolatedLoadingProperty-2033"><span class="linenos">2033</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-2034"><a href="#IsolatedLoadingProperty-2034"><span class="linenos">2034</span></a> <span class="p">}</span>
</span></pre></div>
@@ -28737,6 +30285,18 @@ Otherwise, this resets the expression.</li>
<dd id="IsolatedLoadingProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="IsolatedLoadingProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="IsolatedLoadingProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="IsolatedLoadingProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="IsolatedLoadingProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="IsolatedLoadingProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="IsolatedLoadingProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="IsolatedLoadingProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="IsolatedLoadingProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="IsolatedLoadingProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="IsolatedLoadingProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="IsolatedLoadingProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="IsolatedLoadingProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="IsolatedLoadingProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="IsolatedLoadingProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -28753,14 +30313,14 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#JournalProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JournalProperty-2024"><a href="#JournalProperty-2024"><span class="linenos">2024</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-2025"><a href="#JournalProperty-2025"><span class="linenos">2025</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="JournalProperty-2026"><a href="#JournalProperty-2026"><span class="linenos">2026</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-2027"><a href="#JournalProperty-2027"><span class="linenos">2027</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-2028"><a href="#JournalProperty-2028"><span class="linenos">2028</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-2029"><a href="#JournalProperty-2029"><span class="linenos">2029</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-2030"><a href="#JournalProperty-2030"><span class="linenos">2030</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-2031"><a href="#JournalProperty-2031"><span class="linenos">2031</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JournalProperty-2037"><a href="#JournalProperty-2037"><span class="linenos">2037</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-2038"><a href="#JournalProperty-2038"><span class="linenos">2038</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="JournalProperty-2039"><a href="#JournalProperty-2039"><span class="linenos">2039</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-2040"><a href="#JournalProperty-2040"><span class="linenos">2040</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-2041"><a href="#JournalProperty-2041"><span class="linenos">2041</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-2042"><a href="#JournalProperty-2042"><span class="linenos">2042</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-2043"><a href="#JournalProperty-2043"><span class="linenos">2043</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-2044"><a href="#JournalProperty-2044"><span class="linenos">2044</span></a> <span class="p">}</span>
</span></pre></div>
@@ -28842,6 +30402,18 @@ Otherwise, this resets the expression.</li>
<dd id="JournalProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="JournalProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="JournalProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="JournalProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="JournalProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="JournalProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="JournalProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="JournalProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="JournalProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="JournalProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="JournalProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="JournalProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="JournalProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="JournalProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="JournalProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -28858,8 +30430,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#LanguageProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="LanguageProperty-2034"><a href="#LanguageProperty-2034"><span class="linenos">2034</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-2035"><a href="#LanguageProperty-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;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-2047"><a href="#LanguageProperty-2047"><span class="linenos">2047</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-2048"><a href="#LanguageProperty-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>
@@ -28941,6 +30513,18 @@ Otherwise, this resets the expression.</li>
<dd id="LanguageProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="LanguageProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="LanguageProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="LanguageProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="LanguageProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="LanguageProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="LanguageProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="LanguageProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="LanguageProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="LanguageProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="LanguageProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="LanguageProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="LanguageProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="LanguageProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="LanguageProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -28957,8 +30541,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#ClusteredByProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ClusteredByProperty-2039"><a href="#ClusteredByProperty-2039"><span class="linenos">2039</span></a><span class="k">class</span> <span class="nc">ClusteredByProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="ClusteredByProperty-2040"><a href="#ClusteredByProperty-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;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;sorted_by&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;buckets&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="ClusteredByProperty-2052"><a href="#ClusteredByProperty-2052"><span class="linenos">2052</span></a><span class="k">class</span> <span class="nc">ClusteredByProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="ClusteredByProperty-2053"><a href="#ClusteredByProperty-2053"><span class="linenos">2053</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;sorted_by&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;buckets&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
@@ -29040,6 +30624,18 @@ Otherwise, this resets the expression.</li>
<dd id="ClusteredByProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ClusteredByProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ClusteredByProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ClusteredByProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ClusteredByProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ClusteredByProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ClusteredByProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ClusteredByProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ClusteredByProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ClusteredByProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ClusteredByProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ClusteredByProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ClusteredByProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ClusteredByProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ClusteredByProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -29056,8 +30652,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#DictProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DictProperty-2043"><a href="#DictProperty-2043"><span class="linenos">2043</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-2044"><a href="#DictProperty-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;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-2056"><a href="#DictProperty-2056"><span class="linenos">2056</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-2057"><a href="#DictProperty-2057"><span class="linenos">2057</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -29139,6 +30735,18 @@ Otherwise, this resets the expression.</li>
<dd id="DictProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DictProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DictProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DictProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DictProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DictProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DictProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DictProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DictProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DictProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DictProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DictProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DictProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DictProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DictProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -29155,8 +30763,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#DictSubProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DictSubProperty-2047"><a href="#DictSubProperty-2047"><span class="linenos">2047</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-2048"><a href="#DictSubProperty-2048"><span class="linenos">2048</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DictSubProperty-2060"><a href="#DictSubProperty-2060"><span class="linenos">2060</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-2061"><a href="#DictSubProperty-2061"><span class="linenos">2061</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -29226,6 +30834,18 @@ Otherwise, this resets the expression.</li>
<dd id="DictSubProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DictSubProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DictSubProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DictSubProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DictSubProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DictSubProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DictSubProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DictSubProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DictSubProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DictSubProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DictSubProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DictSubProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DictSubProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DictSubProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DictSubProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Property">Property</a></dt>
@@ -29246,8 +30866,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#DictRange"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DictRange-2051"><a href="#DictRange-2051"><span class="linenos">2051</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-2052"><a href="#DictRange-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">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-2064"><a href="#DictRange-2064"><span class="linenos">2064</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-2065"><a href="#DictRange-2065"><span class="linenos">2065</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -29329,6 +30949,18 @@ Otherwise, this resets the expression.</li>
<dd id="DictRange.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DictRange.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DictRange.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DictRange.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DictRange.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DictRange.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DictRange.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DictRange.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DictRange.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DictRange.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DictRange.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DictRange.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DictRange.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DictRange.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DictRange.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -29345,8 +30977,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#OnCluster"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="OnCluster-2057"><a href="#OnCluster-2057"><span class="linenos">2057</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-2058"><a href="#OnCluster-2058"><span class="linenos">2058</span></a> <span class="n">arg_types</span> <span class="o">=</span> <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-2070"><a href="#OnCluster-2070"><span class="linenos">2070</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-2071"><a href="#OnCluster-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;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
@@ -29428,6 +31060,18 @@ Otherwise, this resets the expression.</li>
<dd id="OnCluster.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="OnCluster.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="OnCluster.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="OnCluster.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="OnCluster.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="OnCluster.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="OnCluster.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="OnCluster.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="OnCluster.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="OnCluster.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="OnCluster.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="OnCluster.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="OnCluster.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="OnCluster.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="OnCluster.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -29444,8 +31088,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#LikeProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="LikeProperty-2061"><a href="#LikeProperty-2061"><span class="linenos">2061</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-2062"><a href="#LikeProperty-2062"><span class="linenos">2062</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-2074"><a href="#LikeProperty-2074"><span class="linenos">2074</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-2075"><a href="#LikeProperty-2075"><span class="linenos">2075</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -29527,6 +31171,18 @@ Otherwise, this resets the expression.</li>
<dd id="LikeProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="LikeProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="LikeProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="LikeProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="LikeProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="LikeProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="LikeProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="LikeProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="LikeProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="LikeProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="LikeProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="LikeProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="LikeProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="LikeProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="LikeProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -29543,8 +31199,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#LocationProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="LocationProperty-2065"><a href="#LocationProperty-2065"><span class="linenos">2065</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-2066"><a href="#LocationProperty-2066"><span class="linenos">2066</span></a> <span class="n">arg_types</span> <span class="o">=</span> <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-2078"><a href="#LocationProperty-2078"><span class="linenos">2078</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-2079"><a href="#LocationProperty-2079"><span class="linenos">2079</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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>
@@ -29626,6 +31282,18 @@ Otherwise, this resets the expression.</li>
<dd id="LocationProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="LocationProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="LocationProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="LocationProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="LocationProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="LocationProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="LocationProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="LocationProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="LocationProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="LocationProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="LocationProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="LocationProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="LocationProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="LocationProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="LocationProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -29642,14 +31310,14 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#LockingProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="LockingProperty-2069"><a href="#LockingProperty-2069"><span class="linenos">2069</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-2070"><a href="#LockingProperty-2070"><span class="linenos">2070</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="LockingProperty-2071"><a href="#LockingProperty-2071"><span class="linenos">2071</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-2072"><a href="#LockingProperty-2072"><span class="linenos">2072</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-2073"><a href="#LockingProperty-2073"><span class="linenos">2073</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-2074"><a href="#LockingProperty-2074"><span class="linenos">2074</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-2075"><a href="#LockingProperty-2075"><span class="linenos">2075</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-2076"><a href="#LockingProperty-2076"><span class="linenos">2076</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="LockingProperty-2082"><a href="#LockingProperty-2082"><span class="linenos">2082</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-2083"><a href="#LockingProperty-2083"><span class="linenos">2083</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="LockingProperty-2084"><a href="#LockingProperty-2084"><span class="linenos">2084</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-2085"><a href="#LockingProperty-2085"><span class="linenos">2085</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-2086"><a href="#LockingProperty-2086"><span class="linenos">2086</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-2087"><a href="#LockingProperty-2087"><span class="linenos">2087</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-2088"><a href="#LockingProperty-2088"><span class="linenos">2088</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-2089"><a href="#LockingProperty-2089"><span class="linenos">2089</span></a> <span class="p">}</span>
</span></pre></div>
@@ -29731,6 +31399,18 @@ Otherwise, this resets the expression.</li>
<dd id="LockingProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="LockingProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="LockingProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="LockingProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="LockingProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="LockingProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="LockingProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="LockingProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="LockingProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="LockingProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="LockingProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="LockingProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="LockingProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="LockingProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="LockingProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -29747,8 +31427,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#LogProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="LogProperty-2079"><a href="#LogProperty-2079"><span class="linenos">2079</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-2080"><a href="#LogProperty-2080"><span class="linenos">2080</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-2092"><a href="#LogProperty-2092"><span class="linenos">2092</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-2093"><a href="#LogProperty-2093"><span class="linenos">2093</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>
@@ -29830,6 +31510,18 @@ Otherwise, this resets the expression.</li>
<dd id="LogProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="LogProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="LogProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="LogProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="LogProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="LogProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="LogProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="LogProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="LogProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="LogProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="LogProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="LogProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="LogProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="LogProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="LogProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -29846,8 +31538,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#MaterializedProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MaterializedProperty-2083"><a href="#MaterializedProperty-2083"><span class="linenos">2083</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-2084"><a href="#MaterializedProperty-2084"><span class="linenos">2084</span></a> <span class="n">arg_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-2096"><a href="#MaterializedProperty-2096"><span class="linenos">2096</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-2097"><a href="#MaterializedProperty-2097"><span class="linenos">2097</span></a> <span class="n">arg_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>
@@ -29929,6 +31621,18 @@ Otherwise, this resets the expression.</li>
<dd id="MaterializedProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="MaterializedProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="MaterializedProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="MaterializedProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="MaterializedProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="MaterializedProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="MaterializedProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="MaterializedProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="MaterializedProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="MaterializedProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="MaterializedProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="MaterializedProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="MaterializedProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="MaterializedProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="MaterializedProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -29945,8 +31649,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#MergeBlockRatioProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MergeBlockRatioProperty-2087"><a href="#MergeBlockRatioProperty-2087"><span class="linenos">2087</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-2088"><a href="#MergeBlockRatioProperty-2088"><span class="linenos">2088</span></a> <span class="n">arg_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-2100"><a href="#MergeBlockRatioProperty-2100"><span class="linenos">2100</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-2101"><a href="#MergeBlockRatioProperty-2101"><span class="linenos">2101</span></a> <span class="n">arg_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>
@@ -30028,6 +31732,18 @@ Otherwise, this resets the expression.</li>
<dd id="MergeBlockRatioProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="MergeBlockRatioProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="MergeBlockRatioProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="MergeBlockRatioProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="MergeBlockRatioProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="MergeBlockRatioProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="MergeBlockRatioProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="MergeBlockRatioProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="MergeBlockRatioProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="MergeBlockRatioProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="MergeBlockRatioProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="MergeBlockRatioProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="MergeBlockRatioProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="MergeBlockRatioProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="MergeBlockRatioProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -30044,8 +31760,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#NoPrimaryIndexProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="NoPrimaryIndexProperty-2091"><a href="#NoPrimaryIndexProperty-2091"><span class="linenos">2091</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-2092"><a href="#NoPrimaryIndexProperty-2092"><span class="linenos">2092</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-2104"><a href="#NoPrimaryIndexProperty-2104"><span class="linenos">2104</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-2105"><a href="#NoPrimaryIndexProperty-2105"><span class="linenos">2105</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{}</span>
</span></pre></div>
@@ -30127,6 +31843,18 @@ Otherwise, this resets the expression.</li>
<dd id="NoPrimaryIndexProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="NoPrimaryIndexProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="NoPrimaryIndexProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="NoPrimaryIndexProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="NoPrimaryIndexProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="NoPrimaryIndexProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="NoPrimaryIndexProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="NoPrimaryIndexProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="NoPrimaryIndexProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="NoPrimaryIndexProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="NoPrimaryIndexProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="NoPrimaryIndexProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="NoPrimaryIndexProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="NoPrimaryIndexProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="NoPrimaryIndexProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -30143,8 +31871,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#OnProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="OnProperty-2095"><a href="#OnProperty-2095"><span class="linenos">2095</span></a><span class="k">class</span> <span class="nc">OnProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
-</span><span id="OnProperty-2096"><a href="#OnProperty-2096"><span class="linenos">2096</span></a> <span class="n">arg_types</span> <span class="o">=</span> <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="OnProperty-2108"><a href="#OnProperty-2108"><span class="linenos">2108</span></a><span class="k">class</span> <span class="nc">OnProperty</span><span class="p">(</span><span class="n">Property</span><span class="p">):</span>
+</span><span id="OnProperty-2109"><a href="#OnProperty-2109"><span class="linenos">2109</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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>
@@ -30226,6 +31954,18 @@ Otherwise, this resets the expression.</li>
<dd id="OnProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="OnProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="OnProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="OnProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="OnProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="OnProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="OnProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="OnProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="OnProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="OnProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="OnProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="OnProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="OnProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="OnProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="OnProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -30242,8 +31982,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#OnCommitProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="OnCommitProperty-2099"><a href="#OnCommitProperty-2099"><span class="linenos">2099</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-2100"><a href="#OnCommitProperty-2100"><span class="linenos">2100</span></a> <span class="n">arg_types</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-2112"><a href="#OnCommitProperty-2112"><span class="linenos">2112</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-2113"><a href="#OnCommitProperty-2113"><span class="linenos">2113</span></a> <span class="n">arg_types</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>
@@ -30325,6 +32065,18 @@ Otherwise, this resets the expression.</li>
<dd id="OnCommitProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="OnCommitProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="OnCommitProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="OnCommitProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="OnCommitProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="OnCommitProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="OnCommitProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="OnCommitProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="OnCommitProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="OnCommitProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="OnCommitProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="OnCommitProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="OnCommitProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="OnCommitProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="OnCommitProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -30341,8 +32093,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#PartitionedByProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="PartitionedByProperty-2103"><a href="#PartitionedByProperty-2103"><span class="linenos">2103</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-2104"><a href="#PartitionedByProperty-2104"><span class="linenos">2104</span></a> <span class="n">arg_types</span> <span class="o">=</span> <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-2116"><a href="#PartitionedByProperty-2116"><span class="linenos">2116</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-2117"><a href="#PartitionedByProperty-2117"><span class="linenos">2117</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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>
@@ -30424,6 +32176,18 @@ Otherwise, this resets the expression.</li>
<dd id="PartitionedByProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="PartitionedByProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="PartitionedByProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="PartitionedByProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="PartitionedByProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="PartitionedByProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="PartitionedByProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="PartitionedByProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="PartitionedByProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="PartitionedByProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="PartitionedByProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="PartitionedByProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="PartitionedByProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="PartitionedByProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="PartitionedByProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -30440,8 +32204,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#ReturnsProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ReturnsProperty-2107"><a href="#ReturnsProperty-2107"><span class="linenos">2107</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-2108"><a href="#ReturnsProperty-2108"><span class="linenos">2108</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-2120"><a href="#ReturnsProperty-2120"><span class="linenos">2120</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-2121"><a href="#ReturnsProperty-2121"><span class="linenos">2121</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -30523,6 +32287,18 @@ Otherwise, this resets the expression.</li>
<dd id="ReturnsProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ReturnsProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ReturnsProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ReturnsProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ReturnsProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ReturnsProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ReturnsProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ReturnsProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ReturnsProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ReturnsProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ReturnsProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ReturnsProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ReturnsProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ReturnsProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ReturnsProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -30539,8 +32315,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#RowFormatProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RowFormatProperty-2111"><a href="#RowFormatProperty-2111"><span class="linenos">2111</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-2112"><a href="#RowFormatProperty-2112"><span class="linenos">2112</span></a> <span class="n">arg_types</span> <span class="o">=</span> <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-2124"><a href="#RowFormatProperty-2124"><span class="linenos">2124</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-2125"><a href="#RowFormatProperty-2125"><span class="linenos">2125</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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>
@@ -30622,6 +32398,18 @@ Otherwise, this resets the expression.</li>
<dd id="RowFormatProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="RowFormatProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="RowFormatProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="RowFormatProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="RowFormatProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="RowFormatProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="RowFormatProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="RowFormatProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="RowFormatProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="RowFormatProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="RowFormatProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="RowFormatProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="RowFormatProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="RowFormatProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="RowFormatProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -30638,17 +32426,17 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#RowFormatDelimitedProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RowFormatDelimitedProperty-2115"><a href="#RowFormatDelimitedProperty-2115"><span class="linenos">2115</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-2116"><a href="#RowFormatDelimitedProperty-2116"><span class="linenos">2116</span></a> <span class="c1"># https://cwiki.apache.org/confluence/display/hive/languagemanual+dml</span>
-</span><span id="RowFormatDelimitedProperty-2117"><a href="#RowFormatDelimitedProperty-2117"><span class="linenos">2117</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="RowFormatDelimitedProperty-2118"><a href="#RowFormatDelimitedProperty-2118"><span class="linenos">2118</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-2119"><a href="#RowFormatDelimitedProperty-2119"><span class="linenos">2119</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-2120"><a href="#RowFormatDelimitedProperty-2120"><span class="linenos">2120</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-2121"><a href="#RowFormatDelimitedProperty-2121"><span class="linenos">2121</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-2122"><a href="#RowFormatDelimitedProperty-2122"><span class="linenos">2122</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-2123"><a href="#RowFormatDelimitedProperty-2123"><span class="linenos">2123</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-2124"><a href="#RowFormatDelimitedProperty-2124"><span class="linenos">2124</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-2125"><a href="#RowFormatDelimitedProperty-2125"><span class="linenos">2125</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="RowFormatDelimitedProperty-2128"><a href="#RowFormatDelimitedProperty-2128"><span class="linenos">2128</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-2129"><a href="#RowFormatDelimitedProperty-2129"><span class="linenos">2129</span></a> <span class="c1"># https://cwiki.apache.org/confluence/display/hive/languagemanual+dml</span>
+</span><span id="RowFormatDelimitedProperty-2130"><a href="#RowFormatDelimitedProperty-2130"><span class="linenos">2130</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="RowFormatDelimitedProperty-2131"><a href="#RowFormatDelimitedProperty-2131"><span class="linenos">2131</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-2132"><a href="#RowFormatDelimitedProperty-2132"><span class="linenos">2132</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-2133"><a href="#RowFormatDelimitedProperty-2133"><span class="linenos">2133</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-2134"><a href="#RowFormatDelimitedProperty-2134"><span class="linenos">2134</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-2135"><a href="#RowFormatDelimitedProperty-2135"><span class="linenos">2135</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-2136"><a href="#RowFormatDelimitedProperty-2136"><span class="linenos">2136</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-2137"><a href="#RowFormatDelimitedProperty-2137"><span class="linenos">2137</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-2138"><a href="#RowFormatDelimitedProperty-2138"><span class="linenos">2138</span></a> <span class="p">}</span>
</span></pre></div>
@@ -30731,6 +32519,18 @@ Otherwise, this resets the expression.</li>
<dd id="RowFormatDelimitedProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="RowFormatDelimitedProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="RowFormatDelimitedProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="RowFormatDelimitedProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="RowFormatDelimitedProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="RowFormatDelimitedProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="RowFormatDelimitedProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="RowFormatDelimitedProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="RowFormatDelimitedProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="RowFormatDelimitedProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="RowFormatDelimitedProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="RowFormatDelimitedProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="RowFormatDelimitedProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="RowFormatDelimitedProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="RowFormatDelimitedProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -30747,8 +32547,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#RowFormatSerdeProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RowFormatSerdeProperty-2128"><a href="#RowFormatSerdeProperty-2128"><span class="linenos">2128</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-2129"><a href="#RowFormatSerdeProperty-2129"><span class="linenos">2129</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;serde_properties&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="RowFormatSerdeProperty-2141"><a href="#RowFormatSerdeProperty-2141"><span class="linenos">2141</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-2142"><a href="#RowFormatSerdeProperty-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;serde_properties&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -30830,6 +32630,18 @@ Otherwise, this resets the expression.</li>
<dd id="RowFormatSerdeProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="RowFormatSerdeProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="RowFormatSerdeProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="RowFormatSerdeProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="RowFormatSerdeProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="RowFormatSerdeProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="RowFormatSerdeProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="RowFormatSerdeProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="RowFormatSerdeProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="RowFormatSerdeProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="RowFormatSerdeProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="RowFormatSerdeProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="RowFormatSerdeProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="RowFormatSerdeProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="RowFormatSerdeProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -30846,16 +32658,16 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#QueryTransform"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="QueryTransform-2133"><a href="#QueryTransform-2133"><span class="linenos">2133</span></a><span class="k">class</span> <span class="nc">QueryTransform</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="QueryTransform-2134"><a href="#QueryTransform-2134"><span class="linenos">2134</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="QueryTransform-2135"><a href="#QueryTransform-2135"><span class="linenos">2135</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="QueryTransform-2136"><a href="#QueryTransform-2136"><span class="linenos">2136</span></a> <span class="s2">&quot;command_script&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="QueryTransform-2137"><a href="#QueryTransform-2137"><span class="linenos">2137</span></a> <span class="s2">&quot;schema&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="QueryTransform-2138"><a href="#QueryTransform-2138"><span class="linenos">2138</span></a> <span class="s2">&quot;row_format_before&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="QueryTransform-2139"><a href="#QueryTransform-2139"><span class="linenos">2139</span></a> <span class="s2">&quot;record_writer&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="QueryTransform-2140"><a href="#QueryTransform-2140"><span class="linenos">2140</span></a> <span class="s2">&quot;row_format_after&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="QueryTransform-2141"><a href="#QueryTransform-2141"><span class="linenos">2141</span></a> <span class="s2">&quot;record_reader&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="QueryTransform-2142"><a href="#QueryTransform-2142"><span class="linenos">2142</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="QueryTransform-2146"><a href="#QueryTransform-2146"><span class="linenos">2146</span></a><span class="k">class</span> <span class="nc">QueryTransform</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="QueryTransform-2147"><a href="#QueryTransform-2147"><span class="linenos">2147</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="QueryTransform-2148"><a href="#QueryTransform-2148"><span class="linenos">2148</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="QueryTransform-2149"><a href="#QueryTransform-2149"><span class="linenos">2149</span></a> <span class="s2">&quot;command_script&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="QueryTransform-2150"><a href="#QueryTransform-2150"><span class="linenos">2150</span></a> <span class="s2">&quot;schema&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="QueryTransform-2151"><a href="#QueryTransform-2151"><span class="linenos">2151</span></a> <span class="s2">&quot;row_format_before&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="QueryTransform-2152"><a href="#QueryTransform-2152"><span class="linenos">2152</span></a> <span class="s2">&quot;record_writer&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="QueryTransform-2153"><a href="#QueryTransform-2153"><span class="linenos">2153</span></a> <span class="s2">&quot;row_format_after&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="QueryTransform-2154"><a href="#QueryTransform-2154"><span class="linenos">2154</span></a> <span class="s2">&quot;record_reader&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="QueryTransform-2155"><a href="#QueryTransform-2155"><span class="linenos">2155</span></a> <span class="p">}</span>
</span></pre></div>
@@ -30938,6 +32750,18 @@ Otherwise, this resets the expression.</li>
<dd id="QueryTransform.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="QueryTransform.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="QueryTransform.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="QueryTransform.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="QueryTransform.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="QueryTransform.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="QueryTransform.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="QueryTransform.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="QueryTransform.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="QueryTransform.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="QueryTransform.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="QueryTransform.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="QueryTransform.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="QueryTransform.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="QueryTransform.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -30954,8 +32778,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#SchemaCommentProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SchemaCommentProperty-2145"><a href="#SchemaCommentProperty-2145"><span class="linenos">2145</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-2146"><a href="#SchemaCommentProperty-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;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-2158"><a href="#SchemaCommentProperty-2158"><span class="linenos">2158</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-2159"><a href="#SchemaCommentProperty-2159"><span class="linenos">2159</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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>
@@ -31037,6 +32861,18 @@ Otherwise, this resets the expression.</li>
<dd id="SchemaCommentProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="SchemaCommentProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="SchemaCommentProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="SchemaCommentProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="SchemaCommentProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="SchemaCommentProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="SchemaCommentProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="SchemaCommentProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="SchemaCommentProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="SchemaCommentProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="SchemaCommentProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="SchemaCommentProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="SchemaCommentProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="SchemaCommentProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="SchemaCommentProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -31053,8 +32889,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#SerdeProperties"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SerdeProperties-2149"><a href="#SerdeProperties-2149"><span class="linenos">2149</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-2150"><a href="#SerdeProperties-2150"><span class="linenos">2150</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-2162"><a href="#SerdeProperties-2162"><span class="linenos">2162</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-2163"><a href="#SerdeProperties-2163"><span class="linenos">2163</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>
@@ -31136,6 +32972,18 @@ Otherwise, this resets the expression.</li>
<dd id="SerdeProperties.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="SerdeProperties.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="SerdeProperties.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="SerdeProperties.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="SerdeProperties.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="SerdeProperties.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="SerdeProperties.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="SerdeProperties.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="SerdeProperties.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="SerdeProperties.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="SerdeProperties.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="SerdeProperties.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="SerdeProperties.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="SerdeProperties.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="SerdeProperties.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -31152,8 +33000,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#SetProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SetProperty-2153"><a href="#SetProperty-2153"><span class="linenos">2153</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-2154"><a href="#SetProperty-2154"><span class="linenos">2154</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-2166"><a href="#SetProperty-2166"><span class="linenos">2166</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-2167"><a href="#SetProperty-2167"><span class="linenos">2167</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>
@@ -31235,6 +33083,18 @@ Otherwise, this resets the expression.</li>
<dd id="SetProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="SetProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="SetProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="SetProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="SetProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="SetProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="SetProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="SetProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="SetProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="SetProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="SetProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="SetProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="SetProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="SetProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="SetProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -31251,8 +33111,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#SettingsProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SettingsProperty-2157"><a href="#SettingsProperty-2157"><span class="linenos">2157</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-2158"><a href="#SettingsProperty-2158"><span class="linenos">2158</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-2170"><a href="#SettingsProperty-2170"><span class="linenos">2170</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-2171"><a href="#SettingsProperty-2171"><span class="linenos">2171</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>
@@ -31334,6 +33194,18 @@ Otherwise, this resets the expression.</li>
<dd id="SettingsProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="SettingsProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="SettingsProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="SettingsProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="SettingsProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="SettingsProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="SettingsProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="SettingsProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="SettingsProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="SettingsProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="SettingsProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="SettingsProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="SettingsProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="SettingsProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="SettingsProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -31350,8 +33222,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#SortKeyProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SortKeyProperty-2161"><a href="#SortKeyProperty-2161"><span class="linenos">2161</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-2162"><a href="#SortKeyProperty-2162"><span class="linenos">2162</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-2174"><a href="#SortKeyProperty-2174"><span class="linenos">2174</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-2175"><a href="#SortKeyProperty-2175"><span class="linenos">2175</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -31433,6 +33305,18 @@ Otherwise, this resets the expression.</li>
<dd id="SortKeyProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="SortKeyProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="SortKeyProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="SortKeyProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="SortKeyProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="SortKeyProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="SortKeyProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="SortKeyProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="SortKeyProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="SortKeyProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="SortKeyProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="SortKeyProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="SortKeyProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="SortKeyProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="SortKeyProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -31449,8 +33333,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#SqlSecurityProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SqlSecurityProperty-2165"><a href="#SqlSecurityProperty-2165"><span class="linenos">2165</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-2166"><a href="#SqlSecurityProperty-2166"><span class="linenos">2166</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-2178"><a href="#SqlSecurityProperty-2178"><span class="linenos">2178</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-2179"><a href="#SqlSecurityProperty-2179"><span class="linenos">2179</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>
@@ -31532,6 +33416,18 @@ Otherwise, this resets the expression.</li>
<dd id="SqlSecurityProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="SqlSecurityProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="SqlSecurityProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="SqlSecurityProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="SqlSecurityProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="SqlSecurityProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="SqlSecurityProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="SqlSecurityProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="SqlSecurityProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="SqlSecurityProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="SqlSecurityProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="SqlSecurityProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="SqlSecurityProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="SqlSecurityProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="SqlSecurityProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -31548,8 +33444,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#StabilityProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StabilityProperty-2169"><a href="#StabilityProperty-2169"><span class="linenos">2169</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-2170"><a href="#StabilityProperty-2170"><span class="linenos">2170</span></a> <span class="n">arg_types</span> <span class="o">=</span> <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-2182"><a href="#StabilityProperty-2182"><span class="linenos">2182</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-2183"><a href="#StabilityProperty-2183"><span class="linenos">2183</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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>
@@ -31631,6 +33527,18 @@ Otherwise, this resets the expression.</li>
<dd id="StabilityProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="StabilityProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="StabilityProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="StabilityProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="StabilityProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="StabilityProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="StabilityProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="StabilityProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="StabilityProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="StabilityProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="StabilityProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="StabilityProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="StabilityProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="StabilityProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="StabilityProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -31647,8 +33555,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#TemporaryProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TemporaryProperty-2173"><a href="#TemporaryProperty-2173"><span class="linenos">2173</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-2174"><a href="#TemporaryProperty-2174"><span class="linenos">2174</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-2186"><a href="#TemporaryProperty-2186"><span class="linenos">2186</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-2187"><a href="#TemporaryProperty-2187"><span class="linenos">2187</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{}</span>
</span></pre></div>
@@ -31730,6 +33638,18 @@ Otherwise, this resets the expression.</li>
<dd id="TemporaryProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="TemporaryProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="TemporaryProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="TemporaryProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="TemporaryProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="TemporaryProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="TemporaryProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="TemporaryProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="TemporaryProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="TemporaryProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="TemporaryProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="TemporaryProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="TemporaryProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="TemporaryProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="TemporaryProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -31746,8 +33666,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#TransientProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TransientProperty-2177"><a href="#TransientProperty-2177"><span class="linenos">2177</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-2178"><a href="#TransientProperty-2178"><span class="linenos">2178</span></a> <span class="n">arg_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-2190"><a href="#TransientProperty-2190"><span class="linenos">2190</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-2191"><a href="#TransientProperty-2191"><span class="linenos">2191</span></a> <span class="n">arg_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>
@@ -31829,6 +33749,18 @@ Otherwise, this resets the expression.</li>
<dd id="TransientProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="TransientProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="TransientProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="TransientProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="TransientProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="TransientProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="TransientProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="TransientProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="TransientProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="TransientProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="TransientProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="TransientProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="TransientProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="TransientProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="TransientProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -31845,8 +33777,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#VolatileProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="VolatileProperty-2181"><a href="#VolatileProperty-2181"><span class="linenos">2181</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-2182"><a href="#VolatileProperty-2182"><span class="linenos">2182</span></a> <span class="n">arg_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-2194"><a href="#VolatileProperty-2194"><span class="linenos">2194</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-2195"><a href="#VolatileProperty-2195"><span class="linenos">2195</span></a> <span class="n">arg_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>
@@ -31928,6 +33860,18 @@ Otherwise, this resets the expression.</li>
<dd id="VolatileProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="VolatileProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="VolatileProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="VolatileProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="VolatileProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="VolatileProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="VolatileProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="VolatileProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="VolatileProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="VolatileProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="VolatileProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="VolatileProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="VolatileProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="VolatileProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="VolatileProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -31944,8 +33888,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#WithDataProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="WithDataProperty-2185"><a href="#WithDataProperty-2185"><span class="linenos">2185</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-2186"><a href="#WithDataProperty-2186"><span class="linenos">2186</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-2198"><a href="#WithDataProperty-2198"><span class="linenos">2198</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-2199"><a href="#WithDataProperty-2199"><span class="linenos">2199</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>
@@ -32027,6 +33971,18 @@ Otherwise, this resets the expression.</li>
<dd id="WithDataProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="WithDataProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="WithDataProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="WithDataProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="WithDataProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="WithDataProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="WithDataProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="WithDataProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="WithDataProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="WithDataProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="WithDataProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="WithDataProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="WithDataProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="WithDataProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="WithDataProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -32043,8 +33999,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#WithJournalTableProperty"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="WithJournalTableProperty-2189"><a href="#WithJournalTableProperty-2189"><span class="linenos">2189</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-2190"><a href="#WithJournalTableProperty-2190"><span class="linenos">2190</span></a> <span class="n">arg_types</span> <span class="o">=</span> <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-2202"><a href="#WithJournalTableProperty-2202"><span class="linenos">2202</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-2203"><a href="#WithJournalTableProperty-2203"><span class="linenos">2203</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span 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>
@@ -32126,6 +34082,18 @@ Otherwise, this resets the expression.</li>
<dd id="WithJournalTableProperty.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="WithJournalTableProperty.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="WithJournalTableProperty.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="WithJournalTableProperty.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="WithJournalTableProperty.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="WithJournalTableProperty.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="WithJournalTableProperty.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="WithJournalTableProperty.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="WithJournalTableProperty.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="WithJournalTableProperty.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="WithJournalTableProperty.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="WithJournalTableProperty.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="WithJournalTableProperty.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="WithJournalTableProperty.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="WithJournalTableProperty.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -32142,66 +34110,66 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Properties"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Properties-2193"><a href="#Properties-2193"><span class="linenos">2193</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-2194"><a href="#Properties-2194"><span class="linenos">2194</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-2195"><a href="#Properties-2195"><span class="linenos">2195</span></a>
-</span><span id="Properties-2196"><a href="#Properties-2196"><span class="linenos">2196</span></a> <span class="n">NAME_TO_PROPERTY</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Properties-2197"><a href="#Properties-2197"><span class="linenos">2197</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-2198"><a href="#Properties-2198"><span class="linenos">2198</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-2199"><a href="#Properties-2199"><span class="linenos">2199</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-2200"><a href="#Properties-2200"><span class="linenos">2200</span></a> <span class="s2">&quot;CLUSTERED_BY&quot;</span><span class="p">:</span> <span class="n">ClusteredByProperty</span><span class="p">,</span>
-</span><span id="Properties-2201"><a href="#Properties-2201"><span class="linenos">2201</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-2202"><a href="#Properties-2202"><span class="linenos">2202</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-2203"><a href="#Properties-2203"><span class="linenos">2203</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-2204"><a href="#Properties-2204"><span class="linenos">2204</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-2205"><a href="#Properties-2205"><span class="linenos">2205</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-2206"><a href="#Properties-2206"><span class="linenos">2206</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-2207"><a href="#Properties-2207"><span class="linenos">2207</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-2208"><a href="#Properties-2208"><span class="linenos">2208</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-2209"><a href="#Properties-2209"><span class="linenos">2209</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-2210"><a href="#Properties-2210"><span class="linenos">2210</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-2211"><a href="#Properties-2211"><span class="linenos">2211</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-2212"><a href="#Properties-2212"><span class="linenos">2212</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-2213"><a href="#Properties-2213"><span class="linenos">2213</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-2214"><a href="#Properties-2214"><span class="linenos">2214</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-2215"><a href="#Properties-2215"><span class="linenos">2215</span></a> <span class="p">}</span>
-</span><span id="Properties-2216"><a href="#Properties-2216"><span class="linenos">2216</span></a>
-</span><span id="Properties-2217"><a href="#Properties-2217"><span class="linenos">2217</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-2218"><a href="#Properties-2218"><span class="linenos">2218</span></a>
-</span><span id="Properties-2219"><a href="#Properties-2219"><span class="linenos">2219</span></a> <span class="c1"># CREATE property locations</span>
-</span><span id="Properties-2220"><a href="#Properties-2220"><span class="linenos">2220</span></a> <span class="c1"># Form: schema specified</span>
-</span><span id="Properties-2221"><a href="#Properties-2221"><span class="linenos">2221</span></a> <span class="c1"># create [POST_CREATE]</span>
-</span><span id="Properties-2222"><a href="#Properties-2222"><span class="linenos">2222</span></a> <span class="c1"># table a [POST_NAME]</span>
-</span><span id="Properties-2223"><a href="#Properties-2223"><span class="linenos">2223</span></a> <span class="c1"># (b int) [POST_SCHEMA]</span>
-</span><span id="Properties-2224"><a href="#Properties-2224"><span class="linenos">2224</span></a> <span class="c1"># with ([POST_WITH])</span>
-</span><span id="Properties-2225"><a href="#Properties-2225"><span class="linenos">2225</span></a> <span class="c1"># index (b) [POST_INDEX]</span>
-</span><span id="Properties-2226"><a href="#Properties-2226"><span class="linenos">2226</span></a> <span class="c1">#</span>
-</span><span id="Properties-2227"><a href="#Properties-2227"><span class="linenos">2227</span></a> <span class="c1"># Form: alias selection</span>
-</span><span id="Properties-2228"><a href="#Properties-2228"><span class="linenos">2228</span></a> <span class="c1"># create [POST_CREATE]</span>
-</span><span id="Properties-2229"><a href="#Properties-2229"><span class="linenos">2229</span></a> <span class="c1"># table a [POST_NAME]</span>
-</span><span id="Properties-2230"><a href="#Properties-2230"><span class="linenos">2230</span></a> <span class="c1"># as [POST_ALIAS] (select * from b) [POST_EXPRESSION]</span>
-</span><span id="Properties-2231"><a href="#Properties-2231"><span class="linenos">2231</span></a> <span class="c1"># index (c) [POST_INDEX]</span>
-</span><span id="Properties-2232"><a href="#Properties-2232"><span class="linenos">2232</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-2233"><a href="#Properties-2233"><span class="linenos">2233</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-2234"><a href="#Properties-2234"><span class="linenos">2234</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-2235"><a href="#Properties-2235"><span class="linenos">2235</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-2236"><a href="#Properties-2236"><span class="linenos">2236</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-2237"><a href="#Properties-2237"><span class="linenos">2237</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-2238"><a href="#Properties-2238"><span class="linenos">2238</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-2239"><a href="#Properties-2239"><span class="linenos">2239</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-2240"><a href="#Properties-2240"><span class="linenos">2240</span></a> <span class="n">UNSUPPORTED</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="Properties-2241"><a href="#Properties-2241"><span class="linenos">2241</span></a>
-</span><span id="Properties-2242"><a href="#Properties-2242"><span class="linenos">2242</span></a> <span class="nd">@classmethod</span>
-</span><span id="Properties-2243"><a href="#Properties-2243"><span class="linenos">2243</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-2244"><a href="#Properties-2244"><span class="linenos">2244</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Properties-2245"><a href="#Properties-2245"><span class="linenos">2245</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-2246"><a href="#Properties-2246"><span class="linenos">2246</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-2247"><a href="#Properties-2247"><span class="linenos">2247</span></a> <span class="k">if</span> <span class="n">property_cls</span><span class="p">:</span>
-</span><span id="Properties-2248"><a href="#Properties-2248"><span class="linenos">2248</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-2249"><a href="#Properties-2249"><span class="linenos">2249</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Properties-2250"><a href="#Properties-2250"><span class="linenos">2250</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-2251"><a href="#Properties-2251"><span class="linenos">2251</span></a>
-</span><span id="Properties-2252"><a href="#Properties-2252"><span class="linenos">2252</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-2206"><a href="#Properties-2206"><span class="linenos">2206</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-2207"><a href="#Properties-2207"><span class="linenos">2207</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-2208"><a href="#Properties-2208"><span class="linenos">2208</span></a>
+</span><span id="Properties-2209"><a href="#Properties-2209"><span class="linenos">2209</span></a> <span class="n">NAME_TO_PROPERTY</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Properties-2210"><a href="#Properties-2210"><span class="linenos">2210</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-2211"><a href="#Properties-2211"><span class="linenos">2211</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-2212"><a href="#Properties-2212"><span class="linenos">2212</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-2213"><a href="#Properties-2213"><span class="linenos">2213</span></a> <span class="s2">&quot;CLUSTERED_BY&quot;</span><span class="p">:</span> <span class="n">ClusteredByProperty</span><span class="p">,</span>
+</span><span id="Properties-2214"><a href="#Properties-2214"><span class="linenos">2214</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-2215"><a href="#Properties-2215"><span class="linenos">2215</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-2216"><a href="#Properties-2216"><span class="linenos">2216</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-2217"><a href="#Properties-2217"><span class="linenos">2217</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-2218"><a href="#Properties-2218"><span class="linenos">2218</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-2219"><a href="#Properties-2219"><span class="linenos">2219</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-2220"><a href="#Properties-2220"><span class="linenos">2220</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-2221"><a href="#Properties-2221"><span class="linenos">2221</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-2222"><a href="#Properties-2222"><span class="linenos">2222</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-2223"><a href="#Properties-2223"><span class="linenos">2223</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-2224"><a href="#Properties-2224"><span class="linenos">2224</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-2225"><a href="#Properties-2225"><span class="linenos">2225</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-2226"><a href="#Properties-2226"><span class="linenos">2226</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-2227"><a href="#Properties-2227"><span class="linenos">2227</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-2228"><a href="#Properties-2228"><span class="linenos">2228</span></a> <span class="p">}</span>
+</span><span id="Properties-2229"><a href="#Properties-2229"><span class="linenos">2229</span></a>
+</span><span id="Properties-2230"><a href="#Properties-2230"><span class="linenos">2230</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-2231"><a href="#Properties-2231"><span class="linenos">2231</span></a>
+</span><span id="Properties-2232"><a href="#Properties-2232"><span class="linenos">2232</span></a> <span class="c1"># CREATE property locations</span>
+</span><span id="Properties-2233"><a href="#Properties-2233"><span class="linenos">2233</span></a> <span class="c1"># Form: schema specified</span>
+</span><span id="Properties-2234"><a href="#Properties-2234"><span class="linenos">2234</span></a> <span class="c1"># create [POST_CREATE]</span>
+</span><span id="Properties-2235"><a href="#Properties-2235"><span class="linenos">2235</span></a> <span class="c1"># table a [POST_NAME]</span>
+</span><span id="Properties-2236"><a href="#Properties-2236"><span class="linenos">2236</span></a> <span class="c1"># (b int) [POST_SCHEMA]</span>
+</span><span id="Properties-2237"><a href="#Properties-2237"><span class="linenos">2237</span></a> <span class="c1"># with ([POST_WITH])</span>
+</span><span id="Properties-2238"><a href="#Properties-2238"><span class="linenos">2238</span></a> <span class="c1"># index (b) [POST_INDEX]</span>
+</span><span id="Properties-2239"><a href="#Properties-2239"><span class="linenos">2239</span></a> <span class="c1">#</span>
+</span><span id="Properties-2240"><a href="#Properties-2240"><span class="linenos">2240</span></a> <span class="c1"># Form: alias selection</span>
+</span><span id="Properties-2241"><a href="#Properties-2241"><span class="linenos">2241</span></a> <span class="c1"># create [POST_CREATE]</span>
+</span><span id="Properties-2242"><a href="#Properties-2242"><span class="linenos">2242</span></a> <span class="c1"># table a [POST_NAME]</span>
+</span><span id="Properties-2243"><a href="#Properties-2243"><span class="linenos">2243</span></a> <span class="c1"># as [POST_ALIAS] (select * from b) [POST_EXPRESSION]</span>
+</span><span id="Properties-2244"><a href="#Properties-2244"><span class="linenos">2244</span></a> <span class="c1"># index (c) [POST_INDEX]</span>
+</span><span id="Properties-2245"><a href="#Properties-2245"><span class="linenos">2245</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-2246"><a href="#Properties-2246"><span class="linenos">2246</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-2247"><a href="#Properties-2247"><span class="linenos">2247</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-2248"><a href="#Properties-2248"><span class="linenos">2248</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-2249"><a href="#Properties-2249"><span class="linenos">2249</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-2250"><a href="#Properties-2250"><span class="linenos">2250</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-2251"><a href="#Properties-2251"><span class="linenos">2251</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-2252"><a href="#Properties-2252"><span class="linenos">2252</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-2253"><a href="#Properties-2253"><span class="linenos">2253</span></a> <span class="n">UNSUPPORTED</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="Properties-2254"><a href="#Properties-2254"><span class="linenos">2254</span></a>
+</span><span id="Properties-2255"><a href="#Properties-2255"><span class="linenos">2255</span></a> <span class="nd">@classmethod</span>
+</span><span id="Properties-2256"><a href="#Properties-2256"><span class="linenos">2256</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-2257"><a href="#Properties-2257"><span class="linenos">2257</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Properties-2258"><a href="#Properties-2258"><span class="linenos">2258</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-2259"><a href="#Properties-2259"><span class="linenos">2259</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-2260"><a href="#Properties-2260"><span class="linenos">2260</span></a> <span class="k">if</span> <span class="n">property_cls</span><span class="p">:</span>
+</span><span id="Properties-2261"><a href="#Properties-2261"><span class="linenos">2261</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-2262"><a href="#Properties-2262"><span class="linenos">2262</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Properties-2263"><a href="#Properties-2263"><span class="linenos">2263</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-2264"><a href="#Properties-2264"><span class="linenos">2264</span></a>
+</span><span id="Properties-2265"><a href="#Properties-2265"><span class="linenos">2265</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>
@@ -32257,17 +34225,17 @@ 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-2242"><a href="#Properties.from_dict-2242"><span class="linenos">2242</span></a> <span class="nd">@classmethod</span>
-</span><span id="Properties.from_dict-2243"><a href="#Properties.from_dict-2243"><span class="linenos">2243</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-2244"><a href="#Properties.from_dict-2244"><span class="linenos">2244</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="Properties.from_dict-2245"><a href="#Properties.from_dict-2245"><span class="linenos">2245</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-2246"><a href="#Properties.from_dict-2246"><span class="linenos">2246</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-2247"><a href="#Properties.from_dict-2247"><span class="linenos">2247</span></a> <span class="k">if</span> <span class="n">property_cls</span><span class="p">:</span>
-</span><span id="Properties.from_dict-2248"><a href="#Properties.from_dict-2248"><span class="linenos">2248</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-2249"><a href="#Properties.from_dict-2249"><span class="linenos">2249</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Properties.from_dict-2250"><a href="#Properties.from_dict-2250"><span class="linenos">2250</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-2251"><a href="#Properties.from_dict-2251"><span class="linenos">2251</span></a>
-</span><span id="Properties.from_dict-2252"><a href="#Properties.from_dict-2252"><span class="linenos">2252</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-2255"><a href="#Properties.from_dict-2255"><span class="linenos">2255</span></a> <span class="nd">@classmethod</span>
+</span><span id="Properties.from_dict-2256"><a href="#Properties.from_dict-2256"><span class="linenos">2256</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-2257"><a href="#Properties.from_dict-2257"><span class="linenos">2257</span></a> <span class="n">expressions</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Properties.from_dict-2258"><a href="#Properties.from_dict-2258"><span class="linenos">2258</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-2259"><a href="#Properties.from_dict-2259"><span class="linenos">2259</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-2260"><a href="#Properties.from_dict-2260"><span class="linenos">2260</span></a> <span class="k">if</span> <span class="n">property_cls</span><span class="p">:</span>
+</span><span id="Properties.from_dict-2261"><a href="#Properties.from_dict-2261"><span class="linenos">2261</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-2262"><a href="#Properties.from_dict-2262"><span class="linenos">2262</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Properties.from_dict-2263"><a href="#Properties.from_dict-2263"><span class="linenos">2263</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-2264"><a href="#Properties.from_dict-2264"><span class="linenos">2264</span></a>
+</span><span id="Properties.from_dict-2265"><a href="#Properties.from_dict-2265"><span class="linenos">2265</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>
@@ -32338,6 +34306,18 @@ Otherwise, this resets the expression.</li>
<dd id="Properties.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Properties.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Properties.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Properties.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Properties.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Properties.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Properties.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Properties.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Properties.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Properties.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Properties.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Properties.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Properties.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Properties.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Properties.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -32354,15 +34334,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-2232"><a href="#Properties.Location-2232"><span class="linenos">2232</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-2233"><a href="#Properties.Location-2233"><span class="linenos">2233</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-2234"><a href="#Properties.Location-2234"><span class="linenos">2234</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-2235"><a href="#Properties.Location-2235"><span class="linenos">2235</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-2236"><a href="#Properties.Location-2236"><span class="linenos">2236</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-2237"><a href="#Properties.Location-2237"><span class="linenos">2237</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-2238"><a href="#Properties.Location-2238"><span class="linenos">2238</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-2239"><a href="#Properties.Location-2239"><span class="linenos">2239</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-2240"><a href="#Properties.Location-2240"><span class="linenos">2240</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-2245"><a href="#Properties.Location-2245"><span class="linenos">2245</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-2246"><a href="#Properties.Location-2246"><span class="linenos">2246</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-2247"><a href="#Properties.Location-2247"><span class="linenos">2247</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-2248"><a href="#Properties.Location-2248"><span class="linenos">2248</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-2249"><a href="#Properties.Location-2249"><span class="linenos">2249</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-2250"><a href="#Properties.Location-2250"><span class="linenos">2250</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-2251"><a href="#Properties.Location-2251"><span class="linenos">2251</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-2252"><a href="#Properties.Location-2252"><span class="linenos">2252</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-2253"><a href="#Properties.Location-2253"><span class="linenos">2253</span></a> <span class="n">UNSUPPORTED</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
</span></pre></div>
@@ -32488,8 +34468,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Qualify"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Qualify-2255"><a href="#Qualify-2255"><span class="linenos">2255</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-2256"><a href="#Qualify-2256"><span class="linenos">2256</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Qualify-2268"><a href="#Qualify-2268"><span class="linenos">2268</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-2269"><a href="#Qualify-2269"><span class="linenos">2269</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -32560,6 +34540,18 @@ Otherwise, this resets the expression.</li>
<dd id="Qualify.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Qualify.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Qualify.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Qualify.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Qualify.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Qualify.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Qualify.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Qualify.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Qualify.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Qualify.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Qualify.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Qualify.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Qualify.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Qualify.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Qualify.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -32576,8 +34568,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Return"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Return-2260"><a href="#Return-2260"><span class="linenos">2260</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-2261"><a href="#Return-2261"><span class="linenos">2261</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Return-2273"><a href="#Return-2273"><span class="linenos">2273</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-2274"><a href="#Return-2274"><span class="linenos">2274</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -32648,6 +34640,18 @@ Otherwise, this resets the expression.</li>
<dd id="Return.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Return.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Return.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Return.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Return.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Return.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Return.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Return.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Return.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Return.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Return.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Return.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Return.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Return.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Return.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -32664,8 +34668,8 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Reference"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Reference-2264"><a href="#Reference-2264"><span class="linenos">2264</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-2265"><a href="#Reference-2265"><span class="linenos">2265</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-2277"><a href="#Reference-2277"><span class="linenos">2277</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-2278"><a href="#Reference-2278"><span class="linenos">2278</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -32747,6 +34751,18 @@ Otherwise, this resets the expression.</li>
<dd id="Reference.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Reference.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Reference.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Reference.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Reference.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Reference.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Reference.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Reference.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Reference.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Reference.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Reference.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Reference.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Reference.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Reference.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Reference.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -32763,29 +34779,29 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Tuple"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Tuple-2268"><a href="#Tuple-2268"><span class="linenos">2268</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-2269"><a href="#Tuple-2269"><span class="linenos">2269</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-2270"><a href="#Tuple-2270"><span class="linenos">2270</span></a>
-</span><span id="Tuple-2271"><a href="#Tuple-2271"><span class="linenos">2271</span></a> <span class="k">def</span> <span class="nf">isin</span><span class="p">(</span>
-</span><span id="Tuple-2272"><a href="#Tuple-2272"><span class="linenos">2272</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Tuple-2273"><a href="#Tuple-2273"><span class="linenos">2273</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">Any</span><span class="p">,</span>
-</span><span id="Tuple-2274"><a href="#Tuple-2274"><span class="linenos">2274</span></a> <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><span id="Tuple-2275"><a href="#Tuple-2275"><span class="linenos">2275</span></a> <span class="n">unnest</span><span 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="n">t</span><span class="o">.</span><span class="n">Collection</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="Tuple-2276"><a href="#Tuple-2276"><span class="linenos">2276</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="Tuple-2277"><a href="#Tuple-2277"><span class="linenos">2277</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Tuple-2278"><a href="#Tuple-2278"><span class="linenos">2278</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">In</span><span class="p">:</span>
-</span><span id="Tuple-2279"><a href="#Tuple-2279"><span class="linenos">2279</span></a> <span class="k">return</span> <span class="n">In</span><span class="p">(</span>
-</span><span id="Tuple-2280"><a href="#Tuple-2280"><span class="linenos">2280</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-2281"><a href="#Tuple-2281"><span class="linenos">2281</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-2282"><a href="#Tuple-2282"><span class="linenos">2282</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-2283"><a href="#Tuple-2283"><span class="linenos">2283</span></a> <span class="n">unnest</span><span class="o">=</span><span class="n">Unnest</span><span class="p">(</span>
-</span><span id="Tuple-2284"><a href="#Tuple-2284"><span class="linenos">2284</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span>
-</span><span id="Tuple-2285"><a href="#Tuple-2285"><span class="linenos">2285</span></a> <span class="n">maybe_parse</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">ExpOrStr</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="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span>
-</span><span id="Tuple-2286"><a href="#Tuple-2286"><span class="linenos">2286</span></a> <span class="p">]</span>
-</span><span id="Tuple-2287"><a href="#Tuple-2287"><span class="linenos">2287</span></a> <span class="p">)</span>
-</span><span id="Tuple-2288"><a href="#Tuple-2288"><span class="linenos">2288</span></a> <span class="k">if</span> <span class="n">unnest</span>
-</span><span id="Tuple-2289"><a href="#Tuple-2289"><span class="linenos">2289</span></a> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Tuple-2290"><a href="#Tuple-2290"><span class="linenos">2290</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Tuple-2281"><a href="#Tuple-2281"><span class="linenos">2281</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-2282"><a href="#Tuple-2282"><span class="linenos">2282</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-2283"><a href="#Tuple-2283"><span class="linenos">2283</span></a>
+</span><span id="Tuple-2284"><a href="#Tuple-2284"><span class="linenos">2284</span></a> <span class="k">def</span> <span class="nf">isin</span><span class="p">(</span>
+</span><span id="Tuple-2285"><a href="#Tuple-2285"><span class="linenos">2285</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Tuple-2286"><a href="#Tuple-2286"><span class="linenos">2286</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">Any</span><span class="p">,</span>
+</span><span id="Tuple-2287"><a href="#Tuple-2287"><span class="linenos">2287</span></a> <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><span id="Tuple-2288"><a href="#Tuple-2288"><span class="linenos">2288</span></a> <span class="n">unnest</span><span 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="n">t</span><span class="o">.</span><span class="n">Collection</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="Tuple-2289"><a href="#Tuple-2289"><span class="linenos">2289</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="Tuple-2290"><a href="#Tuple-2290"><span class="linenos">2290</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Tuple-2291"><a href="#Tuple-2291"><span class="linenos">2291</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">In</span><span class="p">:</span>
+</span><span id="Tuple-2292"><a href="#Tuple-2292"><span class="linenos">2292</span></a> <span class="k">return</span> <span class="n">In</span><span class="p">(</span>
+</span><span id="Tuple-2293"><a href="#Tuple-2293"><span class="linenos">2293</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-2294"><a href="#Tuple-2294"><span class="linenos">2294</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-2295"><a href="#Tuple-2295"><span class="linenos">2295</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-2296"><a href="#Tuple-2296"><span class="linenos">2296</span></a> <span class="n">unnest</span><span class="o">=</span><span class="n">Unnest</span><span class="p">(</span>
+</span><span id="Tuple-2297"><a href="#Tuple-2297"><span class="linenos">2297</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span>
+</span><span id="Tuple-2298"><a href="#Tuple-2298"><span class="linenos">2298</span></a> <span class="n">maybe_parse</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">ExpOrStr</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="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span>
+</span><span id="Tuple-2299"><a href="#Tuple-2299"><span class="linenos">2299</span></a> <span class="p">]</span>
+</span><span id="Tuple-2300"><a href="#Tuple-2300"><span class="linenos">2300</span></a> <span class="p">)</span>
+</span><span id="Tuple-2301"><a href="#Tuple-2301"><span class="linenos">2301</span></a> <span class="k">if</span> <span class="n">unnest</span>
+</span><span id="Tuple-2302"><a href="#Tuple-2302"><span class="linenos">2302</span></a> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Tuple-2303"><a href="#Tuple-2303"><span class="linenos">2303</span></a> <span class="p">)</span>
</span></pre></div>
@@ -32814,26 +34830,26 @@ 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-2271"><a href="#Tuple.isin-2271"><span class="linenos">2271</span></a> <span class="k">def</span> <span class="nf">isin</span><span class="p">(</span>
-</span><span id="Tuple.isin-2272"><a href="#Tuple.isin-2272"><span class="linenos">2272</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Tuple.isin-2273"><a href="#Tuple.isin-2273"><span class="linenos">2273</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">Any</span><span class="p">,</span>
-</span><span id="Tuple.isin-2274"><a href="#Tuple.isin-2274"><span class="linenos">2274</span></a> <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><span id="Tuple.isin-2275"><a href="#Tuple.isin-2275"><span class="linenos">2275</span></a> <span class="n">unnest</span><span 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="n">t</span><span class="o">.</span><span class="n">Collection</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="Tuple.isin-2276"><a href="#Tuple.isin-2276"><span class="linenos">2276</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="Tuple.isin-2277"><a href="#Tuple.isin-2277"><span class="linenos">2277</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Tuple.isin-2278"><a href="#Tuple.isin-2278"><span class="linenos">2278</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-2279"><a href="#Tuple.isin-2279"><span class="linenos">2279</span></a> <span class="k">return</span> <span class="n">In</span><span class="p">(</span>
-</span><span id="Tuple.isin-2280"><a href="#Tuple.isin-2280"><span class="linenos">2280</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-2281"><a href="#Tuple.isin-2281"><span class="linenos">2281</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-2282"><a href="#Tuple.isin-2282"><span class="linenos">2282</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-2283"><a href="#Tuple.isin-2283"><span class="linenos">2283</span></a> <span class="n">unnest</span><span class="o">=</span><span class="n">Unnest</span><span class="p">(</span>
-</span><span id="Tuple.isin-2284"><a href="#Tuple.isin-2284"><span class="linenos">2284</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span>
-</span><span id="Tuple.isin-2285"><a href="#Tuple.isin-2285"><span class="linenos">2285</span></a> <span class="n">maybe_parse</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">ExpOrStr</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="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span>
-</span><span id="Tuple.isin-2286"><a href="#Tuple.isin-2286"><span class="linenos">2286</span></a> <span class="p">]</span>
-</span><span id="Tuple.isin-2287"><a href="#Tuple.isin-2287"><span class="linenos">2287</span></a> <span class="p">)</span>
-</span><span id="Tuple.isin-2288"><a href="#Tuple.isin-2288"><span class="linenos">2288</span></a> <span class="k">if</span> <span class="n">unnest</span>
-</span><span id="Tuple.isin-2289"><a href="#Tuple.isin-2289"><span class="linenos">2289</span></a> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="Tuple.isin-2290"><a href="#Tuple.isin-2290"><span class="linenos">2290</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Tuple.isin-2284"><a href="#Tuple.isin-2284"><span class="linenos">2284</span></a> <span class="k">def</span> <span class="nf">isin</span><span class="p">(</span>
+</span><span id="Tuple.isin-2285"><a href="#Tuple.isin-2285"><span class="linenos">2285</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Tuple.isin-2286"><a href="#Tuple.isin-2286"><span class="linenos">2286</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">Any</span><span class="p">,</span>
+</span><span id="Tuple.isin-2287"><a href="#Tuple.isin-2287"><span class="linenos">2287</span></a> <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><span id="Tuple.isin-2288"><a href="#Tuple.isin-2288"><span class="linenos">2288</span></a> <span class="n">unnest</span><span 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="n">t</span><span class="o">.</span><span class="n">Collection</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="Tuple.isin-2289"><a href="#Tuple.isin-2289"><span class="linenos">2289</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="Tuple.isin-2290"><a href="#Tuple.isin-2290"><span class="linenos">2290</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Tuple.isin-2291"><a href="#Tuple.isin-2291"><span class="linenos">2291</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-2292"><a href="#Tuple.isin-2292"><span class="linenos">2292</span></a> <span class="k">return</span> <span class="n">In</span><span class="p">(</span>
+</span><span id="Tuple.isin-2293"><a href="#Tuple.isin-2293"><span class="linenos">2293</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-2294"><a href="#Tuple.isin-2294"><span class="linenos">2294</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-2295"><a href="#Tuple.isin-2295"><span class="linenos">2295</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-2296"><a href="#Tuple.isin-2296"><span class="linenos">2296</span></a> <span class="n">unnest</span><span class="o">=</span><span class="n">Unnest</span><span class="p">(</span>
+</span><span id="Tuple.isin-2297"><a href="#Tuple.isin-2297"><span class="linenos">2297</span></a> <span class="n">expressions</span><span class="o">=</span><span class="p">[</span>
+</span><span id="Tuple.isin-2298"><a href="#Tuple.isin-2298"><span class="linenos">2298</span></a> <span class="n">maybe_parse</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">ExpOrStr</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="o">**</span><span class="n">opts</span><span class="p">)</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">ensure_list</span><span class="p">(</span><span class="n">unnest</span><span class="p">)</span>
+</span><span id="Tuple.isin-2299"><a href="#Tuple.isin-2299"><span class="linenos">2299</span></a> <span class="p">]</span>
+</span><span id="Tuple.isin-2300"><a href="#Tuple.isin-2300"><span class="linenos">2300</span></a> <span class="p">)</span>
+</span><span id="Tuple.isin-2301"><a href="#Tuple.isin-2301"><span class="linenos">2301</span></a> <span class="k">if</span> <span class="n">unnest</span>
+</span><span id="Tuple.isin-2302"><a href="#Tuple.isin-2302"><span class="linenos">2302</span></a> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="Tuple.isin-2303"><a href="#Tuple.isin-2303"><span class="linenos">2303</span></a> <span class="p">)</span>
</span></pre></div>
@@ -32904,6 +34920,17 @@ Otherwise, this resets the expression.</li>
<dd id="Tuple.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Tuple.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Tuple.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Tuple.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Tuple.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Tuple.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Tuple.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Tuple.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Tuple.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Tuple.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Tuple.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Tuple.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Tuple.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Tuple.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -32920,94 +34947,94 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Subqueryable"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Subqueryable-2293"><a href="#Subqueryable-2293"><span class="linenos">2293</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-2294"><a href="#Subqueryable-2294"><span class="linenos">2294</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-2295"><a href="#Subqueryable-2295"><span class="linenos">2295</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Subqueryable-2296"><a href="#Subqueryable-2296"><span class="linenos">2296</span></a><span class="sd"> Convert this expression to an aliased expression that can be used as a Subquery.</span>
-</span><span id="Subqueryable-2297"><a href="#Subqueryable-2297"><span class="linenos">2297</span></a>
-</span><span id="Subqueryable-2298"><a href="#Subqueryable-2298"><span class="linenos">2298</span></a><span class="sd"> Example:</span>
-</span><span id="Subqueryable-2299"><a href="#Subqueryable-2299"><span class="linenos">2299</span></a><span class="sd"> &gt;&gt;&gt; subquery = Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).subquery()</span>
-</span><span id="Subqueryable-2300"><a href="#Subqueryable-2300"><span class="linenos">2300</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(subquery).sql()</span>
-</span><span id="Subqueryable-2301"><a href="#Subqueryable-2301"><span class="linenos">2301</span></a><span class="sd"> &#39;SELECT x FROM (SELECT x FROM tbl)&#39;</span>
-</span><span id="Subqueryable-2302"><a href="#Subqueryable-2302"><span class="linenos">2302</span></a>
-</span><span id="Subqueryable-2303"><a href="#Subqueryable-2303"><span class="linenos">2303</span></a><span class="sd"> Args:</span>
-</span><span id="Subqueryable-2304"><a href="#Subqueryable-2304"><span class="linenos">2304</span></a><span class="sd"> alias (str | Identifier): an optional alias for the subquery</span>
-</span><span id="Subqueryable-2305"><a href="#Subqueryable-2305"><span class="linenos">2305</span></a><span class="sd"> copy (bool): if `False`, modify this expression instance in-place.</span>
-</span><span id="Subqueryable-2306"><a href="#Subqueryable-2306"><span class="linenos">2306</span></a>
-</span><span id="Subqueryable-2307"><a href="#Subqueryable-2307"><span class="linenos">2307</span></a><span class="sd"> Returns:</span>
-</span><span id="Subqueryable-2308"><a href="#Subqueryable-2308"><span class="linenos">2308</span></a><span class="sd"> Alias: the subquery</span>
-</span><span id="Subqueryable-2309"><a href="#Subqueryable-2309"><span class="linenos">2309</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Subqueryable-2310"><a href="#Subqueryable-2310"><span class="linenos">2310</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-2311"><a href="#Subqueryable-2311"><span class="linenos">2311</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-2312"><a href="#Subqueryable-2312"><span class="linenos">2312</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-2313"><a href="#Subqueryable-2313"><span class="linenos">2313</span></a>
-</span><span id="Subqueryable-2314"><a href="#Subqueryable-2314"><span class="linenos">2314</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-2306"><a href="#Subqueryable-2306"><span class="linenos">2306</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-2307"><a href="#Subqueryable-2307"><span class="linenos">2307</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-2308"><a href="#Subqueryable-2308"><span class="linenos">2308</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Subqueryable-2309"><a href="#Subqueryable-2309"><span class="linenos">2309</span></a><span class="sd"> Convert this expression to an aliased expression that can be used as a Subquery.</span>
+</span><span id="Subqueryable-2310"><a href="#Subqueryable-2310"><span class="linenos">2310</span></a>
+</span><span id="Subqueryable-2311"><a href="#Subqueryable-2311"><span class="linenos">2311</span></a><span class="sd"> Example:</span>
+</span><span id="Subqueryable-2312"><a href="#Subqueryable-2312"><span class="linenos">2312</span></a><span class="sd"> &gt;&gt;&gt; subquery = Select().select(&quot;x&quot;).from_(&quot;tbl&quot;).subquery()</span>
+</span><span id="Subqueryable-2313"><a href="#Subqueryable-2313"><span class="linenos">2313</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(subquery).sql()</span>
+</span><span id="Subqueryable-2314"><a href="#Subqueryable-2314"><span class="linenos">2314</span></a><span class="sd"> &#39;SELECT x FROM (SELECT x FROM tbl)&#39;</span>
</span><span id="Subqueryable-2315"><a href="#Subqueryable-2315"><span class="linenos">2315</span></a>
-</span><span id="Subqueryable-2316"><a href="#Subqueryable-2316"><span class="linenos">2316</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
-</span><span id="Subqueryable-2317"><a href="#Subqueryable-2317"><span class="linenos">2317</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-2318"><a href="#Subqueryable-2318"><span class="linenos">2318</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Subqueryable-2319"><a href="#Subqueryable-2319"><span class="linenos">2319</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span>
-</span><span id="Subqueryable-2320"><a href="#Subqueryable-2320"><span class="linenos">2320</span></a>
-</span><span id="Subqueryable-2321"><a href="#Subqueryable-2321"><span class="linenos">2321</span></a> <span class="nd">@property</span>
-</span><span id="Subqueryable-2322"><a href="#Subqueryable-2322"><span class="linenos">2322</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-2323"><a href="#Subqueryable-2323"><span class="linenos">2323</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-2324"><a href="#Subqueryable-2324"><span class="linenos">2324</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-2325"><a href="#Subqueryable-2325"><span class="linenos">2325</span></a> <span class="k">return</span> <span class="p">[]</span>
-</span><span id="Subqueryable-2326"><a href="#Subqueryable-2326"><span class="linenos">2326</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-2327"><a href="#Subqueryable-2327"><span class="linenos">2327</span></a>
-</span><span id="Subqueryable-2328"><a href="#Subqueryable-2328"><span class="linenos">2328</span></a> <span class="nd">@property</span>
-</span><span id="Subqueryable-2329"><a href="#Subqueryable-2329"><span class="linenos">2329</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="Subqueryable-2330"><a href="#Subqueryable-2330"><span class="linenos">2330</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-2331"><a href="#Subqueryable-2331"><span class="linenos">2331</span></a>
-</span><span id="Subqueryable-2332"><a href="#Subqueryable-2332"><span class="linenos">2332</span></a> <span class="nd">@property</span>
-</span><span id="Subqueryable-2333"><a href="#Subqueryable-2333"><span class="linenos">2333</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="Subqueryable-2334"><a href="#Subqueryable-2334"><span class="linenos">2334</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-2335"><a href="#Subqueryable-2335"><span class="linenos">2335</span></a>
-</span><span id="Subqueryable-2336"><a href="#Subqueryable-2336"><span class="linenos">2336</span></a> <span class="k">def</span> <span class="nf">select</span><span class="p">(</span>
-</span><span id="Subqueryable-2337"><a href="#Subqueryable-2337"><span class="linenos">2337</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Subqueryable-2338"><a href="#Subqueryable-2338"><span class="linenos">2338</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="Subqueryable-2339"><a href="#Subqueryable-2339"><span class="linenos">2339</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-2340"><a href="#Subqueryable-2340"><span class="linenos">2340</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-2341"><a href="#Subqueryable-2341"><span class="linenos">2341</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-2342"><a href="#Subqueryable-2342"><span class="linenos">2342</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Subqueryable-2343"><a href="#Subqueryable-2343"><span class="linenos">2343</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Subqueryable</span><span class="p">:</span>
-</span><span id="Subqueryable-2344"><a href="#Subqueryable-2344"><span class="linenos">2344</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span><span class="s2">&quot;Subqueryable objects must implement `select`&quot;</span><span class="p">)</span>
-</span><span id="Subqueryable-2345"><a href="#Subqueryable-2345"><span class="linenos">2345</span></a>
-</span><span id="Subqueryable-2346"><a href="#Subqueryable-2346"><span class="linenos">2346</span></a> <span class="k">def</span> <span class="nf">with_</span><span class="p">(</span>
-</span><span id="Subqueryable-2347"><a href="#Subqueryable-2347"><span class="linenos">2347</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Subqueryable-2348"><a href="#Subqueryable-2348"><span class="linenos">2348</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="Subqueryable-2349"><a href="#Subqueryable-2349"><span class="linenos">2349</span></a> <span class="n">as_</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="Subqueryable-2350"><a href="#Subqueryable-2350"><span class="linenos">2350</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-2351"><a href="#Subqueryable-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="Subqueryable-2352"><a href="#Subqueryable-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="Subqueryable-2353"><a href="#Subqueryable-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="Subqueryable-2354"><a href="#Subqueryable-2354"><span class="linenos">2354</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Subqueryable-2355"><a href="#Subqueryable-2355"><span class="linenos">2355</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Subqueryable</span><span class="p">:</span>
-</span><span id="Subqueryable-2356"><a href="#Subqueryable-2356"><span class="linenos">2356</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Subqueryable-2357"><a href="#Subqueryable-2357"><span class="linenos">2357</span></a><span class="sd"> Append to or set the common table expressions.</span>
+</span><span id="Subqueryable-2316"><a href="#Subqueryable-2316"><span class="linenos">2316</span></a><span class="sd"> Args:</span>
+</span><span id="Subqueryable-2317"><a href="#Subqueryable-2317"><span class="linenos">2317</span></a><span class="sd"> alias (str | Identifier): an optional alias for the subquery</span>
+</span><span id="Subqueryable-2318"><a href="#Subqueryable-2318"><span class="linenos">2318</span></a><span class="sd"> copy (bool): if `False`, modify this expression instance in-place.</span>
+</span><span id="Subqueryable-2319"><a href="#Subqueryable-2319"><span class="linenos">2319</span></a>
+</span><span id="Subqueryable-2320"><a href="#Subqueryable-2320"><span class="linenos">2320</span></a><span class="sd"> Returns:</span>
+</span><span id="Subqueryable-2321"><a href="#Subqueryable-2321"><span class="linenos">2321</span></a><span class="sd"> Alias: the subquery</span>
+</span><span id="Subqueryable-2322"><a href="#Subqueryable-2322"><span class="linenos">2322</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Subqueryable-2323"><a href="#Subqueryable-2323"><span class="linenos">2323</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-2324"><a href="#Subqueryable-2324"><span class="linenos">2324</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-2325"><a href="#Subqueryable-2325"><span class="linenos">2325</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-2326"><a href="#Subqueryable-2326"><span class="linenos">2326</span></a>
+</span><span id="Subqueryable-2327"><a href="#Subqueryable-2327"><span class="linenos">2327</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-2328"><a href="#Subqueryable-2328"><span class="linenos">2328</span></a>
+</span><span id="Subqueryable-2329"><a href="#Subqueryable-2329"><span class="linenos">2329</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
+</span><span id="Subqueryable-2330"><a href="#Subqueryable-2330"><span class="linenos">2330</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-2331"><a href="#Subqueryable-2331"><span class="linenos">2331</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Subqueryable-2332"><a href="#Subqueryable-2332"><span class="linenos">2332</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span>
+</span><span id="Subqueryable-2333"><a href="#Subqueryable-2333"><span class="linenos">2333</span></a>
+</span><span id="Subqueryable-2334"><a href="#Subqueryable-2334"><span class="linenos">2334</span></a> <span class="nd">@property</span>
+</span><span id="Subqueryable-2335"><a href="#Subqueryable-2335"><span class="linenos">2335</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-2336"><a href="#Subqueryable-2336"><span class="linenos">2336</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-2337"><a href="#Subqueryable-2337"><span class="linenos">2337</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-2338"><a href="#Subqueryable-2338"><span class="linenos">2338</span></a> <span class="k">return</span> <span class="p">[]</span>
+</span><span id="Subqueryable-2339"><a href="#Subqueryable-2339"><span class="linenos">2339</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-2340"><a href="#Subqueryable-2340"><span class="linenos">2340</span></a>
+</span><span id="Subqueryable-2341"><a href="#Subqueryable-2341"><span class="linenos">2341</span></a> <span class="nd">@property</span>
+</span><span id="Subqueryable-2342"><a href="#Subqueryable-2342"><span class="linenos">2342</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="Subqueryable-2343"><a href="#Subqueryable-2343"><span class="linenos">2343</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-2344"><a href="#Subqueryable-2344"><span class="linenos">2344</span></a>
+</span><span id="Subqueryable-2345"><a href="#Subqueryable-2345"><span class="linenos">2345</span></a> <span class="nd">@property</span>
+</span><span id="Subqueryable-2346"><a href="#Subqueryable-2346"><span class="linenos">2346</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="Subqueryable-2347"><a href="#Subqueryable-2347"><span class="linenos">2347</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-2348"><a href="#Subqueryable-2348"><span class="linenos">2348</span></a>
+</span><span id="Subqueryable-2349"><a href="#Subqueryable-2349"><span class="linenos">2349</span></a> <span class="k">def</span> <span class="nf">select</span><span class="p">(</span>
+</span><span id="Subqueryable-2350"><a href="#Subqueryable-2350"><span class="linenos">2350</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Subqueryable-2351"><a href="#Subqueryable-2351"><span class="linenos">2351</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="Subqueryable-2352"><a href="#Subqueryable-2352"><span class="linenos">2352</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-2353"><a href="#Subqueryable-2353"><span class="linenos">2353</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-2354"><a href="#Subqueryable-2354"><span class="linenos">2354</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-2355"><a href="#Subqueryable-2355"><span class="linenos">2355</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Subqueryable-2356"><a href="#Subqueryable-2356"><span class="linenos">2356</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Subqueryable</span><span class="p">:</span>
+</span><span id="Subqueryable-2357"><a href="#Subqueryable-2357"><span class="linenos">2357</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span><span class="s2">&quot;Subqueryable objects must implement `select`&quot;</span><span class="p">)</span>
</span><span id="Subqueryable-2358"><a href="#Subqueryable-2358"><span class="linenos">2358</span></a>
-</span><span id="Subqueryable-2359"><a href="#Subqueryable-2359"><span class="linenos">2359</span></a><span class="sd"> Example:</span>
-</span><span id="Subqueryable-2360"><a href="#Subqueryable-2360"><span class="linenos">2360</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-2361"><a href="#Subqueryable-2361"><span class="linenos">2361</span></a><span class="sd"> &#39;WITH tbl2 AS (SELECT * FROM tbl) SELECT x FROM tbl2&#39;</span>
-</span><span id="Subqueryable-2362"><a href="#Subqueryable-2362"><span class="linenos">2362</span></a>
-</span><span id="Subqueryable-2363"><a href="#Subqueryable-2363"><span class="linenos">2363</span></a><span class="sd"> Args:</span>
-</span><span id="Subqueryable-2364"><a href="#Subqueryable-2364"><span class="linenos">2364</span></a><span class="sd"> alias: the SQL code string to parse as the table name.</span>
-</span><span id="Subqueryable-2365"><a href="#Subqueryable-2365"><span class="linenos">2365</span></a><span class="sd"> If an `Expression` instance is passed, this is used as-is.</span>
-</span><span id="Subqueryable-2366"><a href="#Subqueryable-2366"><span class="linenos">2366</span></a><span class="sd"> as_: the SQL code string to parse as the table expression.</span>
-</span><span id="Subqueryable-2367"><a href="#Subqueryable-2367"><span class="linenos">2367</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Subqueryable-2368"><a href="#Subqueryable-2368"><span class="linenos">2368</span></a><span class="sd"> recursive: set the RECURSIVE part of the expression. Defaults to `False`.</span>
-</span><span id="Subqueryable-2369"><a href="#Subqueryable-2369"><span class="linenos">2369</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Subqueryable-2370"><a href="#Subqueryable-2370"><span class="linenos">2370</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="Subqueryable-2371"><a href="#Subqueryable-2371"><span class="linenos">2371</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Subqueryable-2372"><a href="#Subqueryable-2372"><span class="linenos">2372</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Subqueryable-2373"><a href="#Subqueryable-2373"><span class="linenos">2373</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Subqueryable-2374"><a href="#Subqueryable-2374"><span class="linenos">2374</span></a>
-</span><span id="Subqueryable-2375"><a href="#Subqueryable-2375"><span class="linenos">2375</span></a><span class="sd"> Returns:</span>
-</span><span id="Subqueryable-2376"><a href="#Subqueryable-2376"><span class="linenos">2376</span></a><span class="sd"> The modified expression.</span>
-</span><span id="Subqueryable-2377"><a href="#Subqueryable-2377"><span class="linenos">2377</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Subqueryable-2378"><a href="#Subqueryable-2378"><span class="linenos">2378</span></a> <span class="k">return</span> <span class="n">_apply_cte_builder</span><span class="p">(</span>
-</span><span id="Subqueryable-2379"><a href="#Subqueryable-2379"><span class="linenos">2379</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-2380"><a href="#Subqueryable-2380"><span class="linenos">2380</span></a> <span class="p">)</span>
+</span><span id="Subqueryable-2359"><a href="#Subqueryable-2359"><span class="linenos">2359</span></a> <span class="k">def</span> <span class="nf">with_</span><span class="p">(</span>
+</span><span id="Subqueryable-2360"><a href="#Subqueryable-2360"><span class="linenos">2360</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Subqueryable-2361"><a href="#Subqueryable-2361"><span class="linenos">2361</span></a> <span class="n">alias</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="Subqueryable-2362"><a href="#Subqueryable-2362"><span class="linenos">2362</span></a> <span class="n">as_</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="Subqueryable-2363"><a href="#Subqueryable-2363"><span class="linenos">2363</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-2364"><a href="#Subqueryable-2364"><span class="linenos">2364</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-2365"><a href="#Subqueryable-2365"><span class="linenos">2365</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-2366"><a href="#Subqueryable-2366"><span class="linenos">2366</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-2367"><a href="#Subqueryable-2367"><span class="linenos">2367</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Subqueryable-2368"><a href="#Subqueryable-2368"><span class="linenos">2368</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Subqueryable</span><span class="p">:</span>
+</span><span id="Subqueryable-2369"><a href="#Subqueryable-2369"><span class="linenos">2369</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Subqueryable-2370"><a href="#Subqueryable-2370"><span class="linenos">2370</span></a><span class="sd"> Append to or set the common table expressions.</span>
+</span><span id="Subqueryable-2371"><a href="#Subqueryable-2371"><span class="linenos">2371</span></a>
+</span><span id="Subqueryable-2372"><a href="#Subqueryable-2372"><span class="linenos">2372</span></a><span class="sd"> Example:</span>
+</span><span id="Subqueryable-2373"><a href="#Subqueryable-2373"><span class="linenos">2373</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-2374"><a href="#Subqueryable-2374"><span class="linenos">2374</span></a><span class="sd"> &#39;WITH tbl2 AS (SELECT * FROM tbl) SELECT x FROM tbl2&#39;</span>
+</span><span id="Subqueryable-2375"><a href="#Subqueryable-2375"><span class="linenos">2375</span></a>
+</span><span id="Subqueryable-2376"><a href="#Subqueryable-2376"><span class="linenos">2376</span></a><span class="sd"> Args:</span>
+</span><span id="Subqueryable-2377"><a href="#Subqueryable-2377"><span class="linenos">2377</span></a><span class="sd"> alias: the SQL code string to parse as the table name.</span>
+</span><span id="Subqueryable-2378"><a href="#Subqueryable-2378"><span class="linenos">2378</span></a><span class="sd"> If an `Expression` instance is passed, this is used as-is.</span>
+</span><span id="Subqueryable-2379"><a href="#Subqueryable-2379"><span class="linenos">2379</span></a><span class="sd"> as_: the SQL code string to parse as the table expression.</span>
+</span><span id="Subqueryable-2380"><a href="#Subqueryable-2380"><span class="linenos">2380</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Subqueryable-2381"><a href="#Subqueryable-2381"><span class="linenos">2381</span></a><span class="sd"> recursive: set the RECURSIVE part of the expression. Defaults to `False`.</span>
+</span><span id="Subqueryable-2382"><a href="#Subqueryable-2382"><span class="linenos">2382</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Subqueryable-2383"><a href="#Subqueryable-2383"><span class="linenos">2383</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="Subqueryable-2384"><a href="#Subqueryable-2384"><span class="linenos">2384</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Subqueryable-2385"><a href="#Subqueryable-2385"><span class="linenos">2385</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Subqueryable-2386"><a href="#Subqueryable-2386"><span class="linenos">2386</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Subqueryable-2387"><a href="#Subqueryable-2387"><span class="linenos">2387</span></a>
+</span><span id="Subqueryable-2388"><a href="#Subqueryable-2388"><span class="linenos">2388</span></a><span class="sd"> Returns:</span>
+</span><span id="Subqueryable-2389"><a href="#Subqueryable-2389"><span class="linenos">2389</span></a><span class="sd"> The modified expression.</span>
+</span><span id="Subqueryable-2390"><a href="#Subqueryable-2390"><span class="linenos">2390</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Subqueryable-2391"><a href="#Subqueryable-2391"><span class="linenos">2391</span></a> <span class="k">return</span> <span class="n">_apply_cte_builder</span><span class="p">(</span>
+</span><span id="Subqueryable-2392"><a href="#Subqueryable-2392"><span class="linenos">2392</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-2393"><a href="#Subqueryable-2393"><span class="linenos">2393</span></a> <span class="p">)</span>
</span></pre></div>
@@ -33024,27 +35051,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-2294"><a href="#Subqueryable.subquery-2294"><span class="linenos">2294</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-2295"><a href="#Subqueryable.subquery-2295"><span class="linenos">2295</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Subqueryable.subquery-2296"><a href="#Subqueryable.subquery-2296"><span class="linenos">2296</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-2297"><a href="#Subqueryable.subquery-2297"><span class="linenos">2297</span></a>
-</span><span id="Subqueryable.subquery-2298"><a href="#Subqueryable.subquery-2298"><span class="linenos">2298</span></a><span class="sd"> Example:</span>
-</span><span id="Subqueryable.subquery-2299"><a href="#Subqueryable.subquery-2299"><span class="linenos">2299</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-2300"><a href="#Subqueryable.subquery-2300"><span class="linenos">2300</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(subquery).sql()</span>
-</span><span id="Subqueryable.subquery-2301"><a href="#Subqueryable.subquery-2301"><span class="linenos">2301</span></a><span class="sd"> &#39;SELECT x FROM (SELECT x FROM tbl)&#39;</span>
-</span><span id="Subqueryable.subquery-2302"><a href="#Subqueryable.subquery-2302"><span class="linenos">2302</span></a>
-</span><span id="Subqueryable.subquery-2303"><a href="#Subqueryable.subquery-2303"><span class="linenos">2303</span></a><span class="sd"> Args:</span>
-</span><span id="Subqueryable.subquery-2304"><a href="#Subqueryable.subquery-2304"><span class="linenos">2304</span></a><span class="sd"> alias (str | Identifier): an optional alias for the subquery</span>
-</span><span id="Subqueryable.subquery-2305"><a href="#Subqueryable.subquery-2305"><span class="linenos">2305</span></a><span class="sd"> copy (bool): if `False`, modify this expression instance in-place.</span>
-</span><span id="Subqueryable.subquery-2306"><a href="#Subqueryable.subquery-2306"><span class="linenos">2306</span></a>
-</span><span id="Subqueryable.subquery-2307"><a href="#Subqueryable.subquery-2307"><span class="linenos">2307</span></a><span class="sd"> Returns:</span>
-</span><span id="Subqueryable.subquery-2308"><a href="#Subqueryable.subquery-2308"><span class="linenos">2308</span></a><span class="sd"> Alias: the subquery</span>
-</span><span id="Subqueryable.subquery-2309"><a href="#Subqueryable.subquery-2309"><span class="linenos">2309</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Subqueryable.subquery-2310"><a href="#Subqueryable.subquery-2310"><span class="linenos">2310</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-2311"><a href="#Subqueryable.subquery-2311"><span class="linenos">2311</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-2312"><a href="#Subqueryable.subquery-2312"><span class="linenos">2312</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-2313"><a href="#Subqueryable.subquery-2313"><span class="linenos">2313</span></a>
-</span><span id="Subqueryable.subquery-2314"><a href="#Subqueryable.subquery-2314"><span class="linenos">2314</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-2307"><a href="#Subqueryable.subquery-2307"><span class="linenos">2307</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-2308"><a href="#Subqueryable.subquery-2308"><span class="linenos">2308</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Subqueryable.subquery-2309"><a href="#Subqueryable.subquery-2309"><span class="linenos">2309</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-2310"><a href="#Subqueryable.subquery-2310"><span class="linenos">2310</span></a>
+</span><span id="Subqueryable.subquery-2311"><a href="#Subqueryable.subquery-2311"><span class="linenos">2311</span></a><span class="sd"> Example:</span>
+</span><span id="Subqueryable.subquery-2312"><a href="#Subqueryable.subquery-2312"><span class="linenos">2312</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-2313"><a href="#Subqueryable.subquery-2313"><span class="linenos">2313</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;).from_(subquery).sql()</span>
+</span><span id="Subqueryable.subquery-2314"><a href="#Subqueryable.subquery-2314"><span class="linenos">2314</span></a><span class="sd"> &#39;SELECT x FROM (SELECT x FROM tbl)&#39;</span>
+</span><span id="Subqueryable.subquery-2315"><a href="#Subqueryable.subquery-2315"><span class="linenos">2315</span></a>
+</span><span id="Subqueryable.subquery-2316"><a href="#Subqueryable.subquery-2316"><span class="linenos">2316</span></a><span class="sd"> Args:</span>
+</span><span id="Subqueryable.subquery-2317"><a href="#Subqueryable.subquery-2317"><span class="linenos">2317</span></a><span class="sd"> alias (str | Identifier): an optional alias for the subquery</span>
+</span><span id="Subqueryable.subquery-2318"><a href="#Subqueryable.subquery-2318"><span class="linenos">2318</span></a><span class="sd"> copy (bool): if `False`, modify this expression instance in-place.</span>
+</span><span id="Subqueryable.subquery-2319"><a href="#Subqueryable.subquery-2319"><span class="linenos">2319</span></a>
+</span><span id="Subqueryable.subquery-2320"><a href="#Subqueryable.subquery-2320"><span class="linenos">2320</span></a><span class="sd"> Returns:</span>
+</span><span id="Subqueryable.subquery-2321"><a href="#Subqueryable.subquery-2321"><span class="linenos">2321</span></a><span class="sd"> Alias: the subquery</span>
+</span><span id="Subqueryable.subquery-2322"><a href="#Subqueryable.subquery-2322"><span class="linenos">2322</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Subqueryable.subquery-2323"><a href="#Subqueryable.subquery-2323"><span class="linenos">2323</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-2324"><a href="#Subqueryable.subquery-2324"><span class="linenos">2324</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-2325"><a href="#Subqueryable.subquery-2325"><span class="linenos">2325</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-2326"><a href="#Subqueryable.subquery-2326"><span class="linenos">2326</span></a>
+</span><span id="Subqueryable.subquery-2327"><a href="#Subqueryable.subquery-2327"><span class="linenos">2327</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>
@@ -33088,10 +35115,10 @@ 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-2316"><a href="#Subqueryable.limit-2316"><span class="linenos">2316</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
-</span><span id="Subqueryable.limit-2317"><a href="#Subqueryable.limit-2317"><span class="linenos">2317</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-2318"><a href="#Subqueryable.limit-2318"><span class="linenos">2318</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-2319"><a href="#Subqueryable.limit-2319"><span class="linenos">2319</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Subqueryable.limit-2329"><a href="#Subqueryable.limit-2329"><span class="linenos">2329</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
+</span><span id="Subqueryable.limit-2330"><a href="#Subqueryable.limit-2330"><span class="linenos">2330</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-2331"><a href="#Subqueryable.limit-2331"><span class="linenos">2331</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-2332"><a href="#Subqueryable.limit-2332"><span class="linenos">2332</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span>
</span></pre></div>
@@ -33142,15 +35169,15 @@ Otherwise, this resets the expression.</li>
</div>
<a class="headerlink" href="#Subqueryable.select"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Subqueryable.select-2336"><a href="#Subqueryable.select-2336"><span class="linenos">2336</span></a> <span class="k">def</span> <span class="nf">select</span><span class="p">(</span>
-</span><span id="Subqueryable.select-2337"><a href="#Subqueryable.select-2337"><span class="linenos">2337</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Subqueryable.select-2338"><a href="#Subqueryable.select-2338"><span class="linenos">2338</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="Subqueryable.select-2339"><a href="#Subqueryable.select-2339"><span class="linenos">2339</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.select-2340"><a href="#Subqueryable.select-2340"><span class="linenos">2340</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.select-2341"><a href="#Subqueryable.select-2341"><span class="linenos">2341</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.select-2342"><a href="#Subqueryable.select-2342"><span class="linenos">2342</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Subqueryable.select-2343"><a href="#Subqueryable.select-2343"><span class="linenos">2343</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Subqueryable</span><span class="p">:</span>
-</span><span id="Subqueryable.select-2344"><a href="#Subqueryable.select-2344"><span class="linenos">2344</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span><span class="s2">&quot;Subqueryable objects must implement `select`&quot;</span><span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Subqueryable.select-2349"><a href="#Subqueryable.select-2349"><span class="linenos">2349</span></a> <span class="k">def</span> <span class="nf">select</span><span class="p">(</span>
+</span><span id="Subqueryable.select-2350"><a href="#Subqueryable.select-2350"><span class="linenos">2350</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Subqueryable.select-2351"><a href="#Subqueryable.select-2351"><span class="linenos">2351</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="Subqueryable.select-2352"><a href="#Subqueryable.select-2352"><span class="linenos">2352</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.select-2353"><a href="#Subqueryable.select-2353"><span class="linenos">2353</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.select-2354"><a href="#Subqueryable.select-2354"><span class="linenos">2354</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.select-2355"><a href="#Subqueryable.select-2355"><span class="linenos">2355</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Subqueryable.select-2356"><a href="#Subqueryable.select-2356"><span class="linenos">2356</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Subqueryable</span><span class="p">:</span>
+</span><span id="Subqueryable.select-2357"><a href="#Subqueryable.select-2357"><span class="linenos">2357</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span><span class="s2">&quot;Subqueryable objects must implement `select`&quot;</span><span class="p">)</span>
</span></pre></div>
@@ -33168,41 +35195,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_-2346"><a href="#Subqueryable.with_-2346"><span class="linenos">2346</span></a> <span class="k">def</span> <span class="nf">with_</span><span class="p">(</span>
-</span><span id="Subqueryable.with_-2347"><a href="#Subqueryable.with_-2347"><span class="linenos">2347</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Subqueryable.with_-2348"><a href="#Subqueryable.with_-2348"><span class="linenos">2348</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_-2349"><a href="#Subqueryable.with_-2349"><span class="linenos">2349</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_-2350"><a href="#Subqueryable.with_-2350"><span class="linenos">2350</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_-2351"><a href="#Subqueryable.with_-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="Subqueryable.with_-2352"><a href="#Subqueryable.with_-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="Subqueryable.with_-2353"><a href="#Subqueryable.with_-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="Subqueryable.with_-2354"><a href="#Subqueryable.with_-2354"><span class="linenos">2354</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Subqueryable.with_-2355"><a href="#Subqueryable.with_-2355"><span class="linenos">2355</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_-2356"><a href="#Subqueryable.with_-2356"><span class="linenos">2356</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Subqueryable.with_-2357"><a href="#Subqueryable.with_-2357"><span class="linenos">2357</span></a><span class="sd"> Append to or set the common table expressions.</span>
-</span><span id="Subqueryable.with_-2358"><a href="#Subqueryable.with_-2358"><span class="linenos">2358</span></a>
-</span><span id="Subqueryable.with_-2359"><a href="#Subqueryable.with_-2359"><span class="linenos">2359</span></a><span class="sd"> Example:</span>
-</span><span id="Subqueryable.with_-2360"><a href="#Subqueryable.with_-2360"><span class="linenos">2360</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_-2361"><a href="#Subqueryable.with_-2361"><span class="linenos">2361</span></a><span class="sd"> &#39;WITH tbl2 AS (SELECT * FROM tbl) SELECT x FROM tbl2&#39;</span>
-</span><span id="Subqueryable.with_-2362"><a href="#Subqueryable.with_-2362"><span class="linenos">2362</span></a>
-</span><span id="Subqueryable.with_-2363"><a href="#Subqueryable.with_-2363"><span class="linenos">2363</span></a><span class="sd"> Args:</span>
-</span><span id="Subqueryable.with_-2364"><a href="#Subqueryable.with_-2364"><span class="linenos">2364</span></a><span class="sd"> alias: the SQL code string to parse as the table name.</span>
-</span><span id="Subqueryable.with_-2365"><a href="#Subqueryable.with_-2365"><span class="linenos">2365</span></a><span class="sd"> If an `Expression` instance is passed, this is used as-is.</span>
-</span><span id="Subqueryable.with_-2366"><a href="#Subqueryable.with_-2366"><span class="linenos">2366</span></a><span class="sd"> as_: the SQL code string to parse as the table expression.</span>
-</span><span id="Subqueryable.with_-2367"><a href="#Subqueryable.with_-2367"><span class="linenos">2367</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Subqueryable.with_-2368"><a href="#Subqueryable.with_-2368"><span class="linenos">2368</span></a><span class="sd"> recursive: set the RECURSIVE part of the expression. Defaults to `False`.</span>
-</span><span id="Subqueryable.with_-2369"><a href="#Subqueryable.with_-2369"><span class="linenos">2369</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Subqueryable.with_-2370"><a href="#Subqueryable.with_-2370"><span class="linenos">2370</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="Subqueryable.with_-2371"><a href="#Subqueryable.with_-2371"><span class="linenos">2371</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Subqueryable.with_-2372"><a href="#Subqueryable.with_-2372"><span class="linenos">2372</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Subqueryable.with_-2373"><a href="#Subqueryable.with_-2373"><span class="linenos">2373</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Subqueryable.with_-2374"><a href="#Subqueryable.with_-2374"><span class="linenos">2374</span></a>
-</span><span id="Subqueryable.with_-2375"><a href="#Subqueryable.with_-2375"><span class="linenos">2375</span></a><span class="sd"> Returns:</span>
-</span><span id="Subqueryable.with_-2376"><a href="#Subqueryable.with_-2376"><span class="linenos">2376</span></a><span class="sd"> The modified expression.</span>
-</span><span id="Subqueryable.with_-2377"><a href="#Subqueryable.with_-2377"><span class="linenos">2377</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Subqueryable.with_-2378"><a href="#Subqueryable.with_-2378"><span class="linenos">2378</span></a> <span class="k">return</span> <span class="n">_apply_cte_builder</span><span class="p">(</span>
-</span><span id="Subqueryable.with_-2379"><a href="#Subqueryable.with_-2379"><span class="linenos">2379</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_-2380"><a href="#Subqueryable.with_-2380"><span class="linenos">2380</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Subqueryable.with_-2359"><a href="#Subqueryable.with_-2359"><span class="linenos">2359</span></a> <span class="k">def</span> <span class="nf">with_</span><span class="p">(</span>
+</span><span id="Subqueryable.with_-2360"><a href="#Subqueryable.with_-2360"><span class="linenos">2360</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Subqueryable.with_-2361"><a href="#Subqueryable.with_-2361"><span class="linenos">2361</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_-2362"><a href="#Subqueryable.with_-2362"><span class="linenos">2362</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_-2363"><a href="#Subqueryable.with_-2363"><span class="linenos">2363</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_-2364"><a href="#Subqueryable.with_-2364"><span class="linenos">2364</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_-2365"><a href="#Subqueryable.with_-2365"><span class="linenos">2365</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_-2366"><a href="#Subqueryable.with_-2366"><span class="linenos">2366</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_-2367"><a href="#Subqueryable.with_-2367"><span class="linenos">2367</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Subqueryable.with_-2368"><a href="#Subqueryable.with_-2368"><span class="linenos">2368</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_-2369"><a href="#Subqueryable.with_-2369"><span class="linenos">2369</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Subqueryable.with_-2370"><a href="#Subqueryable.with_-2370"><span class="linenos">2370</span></a><span class="sd"> Append to or set the common table expressions.</span>
+</span><span id="Subqueryable.with_-2371"><a href="#Subqueryable.with_-2371"><span class="linenos">2371</span></a>
+</span><span id="Subqueryable.with_-2372"><a href="#Subqueryable.with_-2372"><span class="linenos">2372</span></a><span class="sd"> Example:</span>
+</span><span id="Subqueryable.with_-2373"><a href="#Subqueryable.with_-2373"><span class="linenos">2373</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_-2374"><a href="#Subqueryable.with_-2374"><span class="linenos">2374</span></a><span class="sd"> &#39;WITH tbl2 AS (SELECT * FROM tbl) SELECT x FROM tbl2&#39;</span>
+</span><span id="Subqueryable.with_-2375"><a href="#Subqueryable.with_-2375"><span class="linenos">2375</span></a>
+</span><span id="Subqueryable.with_-2376"><a href="#Subqueryable.with_-2376"><span class="linenos">2376</span></a><span class="sd"> Args:</span>
+</span><span id="Subqueryable.with_-2377"><a href="#Subqueryable.with_-2377"><span class="linenos">2377</span></a><span class="sd"> alias: the SQL code string to parse as the table name.</span>
+</span><span id="Subqueryable.with_-2378"><a href="#Subqueryable.with_-2378"><span class="linenos">2378</span></a><span class="sd"> If an `Expression` instance is passed, this is used as-is.</span>
+</span><span id="Subqueryable.with_-2379"><a href="#Subqueryable.with_-2379"><span class="linenos">2379</span></a><span class="sd"> as_: the SQL code string to parse as the table expression.</span>
+</span><span id="Subqueryable.with_-2380"><a href="#Subqueryable.with_-2380"><span class="linenos">2380</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Subqueryable.with_-2381"><a href="#Subqueryable.with_-2381"><span class="linenos">2381</span></a><span class="sd"> recursive: set the RECURSIVE part of the expression. Defaults to `False`.</span>
+</span><span id="Subqueryable.with_-2382"><a href="#Subqueryable.with_-2382"><span class="linenos">2382</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Subqueryable.with_-2383"><a href="#Subqueryable.with_-2383"><span class="linenos">2383</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="Subqueryable.with_-2384"><a href="#Subqueryable.with_-2384"><span class="linenos">2384</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Subqueryable.with_-2385"><a href="#Subqueryable.with_-2385"><span class="linenos">2385</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Subqueryable.with_-2386"><a href="#Subqueryable.with_-2386"><span class="linenos">2386</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Subqueryable.with_-2387"><a href="#Subqueryable.with_-2387"><span class="linenos">2387</span></a>
+</span><span id="Subqueryable.with_-2388"><a href="#Subqueryable.with_-2388"><span class="linenos">2388</span></a><span class="sd"> Returns:</span>
+</span><span id="Subqueryable.with_-2389"><a href="#Subqueryable.with_-2389"><span class="linenos">2389</span></a><span class="sd"> The modified expression.</span>
+</span><span id="Subqueryable.with_-2390"><a href="#Subqueryable.with_-2390"><span class="linenos">2390</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Subqueryable.with_-2391"><a href="#Subqueryable.with_-2391"><span class="linenos">2391</span></a> <span class="k">return</span> <span class="n">_apply_cte_builder</span><span class="p">(</span>
+</span><span id="Subqueryable.with_-2392"><a href="#Subqueryable.with_-2392"><span class="linenos">2392</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_-2393"><a href="#Subqueryable.with_-2393"><span class="linenos">2393</span></a> <span class="p">)</span>
</span></pre></div>
@@ -33307,6 +35334,18 @@ Otherwise, this resets the expressions.</li>
<dd id="Subqueryable.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Subqueryable.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Subqueryable.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Subqueryable.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Subqueryable.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Subqueryable.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Subqueryable.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Subqueryable.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Subqueryable.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Subqueryable.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Subqueryable.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Subqueryable.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Subqueryable.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Subqueryable.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Subqueryable.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Unionable">Unionable</a></dt>
@@ -33342,8 +35381,8 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#WithTableHint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="WithTableHint-2408"><a href="#WithTableHint-2408"><span class="linenos">2408</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-2409"><a href="#WithTableHint-2409"><span class="linenos">2409</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="WithTableHint-2421"><a href="#WithTableHint-2421"><span class="linenos">2421</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-2422"><a href="#WithTableHint-2422"><span class="linenos">2422</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>
@@ -33425,6 +35464,18 @@ Otherwise, this resets the expressions.</li>
<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>
+ <dd id="WithTableHint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="WithTableHint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="WithTableHint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="WithTableHint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="WithTableHint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="WithTableHint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="WithTableHint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="WithTableHint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="WithTableHint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="WithTableHint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="WithTableHint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="WithTableHint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -33441,8 +35492,8 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#IndexTableHint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="IndexTableHint-2413"><a href="#IndexTableHint-2413"><span class="linenos">2413</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-2414"><a href="#IndexTableHint-2414"><span class="linenos">2414</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="IndexTableHint-2426"><a href="#IndexTableHint-2426"><span class="linenos">2426</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-2427"><a href="#IndexTableHint-2427"><span class="linenos">2427</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -33524,6 +35575,18 @@ Otherwise, this resets the expressions.</li>
<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>
+ <dd id="IndexTableHint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="IndexTableHint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="IndexTableHint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="IndexTableHint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="IndexTableHint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="IndexTableHint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="IndexTableHint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="IndexTableHint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="IndexTableHint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="IndexTableHint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="IndexTableHint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="IndexTableHint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -33540,56 +35603,56 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Table"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Table-2417"><a href="#Table-2417"><span class="linenos">2417</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-2418"><a href="#Table-2418"><span class="linenos">2418</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Table-2419"><a href="#Table-2419"><span class="linenos">2419</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-2420"><a href="#Table-2420"><span class="linenos">2420</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-2421"><a href="#Table-2421"><span class="linenos">2421</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-2422"><a href="#Table-2422"><span class="linenos">2422</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-2423"><a href="#Table-2423"><span class="linenos">2423</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-2424"><a href="#Table-2424"><span class="linenos">2424</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-2425"><a href="#Table-2425"><span class="linenos">2425</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-2426"><a href="#Table-2426"><span class="linenos">2426</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-2427"><a href="#Table-2427"><span class="linenos">2427</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-2428"><a href="#Table-2428"><span class="linenos">2428</span></a> <span class="s2">&quot;version&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Table-2429"><a href="#Table-2429"><span class="linenos">2429</span></a> <span class="p">}</span>
-</span><span id="Table-2430"><a href="#Table-2430"><span class="linenos">2430</span></a>
-</span><span id="Table-2431"><a href="#Table-2431"><span class="linenos">2431</span></a> <span class="nd">@property</span>
-</span><span id="Table-2432"><a href="#Table-2432"><span class="linenos">2432</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="Table-2433"><a href="#Table-2433"><span class="linenos">2433</span></a> <span class="k">if</span> <span class="nb">isinstance</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="n">Func</span><span class="p">):</span>
-</span><span id="Table-2434"><a href="#Table-2434"><span class="linenos">2434</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
-</span><span id="Table-2435"><a href="#Table-2435"><span class="linenos">2435</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="Table-2436"><a href="#Table-2436"><span class="linenos">2436</span></a>
-</span><span id="Table-2437"><a href="#Table-2437"><span class="linenos">2437</span></a> <span class="nd">@property</span>
-</span><span id="Table-2438"><a href="#Table-2438"><span class="linenos">2438</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-2439"><a href="#Table-2439"><span class="linenos">2439</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-2440"><a href="#Table-2440"><span class="linenos">2440</span></a>
-</span><span id="Table-2441"><a href="#Table-2441"><span class="linenos">2441</span></a> <span class="nd">@property</span>
-</span><span id="Table-2442"><a href="#Table-2442"><span class="linenos">2442</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-2443"><a href="#Table-2443"><span class="linenos">2443</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-2444"><a href="#Table-2444"><span class="linenos">2444</span></a>
-</span><span id="Table-2445"><a href="#Table-2445"><span class="linenos">2445</span></a> <span class="nd">@property</span>
-</span><span id="Table-2446"><a href="#Table-2446"><span class="linenos">2446</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="Table-2447"><a href="#Table-2447"><span class="linenos">2447</span></a> <span class="k">return</span> <span class="p">[]</span>
-</span><span id="Table-2448"><a href="#Table-2448"><span class="linenos">2448</span></a>
-</span><span id="Table-2449"><a href="#Table-2449"><span class="linenos">2449</span></a> <span class="nd">@property</span>
-</span><span id="Table-2450"><a href="#Table-2450"><span class="linenos">2450</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="Table-2451"><a href="#Table-2451"><span class="linenos">2451</span></a> <span class="k">return</span> <span class="p">[]</span>
-</span><span id="Table-2452"><a href="#Table-2452"><span class="linenos">2452</span></a>
-</span><span id="Table-2453"><a href="#Table-2453"><span class="linenos">2453</span></a> <span class="nd">@property</span>
-</span><span id="Table-2454"><a href="#Table-2454"><span class="linenos">2454</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-2455"><a href="#Table-2455"><span class="linenos">2455</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-2456"><a href="#Table-2456"><span class="linenos">2456</span></a> <span class="n">parts</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">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Table-2430"><a href="#Table-2430"><span class="linenos">2430</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-2431"><a href="#Table-2431"><span class="linenos">2431</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Table-2432"><a href="#Table-2432"><span class="linenos">2432</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-2433"><a href="#Table-2433"><span class="linenos">2433</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-2434"><a href="#Table-2434"><span class="linenos">2434</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-2435"><a href="#Table-2435"><span class="linenos">2435</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-2436"><a href="#Table-2436"><span class="linenos">2436</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-2437"><a href="#Table-2437"><span class="linenos">2437</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-2438"><a href="#Table-2438"><span class="linenos">2438</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-2439"><a href="#Table-2439"><span class="linenos">2439</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-2440"><a href="#Table-2440"><span class="linenos">2440</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-2441"><a href="#Table-2441"><span class="linenos">2441</span></a> <span class="s2">&quot;version&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Table-2442"><a href="#Table-2442"><span class="linenos">2442</span></a> <span class="p">}</span>
+</span><span id="Table-2443"><a href="#Table-2443"><span class="linenos">2443</span></a>
+</span><span id="Table-2444"><a href="#Table-2444"><span class="linenos">2444</span></a> <span class="nd">@property</span>
+</span><span id="Table-2445"><a href="#Table-2445"><span class="linenos">2445</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="Table-2446"><a href="#Table-2446"><span class="linenos">2446</span></a> <span class="k">if</span> <span class="nb">isinstance</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="n">Func</span><span class="p">):</span>
+</span><span id="Table-2447"><a href="#Table-2447"><span class="linenos">2447</span></a> <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="Table-2448"><a href="#Table-2448"><span class="linenos">2448</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="Table-2449"><a href="#Table-2449"><span class="linenos">2449</span></a>
+</span><span id="Table-2450"><a href="#Table-2450"><span class="linenos">2450</span></a> <span class="nd">@property</span>
+</span><span id="Table-2451"><a href="#Table-2451"><span class="linenos">2451</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-2452"><a href="#Table-2452"><span class="linenos">2452</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-2453"><a href="#Table-2453"><span class="linenos">2453</span></a>
+</span><span id="Table-2454"><a href="#Table-2454"><span class="linenos">2454</span></a> <span class="nd">@property</span>
+</span><span id="Table-2455"><a href="#Table-2455"><span class="linenos">2455</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-2456"><a href="#Table-2456"><span class="linenos">2456</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-2457"><a href="#Table-2457"><span class="linenos">2457</span></a>
-</span><span id="Table-2458"><a href="#Table-2458"><span class="linenos">2458</span></a> <span class="k">for</span> <span class="n">arg</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-2459"><a href="#Table-2459"><span class="linenos">2459</span></a> <span class="n">part</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="n">arg</span><span class="p">)</span>
-</span><span id="Table-2460"><a href="#Table-2460"><span class="linenos">2460</span></a>
-</span><span id="Table-2461"><a href="#Table-2461"><span class="linenos">2461</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">part</span><span class="p">,</span> <span class="n">Identifier</span><span class="p">):</span>
-</span><span id="Table-2462"><a href="#Table-2462"><span class="linenos">2462</span></a> <span class="n">parts</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">part</span><span class="p">)</span>
-</span><span id="Table-2463"><a href="#Table-2463"><span class="linenos">2463</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">part</span><span class="p">,</span> <span class="n">Dot</span><span class="p">):</span>
-</span><span id="Table-2464"><a href="#Table-2464"><span class="linenos">2464</span></a> <span class="n">parts</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">part</span><span class="o">.</span><span class="n">flatten</span><span class="p">())</span>
+</span><span id="Table-2458"><a href="#Table-2458"><span class="linenos">2458</span></a> <span class="nd">@property</span>
+</span><span id="Table-2459"><a href="#Table-2459"><span class="linenos">2459</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="Table-2460"><a href="#Table-2460"><span class="linenos">2460</span></a> <span class="k">return</span> <span class="p">[]</span>
+</span><span id="Table-2461"><a href="#Table-2461"><span class="linenos">2461</span></a>
+</span><span id="Table-2462"><a href="#Table-2462"><span class="linenos">2462</span></a> <span class="nd">@property</span>
+</span><span id="Table-2463"><a href="#Table-2463"><span class="linenos">2463</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="Table-2464"><a href="#Table-2464"><span class="linenos">2464</span></a> <span class="k">return</span> <span class="p">[]</span>
</span><span id="Table-2465"><a href="#Table-2465"><span class="linenos">2465</span></a>
-</span><span id="Table-2466"><a href="#Table-2466"><span class="linenos">2466</span></a> <span class="k">return</span> <span class="n">parts</span>
+</span><span id="Table-2466"><a href="#Table-2466"><span class="linenos">2466</span></a> <span class="nd">@property</span>
+</span><span id="Table-2467"><a href="#Table-2467"><span class="linenos">2467</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-2468"><a href="#Table-2468"><span class="linenos">2468</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-2469"><a href="#Table-2469"><span class="linenos">2469</span></a> <span class="n">parts</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">Identifier</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="Table-2470"><a href="#Table-2470"><span class="linenos">2470</span></a>
+</span><span id="Table-2471"><a href="#Table-2471"><span class="linenos">2471</span></a> <span class="k">for</span> <span class="n">arg</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-2472"><a href="#Table-2472"><span class="linenos">2472</span></a> <span class="n">part</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="n">arg</span><span class="p">)</span>
+</span><span id="Table-2473"><a href="#Table-2473"><span class="linenos">2473</span></a>
+</span><span id="Table-2474"><a href="#Table-2474"><span class="linenos">2474</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">part</span><span class="p">,</span> <span class="n">Identifier</span><span class="p">):</span>
+</span><span id="Table-2475"><a href="#Table-2475"><span class="linenos">2475</span></a> <span class="n">parts</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">part</span><span class="p">)</span>
+</span><span id="Table-2476"><a href="#Table-2476"><span class="linenos">2476</span></a> <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">part</span><span class="p">,</span> <span class="n">Dot</span><span class="p">):</span>
+</span><span id="Table-2477"><a href="#Table-2477"><span class="linenos">2477</span></a> <span class="n">parts</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">part</span><span class="o">.</span><span class="n">flatten</span><span class="p">())</span>
+</span><span id="Table-2478"><a href="#Table-2478"><span class="linenos">2478</span></a>
+</span><span id="Table-2479"><a href="#Table-2479"><span class="linenos">2479</span></a> <span class="k">return</span> <span class="n">parts</span>
</span></pre></div>
@@ -33739,6 +35802,18 @@ Otherwise, this resets the expressions.</li>
<dd id="Table.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Table.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Table.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Table.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Table.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Table.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Table.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Table.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Table.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Table.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Table.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Table.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Table.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Table.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Table.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -33755,97 +35830,97 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Union"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Union-2469"><a href="#Union-2469"><span class="linenos">2469</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-2470"><a href="#Union-2470"><span class="linenos">2470</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Union-2471"><a href="#Union-2471"><span class="linenos">2471</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-2472"><a href="#Union-2472"><span class="linenos">2472</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-2473"><a href="#Union-2473"><span class="linenos">2473</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-2474"><a href="#Union-2474"><span class="linenos">2474</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-2475"><a href="#Union-2475"><span class="linenos">2475</span></a> <span class="s2">&quot;by_name&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Union-2476"><a href="#Union-2476"><span class="linenos">2476</span></a> <span class="o">**</span><span class="n">QUERY_MODIFIERS</span><span class="p">,</span>
-</span><span id="Union-2477"><a href="#Union-2477"><span class="linenos">2477</span></a> <span class="p">}</span>
-</span><span id="Union-2478"><a href="#Union-2478"><span class="linenos">2478</span></a>
-</span><span id="Union-2479"><a href="#Union-2479"><span class="linenos">2479</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
-</span><span id="Union-2480"><a href="#Union-2480"><span class="linenos">2480</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-2481"><a href="#Union-2481"><span class="linenos">2481</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Union-2482"><a href="#Union-2482"><span class="linenos">2482</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Union-2483"><a href="#Union-2483"><span class="linenos">2483</span></a><span class="sd"> Set the LIMIT expression.</span>
-</span><span id="Union-2484"><a href="#Union-2484"><span class="linenos">2484</span></a>
-</span><span id="Union-2485"><a href="#Union-2485"><span class="linenos">2485</span></a><span class="sd"> Example:</span>
-</span><span id="Union-2486"><a href="#Union-2486"><span class="linenos">2486</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-2487"><a href="#Union-2487"><span class="linenos">2487</span></a><span class="sd"> &#39;SELECT * FROM (SELECT 1 UNION SELECT 1) AS _l_0 LIMIT 1&#39;</span>
-</span><span id="Union-2488"><a href="#Union-2488"><span class="linenos">2488</span></a>
-</span><span id="Union-2489"><a href="#Union-2489"><span class="linenos">2489</span></a><span class="sd"> Args:</span>
-</span><span id="Union-2490"><a href="#Union-2490"><span class="linenos">2490</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="Union-2491"><a href="#Union-2491"><span class="linenos">2491</span></a><span class="sd"> This can also be an integer.</span>
-</span><span id="Union-2492"><a href="#Union-2492"><span class="linenos">2492</span></a><span class="sd"> If a `Limit` instance is passed, this is used as-is.</span>
-</span><span id="Union-2493"><a href="#Union-2493"><span class="linenos">2493</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Limit`.</span>
-</span><span id="Union-2494"><a href="#Union-2494"><span class="linenos">2494</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Union-2495"><a href="#Union-2495"><span class="linenos">2495</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Union-2496"><a href="#Union-2496"><span class="linenos">2496</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="Union-2482"><a href="#Union-2482"><span class="linenos">2482</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-2483"><a href="#Union-2483"><span class="linenos">2483</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Union-2484"><a href="#Union-2484"><span class="linenos">2484</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-2485"><a href="#Union-2485"><span class="linenos">2485</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-2486"><a href="#Union-2486"><span class="linenos">2486</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-2487"><a href="#Union-2487"><span class="linenos">2487</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-2488"><a href="#Union-2488"><span class="linenos">2488</span></a> <span class="s2">&quot;by_name&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Union-2489"><a href="#Union-2489"><span class="linenos">2489</span></a> <span class="o">**</span><span class="n">QUERY_MODIFIERS</span><span class="p">,</span>
+</span><span id="Union-2490"><a href="#Union-2490"><span class="linenos">2490</span></a> <span class="p">}</span>
+</span><span id="Union-2491"><a href="#Union-2491"><span class="linenos">2491</span></a>
+</span><span id="Union-2492"><a href="#Union-2492"><span class="linenos">2492</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
+</span><span id="Union-2493"><a href="#Union-2493"><span class="linenos">2493</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-2494"><a href="#Union-2494"><span class="linenos">2494</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Union-2495"><a href="#Union-2495"><span class="linenos">2495</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Union-2496"><a href="#Union-2496"><span class="linenos">2496</span></a><span class="sd"> Set the LIMIT expression.</span>
</span><span id="Union-2497"><a href="#Union-2497"><span class="linenos">2497</span></a>
-</span><span id="Union-2498"><a href="#Union-2498"><span class="linenos">2498</span></a><span class="sd"> Returns:</span>
-</span><span id="Union-2499"><a href="#Union-2499"><span class="linenos">2499</span></a><span class="sd"> The limited subqueryable.</span>
-</span><span id="Union-2500"><a href="#Union-2500"><span class="linenos">2500</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Union-2501"><a href="#Union-2501"><span class="linenos">2501</span></a> <span class="k">return</span> <span class="p">(</span>
-</span><span id="Union-2502"><a href="#Union-2502"><span class="linenos">2502</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-2503"><a href="#Union-2503"><span class="linenos">2503</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-2504"><a href="#Union-2504"><span class="linenos">2504</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-2505"><a href="#Union-2505"><span class="linenos">2505</span></a> <span class="p">)</span>
-</span><span id="Union-2506"><a href="#Union-2506"><span class="linenos">2506</span></a>
-</span><span id="Union-2507"><a href="#Union-2507"><span class="linenos">2507</span></a> <span class="k">def</span> <span class="nf">select</span><span class="p">(</span>
-</span><span id="Union-2508"><a href="#Union-2508"><span class="linenos">2508</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Union-2509"><a href="#Union-2509"><span class="linenos">2509</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-2510"><a href="#Union-2510"><span class="linenos">2510</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-2511"><a href="#Union-2511"><span class="linenos">2511</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-2512"><a href="#Union-2512"><span class="linenos">2512</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-2513"><a href="#Union-2513"><span class="linenos">2513</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Union-2514"><a href="#Union-2514"><span class="linenos">2514</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Union</span><span class="p">:</span>
-</span><span id="Union-2515"><a href="#Union-2515"><span class="linenos">2515</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-2516"><a href="#Union-2516"><span class="linenos">2516</span></a>
-</span><span id="Union-2517"><a href="#Union-2517"><span class="linenos">2517</span></a><span class="sd"> Example:</span>
-</span><span id="Union-2518"><a href="#Union-2518"><span class="linenos">2518</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import parse_one</span>
-</span><span id="Union-2519"><a href="#Union-2519"><span class="linenos">2519</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-2520"><a href="#Union-2520"><span class="linenos">2520</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-2521"><a href="#Union-2521"><span class="linenos">2521</span></a>
-</span><span id="Union-2522"><a href="#Union-2522"><span class="linenos">2522</span></a><span class="sd"> Args:</span>
-</span><span id="Union-2523"><a href="#Union-2523"><span class="linenos">2523</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Union-2524"><a href="#Union-2524"><span class="linenos">2524</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Union-2525"><a href="#Union-2525"><span class="linenos">2525</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Union-2526"><a href="#Union-2526"><span class="linenos">2526</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="Union-2527"><a href="#Union-2527"><span class="linenos">2527</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Union-2528"><a href="#Union-2528"><span class="linenos">2528</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Union-2529"><a href="#Union-2529"><span class="linenos">2529</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Union-2530"><a href="#Union-2530"><span class="linenos">2530</span></a>
-</span><span id="Union-2531"><a href="#Union-2531"><span class="linenos">2531</span></a><span class="sd"> Returns:</span>
-</span><span id="Union-2532"><a href="#Union-2532"><span class="linenos">2532</span></a><span class="sd"> Union: the modified expression.</span>
-</span><span id="Union-2533"><a href="#Union-2533"><span class="linenos">2533</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Union-2534"><a href="#Union-2534"><span class="linenos">2534</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-2535"><a href="#Union-2535"><span class="linenos">2535</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-2536"><a href="#Union-2536"><span class="linenos">2536</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-2537"><a href="#Union-2537"><span class="linenos">2537</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-2538"><a href="#Union-2538"><span class="linenos">2538</span></a> <span class="p">)</span>
-</span><span id="Union-2539"><a href="#Union-2539"><span class="linenos">2539</span></a> <span class="k">return</span> <span class="n">this</span>
-</span><span id="Union-2540"><a href="#Union-2540"><span class="linenos">2540</span></a>
-</span><span id="Union-2541"><a href="#Union-2541"><span class="linenos">2541</span></a> <span class="nd">@property</span>
-</span><span id="Union-2542"><a href="#Union-2542"><span class="linenos">2542</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="Union-2543"><a href="#Union-2543"><span class="linenos">2543</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-2544"><a href="#Union-2544"><span class="linenos">2544</span></a>
-</span><span id="Union-2545"><a href="#Union-2545"><span class="linenos">2545</span></a> <span class="nd">@property</span>
-</span><span id="Union-2546"><a href="#Union-2546"><span class="linenos">2546</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-2547"><a href="#Union-2547"><span class="linenos">2547</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-2548"><a href="#Union-2548"><span class="linenos">2548</span></a>
-</span><span id="Union-2549"><a href="#Union-2549"><span class="linenos">2549</span></a> <span class="nd">@property</span>
-</span><span id="Union-2550"><a href="#Union-2550"><span class="linenos">2550</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="Union-2551"><a href="#Union-2551"><span class="linenos">2551</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-2552"><a href="#Union-2552"><span class="linenos">2552</span></a>
-</span><span id="Union-2553"><a href="#Union-2553"><span class="linenos">2553</span></a> <span class="nd">@property</span>
-</span><span id="Union-2554"><a href="#Union-2554"><span class="linenos">2554</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-2555"><a href="#Union-2555"><span class="linenos">2555</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-2556"><a href="#Union-2556"><span class="linenos">2556</span></a>
-</span><span id="Union-2557"><a href="#Union-2557"><span class="linenos">2557</span></a> <span class="nd">@property</span>
-</span><span id="Union-2558"><a href="#Union-2558"><span class="linenos">2558</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-2559"><a href="#Union-2559"><span class="linenos">2559</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span>
+</span><span id="Union-2498"><a href="#Union-2498"><span class="linenos">2498</span></a><span class="sd"> Example:</span>
+</span><span id="Union-2499"><a href="#Union-2499"><span class="linenos">2499</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-2500"><a href="#Union-2500"><span class="linenos">2500</span></a><span class="sd"> &#39;SELECT * FROM (SELECT 1 UNION SELECT 1) AS _l_0 LIMIT 1&#39;</span>
+</span><span id="Union-2501"><a href="#Union-2501"><span class="linenos">2501</span></a>
+</span><span id="Union-2502"><a href="#Union-2502"><span class="linenos">2502</span></a><span class="sd"> Args:</span>
+</span><span id="Union-2503"><a href="#Union-2503"><span class="linenos">2503</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="Union-2504"><a href="#Union-2504"><span class="linenos">2504</span></a><span class="sd"> This can also be an integer.</span>
+</span><span id="Union-2505"><a href="#Union-2505"><span class="linenos">2505</span></a><span class="sd"> If a `Limit` instance is passed, this is used as-is.</span>
+</span><span id="Union-2506"><a href="#Union-2506"><span class="linenos">2506</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Limit`.</span>
+</span><span id="Union-2507"><a href="#Union-2507"><span class="linenos">2507</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Union-2508"><a href="#Union-2508"><span class="linenos">2508</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Union-2509"><a href="#Union-2509"><span class="linenos">2509</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Union-2510"><a href="#Union-2510"><span class="linenos">2510</span></a>
+</span><span id="Union-2511"><a href="#Union-2511"><span class="linenos">2511</span></a><span class="sd"> Returns:</span>
+</span><span id="Union-2512"><a href="#Union-2512"><span class="linenos">2512</span></a><span class="sd"> The limited subqueryable.</span>
+</span><span id="Union-2513"><a href="#Union-2513"><span class="linenos">2513</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Union-2514"><a href="#Union-2514"><span class="linenos">2514</span></a> <span class="k">return</span> <span class="p">(</span>
+</span><span id="Union-2515"><a href="#Union-2515"><span class="linenos">2515</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-2516"><a href="#Union-2516"><span class="linenos">2516</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-2517"><a href="#Union-2517"><span class="linenos">2517</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-2518"><a href="#Union-2518"><span class="linenos">2518</span></a> <span class="p">)</span>
+</span><span id="Union-2519"><a href="#Union-2519"><span class="linenos">2519</span></a>
+</span><span id="Union-2520"><a href="#Union-2520"><span class="linenos">2520</span></a> <span class="k">def</span> <span class="nf">select</span><span class="p">(</span>
+</span><span id="Union-2521"><a href="#Union-2521"><span class="linenos">2521</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Union-2522"><a href="#Union-2522"><span class="linenos">2522</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-2523"><a href="#Union-2523"><span class="linenos">2523</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-2524"><a href="#Union-2524"><span class="linenos">2524</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-2525"><a href="#Union-2525"><span class="linenos">2525</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-2526"><a href="#Union-2526"><span class="linenos">2526</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Union-2527"><a href="#Union-2527"><span class="linenos">2527</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Union</span><span class="p">:</span>
+</span><span id="Union-2528"><a href="#Union-2528"><span class="linenos">2528</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-2529"><a href="#Union-2529"><span class="linenos">2529</span></a>
+</span><span id="Union-2530"><a href="#Union-2530"><span class="linenos">2530</span></a><span class="sd"> Example:</span>
+</span><span id="Union-2531"><a href="#Union-2531"><span class="linenos">2531</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import parse_one</span>
+</span><span id="Union-2532"><a href="#Union-2532"><span class="linenos">2532</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-2533"><a href="#Union-2533"><span class="linenos">2533</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-2534"><a href="#Union-2534"><span class="linenos">2534</span></a>
+</span><span id="Union-2535"><a href="#Union-2535"><span class="linenos">2535</span></a><span class="sd"> Args:</span>
+</span><span id="Union-2536"><a href="#Union-2536"><span class="linenos">2536</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Union-2537"><a href="#Union-2537"><span class="linenos">2537</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Union-2538"><a href="#Union-2538"><span class="linenos">2538</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Union-2539"><a href="#Union-2539"><span class="linenos">2539</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="Union-2540"><a href="#Union-2540"><span class="linenos">2540</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Union-2541"><a href="#Union-2541"><span class="linenos">2541</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Union-2542"><a href="#Union-2542"><span class="linenos">2542</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Union-2543"><a href="#Union-2543"><span class="linenos">2543</span></a>
+</span><span id="Union-2544"><a href="#Union-2544"><span class="linenos">2544</span></a><span class="sd"> Returns:</span>
+</span><span id="Union-2545"><a href="#Union-2545"><span class="linenos">2545</span></a><span class="sd"> Union: the modified expression.</span>
+</span><span id="Union-2546"><a href="#Union-2546"><span class="linenos">2546</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Union-2547"><a href="#Union-2547"><span class="linenos">2547</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-2548"><a href="#Union-2548"><span class="linenos">2548</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-2549"><a href="#Union-2549"><span class="linenos">2549</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-2550"><a href="#Union-2550"><span class="linenos">2550</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-2551"><a href="#Union-2551"><span class="linenos">2551</span></a> <span class="p">)</span>
+</span><span id="Union-2552"><a href="#Union-2552"><span class="linenos">2552</span></a> <span class="k">return</span> <span class="n">this</span>
+</span><span id="Union-2553"><a href="#Union-2553"><span class="linenos">2553</span></a>
+</span><span id="Union-2554"><a href="#Union-2554"><span class="linenos">2554</span></a> <span class="nd">@property</span>
+</span><span id="Union-2555"><a href="#Union-2555"><span class="linenos">2555</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="Union-2556"><a href="#Union-2556"><span class="linenos">2556</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-2557"><a href="#Union-2557"><span class="linenos">2557</span></a>
+</span><span id="Union-2558"><a href="#Union-2558"><span class="linenos">2558</span></a> <span class="nd">@property</span>
+</span><span id="Union-2559"><a href="#Union-2559"><span class="linenos">2559</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-2560"><a href="#Union-2560"><span class="linenos">2560</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-2561"><a href="#Union-2561"><span class="linenos">2561</span></a>
+</span><span id="Union-2562"><a href="#Union-2562"><span class="linenos">2562</span></a> <span class="nd">@property</span>
+</span><span id="Union-2563"><a href="#Union-2563"><span class="linenos">2563</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="Union-2564"><a href="#Union-2564"><span class="linenos">2564</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-2565"><a href="#Union-2565"><span class="linenos">2565</span></a>
+</span><span id="Union-2566"><a href="#Union-2566"><span class="linenos">2566</span></a> <span class="nd">@property</span>
+</span><span id="Union-2567"><a href="#Union-2567"><span class="linenos">2567</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-2568"><a href="#Union-2568"><span class="linenos">2568</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-2569"><a href="#Union-2569"><span class="linenos">2569</span></a>
+</span><span id="Union-2570"><a href="#Union-2570"><span class="linenos">2570</span></a> <span class="nd">@property</span>
+</span><span id="Union-2571"><a href="#Union-2571"><span class="linenos">2571</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-2572"><a href="#Union-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></pre></div>
@@ -33875,33 +35950,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-2479"><a href="#Union.limit-2479"><span class="linenos">2479</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
-</span><span id="Union.limit-2480"><a href="#Union.limit-2480"><span class="linenos">2480</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-2481"><a href="#Union.limit-2481"><span class="linenos">2481</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-2482"><a href="#Union.limit-2482"><span class="linenos">2482</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Union.limit-2483"><a href="#Union.limit-2483"><span class="linenos">2483</span></a><span class="sd"> Set the LIMIT expression.</span>
-</span><span id="Union.limit-2484"><a href="#Union.limit-2484"><span class="linenos">2484</span></a>
-</span><span id="Union.limit-2485"><a href="#Union.limit-2485"><span class="linenos">2485</span></a><span class="sd"> Example:</span>
-</span><span id="Union.limit-2486"><a href="#Union.limit-2486"><span class="linenos">2486</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-2487"><a href="#Union.limit-2487"><span class="linenos">2487</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-2488"><a href="#Union.limit-2488"><span class="linenos">2488</span></a>
-</span><span id="Union.limit-2489"><a href="#Union.limit-2489"><span class="linenos">2489</span></a><span class="sd"> Args:</span>
-</span><span id="Union.limit-2490"><a href="#Union.limit-2490"><span class="linenos">2490</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="Union.limit-2491"><a href="#Union.limit-2491"><span class="linenos">2491</span></a><span class="sd"> This can also be an integer.</span>
-</span><span id="Union.limit-2492"><a href="#Union.limit-2492"><span class="linenos">2492</span></a><span class="sd"> If a `Limit` instance is passed, this is used as-is.</span>
-</span><span id="Union.limit-2493"><a href="#Union.limit-2493"><span class="linenos">2493</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Limit`.</span>
-</span><span id="Union.limit-2494"><a href="#Union.limit-2494"><span class="linenos">2494</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Union.limit-2495"><a href="#Union.limit-2495"><span class="linenos">2495</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Union.limit-2496"><a href="#Union.limit-2496"><span class="linenos">2496</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="Union.limit-2492"><a href="#Union.limit-2492"><span class="linenos">2492</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
+</span><span id="Union.limit-2493"><a href="#Union.limit-2493"><span class="linenos">2493</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-2494"><a href="#Union.limit-2494"><span class="linenos">2494</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-2495"><a href="#Union.limit-2495"><span class="linenos">2495</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Union.limit-2496"><a href="#Union.limit-2496"><span class="linenos">2496</span></a><span class="sd"> Set the LIMIT expression.</span>
</span><span id="Union.limit-2497"><a href="#Union.limit-2497"><span class="linenos">2497</span></a>
-</span><span id="Union.limit-2498"><a href="#Union.limit-2498"><span class="linenos">2498</span></a><span class="sd"> Returns:</span>
-</span><span id="Union.limit-2499"><a href="#Union.limit-2499"><span class="linenos">2499</span></a><span class="sd"> The limited subqueryable.</span>
-</span><span id="Union.limit-2500"><a href="#Union.limit-2500"><span class="linenos">2500</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Union.limit-2501"><a href="#Union.limit-2501"><span class="linenos">2501</span></a> <span class="k">return</span> <span class="p">(</span>
-</span><span id="Union.limit-2502"><a href="#Union.limit-2502"><span class="linenos">2502</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-2503"><a href="#Union.limit-2503"><span class="linenos">2503</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-2504"><a href="#Union.limit-2504"><span class="linenos">2504</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-2505"><a href="#Union.limit-2505"><span class="linenos">2505</span></a> <span class="p">)</span>
+</span><span id="Union.limit-2498"><a href="#Union.limit-2498"><span class="linenos">2498</span></a><span class="sd"> Example:</span>
+</span><span id="Union.limit-2499"><a href="#Union.limit-2499"><span class="linenos">2499</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-2500"><a href="#Union.limit-2500"><span class="linenos">2500</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-2501"><a href="#Union.limit-2501"><span class="linenos">2501</span></a>
+</span><span id="Union.limit-2502"><a href="#Union.limit-2502"><span class="linenos">2502</span></a><span class="sd"> Args:</span>
+</span><span id="Union.limit-2503"><a href="#Union.limit-2503"><span class="linenos">2503</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="Union.limit-2504"><a href="#Union.limit-2504"><span class="linenos">2504</span></a><span class="sd"> This can also be an integer.</span>
+</span><span id="Union.limit-2505"><a href="#Union.limit-2505"><span class="linenos">2505</span></a><span class="sd"> If a `Limit` instance is passed, this is used as-is.</span>
+</span><span id="Union.limit-2506"><a href="#Union.limit-2506"><span class="linenos">2506</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Limit`.</span>
+</span><span id="Union.limit-2507"><a href="#Union.limit-2507"><span class="linenos">2507</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Union.limit-2508"><a href="#Union.limit-2508"><span class="linenos">2508</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Union.limit-2509"><a href="#Union.limit-2509"><span class="linenos">2509</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Union.limit-2510"><a href="#Union.limit-2510"><span class="linenos">2510</span></a>
+</span><span id="Union.limit-2511"><a href="#Union.limit-2511"><span class="linenos">2511</span></a><span class="sd"> Returns:</span>
+</span><span id="Union.limit-2512"><a href="#Union.limit-2512"><span class="linenos">2512</span></a><span class="sd"> The limited subqueryable.</span>
+</span><span id="Union.limit-2513"><a href="#Union.limit-2513"><span class="linenos">2513</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Union.limit-2514"><a href="#Union.limit-2514"><span class="linenos">2514</span></a> <span class="k">return</span> <span class="p">(</span>
+</span><span id="Union.limit-2515"><a href="#Union.limit-2515"><span class="linenos">2515</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-2516"><a href="#Union.limit-2516"><span class="linenos">2516</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-2517"><a href="#Union.limit-2517"><span class="linenos">2517</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-2518"><a href="#Union.limit-2518"><span class="linenos">2518</span></a> <span class="p">)</span>
</span></pre></div>
@@ -33949,39 +36024,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-2507"><a href="#Union.select-2507"><span class="linenos">2507</span></a> <span class="k">def</span> <span class="nf">select</span><span class="p">(</span>
-</span><span id="Union.select-2508"><a href="#Union.select-2508"><span class="linenos">2508</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Union.select-2509"><a href="#Union.select-2509"><span class="linenos">2509</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-2510"><a href="#Union.select-2510"><span class="linenos">2510</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-2511"><a href="#Union.select-2511"><span class="linenos">2511</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-2512"><a href="#Union.select-2512"><span class="linenos">2512</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-2513"><a href="#Union.select-2513"><span class="linenos">2513</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Union.select-2514"><a href="#Union.select-2514"><span class="linenos">2514</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-2515"><a href="#Union.select-2515"><span class="linenos">2515</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-2516"><a href="#Union.select-2516"><span class="linenos">2516</span></a>
-</span><span id="Union.select-2517"><a href="#Union.select-2517"><span class="linenos">2517</span></a><span class="sd"> Example:</span>
-</span><span id="Union.select-2518"><a href="#Union.select-2518"><span class="linenos">2518</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import parse_one</span>
-</span><span id="Union.select-2519"><a href="#Union.select-2519"><span class="linenos">2519</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-2520"><a href="#Union.select-2520"><span class="linenos">2520</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-2521"><a href="#Union.select-2521"><span class="linenos">2521</span></a>
-</span><span id="Union.select-2522"><a href="#Union.select-2522"><span class="linenos">2522</span></a><span class="sd"> Args:</span>
-</span><span id="Union.select-2523"><a href="#Union.select-2523"><span class="linenos">2523</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Union.select-2524"><a href="#Union.select-2524"><span class="linenos">2524</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Union.select-2525"><a href="#Union.select-2525"><span class="linenos">2525</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Union.select-2526"><a href="#Union.select-2526"><span class="linenos">2526</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="Union.select-2527"><a href="#Union.select-2527"><span class="linenos">2527</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Union.select-2528"><a href="#Union.select-2528"><span class="linenos">2528</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Union.select-2529"><a href="#Union.select-2529"><span class="linenos">2529</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Union.select-2530"><a href="#Union.select-2530"><span class="linenos">2530</span></a>
-</span><span id="Union.select-2531"><a href="#Union.select-2531"><span class="linenos">2531</span></a><span class="sd"> Returns:</span>
-</span><span id="Union.select-2532"><a href="#Union.select-2532"><span class="linenos">2532</span></a><span class="sd"> Union: the modified expression.</span>
-</span><span id="Union.select-2533"><a href="#Union.select-2533"><span class="linenos">2533</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Union.select-2534"><a href="#Union.select-2534"><span class="linenos">2534</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-2535"><a href="#Union.select-2535"><span class="linenos">2535</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-2536"><a href="#Union.select-2536"><span class="linenos">2536</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-2537"><a href="#Union.select-2537"><span class="linenos">2537</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-2538"><a href="#Union.select-2538"><span class="linenos">2538</span></a> <span class="p">)</span>
-</span><span id="Union.select-2539"><a href="#Union.select-2539"><span class="linenos">2539</span></a> <span class="k">return</span> <span class="n">this</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Union.select-2520"><a href="#Union.select-2520"><span class="linenos">2520</span></a> <span class="k">def</span> <span class="nf">select</span><span class="p">(</span>
+</span><span id="Union.select-2521"><a href="#Union.select-2521"><span class="linenos">2521</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Union.select-2522"><a href="#Union.select-2522"><span class="linenos">2522</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-2523"><a href="#Union.select-2523"><span class="linenos">2523</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-2524"><a href="#Union.select-2524"><span class="linenos">2524</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-2525"><a href="#Union.select-2525"><span class="linenos">2525</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-2526"><a href="#Union.select-2526"><span class="linenos">2526</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Union.select-2527"><a href="#Union.select-2527"><span class="linenos">2527</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-2528"><a href="#Union.select-2528"><span class="linenos">2528</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-2529"><a href="#Union.select-2529"><span class="linenos">2529</span></a>
+</span><span id="Union.select-2530"><a href="#Union.select-2530"><span class="linenos">2530</span></a><span class="sd"> Example:</span>
+</span><span id="Union.select-2531"><a href="#Union.select-2531"><span class="linenos">2531</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import parse_one</span>
+</span><span id="Union.select-2532"><a href="#Union.select-2532"><span class="linenos">2532</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-2533"><a href="#Union.select-2533"><span class="linenos">2533</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-2534"><a href="#Union.select-2534"><span class="linenos">2534</span></a>
+</span><span id="Union.select-2535"><a href="#Union.select-2535"><span class="linenos">2535</span></a><span class="sd"> Args:</span>
+</span><span id="Union.select-2536"><a href="#Union.select-2536"><span class="linenos">2536</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Union.select-2537"><a href="#Union.select-2537"><span class="linenos">2537</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Union.select-2538"><a href="#Union.select-2538"><span class="linenos">2538</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Union.select-2539"><a href="#Union.select-2539"><span class="linenos">2539</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="Union.select-2540"><a href="#Union.select-2540"><span class="linenos">2540</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Union.select-2541"><a href="#Union.select-2541"><span class="linenos">2541</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Union.select-2542"><a href="#Union.select-2542"><span class="linenos">2542</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Union.select-2543"><a href="#Union.select-2543"><span class="linenos">2543</span></a>
+</span><span id="Union.select-2544"><a href="#Union.select-2544"><span class="linenos">2544</span></a><span class="sd"> Returns:</span>
+</span><span id="Union.select-2545"><a href="#Union.select-2545"><span class="linenos">2545</span></a><span class="sd"> Union: the modified expression.</span>
+</span><span id="Union.select-2546"><a href="#Union.select-2546"><span class="linenos">2546</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Union.select-2547"><a href="#Union.select-2547"><span class="linenos">2547</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-2548"><a href="#Union.select-2548"><span class="linenos">2548</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-2549"><a href="#Union.select-2549"><span class="linenos">2549</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-2550"><a href="#Union.select-2550"><span class="linenos">2550</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-2551"><a href="#Union.select-2551"><span class="linenos">2551</span></a> <span class="p">)</span>
+</span><span id="Union.select-2552"><a href="#Union.select-2552"><span class="linenos">2552</span></a> <span class="k">return</span> <span class="n">this</span>
</span></pre></div>
@@ -34139,6 +36214,18 @@ Otherwise, this resets the expressions.</li>
<dd id="Union.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Union.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Union.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Union.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Union.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Union.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Union.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Union.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Union.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Union.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Union.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Union.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Union.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Union.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Union.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Subqueryable">Subqueryable</a></dt>
@@ -34167,8 +36254,8 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Except"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Except-2562"><a href="#Except-2562"><span class="linenos">2562</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-2563"><a href="#Except-2563"><span class="linenos">2563</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Except-2575"><a href="#Except-2575"><span class="linenos">2575</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-2576"><a href="#Except-2576"><span class="linenos">2576</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -34237,6 +36324,18 @@ Otherwise, this resets the expressions.</li>
<dd id="Except.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Except.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Except.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Except.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Except.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Except.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Except.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Except.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Except.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Except.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Except.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Except.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Except.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Except.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Except.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Union">Union</a></dt>
@@ -34276,8 +36375,8 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Intersect"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Intersect-2566"><a href="#Intersect-2566"><span class="linenos">2566</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-2567"><a href="#Intersect-2567"><span class="linenos">2567</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Intersect-2579"><a href="#Intersect-2579"><span class="linenos">2579</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-2580"><a href="#Intersect-2580"><span class="linenos">2580</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -34346,6 +36445,18 @@ Otherwise, this resets the expressions.</li>
<dd id="Intersect.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Intersect.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Intersect.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Intersect.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Intersect.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Intersect.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Intersect.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Intersect.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Intersect.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Intersect.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Intersect.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Intersect.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Intersect.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Intersect.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Intersect.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Union">Union</a></dt>
@@ -34385,13 +36496,12 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Unnest"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Unnest-2570"><a href="#Unnest-2570"><span class="linenos">2570</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-2571"><a href="#Unnest-2571"><span class="linenos">2571</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Unnest-2572"><a href="#Unnest-2572"><span class="linenos">2572</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-2573"><a href="#Unnest-2573"><span class="linenos">2573</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-2574"><a href="#Unnest-2574"><span class="linenos">2574</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-2575"><a href="#Unnest-2575"><span class="linenos">2575</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-2576"><a href="#Unnest-2576"><span class="linenos">2576</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Unnest-2583"><a href="#Unnest-2583"><span class="linenos">2583</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-2584"><a href="#Unnest-2584"><span class="linenos">2584</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Unnest-2585"><a href="#Unnest-2585"><span class="linenos">2585</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-2586"><a href="#Unnest-2586"><span class="linenos">2586</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-2587"><a href="#Unnest-2587"><span class="linenos">2587</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-2588"><a href="#Unnest-2588"><span class="linenos">2588</span></a> <span class="p">}</span>
</span></pre></div>
@@ -34400,7 +36510,7 @@ Otherwise, this resets the expressions.</li>
<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>
+<span class="default_value">{&#39;expressions&#39;: True, &#39;alias&#39;: False, &#39;offset&#39;: False}</span>
</div>
@@ -34473,6 +36583,18 @@ Otherwise, this resets the expressions.</li>
<dd id="Unnest.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Unnest.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Unnest.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Unnest.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Unnest.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Unnest.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Unnest.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Unnest.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Unnest.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Unnest.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Unnest.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Unnest.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Unnest.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Unnest.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Unnest.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#UDTF">UDTF</a></dt>
@@ -34503,17 +36625,17 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Update"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Update-2579"><a href="#Update-2579"><span class="linenos">2579</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-2580"><a href="#Update-2580"><span class="linenos">2580</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Update-2581"><a href="#Update-2581"><span class="linenos">2581</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-2582"><a href="#Update-2582"><span class="linenos">2582</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-2583"><a href="#Update-2583"><span class="linenos">2583</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-2584"><a href="#Update-2584"><span class="linenos">2584</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-2585"><a href="#Update-2585"><span class="linenos">2585</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-2586"><a href="#Update-2586"><span class="linenos">2586</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-2587"><a href="#Update-2587"><span class="linenos">2587</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="Update-2588"><a href="#Update-2588"><span class="linenos">2588</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-2589"><a href="#Update-2589"><span class="linenos">2589</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Update-2591"><a href="#Update-2591"><span class="linenos">2591</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-2592"><a href="#Update-2592"><span class="linenos">2592</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Update-2593"><a href="#Update-2593"><span class="linenos">2593</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-2594"><a href="#Update-2594"><span class="linenos">2594</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-2595"><a href="#Update-2595"><span class="linenos">2595</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-2596"><a href="#Update-2596"><span class="linenos">2596</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-2597"><a href="#Update-2597"><span class="linenos">2597</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-2598"><a href="#Update-2598"><span class="linenos">2598</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-2599"><a href="#Update-2599"><span class="linenos">2599</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="Update-2600"><a href="#Update-2600"><span class="linenos">2600</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-2601"><a href="#Update-2601"><span class="linenos">2601</span></a> <span class="p">}</span>
</span></pre></div>
@@ -34596,6 +36718,18 @@ Otherwise, this resets the expressions.</li>
<dd id="Update.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Update.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Update.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Update.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Update.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Update.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Update.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Update.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Update.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Update.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Update.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Update.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Update.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Update.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Update.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -34612,12 +36746,12 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Values"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Values-2592"><a href="#Values-2592"><span class="linenos">2592</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-2593"><a href="#Values-2593"><span class="linenos">2593</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Values-2594"><a href="#Values-2594"><span class="linenos">2594</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-2595"><a href="#Values-2595"><span class="linenos">2595</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-2596"><a href="#Values-2596"><span class="linenos">2596</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-2597"><a href="#Values-2597"><span class="linenos">2597</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Values-2604"><a href="#Values-2604"><span class="linenos">2604</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-2605"><a href="#Values-2605"><span class="linenos">2605</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Values-2606"><a href="#Values-2606"><span class="linenos">2606</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-2607"><a href="#Values-2607"><span class="linenos">2607</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-2608"><a href="#Values-2608"><span class="linenos">2608</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-2609"><a href="#Values-2609"><span class="linenos">2609</span></a> <span class="p">}</span>
</span></pre></div>
@@ -34699,6 +36833,18 @@ Otherwise, this resets the expressions.</li>
<dd id="Values.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Values.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Values.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Values.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Values.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Values.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Values.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Values.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Values.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Values.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Values.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Values.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Values.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Values.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Values.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#UDTF">UDTF</a></dt>
@@ -34729,8 +36875,8 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Var"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Var-2600"><a href="#Var-2600"><span class="linenos">2600</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-2601"><a href="#Var-2601"><span class="linenos">2601</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Var-2612"><a href="#Var-2612"><span class="linenos">2612</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-2613"><a href="#Var-2613"><span class="linenos">2613</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -34801,6 +36947,18 @@ Otherwise, this resets the expressions.</li>
<dd id="Var.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Var.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Var.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Var.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Var.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Var.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Var.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Var.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Var.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Var.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Var.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Var.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Var.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Var.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Var.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -34817,18 +36975,18 @@ Otherwise, this resets the expressions.</li>
</div>
<a class="headerlink" href="#Version"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Version-2604"><a href="#Version-2604"><span class="linenos">2604</span></a><span class="k">class</span> <span class="nc">Version</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="Version-2605"><a href="#Version-2605"><span class="linenos">2605</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Version-2606"><a href="#Version-2606"><span class="linenos">2606</span></a><span class="sd"> Time travel, iceberg, bigquery etc</span>
-</span><span id="Version-2607"><a href="#Version-2607"><span class="linenos">2607</span></a><span class="sd"> https://trino.io/docs/current/connector/iceberg.html?highlight=snapshot#using-snapshots</span>
-</span><span id="Version-2608"><a href="#Version-2608"><span class="linenos">2608</span></a><span class="sd"> https://www.databricks.com/blog/2019/02/04/introducing-delta-time-travel-for-large-scale-data-lakes.html</span>
-</span><span id="Version-2609"><a href="#Version-2609"><span class="linenos">2609</span></a><span class="sd"> https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#for_system_time_as_of</span>
-</span><span id="Version-2610"><a href="#Version-2610"><span class="linenos">2610</span></a><span class="sd"> https://learn.microsoft.com/en-us/sql/relational-databases/tables/querying-data-in-a-system-versioned-temporal-table?view=sql-server-ver16</span>
-</span><span id="Version-2611"><a href="#Version-2611"><span class="linenos">2611</span></a><span class="sd"> this is either TIMESTAMP or VERSION</span>
-</span><span id="Version-2612"><a href="#Version-2612"><span class="linenos">2612</span></a><span class="sd"> kind is (&quot;AS OF&quot;, &quot;BETWEEN&quot;)</span>
-</span><span id="Version-2613"><a href="#Version-2613"><span class="linenos">2613</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Version-2614"><a href="#Version-2614"><span class="linenos">2614</span></a>
-</span><span id="Version-2615"><a href="#Version-2615"><span class="linenos">2615</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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;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="Version-2616"><a href="#Version-2616"><span class="linenos">2616</span></a><span class="k">class</span> <span class="nc">Version</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="Version-2617"><a href="#Version-2617"><span class="linenos">2617</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Version-2618"><a href="#Version-2618"><span class="linenos">2618</span></a><span class="sd"> Time travel, iceberg, bigquery etc</span>
+</span><span id="Version-2619"><a href="#Version-2619"><span class="linenos">2619</span></a><span class="sd"> https://trino.io/docs/current/connector/iceberg.html?highlight=snapshot#using-snapshots</span>
+</span><span id="Version-2620"><a href="#Version-2620"><span class="linenos">2620</span></a><span class="sd"> https://www.databricks.com/blog/2019/02/04/introducing-delta-time-travel-for-large-scale-data-lakes.html</span>
+</span><span id="Version-2621"><a href="#Version-2621"><span class="linenos">2621</span></a><span class="sd"> https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax#for_system_time_as_of</span>
+</span><span id="Version-2622"><a href="#Version-2622"><span class="linenos">2622</span></a><span class="sd"> https://learn.microsoft.com/en-us/sql/relational-databases/tables/querying-data-in-a-system-versioned-temporal-table?view=sql-server-ver16</span>
+</span><span id="Version-2623"><a href="#Version-2623"><span class="linenos">2623</span></a><span class="sd"> this is either TIMESTAMP or VERSION</span>
+</span><span id="Version-2624"><a href="#Version-2624"><span class="linenos">2624</span></a><span class="sd"> kind is (&quot;AS OF&quot;, &quot;BETWEEN&quot;)</span>
+</span><span id="Version-2625"><a href="#Version-2625"><span class="linenos">2625</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Version-2626"><a href="#Version-2626"><span class="linenos">2626</span></a>
+</span><span id="Version-2627"><a href="#Version-2627"><span class="linenos">2627</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -34918,6 +37076,18 @@ kind is ("AS OF", "BETWEEN")</p>
<dd id="Version.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Version.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Version.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Version.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Version.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Version.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Version.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Version.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Version.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Version.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Version.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Version.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Version.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Version.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Version.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -34934,8 +37104,8 @@ kind is ("AS OF", "BETWEEN")</p>
</div>
<a class="headerlink" href="#Schema"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Schema-2618"><a href="#Schema-2618"><span class="linenos">2618</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-2619"><a href="#Schema-2619"><span class="linenos">2619</span></a> <span class="n">arg_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-2630"><a href="#Schema-2630"><span class="linenos">2630</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-2631"><a href="#Schema-2631"><span class="linenos">2631</span></a> <span class="n">arg_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>
@@ -35017,6 +37187,18 @@ kind is ("AS OF", "BETWEEN")</p>
<dd id="Schema.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Schema.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Schema.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Schema.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Schema.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Schema.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Schema.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Schema.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Schema.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Schema.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Schema.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Schema.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Schema.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Schema.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Schema.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -35033,8 +37215,8 @@ kind is ("AS OF", "BETWEEN")</p>
</div>
<a class="headerlink" href="#Lock"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Lock-2624"><a href="#Lock-2624"><span class="linenos">2624</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-2625"><a href="#Lock-2625"><span class="linenos">2625</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-2636"><a href="#Lock-2636"><span class="linenos">2636</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-2637"><a href="#Lock-2637"><span class="linenos">2637</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>
@@ -35116,6 +37298,18 @@ kind is ("AS OF", "BETWEEN")</p>
<dd id="Lock.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Lock.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Lock.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Lock.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Lock.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Lock.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Lock.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Lock.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Lock.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Lock.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Lock.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Lock.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Lock.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Lock.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Lock.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -35132,695 +37326,696 @@ kind is ("AS OF", "BETWEEN")</p>
</div>
<a class="headerlink" href="#Select"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Select-2628"><a href="#Select-2628"><span class="linenos">2628</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-2629"><a href="#Select-2629"><span class="linenos">2629</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Select-2630"><a href="#Select-2630"><span class="linenos">2630</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-2631"><a href="#Select-2631"><span class="linenos">2631</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-2632"><a href="#Select-2632"><span class="linenos">2632</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-2633"><a href="#Select-2633"><span class="linenos">2633</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-2634"><a href="#Select-2634"><span class="linenos">2634</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-2635"><a href="#Select-2635"><span class="linenos">2635</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-2636"><a href="#Select-2636"><span class="linenos">2636</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-2637"><a href="#Select-2637"><span class="linenos">2637</span></a> <span class="o">**</span><span class="n">QUERY_MODIFIERS</span><span class="p">,</span>
-</span><span id="Select-2638"><a href="#Select-2638"><span class="linenos">2638</span></a> <span class="p">}</span>
-</span><span id="Select-2639"><a href="#Select-2639"><span class="linenos">2639</span></a>
-</span><span id="Select-2640"><a href="#Select-2640"><span class="linenos">2640</span></a> <span class="k">def</span> <span class="nf">from_</span><span class="p">(</span>
-</span><span id="Select-2641"><a href="#Select-2641"><span class="linenos">2641</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-2642"><a href="#Select-2642"><span class="linenos">2642</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-2643"><a href="#Select-2643"><span class="linenos">2643</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-2644"><a href="#Select-2644"><span class="linenos">2644</span></a><span class="sd"> Set the FROM expression.</span>
-</span><span id="Select-2645"><a href="#Select-2645"><span class="linenos">2645</span></a>
-</span><span id="Select-2646"><a href="#Select-2646"><span class="linenos">2646</span></a><span class="sd"> Example:</span>
-</span><span id="Select-2647"><a href="#Select-2647"><span class="linenos">2647</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).sql()</span>
-</span><span id="Select-2648"><a href="#Select-2648"><span class="linenos">2648</span></a><span class="sd"> &#39;SELECT x FROM tbl&#39;</span>
-</span><span id="Select-2649"><a href="#Select-2649"><span class="linenos">2649</span></a>
-</span><span id="Select-2650"><a href="#Select-2650"><span class="linenos">2650</span></a><span class="sd"> Args:</span>
-</span><span id="Select-2651"><a href="#Select-2651"><span class="linenos">2651</span></a><span class="sd"> expression : the SQL code strings to parse.</span>
-</span><span id="Select-2652"><a href="#Select-2652"><span class="linenos">2652</span></a><span class="sd"> If a `From` instance is passed, this is used as-is.</span>
-</span><span id="Select-2653"><a href="#Select-2653"><span class="linenos">2653</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `From`.</span>
-</span><span id="Select-2654"><a href="#Select-2654"><span class="linenos">2654</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Select-2655"><a href="#Select-2655"><span class="linenos">2655</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-2656"><a href="#Select-2656"><span class="linenos">2656</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-2640"><a href="#Select-2640"><span class="linenos">2640</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-2641"><a href="#Select-2641"><span class="linenos">2641</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Select-2642"><a href="#Select-2642"><span class="linenos">2642</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-2643"><a href="#Select-2643"><span class="linenos">2643</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-2644"><a href="#Select-2644"><span class="linenos">2644</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-2645"><a href="#Select-2645"><span class="linenos">2645</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-2646"><a href="#Select-2646"><span class="linenos">2646</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-2647"><a href="#Select-2647"><span class="linenos">2647</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-2648"><a href="#Select-2648"><span class="linenos">2648</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-2649"><a href="#Select-2649"><span class="linenos">2649</span></a> <span class="o">**</span><span class="n">QUERY_MODIFIERS</span><span class="p">,</span>
+</span><span id="Select-2650"><a href="#Select-2650"><span class="linenos">2650</span></a> <span class="p">}</span>
+</span><span id="Select-2651"><a href="#Select-2651"><span class="linenos">2651</span></a>
+</span><span id="Select-2652"><a href="#Select-2652"><span class="linenos">2652</span></a> <span class="k">def</span> <span class="nf">from_</span><span class="p">(</span>
+</span><span id="Select-2653"><a href="#Select-2653"><span class="linenos">2653</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-2654"><a href="#Select-2654"><span class="linenos">2654</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-2655"><a href="#Select-2655"><span class="linenos">2655</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-2656"><a href="#Select-2656"><span class="linenos">2656</span></a><span class="sd"> Set the FROM expression.</span>
</span><span id="Select-2657"><a href="#Select-2657"><span class="linenos">2657</span></a>
-</span><span id="Select-2658"><a href="#Select-2658"><span class="linenos">2658</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-2659"><a href="#Select-2659"><span class="linenos">2659</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select-2660"><a href="#Select-2660"><span class="linenos">2660</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-2661"><a href="#Select-2661"><span class="linenos">2661</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="Select-2662"><a href="#Select-2662"><span class="linenos">2662</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="Select-2663"><a href="#Select-2663"><span class="linenos">2663</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2664"><a href="#Select-2664"><span class="linenos">2664</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-2665"><a href="#Select-2665"><span class="linenos">2665</span></a> <span class="n">into</span><span class="o">=</span><span class="n">From</span><span class="p">,</span>
-</span><span id="Select-2666"><a href="#Select-2666"><span class="linenos">2666</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-2667"><a href="#Select-2667"><span class="linenos">2667</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select-2668"><a href="#Select-2668"><span class="linenos">2668</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select-2669"><a href="#Select-2669"><span class="linenos">2669</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2670"><a href="#Select-2670"><span class="linenos">2670</span></a> <span class="p">)</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="k">def</span> <span class="nf">group_by</span><span class="p">(</span>
-</span><span id="Select-2673"><a href="#Select-2673"><span class="linenos">2673</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2674"><a href="#Select-2674"><span class="linenos">2674</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-2675"><a href="#Select-2675"><span class="linenos">2675</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-2676"><a href="#Select-2676"><span class="linenos">2676</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-2677"><a href="#Select-2677"><span class="linenos">2677</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-2678"><a href="#Select-2678"><span class="linenos">2678</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2679"><a href="#Select-2679"><span class="linenos">2679</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-2680"><a href="#Select-2680"><span class="linenos">2680</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-2681"><a href="#Select-2681"><span class="linenos">2681</span></a><span class="sd"> Set the GROUP BY expression.</span>
-</span><span id="Select-2682"><a href="#Select-2682"><span class="linenos">2682</span></a>
-</span><span id="Select-2683"><a href="#Select-2683"><span class="linenos">2683</span></a><span class="sd"> Example:</span>
-</span><span id="Select-2684"><a href="#Select-2684"><span class="linenos">2684</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-2685"><a href="#Select-2685"><span class="linenos">2685</span></a><span class="sd"> &#39;SELECT x, COUNT(1) FROM tbl GROUP BY x&#39;</span>
-</span><span id="Select-2686"><a href="#Select-2686"><span class="linenos">2686</span></a>
-</span><span id="Select-2687"><a href="#Select-2687"><span class="linenos">2687</span></a><span class="sd"> Args:</span>
-</span><span id="Select-2688"><a href="#Select-2688"><span class="linenos">2688</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select-2689"><a href="#Select-2689"><span class="linenos">2689</span></a><span class="sd"> If a `Group` 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 `Group`.</span>
-</span><span id="Select-2691"><a href="#Select-2691"><span class="linenos">2691</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-2692"><a href="#Select-2692"><span class="linenos">2692</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Select-2693"><a href="#Select-2693"><span class="linenos">2693</span></a><span class="sd"> Otherwise, this flattens all the `Group` expression into a single expression.</span>
-</span><span id="Select-2694"><a href="#Select-2694"><span class="linenos">2694</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Select-2695"><a href="#Select-2695"><span class="linenos">2695</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-2696"><a href="#Select-2696"><span class="linenos">2696</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select-2697"><a href="#Select-2697"><span class="linenos">2697</span></a>
-</span><span id="Select-2698"><a href="#Select-2698"><span class="linenos">2698</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-2699"><a href="#Select-2699"><span class="linenos">2699</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select-2700"><a href="#Select-2700"><span class="linenos">2700</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-2701"><a href="#Select-2701"><span class="linenos">2701</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-2702"><a href="#Select-2702"><span class="linenos">2702</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-2703"><a href="#Select-2703"><span class="linenos">2703</span></a>
-</span><span id="Select-2704"><a href="#Select-2704"><span class="linenos">2704</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
-</span><span id="Select-2705"><a href="#Select-2705"><span class="linenos">2705</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select-2706"><a href="#Select-2706"><span class="linenos">2706</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2707"><a href="#Select-2707"><span class="linenos">2707</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-2708"><a href="#Select-2708"><span class="linenos">2708</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select-2709"><a href="#Select-2709"><span class="linenos">2709</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select-2710"><a href="#Select-2710"><span class="linenos">2710</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-2711"><a href="#Select-2711"><span class="linenos">2711</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Group</span><span class="p">,</span>
-</span><span id="Select-2712"><a href="#Select-2712"><span class="linenos">2712</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select-2713"><a href="#Select-2713"><span class="linenos">2713</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2714"><a href="#Select-2714"><span class="linenos">2714</span></a> <span class="p">)</span>
+</span><span id="Select-2658"><a href="#Select-2658"><span class="linenos">2658</span></a><span class="sd"> Example:</span>
+</span><span id="Select-2659"><a href="#Select-2659"><span class="linenos">2659</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).sql()</span>
+</span><span id="Select-2660"><a href="#Select-2660"><span class="linenos">2660</span></a><span class="sd"> &#39;SELECT x FROM tbl&#39;</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"> Args:</span>
+</span><span id="Select-2663"><a href="#Select-2663"><span class="linenos">2663</span></a><span class="sd"> expression : the SQL code strings to parse.</span>
+</span><span id="Select-2664"><a href="#Select-2664"><span class="linenos">2664</span></a><span class="sd"> If a `From` instance is passed, this is used as-is.</span>
+</span><span id="Select-2665"><a href="#Select-2665"><span class="linenos">2665</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `From`.</span>
+</span><span id="Select-2666"><a href="#Select-2666"><span class="linenos">2666</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Select-2667"><a href="#Select-2667"><span class="linenos">2667</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select-2668"><a href="#Select-2668"><span class="linenos">2668</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select-2669"><a href="#Select-2669"><span class="linenos">2669</span></a>
+</span><span id="Select-2670"><a href="#Select-2670"><span class="linenos">2670</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-2671"><a href="#Select-2671"><span class="linenos">2671</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select-2672"><a href="#Select-2672"><span class="linenos">2672</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-2673"><a href="#Select-2673"><span class="linenos">2673</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="Select-2674"><a href="#Select-2674"><span class="linenos">2674</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="Select-2675"><a href="#Select-2675"><span class="linenos">2675</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2676"><a href="#Select-2676"><span class="linenos">2676</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-2677"><a href="#Select-2677"><span class="linenos">2677</span></a> <span class="n">into</span><span class="o">=</span><span class="n">From</span><span class="p">,</span>
+</span><span id="Select-2678"><a href="#Select-2678"><span class="linenos">2678</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-2679"><a href="#Select-2679"><span class="linenos">2679</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select-2680"><a href="#Select-2680"><span class="linenos">2680</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select-2681"><a href="#Select-2681"><span class="linenos">2681</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2682"><a href="#Select-2682"><span class="linenos">2682</span></a> <span class="p">)</span>
+</span><span id="Select-2683"><a href="#Select-2683"><span class="linenos">2683</span></a>
+</span><span id="Select-2684"><a href="#Select-2684"><span class="linenos">2684</span></a> <span class="k">def</span> <span class="nf">group_by</span><span class="p">(</span>
+</span><span id="Select-2685"><a href="#Select-2685"><span class="linenos">2685</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2686"><a href="#Select-2686"><span class="linenos">2686</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-2687"><a href="#Select-2687"><span class="linenos">2687</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-2688"><a href="#Select-2688"><span class="linenos">2688</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-2689"><a href="#Select-2689"><span class="linenos">2689</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-2690"><a href="#Select-2690"><span class="linenos">2690</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2691"><a href="#Select-2691"><span class="linenos">2691</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-2692"><a href="#Select-2692"><span class="linenos">2692</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-2693"><a href="#Select-2693"><span class="linenos">2693</span></a><span class="sd"> Set the GROUP BY expression.</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"> Example:</span>
+</span><span id="Select-2696"><a href="#Select-2696"><span class="linenos">2696</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-2697"><a href="#Select-2697"><span class="linenos">2697</span></a><span class="sd"> &#39;SELECT x, COUNT(1) FROM tbl GROUP BY x&#39;</span>
+</span><span id="Select-2698"><a href="#Select-2698"><span class="linenos">2698</span></a>
+</span><span id="Select-2699"><a href="#Select-2699"><span class="linenos">2699</span></a><span class="sd"> Args:</span>
+</span><span id="Select-2700"><a href="#Select-2700"><span class="linenos">2700</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select-2701"><a href="#Select-2701"><span class="linenos">2701</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
+</span><span id="Select-2702"><a href="#Select-2702"><span class="linenos">2702</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Group`.</span>
+</span><span id="Select-2703"><a href="#Select-2703"><span class="linenos">2703</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-2704"><a href="#Select-2704"><span class="linenos">2704</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Select-2705"><a href="#Select-2705"><span class="linenos">2705</span></a><span class="sd"> Otherwise, this flattens all the `Group` expression into a single expression.</span>
+</span><span id="Select-2706"><a href="#Select-2706"><span class="linenos">2706</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Select-2707"><a href="#Select-2707"><span class="linenos">2707</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select-2708"><a href="#Select-2708"><span class="linenos">2708</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select-2709"><a href="#Select-2709"><span class="linenos">2709</span></a>
+</span><span id="Select-2710"><a href="#Select-2710"><span class="linenos">2710</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-2711"><a href="#Select-2711"><span class="linenos">2711</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select-2712"><a href="#Select-2712"><span class="linenos">2712</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-2713"><a href="#Select-2713"><span class="linenos">2713</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-2714"><a href="#Select-2714"><span class="linenos">2714</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-2715"><a href="#Select-2715"><span class="linenos">2715</span></a>
-</span><span id="Select-2716"><a href="#Select-2716"><span class="linenos">2716</span></a> <span class="k">def</span> <span class="nf">order_by</span><span class="p">(</span>
-</span><span id="Select-2717"><a href="#Select-2717"><span class="linenos">2717</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2718"><a href="#Select-2718"><span class="linenos">2718</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-2719"><a href="#Select-2719"><span class="linenos">2719</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-2720"><a href="#Select-2720"><span class="linenos">2720</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-2721"><a href="#Select-2721"><span class="linenos">2721</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-2722"><a href="#Select-2722"><span class="linenos">2722</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2723"><a href="#Select-2723"><span class="linenos">2723</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-2724"><a href="#Select-2724"><span class="linenos">2724</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-2725"><a href="#Select-2725"><span class="linenos">2725</span></a><span class="sd"> Set the ORDER BY expression.</span>
-</span><span id="Select-2726"><a href="#Select-2726"><span class="linenos">2726</span></a>
-</span><span id="Select-2727"><a href="#Select-2727"><span class="linenos">2727</span></a><span class="sd"> Example:</span>
-</span><span id="Select-2728"><a href="#Select-2728"><span class="linenos">2728</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-2729"><a href="#Select-2729"><span class="linenos">2729</span></a><span class="sd"> &#39;SELECT x FROM tbl ORDER BY x DESC&#39;</span>
-</span><span id="Select-2730"><a href="#Select-2730"><span class="linenos">2730</span></a>
-</span><span id="Select-2731"><a href="#Select-2731"><span class="linenos">2731</span></a><span class="sd"> Args:</span>
-</span><span id="Select-2732"><a href="#Select-2732"><span class="linenos">2732</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select-2733"><a href="#Select-2733"><span class="linenos">2733</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
-</span><span id="Select-2734"><a href="#Select-2734"><span class="linenos">2734</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Order`.</span>
-</span><span id="Select-2735"><a href="#Select-2735"><span class="linenos">2735</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Select-2736"><a href="#Select-2736"><span class="linenos">2736</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
-</span><span id="Select-2737"><a href="#Select-2737"><span class="linenos">2737</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Select-2738"><a href="#Select-2738"><span class="linenos">2738</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-2739"><a href="#Select-2739"><span class="linenos">2739</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select-2740"><a href="#Select-2740"><span class="linenos">2740</span></a>
-</span><span id="Select-2741"><a href="#Select-2741"><span class="linenos">2741</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-2742"><a href="#Select-2742"><span class="linenos">2742</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select-2743"><a href="#Select-2743"><span class="linenos">2743</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-2744"><a href="#Select-2744"><span class="linenos">2744</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
-</span><span id="Select-2745"><a href="#Select-2745"><span class="linenos">2745</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select-2746"><a href="#Select-2746"><span class="linenos">2746</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2747"><a href="#Select-2747"><span class="linenos">2747</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-2748"><a href="#Select-2748"><span class="linenos">2748</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select-2749"><a href="#Select-2749"><span class="linenos">2749</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select-2750"><a href="#Select-2750"><span class="linenos">2750</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-2751"><a href="#Select-2751"><span class="linenos">2751</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Order</span><span class="p">,</span>
-</span><span id="Select-2752"><a href="#Select-2752"><span class="linenos">2752</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select-2753"><a href="#Select-2753"><span class="linenos">2753</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2754"><a href="#Select-2754"><span class="linenos">2754</span></a> <span class="p">)</span>
-</span><span id="Select-2755"><a href="#Select-2755"><span class="linenos">2755</span></a>
-</span><span id="Select-2756"><a href="#Select-2756"><span class="linenos">2756</span></a> <span class="k">def</span> <span class="nf">sort_by</span><span class="p">(</span>
-</span><span id="Select-2757"><a href="#Select-2757"><span class="linenos">2757</span></a> <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="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-2759"><a href="#Select-2759"><span class="linenos">2759</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-2760"><a href="#Select-2760"><span class="linenos">2760</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-2761"><a href="#Select-2761"><span class="linenos">2761</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-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 class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-2764"><a href="#Select-2764"><span class="linenos">2764</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-2765"><a href="#Select-2765"><span class="linenos">2765</span></a><span class="sd"> Set the SORT BY expression.</span>
-</span><span id="Select-2766"><a href="#Select-2766"><span class="linenos">2766</span></a>
-</span><span id="Select-2767"><a href="#Select-2767"><span class="linenos">2767</span></a><span class="sd"> Example:</span>
-</span><span id="Select-2768"><a href="#Select-2768"><span class="linenos">2768</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-2769"><a href="#Select-2769"><span class="linenos">2769</span></a><span class="sd"> &#39;SELECT x FROM tbl SORT BY x DESC&#39;</span>
-</span><span id="Select-2770"><a href="#Select-2770"><span class="linenos">2770</span></a>
-</span><span id="Select-2771"><a href="#Select-2771"><span class="linenos">2771</span></a><span class="sd"> Args:</span>
-</span><span id="Select-2772"><a href="#Select-2772"><span class="linenos">2772</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select-2773"><a href="#Select-2773"><span class="linenos">2773</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
-</span><span id="Select-2774"><a href="#Select-2774"><span class="linenos">2774</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `SORT`.</span>
-</span><span id="Select-2775"><a href="#Select-2775"><span class="linenos">2775</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Select-2776"><a href="#Select-2776"><span class="linenos">2776</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
-</span><span id="Select-2777"><a href="#Select-2777"><span class="linenos">2777</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Select-2778"><a href="#Select-2778"><span class="linenos">2778</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-2779"><a href="#Select-2779"><span class="linenos">2779</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select-2780"><a href="#Select-2780"><span class="linenos">2780</span></a>
-</span><span id="Select-2781"><a href="#Select-2781"><span class="linenos">2781</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-2782"><a href="#Select-2782"><span class="linenos">2782</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select-2783"><a href="#Select-2783"><span class="linenos">2783</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-2784"><a href="#Select-2784"><span class="linenos">2784</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
-</span><span id="Select-2785"><a href="#Select-2785"><span class="linenos">2785</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select-2786"><a href="#Select-2786"><span class="linenos">2786</span></a> <span class="n">instance</span><span class="o">=</span><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">arg</span><span class="o">=</span><span class="s2">&quot;sort&quot;</span><span class="p">,</span>
-</span><span id="Select-2788"><a href="#Select-2788"><span class="linenos">2788</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select-2789"><a href="#Select-2789"><span class="linenos">2789</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select-2790"><a href="#Select-2790"><span class="linenos">2790</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-2791"><a href="#Select-2791"><span class="linenos">2791</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Sort</span><span class="p">,</span>
-</span><span id="Select-2792"><a href="#Select-2792"><span class="linenos">2792</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</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">opts</span><span class="p">,</span>
-</span><span id="Select-2794"><a href="#Select-2794"><span class="linenos">2794</span></a> <span class="p">)</span>
-</span><span id="Select-2795"><a href="#Select-2795"><span class="linenos">2795</span></a>
-</span><span id="Select-2796"><a href="#Select-2796"><span class="linenos">2796</span></a> <span class="k">def</span> <span class="nf">cluster_by</span><span class="p">(</span>
-</span><span id="Select-2797"><a href="#Select-2797"><span class="linenos">2797</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2798"><a href="#Select-2798"><span class="linenos">2798</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-2799"><a href="#Select-2799"><span class="linenos">2799</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-2800"><a href="#Select-2800"><span class="linenos">2800</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-2801"><a href="#Select-2801"><span class="linenos">2801</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-2802"><a href="#Select-2802"><span class="linenos">2802</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2803"><a href="#Select-2803"><span class="linenos">2803</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-2804"><a href="#Select-2804"><span class="linenos">2804</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-2805"><a href="#Select-2805"><span class="linenos">2805</span></a><span class="sd"> Set the CLUSTER BY expression.</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"> Example:</span>
-</span><span id="Select-2808"><a href="#Select-2808"><span class="linenos">2808</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-2809"><a href="#Select-2809"><span class="linenos">2809</span></a><span class="sd"> &#39;SELECT x FROM tbl CLUSTER BY x DESC&#39;</span>
-</span><span id="Select-2810"><a href="#Select-2810"><span class="linenos">2810</span></a>
-</span><span id="Select-2811"><a href="#Select-2811"><span class="linenos">2811</span></a><span class="sd"> Args:</span>
-</span><span id="Select-2812"><a href="#Select-2812"><span class="linenos">2812</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select-2813"><a href="#Select-2813"><span class="linenos">2813</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
-</span><span id="Select-2814"><a href="#Select-2814"><span class="linenos">2814</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Cluster`.</span>
-</span><span id="Select-2815"><a href="#Select-2815"><span class="linenos">2815</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Select-2816"><a href="#Select-2816"><span class="linenos">2816</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
-</span><span id="Select-2817"><a href="#Select-2817"><span class="linenos">2817</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Select-2818"><a href="#Select-2818"><span class="linenos">2818</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-2819"><a href="#Select-2819"><span class="linenos">2819</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select-2820"><a href="#Select-2820"><span class="linenos">2820</span></a>
-</span><span id="Select-2821"><a href="#Select-2821"><span class="linenos">2821</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-2822"><a href="#Select-2822"><span class="linenos">2822</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select-2823"><a href="#Select-2823"><span class="linenos">2823</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-2824"><a href="#Select-2824"><span class="linenos">2824</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
-</span><span id="Select-2825"><a href="#Select-2825"><span class="linenos">2825</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select-2826"><a href="#Select-2826"><span class="linenos">2826</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2827"><a href="#Select-2827"><span class="linenos">2827</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-2828"><a href="#Select-2828"><span class="linenos">2828</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select-2829"><a href="#Select-2829"><span class="linenos">2829</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select-2830"><a href="#Select-2830"><span class="linenos">2830</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-2831"><a href="#Select-2831"><span class="linenos">2831</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Cluster</span><span class="p">,</span>
-</span><span id="Select-2832"><a href="#Select-2832"><span class="linenos">2832</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select-2833"><a href="#Select-2833"><span class="linenos">2833</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2834"><a href="#Select-2834"><span class="linenos">2834</span></a> <span class="p">)</span>
-</span><span id="Select-2835"><a href="#Select-2835"><span class="linenos">2835</span></a>
-</span><span id="Select-2836"><a href="#Select-2836"><span class="linenos">2836</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
-</span><span id="Select-2837"><a href="#Select-2837"><span class="linenos">2837</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-2838"><a href="#Select-2838"><span class="linenos">2838</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-2839"><a href="#Select-2839"><span class="linenos">2839</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-2840"><a href="#Select-2840"><span class="linenos">2840</span></a><span class="sd"> Set the LIMIT expression.</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="sd"> Example:</span>
-</span><span id="Select-2843"><a href="#Select-2843"><span class="linenos">2843</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-2844"><a href="#Select-2844"><span class="linenos">2844</span></a><span class="sd"> &#39;SELECT x FROM tbl LIMIT 10&#39;</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"> Args:</span>
-</span><span id="Select-2847"><a href="#Select-2847"><span class="linenos">2847</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="Select-2848"><a href="#Select-2848"><span class="linenos">2848</span></a><span class="sd"> This can also be an integer.</span>
-</span><span id="Select-2849"><a href="#Select-2849"><span class="linenos">2849</span></a><span class="sd"> If a `Limit` instance is passed, this is used as-is.</span>
-</span><span id="Select-2850"><a href="#Select-2850"><span class="linenos">2850</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Limit`.</span>
-</span><span id="Select-2851"><a href="#Select-2851"><span class="linenos">2851</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Select-2852"><a href="#Select-2852"><span class="linenos">2852</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-2853"><a href="#Select-2853"><span class="linenos">2853</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select-2854"><a href="#Select-2854"><span class="linenos">2854</span></a>
-</span><span id="Select-2855"><a href="#Select-2855"><span class="linenos">2855</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-2856"><a href="#Select-2856"><span class="linenos">2856</span></a><span class="sd"> Select: the modified expression.</span>
-</span><span id="Select-2857"><a href="#Select-2857"><span class="linenos">2857</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-2858"><a href="#Select-2858"><span class="linenos">2858</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="Select-2859"><a href="#Select-2859"><span class="linenos">2859</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="Select-2860"><a href="#Select-2860"><span class="linenos">2860</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2861"><a href="#Select-2861"><span class="linenos">2861</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-2862"><a href="#Select-2862"><span class="linenos">2862</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Limit</span><span class="p">,</span>
-</span><span id="Select-2863"><a href="#Select-2863"><span class="linenos">2863</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-2864"><a href="#Select-2864"><span class="linenos">2864</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select-2865"><a href="#Select-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="Select-2866"><a href="#Select-2866"><span class="linenos">2866</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2867"><a href="#Select-2867"><span class="linenos">2867</span></a> <span class="p">)</span>
-</span><span id="Select-2868"><a href="#Select-2868"><span class="linenos">2868</span></a>
-</span><span id="Select-2869"><a href="#Select-2869"><span class="linenos">2869</span></a> <span class="k">def</span> <span class="nf">offset</span><span class="p">(</span>
-</span><span id="Select-2870"><a href="#Select-2870"><span class="linenos">2870</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-2871"><a href="#Select-2871"><span class="linenos">2871</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-2872"><a href="#Select-2872"><span class="linenos">2872</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-2873"><a href="#Select-2873"><span class="linenos">2873</span></a><span class="sd"> Set the OFFSET expression.</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="sd"> Example:</span>
-</span><span id="Select-2876"><a href="#Select-2876"><span class="linenos">2876</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-2877"><a href="#Select-2877"><span class="linenos">2877</span></a><span class="sd"> &#39;SELECT x FROM tbl OFFSET 10&#39;</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="sd"> Args:</span>
-</span><span id="Select-2880"><a href="#Select-2880"><span class="linenos">2880</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="Select-2881"><a href="#Select-2881"><span class="linenos">2881</span></a><span class="sd"> This can also be an integer.</span>
-</span><span id="Select-2882"><a href="#Select-2882"><span class="linenos">2882</span></a><span class="sd"> If a `Offset` instance is passed, this is used as-is.</span>
-</span><span id="Select-2883"><a href="#Select-2883"><span class="linenos">2883</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Offset`.</span>
-</span><span id="Select-2884"><a href="#Select-2884"><span class="linenos">2884</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Select-2885"><a href="#Select-2885"><span class="linenos">2885</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-2886"><a href="#Select-2886"><span class="linenos">2886</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select-2716"><a href="#Select-2716"><span class="linenos">2716</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
+</span><span id="Select-2717"><a href="#Select-2717"><span class="linenos">2717</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select-2718"><a href="#Select-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="Select-2719"><a href="#Select-2719"><span class="linenos">2719</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-2720"><a href="#Select-2720"><span class="linenos">2720</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select-2721"><a href="#Select-2721"><span class="linenos">2721</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</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;GROUP BY&quot;</span><span class="p">,</span>
+</span><span id="Select-2723"><a href="#Select-2723"><span class="linenos">2723</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Group</span><span class="p">,</span>
+</span><span id="Select-2724"><a href="#Select-2724"><span class="linenos">2724</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</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">order_by</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"> Set the ORDER BY expression.</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().from_(&quot;tbl&quot;).select(&quot;x&quot;).order_by(&quot;x DESC&quot;).sql()</span>
+</span><span id="Select-2741"><a href="#Select-2741"><span class="linenos">2741</span></a><span class="sd"> &#39;SELECT x FROM tbl ORDER BY x DESC&#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 a `Group` instance is passed, this is used as-is.</span>
+</span><span id="Select-2746"><a href="#Select-2746"><span class="linenos">2746</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Order`.</span>
+</span><span id="Select-2747"><a href="#Select-2747"><span class="linenos">2747</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Select-2748"><a href="#Select-2748"><span class="linenos">2748</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
+</span><span id="Select-2749"><a href="#Select-2749"><span class="linenos">2749</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Select-2750"><a href="#Select-2750"><span class="linenos">2750</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select-2751"><a href="#Select-2751"><span class="linenos">2751</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select-2752"><a href="#Select-2752"><span class="linenos">2752</span></a>
+</span><span id="Select-2753"><a href="#Select-2753"><span class="linenos">2753</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-2754"><a href="#Select-2754"><span class="linenos">2754</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select-2755"><a href="#Select-2755"><span class="linenos">2755</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-2756"><a href="#Select-2756"><span class="linenos">2756</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
+</span><span id="Select-2757"><a href="#Select-2757"><span class="linenos">2757</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select-2758"><a href="#Select-2758"><span class="linenos">2758</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2759"><a href="#Select-2759"><span class="linenos">2759</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-2760"><a href="#Select-2760"><span class="linenos">2760</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</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="n">prefix</span><span class="o">=</span><span class="s2">&quot;ORDER BY&quot;</span><span class="p">,</span>
+</span><span id="Select-2763"><a href="#Select-2763"><span class="linenos">2763</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Order</span><span class="p">,</span>
+</span><span id="Select-2764"><a href="#Select-2764"><span class="linenos">2764</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select-2765"><a href="#Select-2765"><span class="linenos">2765</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2766"><a href="#Select-2766"><span class="linenos">2766</span></a> <span class="p">)</span>
+</span><span id="Select-2767"><a href="#Select-2767"><span class="linenos">2767</span></a>
+</span><span id="Select-2768"><a href="#Select-2768"><span class="linenos">2768</span></a> <span class="k">def</span> <span class="nf">sort_by</span><span class="p">(</span>
+</span><span id="Select-2769"><a href="#Select-2769"><span class="linenos">2769</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2770"><a href="#Select-2770"><span class="linenos">2770</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-2771"><a href="#Select-2771"><span class="linenos">2771</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-2772"><a href="#Select-2772"><span class="linenos">2772</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-2773"><a href="#Select-2773"><span class="linenos">2773</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-2774"><a href="#Select-2774"><span class="linenos">2774</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2775"><a href="#Select-2775"><span class="linenos">2775</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-2776"><a href="#Select-2776"><span class="linenos">2776</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-2777"><a href="#Select-2777"><span class="linenos">2777</span></a><span class="sd"> Set the SORT BY expression.</span>
+</span><span id="Select-2778"><a href="#Select-2778"><span class="linenos">2778</span></a>
+</span><span id="Select-2779"><a href="#Select-2779"><span class="linenos">2779</span></a><span class="sd"> Example:</span>
+</span><span id="Select-2780"><a href="#Select-2780"><span class="linenos">2780</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-2781"><a href="#Select-2781"><span class="linenos">2781</span></a><span class="sd"> &#39;SELECT x FROM tbl SORT BY x DESC&#39;</span>
+</span><span id="Select-2782"><a href="#Select-2782"><span class="linenos">2782</span></a>
+</span><span id="Select-2783"><a href="#Select-2783"><span class="linenos">2783</span></a><span class="sd"> Args:</span>
+</span><span id="Select-2784"><a href="#Select-2784"><span class="linenos">2784</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select-2785"><a href="#Select-2785"><span class="linenos">2785</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
+</span><span id="Select-2786"><a href="#Select-2786"><span class="linenos">2786</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `SORT`.</span>
+</span><span id="Select-2787"><a href="#Select-2787"><span class="linenos">2787</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Select-2788"><a href="#Select-2788"><span class="linenos">2788</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
+</span><span id="Select-2789"><a href="#Select-2789"><span class="linenos">2789</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Select-2790"><a href="#Select-2790"><span class="linenos">2790</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select-2791"><a href="#Select-2791"><span class="linenos">2791</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select-2792"><a href="#Select-2792"><span class="linenos">2792</span></a>
+</span><span id="Select-2793"><a href="#Select-2793"><span class="linenos">2793</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-2794"><a href="#Select-2794"><span class="linenos">2794</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select-2795"><a href="#Select-2795"><span class="linenos">2795</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-2796"><a href="#Select-2796"><span class="linenos">2796</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
+</span><span id="Select-2797"><a href="#Select-2797"><span class="linenos">2797</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select-2798"><a href="#Select-2798"><span class="linenos">2798</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2799"><a href="#Select-2799"><span class="linenos">2799</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-2800"><a href="#Select-2800"><span class="linenos">2800</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select-2801"><a href="#Select-2801"><span class="linenos">2801</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select-2802"><a href="#Select-2802"><span class="linenos">2802</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-2803"><a href="#Select-2803"><span class="linenos">2803</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Sort</span><span class="p">,</span>
+</span><span id="Select-2804"><a href="#Select-2804"><span class="linenos">2804</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select-2805"><a href="#Select-2805"><span class="linenos">2805</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2806"><a href="#Select-2806"><span class="linenos">2806</span></a> <span class="p">)</span>
+</span><span id="Select-2807"><a href="#Select-2807"><span class="linenos">2807</span></a>
+</span><span id="Select-2808"><a href="#Select-2808"><span class="linenos">2808</span></a> <span class="k">def</span> <span class="nf">cluster_by</span><span class="p">(</span>
+</span><span id="Select-2809"><a href="#Select-2809"><span class="linenos">2809</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2810"><a href="#Select-2810"><span class="linenos">2810</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-2811"><a href="#Select-2811"><span class="linenos">2811</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-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"> Set the CLUSTER BY expression.</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().from_(&quot;tbl&quot;).select(&quot;x&quot;).cluster_by(&quot;x DESC&quot;).sql(dialect=&quot;hive&quot;)</span>
+</span><span id="Select-2821"><a href="#Select-2821"><span class="linenos">2821</span></a><span class="sd"> &#39;SELECT x FROM tbl CLUSTER BY x DESC&#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"> Args:</span>
+</span><span id="Select-2824"><a href="#Select-2824"><span class="linenos">2824</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select-2825"><a href="#Select-2825"><span class="linenos">2825</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
+</span><span id="Select-2826"><a href="#Select-2826"><span class="linenos">2826</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Cluster`.</span>
+</span><span id="Select-2827"><a href="#Select-2827"><span class="linenos">2827</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Select-2828"><a href="#Select-2828"><span class="linenos">2828</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
+</span><span id="Select-2829"><a href="#Select-2829"><span class="linenos">2829</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Select-2830"><a href="#Select-2830"><span class="linenos">2830</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select-2831"><a href="#Select-2831"><span class="linenos">2831</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select-2832"><a href="#Select-2832"><span class="linenos">2832</span></a>
+</span><span id="Select-2833"><a href="#Select-2833"><span class="linenos">2833</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-2834"><a href="#Select-2834"><span class="linenos">2834</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select-2835"><a href="#Select-2835"><span class="linenos">2835</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-2836"><a href="#Select-2836"><span class="linenos">2836</span></a> <span class="k">return</span> <span class="n">_apply_child_list_builder</span><span class="p">(</span>
+</span><span id="Select-2837"><a href="#Select-2837"><span class="linenos">2837</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select-2838"><a href="#Select-2838"><span class="linenos">2838</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2839"><a href="#Select-2839"><span class="linenos">2839</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-2840"><a href="#Select-2840"><span class="linenos">2840</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select-2841"><a href="#Select-2841"><span class="linenos">2841</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select-2842"><a href="#Select-2842"><span class="linenos">2842</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-2843"><a href="#Select-2843"><span class="linenos">2843</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Cluster</span><span class="p">,</span>
+</span><span id="Select-2844"><a href="#Select-2844"><span class="linenos">2844</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select-2845"><a href="#Select-2845"><span class="linenos">2845</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2846"><a href="#Select-2846"><span class="linenos">2846</span></a> <span class="p">)</span>
+</span><span id="Select-2847"><a href="#Select-2847"><span class="linenos">2847</span></a>
+</span><span id="Select-2848"><a href="#Select-2848"><span class="linenos">2848</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
+</span><span id="Select-2849"><a href="#Select-2849"><span class="linenos">2849</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-2850"><a href="#Select-2850"><span class="linenos">2850</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-2851"><a href="#Select-2851"><span class="linenos">2851</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-2852"><a href="#Select-2852"><span class="linenos">2852</span></a><span class="sd"> Set the LIMIT expression.</span>
+</span><span id="Select-2853"><a href="#Select-2853"><span class="linenos">2853</span></a>
+</span><span id="Select-2854"><a href="#Select-2854"><span class="linenos">2854</span></a><span class="sd"> Example:</span>
+</span><span id="Select-2855"><a href="#Select-2855"><span class="linenos">2855</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-2856"><a href="#Select-2856"><span class="linenos">2856</span></a><span class="sd"> &#39;SELECT x FROM tbl LIMIT 10&#39;</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="sd"> Args:</span>
+</span><span id="Select-2859"><a href="#Select-2859"><span class="linenos">2859</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="Select-2860"><a href="#Select-2860"><span class="linenos">2860</span></a><span class="sd"> This can also be an integer.</span>
+</span><span id="Select-2861"><a href="#Select-2861"><span class="linenos">2861</span></a><span class="sd"> If a `Limit` instance is passed, this is used as-is.</span>
+</span><span id="Select-2862"><a href="#Select-2862"><span class="linenos">2862</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Limit`.</span>
+</span><span id="Select-2863"><a href="#Select-2863"><span class="linenos">2863</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Select-2864"><a href="#Select-2864"><span class="linenos">2864</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select-2865"><a href="#Select-2865"><span class="linenos">2865</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select-2866"><a href="#Select-2866"><span class="linenos">2866</span></a>
+</span><span id="Select-2867"><a href="#Select-2867"><span class="linenos">2867</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-2868"><a href="#Select-2868"><span class="linenos">2868</span></a><span class="sd"> Select: the modified expression.</span>
+</span><span id="Select-2869"><a href="#Select-2869"><span class="linenos">2869</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-2870"><a href="#Select-2870"><span class="linenos">2870</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="Select-2871"><a href="#Select-2871"><span class="linenos">2871</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="Select-2872"><a href="#Select-2872"><span class="linenos">2872</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2873"><a href="#Select-2873"><span class="linenos">2873</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-2874"><a href="#Select-2874"><span class="linenos">2874</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Limit</span><span class="p">,</span>
+</span><span id="Select-2875"><a href="#Select-2875"><span class="linenos">2875</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-2876"><a href="#Select-2876"><span class="linenos">2876</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select-2877"><a href="#Select-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="Select-2878"><a href="#Select-2878"><span class="linenos">2878</span></a> <span class="n">into_arg</span><span class="o">=</span><span class="s2">&quot;expression&quot;</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">offset</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 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-2884"><a href="#Select-2884"><span class="linenos">2884</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-2885"><a href="#Select-2885"><span class="linenos">2885</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-2886"><a href="#Select-2886"><span class="linenos">2886</span></a><span class="sd"> Set the OFFSET expression.</span>
</span><span id="Select-2887"><a href="#Select-2887"><span class="linenos">2887</span></a>
-</span><span id="Select-2888"><a href="#Select-2888"><span class="linenos">2888</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-2889"><a href="#Select-2889"><span class="linenos">2889</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select-2890"><a href="#Select-2890"><span class="linenos">2890</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-2891"><a href="#Select-2891"><span class="linenos">2891</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="Select-2892"><a href="#Select-2892"><span class="linenos">2892</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
-</span><span id="Select-2893"><a href="#Select-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="Select-2894"><a href="#Select-2894"><span class="linenos">2894</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-2895"><a href="#Select-2895"><span class="linenos">2895</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Offset</span><span class="p">,</span>
-</span><span id="Select-2896"><a href="#Select-2896"><span class="linenos">2896</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-2897"><a href="#Select-2897"><span class="linenos">2897</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select-2898"><a href="#Select-2898"><span class="linenos">2898</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select-2899"><a href="#Select-2899"><span class="linenos">2899</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2900"><a href="#Select-2900"><span class="linenos">2900</span></a> <span class="p">)</span>
-</span><span id="Select-2901"><a href="#Select-2901"><span class="linenos">2901</span></a>
-</span><span id="Select-2902"><a href="#Select-2902"><span class="linenos">2902</span></a> <span class="k">def</span> <span class="nf">select</span><span class="p">(</span>
-</span><span id="Select-2903"><a href="#Select-2903"><span class="linenos">2903</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2904"><a href="#Select-2904"><span class="linenos">2904</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-2905"><a href="#Select-2905"><span class="linenos">2905</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-2906"><a href="#Select-2906"><span class="linenos">2906</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-2907"><a href="#Select-2907"><span class="linenos">2907</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-2908"><a href="#Select-2908"><span class="linenos">2908</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2909"><a href="#Select-2909"><span class="linenos">2909</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-2910"><a href="#Select-2910"><span class="linenos">2910</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-2911"><a href="#Select-2911"><span class="linenos">2911</span></a><span class="sd"> Append to or set the SELECT expressions.</span>
-</span><span id="Select-2912"><a href="#Select-2912"><span class="linenos">2912</span></a>
-</span><span id="Select-2913"><a href="#Select-2913"><span class="linenos">2913</span></a><span class="sd"> Example:</span>
-</span><span id="Select-2914"><a href="#Select-2914"><span class="linenos">2914</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;, &quot;y&quot;).sql()</span>
-</span><span id="Select-2915"><a href="#Select-2915"><span class="linenos">2915</span></a><span class="sd"> &#39;SELECT x, y&#39;</span>
-</span><span id="Select-2916"><a href="#Select-2916"><span class="linenos">2916</span></a>
-</span><span id="Select-2917"><a href="#Select-2917"><span class="linenos">2917</span></a><span class="sd"> Args:</span>
-</span><span id="Select-2918"><a href="#Select-2918"><span class="linenos">2918</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select-2919"><a href="#Select-2919"><span class="linenos">2919</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select-2920"><a href="#Select-2920"><span class="linenos">2920</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Select-2921"><a href="#Select-2921"><span class="linenos">2921</span></a><span class="sd"> Otherwise, this resets the expressions.</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-2888"><a href="#Select-2888"><span class="linenos">2888</span></a><span class="sd"> Example:</span>
+</span><span id="Select-2889"><a href="#Select-2889"><span class="linenos">2889</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-2890"><a href="#Select-2890"><span class="linenos">2890</span></a><span class="sd"> &#39;SELECT x FROM tbl OFFSET 10&#39;</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="sd"> Args:</span>
+</span><span id="Select-2893"><a href="#Select-2893"><span class="linenos">2893</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="Select-2894"><a href="#Select-2894"><span class="linenos">2894</span></a><span class="sd"> This can also be an integer.</span>
+</span><span id="Select-2895"><a href="#Select-2895"><span class="linenos">2895</span></a><span class="sd"> If a `Offset` instance is passed, this is used as-is.</span>
+</span><span id="Select-2896"><a href="#Select-2896"><span class="linenos">2896</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Offset`.</span>
+</span><span id="Select-2897"><a href="#Select-2897"><span class="linenos">2897</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Select-2898"><a href="#Select-2898"><span class="linenos">2898</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select-2899"><a href="#Select-2899"><span class="linenos">2899</span></a><span class="sd"> opts: other options to use to parse the input expressions.</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="sd"> Returns:</span>
+</span><span id="Select-2902"><a href="#Select-2902"><span class="linenos">2902</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select-2903"><a href="#Select-2903"><span class="linenos">2903</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-2904"><a href="#Select-2904"><span class="linenos">2904</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="Select-2905"><a href="#Select-2905"><span class="linenos">2905</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">expression</span><span class="p">,</span>
+</span><span id="Select-2906"><a href="#Select-2906"><span class="linenos">2906</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2907"><a href="#Select-2907"><span class="linenos">2907</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-2908"><a href="#Select-2908"><span class="linenos">2908</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Offset</span><span class="p">,</span>
+</span><span id="Select-2909"><a href="#Select-2909"><span class="linenos">2909</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-2910"><a href="#Select-2910"><span class="linenos">2910</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select-2911"><a href="#Select-2911"><span class="linenos">2911</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select-2912"><a href="#Select-2912"><span class="linenos">2912</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2913"><a href="#Select-2913"><span class="linenos">2913</span></a> <span class="p">)</span>
+</span><span id="Select-2914"><a href="#Select-2914"><span class="linenos">2914</span></a>
+</span><span id="Select-2915"><a href="#Select-2915"><span class="linenos">2915</span></a> <span class="k">def</span> <span class="nf">select</span><span class="p">(</span>
+</span><span id="Select-2916"><a href="#Select-2916"><span class="linenos">2916</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2917"><a href="#Select-2917"><span class="linenos">2917</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-2918"><a href="#Select-2918"><span class="linenos">2918</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-2919"><a href="#Select-2919"><span class="linenos">2919</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-2920"><a href="#Select-2920"><span class="linenos">2920</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-2921"><a href="#Select-2921"><span class="linenos">2921</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2922"><a href="#Select-2922"><span class="linenos">2922</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-2923"><a href="#Select-2923"><span class="linenos">2923</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-2924"><a href="#Select-2924"><span class="linenos">2924</span></a><span class="sd"> Append to or set the SELECT 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"> The modified Select 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_list_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;expressions&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">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select-2935"><a href="#Select-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="Select-2936"><a href="#Select-2936"><span class="linenos">2936</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2937"><a href="#Select-2937"><span class="linenos">2937</span></a> <span class="p">)</span>
+</span><span id="Select-2926"><a href="#Select-2926"><span class="linenos">2926</span></a><span class="sd"> Example:</span>
+</span><span id="Select-2927"><a href="#Select-2927"><span class="linenos">2927</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;, &quot;y&quot;).sql()</span>
+</span><span id="Select-2928"><a href="#Select-2928"><span class="linenos">2928</span></a><span class="sd"> &#39;SELECT x, y&#39;</span>
+</span><span id="Select-2929"><a href="#Select-2929"><span class="linenos">2929</span></a>
+</span><span id="Select-2930"><a href="#Select-2930"><span class="linenos">2930</span></a><span class="sd"> Args:</span>
+</span><span id="Select-2931"><a href="#Select-2931"><span class="linenos">2931</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select-2932"><a href="#Select-2932"><span class="linenos">2932</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select-2933"><a href="#Select-2933"><span class="linenos">2933</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Select-2934"><a href="#Select-2934"><span class="linenos">2934</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="Select-2935"><a href="#Select-2935"><span class="linenos">2935</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Select-2936"><a href="#Select-2936"><span class="linenos">2936</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select-2937"><a href="#Select-2937"><span class="linenos">2937</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
</span><span id="Select-2938"><a href="#Select-2938"><span class="linenos">2938</span></a>
-</span><span id="Select-2939"><a href="#Select-2939"><span class="linenos">2939</span></a> <span class="k">def</span> <span class="nf">lateral</span><span class="p">(</span>
-</span><span id="Select-2940"><a href="#Select-2940"><span class="linenos">2940</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2941"><a href="#Select-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="Select-2942"><a href="#Select-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="Select-2943"><a href="#Select-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="Select-2944"><a href="#Select-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="Select-2945"><a href="#Select-2945"><span class="linenos">2945</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2946"><a href="#Select-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="Select-2947"><a href="#Select-2947"><span class="linenos">2947</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-2948"><a href="#Select-2948"><span class="linenos">2948</span></a><span class="sd"> Append to or set the LATERAL expressions.</span>
-</span><span id="Select-2949"><a href="#Select-2949"><span class="linenos">2949</span></a>
-</span><span id="Select-2950"><a href="#Select-2950"><span class="linenos">2950</span></a><span class="sd"> Example:</span>
-</span><span id="Select-2951"><a href="#Select-2951"><span class="linenos">2951</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-2952"><a href="#Select-2952"><span class="linenos">2952</span></a><span class="sd"> &#39;SELECT x FROM tbl LATERAL VIEW OUTER EXPLODE(y) tbl2 AS z&#39;</span>
-</span><span id="Select-2953"><a href="#Select-2953"><span class="linenos">2953</span></a>
-</span><span id="Select-2954"><a href="#Select-2954"><span class="linenos">2954</span></a><span class="sd"> Args:</span>
-</span><span id="Select-2955"><a href="#Select-2955"><span class="linenos">2955</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select-2956"><a href="#Select-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="Select-2957"><a href="#Select-2957"><span class="linenos">2957</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Select-2958"><a href="#Select-2958"><span class="linenos">2958</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="Select-2959"><a href="#Select-2959"><span class="linenos">2959</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Select-2960"><a href="#Select-2960"><span class="linenos">2960</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-2961"><a href="#Select-2961"><span class="linenos">2961</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select-2939"><a href="#Select-2939"><span class="linenos">2939</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-2940"><a href="#Select-2940"><span class="linenos">2940</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select-2941"><a href="#Select-2941"><span class="linenos">2941</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-2942"><a href="#Select-2942"><span class="linenos">2942</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="Select-2943"><a href="#Select-2943"><span class="linenos">2943</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select-2944"><a href="#Select-2944"><span class="linenos">2944</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2945"><a href="#Select-2945"><span class="linenos">2945</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-2946"><a href="#Select-2946"><span class="linenos">2946</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select-2947"><a href="#Select-2947"><span class="linenos">2947</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select-2948"><a href="#Select-2948"><span class="linenos">2948</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select-2949"><a href="#Select-2949"><span class="linenos">2949</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2950"><a href="#Select-2950"><span class="linenos">2950</span></a> <span class="p">)</span>
+</span><span id="Select-2951"><a href="#Select-2951"><span class="linenos">2951</span></a>
+</span><span id="Select-2952"><a href="#Select-2952"><span class="linenos">2952</span></a> <span class="k">def</span> <span class="nf">lateral</span><span class="p">(</span>
+</span><span id="Select-2953"><a href="#Select-2953"><span class="linenos">2953</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2954"><a href="#Select-2954"><span class="linenos">2954</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-2955"><a href="#Select-2955"><span class="linenos">2955</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-2956"><a href="#Select-2956"><span class="linenos">2956</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-2957"><a href="#Select-2957"><span class="linenos">2957</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-2958"><a href="#Select-2958"><span class="linenos">2958</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-2959"><a href="#Select-2959"><span class="linenos">2959</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-2960"><a href="#Select-2960"><span class="linenos">2960</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-2961"><a href="#Select-2961"><span class="linenos">2961</span></a><span class="sd"> Append to or set the LATERAL expressions.</span>
</span><span id="Select-2962"><a href="#Select-2962"><span class="linenos">2962</span></a>
-</span><span id="Select-2963"><a href="#Select-2963"><span class="linenos">2963</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-2964"><a href="#Select-2964"><span class="linenos">2964</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select-2965"><a href="#Select-2965"><span class="linenos">2965</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-2966"><a href="#Select-2966"><span class="linenos">2966</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="Select-2967"><a href="#Select-2967"><span class="linenos">2967</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select-2968"><a href="#Select-2968"><span class="linenos">2968</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2969"><a href="#Select-2969"><span class="linenos">2969</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-2970"><a href="#Select-2970"><span class="linenos">2970</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select-2971"><a href="#Select-2971"><span class="linenos">2971</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Lateral</span><span class="p">,</span>
-</span><span id="Select-2972"><a href="#Select-2972"><span class="linenos">2972</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-2973"><a href="#Select-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="Select-2974"><a href="#Select-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="Select-2975"><a href="#Select-2975"><span class="linenos">2975</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2976"><a href="#Select-2976"><span class="linenos">2976</span></a> <span class="p">)</span>
-</span><span id="Select-2977"><a href="#Select-2977"><span class="linenos">2977</span></a>
-</span><span id="Select-2978"><a href="#Select-2978"><span class="linenos">2978</span></a> <span class="k">def</span> <span class="nf">join</span><span class="p">(</span>
-</span><span id="Select-2979"><a href="#Select-2979"><span class="linenos">2979</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-2980"><a href="#Select-2980"><span class="linenos">2980</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="Select-2981"><a href="#Select-2981"><span class="linenos">2981</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-2982"><a href="#Select-2982"><span class="linenos">2982</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">Collection</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-2983"><a href="#Select-2983"><span class="linenos">2983</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-2984"><a href="#Select-2984"><span class="linenos">2984</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-2985"><a href="#Select-2985"><span class="linenos">2985</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-2986"><a href="#Select-2986"><span class="linenos">2986</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-2987"><a href="#Select-2987"><span class="linenos">2987</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-2988"><a href="#Select-2988"><span class="linenos">2988</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-2989"><a href="#Select-2989"><span class="linenos">2989</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-2990"><a href="#Select-2990"><span class="linenos">2990</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-2991"><a href="#Select-2991"><span class="linenos">2991</span></a><span class="sd"> Append to or set the JOIN expressions.</span>
-</span><span id="Select-2992"><a href="#Select-2992"><span class="linenos">2992</span></a>
-</span><span id="Select-2993"><a href="#Select-2993"><span class="linenos">2993</span></a><span class="sd"> Example:</span>
-</span><span id="Select-2994"><a href="#Select-2994"><span class="linenos">2994</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-2995"><a href="#Select-2995"><span class="linenos">2995</span></a><span class="sd"> &#39;SELECT * FROM tbl JOIN tbl2 ON tbl1.y = tbl2.y&#39;</span>
-</span><span id="Select-2996"><a href="#Select-2996"><span class="linenos">2996</span></a>
-</span><span id="Select-2997"><a href="#Select-2997"><span class="linenos">2997</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-2998"><a href="#Select-2998"><span class="linenos">2998</span></a><span class="sd"> &#39;SELECT 1 FROM a JOIN b USING (x, y, z)&#39;</span>
-</span><span id="Select-2999"><a href="#Select-2999"><span class="linenos">2999</span></a>
-</span><span id="Select-3000"><a href="#Select-3000"><span class="linenos">3000</span></a><span class="sd"> Use `join_type` to change the type of join:</span>
-</span><span id="Select-3001"><a href="#Select-3001"><span class="linenos">3001</span></a>
-</span><span id="Select-3002"><a href="#Select-3002"><span class="linenos">3002</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-3003"><a href="#Select-3003"><span class="linenos">3003</span></a><span class="sd"> &#39;SELECT * FROM tbl LEFT OUTER JOIN tbl2 ON tbl1.y = tbl2.y&#39;</span>
-</span><span id="Select-3004"><a href="#Select-3004"><span class="linenos">3004</span></a>
-</span><span id="Select-3005"><a href="#Select-3005"><span class="linenos">3005</span></a><span class="sd"> Args:</span>
-</span><span id="Select-3006"><a href="#Select-3006"><span class="linenos">3006</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="Select-3007"><a href="#Select-3007"><span class="linenos">3007</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select-3008"><a href="#Select-3008"><span class="linenos">3008</span></a><span class="sd"> on: optionally specify the join &quot;on&quot; criteria as a SQL string.</span>
-</span><span id="Select-3009"><a href="#Select-3009"><span class="linenos">3009</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select-3010"><a href="#Select-3010"><span class="linenos">3010</span></a><span class="sd"> using: optionally specify the join &quot;using&quot; criteria as a SQL string.</span>
-</span><span id="Select-3011"><a href="#Select-3011"><span class="linenos">3011</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select-3012"><a href="#Select-3012"><span class="linenos">3012</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Select-3013"><a href="#Select-3013"><span class="linenos">3013</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="Select-3014"><a href="#Select-3014"><span class="linenos">3014</span></a><span class="sd"> join_type: if set, alter the parsed join type.</span>
-</span><span id="Select-3015"><a href="#Select-3015"><span class="linenos">3015</span></a><span class="sd"> join_alias: an optional alias for the joined source.</span>
-</span><span id="Select-3016"><a href="#Select-3016"><span class="linenos">3016</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Select-3017"><a href="#Select-3017"><span class="linenos">3017</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-3018"><a href="#Select-3018"><span class="linenos">3018</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select-3019"><a href="#Select-3019"><span class="linenos">3019</span></a>
-</span><span id="Select-3020"><a href="#Select-3020"><span class="linenos">3020</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-3021"><a href="#Select-3021"><span class="linenos">3021</span></a><span class="sd"> Select: the modified expression.</span>
-</span><span id="Select-3022"><a href="#Select-3022"><span class="linenos">3022</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-3023"><a href="#Select-3023"><span class="linenos">3023</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-3024"><a href="#Select-3024"><span class="linenos">3024</span></a>
-</span><span id="Select-3025"><a href="#Select-3025"><span class="linenos">3025</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="Select-3026"><a href="#Select-3026"><span class="linenos">3026</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-3027"><a href="#Select-3027"><span class="linenos">3027</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
-</span><span id="Select-3028"><a href="#Select-3028"><span class="linenos">3028</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-3029"><a href="#Select-3029"><span class="linenos">3029</span></a>
-</span><span id="Select-3030"><a href="#Select-3030"><span class="linenos">3030</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-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="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-3033"><a href="#Select-3033"><span class="linenos">3033</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-3034"><a href="#Select-3034"><span class="linenos">3034</span></a>
-</span><span id="Select-3035"><a href="#Select-3035"><span class="linenos">3035</span></a> <span class="k">if</span> <span class="n">join_type</span><span class="p">:</span>
-</span><span id="Select-3036"><a href="#Select-3036"><span class="linenos">3036</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-3037"><a href="#Select-3037"><span class="linenos">3037</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-3038"><a href="#Select-3038"><span class="linenos">3038</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-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="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-3041"><a href="#Select-3041"><span class="linenos">3041</span></a>
-</span><span id="Select-3042"><a href="#Select-3042"><span class="linenos">3042</span></a> <span class="k">if</span> <span class="n">method</span><span class="p">:</span>
-</span><span id="Select-3043"><a href="#Select-3043"><span class="linenos">3043</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-3044"><a href="#Select-3044"><span class="linenos">3044</span></a> <span class="k">if</span> <span class="n">side</span><span class="p">:</span>
-</span><span id="Select-3045"><a href="#Select-3045"><span class="linenos">3045</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-3046"><a href="#Select-3046"><span class="linenos">3046</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
-</span><span id="Select-3047"><a href="#Select-3047"><span class="linenos">3047</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-3048"><a href="#Select-3048"><span class="linenos">3048</span></a>
-</span><span id="Select-3049"><a href="#Select-3049"><span class="linenos">3049</span></a> <span class="k">if</span> <span class="n">on</span><span class="p">:</span>
-</span><span id="Select-3050"><a href="#Select-3050"><span class="linenos">3050</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-3051"><a href="#Select-3051"><span class="linenos">3051</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-2963"><a href="#Select-2963"><span class="linenos">2963</span></a><span class="sd"> Example:</span>
+</span><span id="Select-2964"><a href="#Select-2964"><span class="linenos">2964</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-2965"><a href="#Select-2965"><span class="linenos">2965</span></a><span class="sd"> &#39;SELECT x FROM tbl LATERAL VIEW OUTER EXPLODE(y) tbl2 AS z&#39;</span>
+</span><span id="Select-2966"><a href="#Select-2966"><span class="linenos">2966</span></a>
+</span><span id="Select-2967"><a href="#Select-2967"><span class="linenos">2967</span></a><span class="sd"> Args:</span>
+</span><span id="Select-2968"><a href="#Select-2968"><span class="linenos">2968</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select-2969"><a href="#Select-2969"><span class="linenos">2969</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select-2970"><a href="#Select-2970"><span class="linenos">2970</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Select-2971"><a href="#Select-2971"><span class="linenos">2971</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="Select-2972"><a href="#Select-2972"><span class="linenos">2972</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Select-2973"><a href="#Select-2973"><span class="linenos">2973</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select-2974"><a href="#Select-2974"><span class="linenos">2974</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select-2975"><a href="#Select-2975"><span class="linenos">2975</span></a>
+</span><span id="Select-2976"><a href="#Select-2976"><span class="linenos">2976</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-2977"><a href="#Select-2977"><span class="linenos">2977</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select-2978"><a href="#Select-2978"><span class="linenos">2978</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-2979"><a href="#Select-2979"><span class="linenos">2979</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="Select-2980"><a href="#Select-2980"><span class="linenos">2980</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select-2981"><a href="#Select-2981"><span class="linenos">2981</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2982"><a href="#Select-2982"><span class="linenos">2982</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-2983"><a href="#Select-2983"><span class="linenos">2983</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select-2984"><a href="#Select-2984"><span class="linenos">2984</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Lateral</span><span class="p">,</span>
+</span><span id="Select-2985"><a href="#Select-2985"><span class="linenos">2985</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-2986"><a href="#Select-2986"><span class="linenos">2986</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select-2987"><a href="#Select-2987"><span class="linenos">2987</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</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">opts</span><span class="p">,</span>
+</span><span id="Select-2989"><a href="#Select-2989"><span class="linenos">2989</span></a> <span class="p">)</span>
+</span><span id="Select-2990"><a href="#Select-2990"><span class="linenos">2990</span></a>
+</span><span id="Select-2991"><a href="#Select-2991"><span class="linenos">2991</span></a> <span class="k">def</span> <span class="nf">join</span><span class="p">(</span>
+</span><span id="Select-2992"><a href="#Select-2992"><span class="linenos">2992</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-2993"><a href="#Select-2993"><span class="linenos">2993</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="Select-2994"><a href="#Select-2994"><span class="linenos">2994</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-2995"><a href="#Select-2995"><span class="linenos">2995</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">Collection</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-2996"><a href="#Select-2996"><span class="linenos">2996</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-2997"><a href="#Select-2997"><span class="linenos">2997</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-2998"><a href="#Select-2998"><span class="linenos">2998</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-2999"><a href="#Select-2999"><span class="linenos">2999</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-3000"><a href="#Select-3000"><span class="linenos">3000</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-3001"><a href="#Select-3001"><span class="linenos">3001</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-3002"><a href="#Select-3002"><span class="linenos">3002</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-3003"><a href="#Select-3003"><span class="linenos">3003</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-3004"><a href="#Select-3004"><span class="linenos">3004</span></a><span class="sd"> Append to or set the JOIN expressions.</span>
+</span><span id="Select-3005"><a href="#Select-3005"><span class="linenos">3005</span></a>
+</span><span id="Select-3006"><a href="#Select-3006"><span class="linenos">3006</span></a><span class="sd"> Example:</span>
+</span><span id="Select-3007"><a href="#Select-3007"><span class="linenos">3007</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-3008"><a href="#Select-3008"><span class="linenos">3008</span></a><span class="sd"> &#39;SELECT * FROM tbl JOIN tbl2 ON tbl1.y = tbl2.y&#39;</span>
+</span><span id="Select-3009"><a href="#Select-3009"><span class="linenos">3009</span></a>
+</span><span id="Select-3010"><a href="#Select-3010"><span class="linenos">3010</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-3011"><a href="#Select-3011"><span class="linenos">3011</span></a><span class="sd"> &#39;SELECT 1 FROM a JOIN b USING (x, y, z)&#39;</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"> Use `join_type` to change the type of join:</span>
+</span><span id="Select-3014"><a href="#Select-3014"><span class="linenos">3014</span></a>
+</span><span id="Select-3015"><a href="#Select-3015"><span class="linenos">3015</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-3016"><a href="#Select-3016"><span class="linenos">3016</span></a><span class="sd"> &#39;SELECT * FROM tbl LEFT OUTER JOIN tbl2 ON tbl1.y = tbl2.y&#39;</span>
+</span><span id="Select-3017"><a href="#Select-3017"><span class="linenos">3017</span></a>
+</span><span id="Select-3018"><a href="#Select-3018"><span class="linenos">3018</span></a><span class="sd"> Args:</span>
+</span><span id="Select-3019"><a href="#Select-3019"><span class="linenos">3019</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="Select-3020"><a href="#Select-3020"><span class="linenos">3020</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select-3021"><a href="#Select-3021"><span class="linenos">3021</span></a><span class="sd"> on: optionally specify the join &quot;on&quot; criteria as a SQL string.</span>
+</span><span id="Select-3022"><a href="#Select-3022"><span class="linenos">3022</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select-3023"><a href="#Select-3023"><span class="linenos">3023</span></a><span class="sd"> using: optionally specify the join &quot;using&quot; criteria as a SQL string.</span>
+</span><span id="Select-3024"><a href="#Select-3024"><span class="linenos">3024</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select-3025"><a href="#Select-3025"><span class="linenos">3025</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Select-3026"><a href="#Select-3026"><span class="linenos">3026</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="Select-3027"><a href="#Select-3027"><span class="linenos">3027</span></a><span class="sd"> join_type: if set, alter the parsed join type.</span>
+</span><span id="Select-3028"><a href="#Select-3028"><span class="linenos">3028</span></a><span class="sd"> join_alias: an optional alias for the joined source.</span>
+</span><span id="Select-3029"><a href="#Select-3029"><span class="linenos">3029</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</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 class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select-3032"><a href="#Select-3032"><span class="linenos">3032</span></a>
+</span><span id="Select-3033"><a href="#Select-3033"><span class="linenos">3033</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-3034"><a href="#Select-3034"><span class="linenos">3034</span></a><span class="sd"> Select: the modified expression.</span>
+</span><span id="Select-3035"><a href="#Select-3035"><span class="linenos">3035</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-3036"><a href="#Select-3036"><span class="linenos">3036</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-3037"><a href="#Select-3037"><span class="linenos">3037</span></a>
+</span><span id="Select-3038"><a href="#Select-3038"><span class="linenos">3038</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="Select-3039"><a href="#Select-3039"><span class="linenos">3039</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-3040"><a href="#Select-3040"><span class="linenos">3040</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
+</span><span id="Select-3041"><a href="#Select-3041"><span class="linenos">3041</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-3042"><a href="#Select-3042"><span class="linenos">3042</span></a>
+</span><span id="Select-3043"><a href="#Select-3043"><span class="linenos">3043</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-3044"><a href="#Select-3044"><span class="linenos">3044</span></a>
+</span><span id="Select-3045"><a href="#Select-3045"><span class="linenos">3045</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-3046"><a href="#Select-3046"><span class="linenos">3046</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-3047"><a href="#Select-3047"><span class="linenos">3047</span></a>
+</span><span id="Select-3048"><a href="#Select-3048"><span class="linenos">3048</span></a> <span class="k">if</span> <span class="n">join_type</span><span class="p">:</span>
+</span><span id="Select-3049"><a href="#Select-3049"><span class="linenos">3049</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-3050"><a href="#Select-3050"><span class="linenos">3050</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-3051"><a href="#Select-3051"><span class="linenos">3051</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-3052"><a href="#Select-3052"><span class="linenos">3052</span></a>
-</span><span id="Select-3053"><a href="#Select-3053"><span class="linenos">3053</span></a> <span class="k">if</span> <span class="n">using</span><span class="p">:</span>
-</span><span id="Select-3054"><a href="#Select-3054"><span class="linenos">3054</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-3055"><a href="#Select-3055"><span class="linenos">3055</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-3056"><a href="#Select-3056"><span class="linenos">3056</span></a> <span class="n">instance</span><span class="o">=</span><span class="n">join</span><span class="p">,</span>
-</span><span id="Select-3057"><a href="#Select-3057"><span class="linenos">3057</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-3058"><a href="#Select-3058"><span class="linenos">3058</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select-3059"><a href="#Select-3059"><span class="linenos">3059</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select-3060"><a href="#Select-3060"><span class="linenos">3060</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Identifier</span><span class="p">,</span>
-</span><span id="Select-3061"><a href="#Select-3061"><span class="linenos">3061</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-3062"><a href="#Select-3062"><span class="linenos">3062</span></a> <span class="p">)</span>
-</span><span id="Select-3063"><a href="#Select-3063"><span class="linenos">3063</span></a>
-</span><span id="Select-3064"><a href="#Select-3064"><span class="linenos">3064</span></a> <span class="k">if</span> <span class="n">join_alias</span><span class="p">:</span>
-</span><span id="Select-3065"><a href="#Select-3065"><span class="linenos">3065</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-3066"><a href="#Select-3066"><span class="linenos">3066</span></a>
-</span><span id="Select-3067"><a href="#Select-3067"><span class="linenos">3067</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="Select-3068"><a href="#Select-3068"><span class="linenos">3068</span></a> <span class="n">join</span><span class="p">,</span>
-</span><span id="Select-3069"><a href="#Select-3069"><span class="linenos">3069</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-3070"><a href="#Select-3070"><span class="linenos">3070</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-3071"><a href="#Select-3071"><span class="linenos">3071</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select-3072"><a href="#Select-3072"><span class="linenos">3072</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select-3073"><a href="#Select-3073"><span class="linenos">3073</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-3074"><a href="#Select-3074"><span class="linenos">3074</span></a> <span class="p">)</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="k">def</span> <span class="nf">where</span><span class="p">(</span>
-</span><span id="Select-3077"><a href="#Select-3077"><span class="linenos">3077</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-3078"><a href="#Select-3078"><span class="linenos">3078</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-3079"><a href="#Select-3079"><span class="linenos">3079</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-3080"><a href="#Select-3080"><span class="linenos">3080</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-3081"><a href="#Select-3081"><span class="linenos">3081</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-3082"><a href="#Select-3082"><span class="linenos">3082</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-3083"><a href="#Select-3083"><span class="linenos">3083</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-3084"><a href="#Select-3084"><span class="linenos">3084</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-3085"><a href="#Select-3085"><span class="linenos">3085</span></a><span class="sd"> Append to or set the WHERE expressions.</span>
-</span><span id="Select-3086"><a href="#Select-3086"><span class="linenos">3086</span></a>
-</span><span id="Select-3087"><a href="#Select-3087"><span class="linenos">3087</span></a><span class="sd"> Example:</span>
-</span><span id="Select-3088"><a href="#Select-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; OR x &lt; &#39;b&#39;&quot;).sql()</span>
-</span><span id="Select-3089"><a href="#Select-3089"><span class="linenos">3089</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-3090"><a href="#Select-3090"><span class="linenos">3090</span></a>
-</span><span id="Select-3091"><a href="#Select-3091"><span class="linenos">3091</span></a><span class="sd"> Args:</span>
-</span><span id="Select-3092"><a href="#Select-3092"><span class="linenos">3092</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select-3093"><a href="#Select-3093"><span class="linenos">3093</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select-3094"><a href="#Select-3094"><span class="linenos">3094</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
-</span><span id="Select-3095"><a href="#Select-3095"><span class="linenos">3095</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
-</span><span id="Select-3096"><a href="#Select-3096"><span class="linenos">3096</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="Select-3097"><a href="#Select-3097"><span class="linenos">3097</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Select-3098"><a href="#Select-3098"><span class="linenos">3098</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-3099"><a href="#Select-3099"><span class="linenos">3099</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select-3100"><a href="#Select-3100"><span class="linenos">3100</span></a>
-</span><span id="Select-3101"><a href="#Select-3101"><span class="linenos">3101</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-3102"><a href="#Select-3102"><span class="linenos">3102</span></a><span class="sd"> Select: the modified expression.</span>
-</span><span id="Select-3103"><a href="#Select-3103"><span class="linenos">3103</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-3104"><a href="#Select-3104"><span class="linenos">3104</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
-</span><span id="Select-3105"><a href="#Select-3105"><span class="linenos">3105</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select-3106"><a href="#Select-3106"><span class="linenos">3106</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-3107"><a href="#Select-3107"><span class="linenos">3107</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-3108"><a href="#Select-3108"><span class="linenos">3108</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select-3109"><a href="#Select-3109"><span class="linenos">3109</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Where</span><span class="p">,</span>
-</span><span id="Select-3110"><a href="#Select-3110"><span class="linenos">3110</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select-3111"><a href="#Select-3111"><span class="linenos">3111</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select-3112"><a href="#Select-3112"><span class="linenos">3112</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-3113"><a href="#Select-3113"><span class="linenos">3113</span></a> <span class="p">)</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="k">def</span> <span class="nf">having</span><span class="p">(</span>
-</span><span id="Select-3116"><a href="#Select-3116"><span class="linenos">3116</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-3117"><a href="#Select-3117"><span class="linenos">3117</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-3118"><a href="#Select-3118"><span class="linenos">3118</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-3119"><a href="#Select-3119"><span class="linenos">3119</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-3120"><a href="#Select-3120"><span class="linenos">3120</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-3121"><a href="#Select-3121"><span class="linenos">3121</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-3122"><a href="#Select-3122"><span class="linenos">3122</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-3123"><a href="#Select-3123"><span class="linenos">3123</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-3124"><a href="#Select-3124"><span class="linenos">3124</span></a><span class="sd"> Append to or set the HAVING expressions.</span>
-</span><span id="Select-3125"><a href="#Select-3125"><span class="linenos">3125</span></a>
-</span><span id="Select-3126"><a href="#Select-3126"><span class="linenos">3126</span></a><span class="sd"> Example:</span>
-</span><span id="Select-3127"><a href="#Select-3127"><span class="linenos">3127</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-3128"><a href="#Select-3128"><span class="linenos">3128</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-3129"><a href="#Select-3129"><span class="linenos">3129</span></a>
-</span><span id="Select-3130"><a href="#Select-3130"><span class="linenos">3130</span></a><span class="sd"> Args:</span>
-</span><span id="Select-3131"><a href="#Select-3131"><span class="linenos">3131</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select-3132"><a href="#Select-3132"><span class="linenos">3132</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select-3133"><a href="#Select-3133"><span class="linenos">3133</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
-</span><span id="Select-3134"><a href="#Select-3134"><span class="linenos">3134</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
-</span><span id="Select-3135"><a href="#Select-3135"><span class="linenos">3135</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="Select-3136"><a href="#Select-3136"><span class="linenos">3136</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Select-3137"><a href="#Select-3137"><span class="linenos">3137</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-3138"><a href="#Select-3138"><span class="linenos">3138</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select-3139"><a href="#Select-3139"><span class="linenos">3139</span></a>
-</span><span id="Select-3140"><a href="#Select-3140"><span class="linenos">3140</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-3141"><a href="#Select-3141"><span class="linenos">3141</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select-3142"><a href="#Select-3142"><span class="linenos">3142</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-3143"><a href="#Select-3143"><span class="linenos">3143</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
-</span><span id="Select-3144"><a href="#Select-3144"><span class="linenos">3144</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select-3145"><a href="#Select-3145"><span class="linenos">3145</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-3146"><a href="#Select-3146"><span class="linenos">3146</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-3147"><a href="#Select-3147"><span class="linenos">3147</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select-3148"><a href="#Select-3148"><span class="linenos">3148</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Having</span><span class="p">,</span>
-</span><span id="Select-3149"><a href="#Select-3149"><span class="linenos">3149</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select-3150"><a href="#Select-3150"><span class="linenos">3150</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select-3151"><a href="#Select-3151"><span class="linenos">3151</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-3152"><a href="#Select-3152"><span class="linenos">3152</span></a> <span class="p">)</span>
-</span><span id="Select-3153"><a href="#Select-3153"><span class="linenos">3153</span></a>
-</span><span id="Select-3154"><a href="#Select-3154"><span class="linenos">3154</span></a> <span class="k">def</span> <span class="nf">window</span><span class="p">(</span>
-</span><span id="Select-3155"><a href="#Select-3155"><span class="linenos">3155</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-3156"><a href="#Select-3156"><span class="linenos">3156</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-3157"><a href="#Select-3157"><span class="linenos">3157</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-3158"><a href="#Select-3158"><span class="linenos">3158</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-3159"><a href="#Select-3159"><span class="linenos">3159</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-3160"><a href="#Select-3160"><span class="linenos">3160</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-3161"><a href="#Select-3161"><span class="linenos">3161</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-3162"><a href="#Select-3162"><span class="linenos">3162</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="Select-3163"><a href="#Select-3163"><span class="linenos">3163</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select-3164"><a href="#Select-3164"><span class="linenos">3164</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-3165"><a href="#Select-3165"><span class="linenos">3165</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-3166"><a href="#Select-3166"><span class="linenos">3166</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select-3167"><a href="#Select-3167"><span class="linenos">3167</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Window</span><span class="p">,</span>
-</span><span id="Select-3168"><a href="#Select-3168"><span class="linenos">3168</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select-3169"><a href="#Select-3169"><span class="linenos">3169</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select-3170"><a href="#Select-3170"><span class="linenos">3170</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-3171"><a href="#Select-3171"><span class="linenos">3171</span></a> <span class="p">)</span>
-</span><span id="Select-3172"><a href="#Select-3172"><span class="linenos">3172</span></a>
-</span><span id="Select-3173"><a href="#Select-3173"><span class="linenos">3173</span></a> <span class="k">def</span> <span class="nf">qualify</span><span class="p">(</span>
-</span><span id="Select-3174"><a href="#Select-3174"><span class="linenos">3174</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-3175"><a href="#Select-3175"><span class="linenos">3175</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-3176"><a href="#Select-3176"><span class="linenos">3176</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-3177"><a href="#Select-3177"><span class="linenos">3177</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-3178"><a href="#Select-3178"><span class="linenos">3178</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-3179"><a href="#Select-3179"><span class="linenos">3179</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-3180"><a href="#Select-3180"><span class="linenos">3180</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-3181"><a href="#Select-3181"><span class="linenos">3181</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
-</span><span id="Select-3182"><a href="#Select-3182"><span class="linenos">3182</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select-3183"><a href="#Select-3183"><span class="linenos">3183</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-3184"><a href="#Select-3184"><span class="linenos">3184</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-3185"><a href="#Select-3185"><span class="linenos">3185</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
-</span><span id="Select-3186"><a href="#Select-3186"><span class="linenos">3186</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Qualify</span><span class="p">,</span>
-</span><span id="Select-3187"><a href="#Select-3187"><span class="linenos">3187</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select-3188"><a href="#Select-3188"><span class="linenos">3188</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="Select-3189"><a href="#Select-3189"><span class="linenos">3189</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-3190"><a href="#Select-3190"><span class="linenos">3190</span></a> <span class="p">)</span>
-</span><span id="Select-3191"><a href="#Select-3191"><span class="linenos">3191</span></a>
-</span><span id="Select-3192"><a href="#Select-3192"><span class="linenos">3192</span></a> <span class="k">def</span> <span class="nf">distinct</span><span class="p">(</span>
-</span><span id="Select-3193"><a href="#Select-3193"><span class="linenos">3193</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-3194"><a href="#Select-3194"><span class="linenos">3194</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="Select-3195"><a href="#Select-3195"><span class="linenos">3195</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-3196"><a href="#Select-3196"><span class="linenos">3196</span></a><span class="sd"> Set the OFFSET expression.</span>
-</span><span id="Select-3197"><a href="#Select-3197"><span class="linenos">3197</span></a>
-</span><span id="Select-3198"><a href="#Select-3198"><span class="linenos">3198</span></a><span class="sd"> Example:</span>
-</span><span id="Select-3199"><a href="#Select-3199"><span class="linenos">3199</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).distinct().sql()</span>
-</span><span id="Select-3200"><a href="#Select-3200"><span class="linenos">3200</span></a><span class="sd"> &#39;SELECT DISTINCT x FROM tbl&#39;</span>
-</span><span id="Select-3201"><a href="#Select-3201"><span class="linenos">3201</span></a>
-</span><span id="Select-3202"><a href="#Select-3202"><span class="linenos">3202</span></a><span class="sd"> Args:</span>
-</span><span id="Select-3203"><a href="#Select-3203"><span class="linenos">3203</span></a><span class="sd"> ons: the expressions to distinct on</span>
-</span><span id="Select-3204"><a href="#Select-3204"><span class="linenos">3204</span></a><span class="sd"> distinct: whether the Select should be distinct</span>
-</span><span id="Select-3205"><a href="#Select-3205"><span class="linenos">3205</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-3206"><a href="#Select-3206"><span class="linenos">3206</span></a>
-</span><span id="Select-3207"><a href="#Select-3207"><span class="linenos">3207</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-3208"><a href="#Select-3208"><span class="linenos">3208</span></a><span class="sd"> Select: the modified expression.</span>
-</span><span id="Select-3209"><a href="#Select-3209"><span class="linenos">3209</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-3210"><a href="#Select-3210"><span class="linenos">3210</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-3211"><a href="#Select-3211"><span class="linenos">3211</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-3212"><a href="#Select-3212"><span class="linenos">3212</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-3213"><a href="#Select-3213"><span class="linenos">3213</span></a> <span class="k">return</span> <span class="n">instance</span>
+</span><span id="Select-3053"><a href="#Select-3053"><span class="linenos">3053</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-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="k">if</span> <span class="n">method</span><span class="p">:</span>
+</span><span id="Select-3056"><a href="#Select-3056"><span class="linenos">3056</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-3057"><a href="#Select-3057"><span class="linenos">3057</span></a> <span class="k">if</span> <span class="n">side</span><span class="p">:</span>
+</span><span id="Select-3058"><a href="#Select-3058"><span class="linenos">3058</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-3059"><a href="#Select-3059"><span class="linenos">3059</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
+</span><span id="Select-3060"><a href="#Select-3060"><span class="linenos">3060</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-3061"><a href="#Select-3061"><span class="linenos">3061</span></a>
+</span><span id="Select-3062"><a href="#Select-3062"><span class="linenos">3062</span></a> <span class="k">if</span> <span class="n">on</span><span class="p">:</span>
+</span><span id="Select-3063"><a href="#Select-3063"><span class="linenos">3063</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-3064"><a href="#Select-3064"><span class="linenos">3064</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-3065"><a href="#Select-3065"><span class="linenos">3065</span></a>
+</span><span id="Select-3066"><a href="#Select-3066"><span class="linenos">3066</span></a> <span class="k">if</span> <span class="n">using</span><span class="p">:</span>
+</span><span id="Select-3067"><a href="#Select-3067"><span class="linenos">3067</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-3068"><a href="#Select-3068"><span class="linenos">3068</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-3069"><a href="#Select-3069"><span class="linenos">3069</span></a> <span class="n">instance</span><span class="o">=</span><span class="n">join</span><span class="p">,</span>
+</span><span id="Select-3070"><a href="#Select-3070"><span class="linenos">3070</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-3071"><a href="#Select-3071"><span class="linenos">3071</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select-3072"><a href="#Select-3072"><span class="linenos">3072</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select-3073"><a href="#Select-3073"><span class="linenos">3073</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Identifier</span><span class="p">,</span>
+</span><span id="Select-3074"><a href="#Select-3074"><span class="linenos">3074</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-3075"><a href="#Select-3075"><span class="linenos">3075</span></a> <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">if</span> <span class="n">join_alias</span><span class="p">:</span>
+</span><span id="Select-3078"><a href="#Select-3078"><span class="linenos">3078</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-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="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="Select-3081"><a href="#Select-3081"><span class="linenos">3081</span></a> <span class="n">join</span><span class="p">,</span>
+</span><span id="Select-3082"><a href="#Select-3082"><span class="linenos">3082</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-3083"><a href="#Select-3083"><span class="linenos">3083</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-3084"><a href="#Select-3084"><span class="linenos">3084</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select-3085"><a href="#Select-3085"><span class="linenos">3085</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select-3086"><a href="#Select-3086"><span class="linenos">3086</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-3087"><a href="#Select-3087"><span class="linenos">3087</span></a> <span class="p">)</span>
+</span><span id="Select-3088"><a href="#Select-3088"><span class="linenos">3088</span></a>
+</span><span id="Select-3089"><a href="#Select-3089"><span class="linenos">3089</span></a> <span class="k">def</span> <span class="nf">where</span><span class="p">(</span>
+</span><span id="Select-3090"><a href="#Select-3090"><span class="linenos">3090</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-3091"><a href="#Select-3091"><span class="linenos">3091</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-3092"><a href="#Select-3092"><span class="linenos">3092</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-3093"><a href="#Select-3093"><span class="linenos">3093</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-3094"><a href="#Select-3094"><span class="linenos">3094</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-3095"><a href="#Select-3095"><span class="linenos">3095</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-3096"><a href="#Select-3096"><span class="linenos">3096</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-3097"><a href="#Select-3097"><span class="linenos">3097</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-3098"><a href="#Select-3098"><span class="linenos">3098</span></a><span class="sd"> Append to or set the WHERE expressions.</span>
+</span><span id="Select-3099"><a href="#Select-3099"><span class="linenos">3099</span></a>
+</span><span id="Select-3100"><a href="#Select-3100"><span class="linenos">3100</span></a><span class="sd"> Example:</span>
+</span><span id="Select-3101"><a href="#Select-3101"><span class="linenos">3101</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-3102"><a href="#Select-3102"><span class="linenos">3102</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-3103"><a href="#Select-3103"><span class="linenos">3103</span></a>
+</span><span id="Select-3104"><a href="#Select-3104"><span class="linenos">3104</span></a><span class="sd"> Args:</span>
+</span><span id="Select-3105"><a href="#Select-3105"><span class="linenos">3105</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select-3106"><a href="#Select-3106"><span class="linenos">3106</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select-3107"><a href="#Select-3107"><span class="linenos">3107</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
+</span><span id="Select-3108"><a href="#Select-3108"><span class="linenos">3108</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
+</span><span id="Select-3109"><a href="#Select-3109"><span class="linenos">3109</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="Select-3110"><a href="#Select-3110"><span class="linenos">3110</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Select-3111"><a href="#Select-3111"><span class="linenos">3111</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select-3112"><a href="#Select-3112"><span class="linenos">3112</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select-3113"><a href="#Select-3113"><span class="linenos">3113</span></a>
+</span><span id="Select-3114"><a href="#Select-3114"><span class="linenos">3114</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-3115"><a href="#Select-3115"><span class="linenos">3115</span></a><span class="sd"> Select: the modified expression.</span>
+</span><span id="Select-3116"><a href="#Select-3116"><span class="linenos">3116</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-3117"><a href="#Select-3117"><span class="linenos">3117</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="Select-3118"><a href="#Select-3118"><span class="linenos">3118</span></a> <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 class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-3120"><a href="#Select-3120"><span class="linenos">3120</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-3121"><a href="#Select-3121"><span class="linenos">3121</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select-3122"><a href="#Select-3122"><span class="linenos">3122</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Where</span><span class="p">,</span>
+</span><span id="Select-3123"><a href="#Select-3123"><span class="linenos">3123</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select-3124"><a href="#Select-3124"><span class="linenos">3124</span></a> <span class="n">copy</span><span class="o">=</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="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-3126"><a href="#Select-3126"><span class="linenos">3126</span></a> <span class="p">)</span>
+</span><span id="Select-3127"><a href="#Select-3127"><span class="linenos">3127</span></a>
+</span><span id="Select-3128"><a href="#Select-3128"><span class="linenos">3128</span></a> <span class="k">def</span> <span class="nf">having</span><span class="p">(</span>
+</span><span id="Select-3129"><a href="#Select-3129"><span class="linenos">3129</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-3130"><a href="#Select-3130"><span class="linenos">3130</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-3131"><a href="#Select-3131"><span class="linenos">3131</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-3132"><a href="#Select-3132"><span class="linenos">3132</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-3133"><a href="#Select-3133"><span class="linenos">3133</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-3134"><a href="#Select-3134"><span class="linenos">3134</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-3135"><a href="#Select-3135"><span class="linenos">3135</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-3136"><a href="#Select-3136"><span class="linenos">3136</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-3137"><a href="#Select-3137"><span class="linenos">3137</span></a><span class="sd"> Append to or set the HAVING expressions.</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="sd"> Example:</span>
+</span><span id="Select-3140"><a href="#Select-3140"><span class="linenos">3140</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-3141"><a href="#Select-3141"><span class="linenos">3141</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-3142"><a href="#Select-3142"><span class="linenos">3142</span></a>
+</span><span id="Select-3143"><a href="#Select-3143"><span class="linenos">3143</span></a><span class="sd"> Args:</span>
+</span><span id="Select-3144"><a href="#Select-3144"><span class="linenos">3144</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select-3145"><a href="#Select-3145"><span class="linenos">3145</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select-3146"><a href="#Select-3146"><span class="linenos">3146</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
+</span><span id="Select-3147"><a href="#Select-3147"><span class="linenos">3147</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
+</span><span id="Select-3148"><a href="#Select-3148"><span class="linenos">3148</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="Select-3149"><a href="#Select-3149"><span class="linenos">3149</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Select-3150"><a href="#Select-3150"><span class="linenos">3150</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select-3151"><a href="#Select-3151"><span class="linenos">3151</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select-3152"><a href="#Select-3152"><span class="linenos">3152</span></a>
+</span><span id="Select-3153"><a href="#Select-3153"><span class="linenos">3153</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-3154"><a href="#Select-3154"><span class="linenos">3154</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select-3155"><a href="#Select-3155"><span class="linenos">3155</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-3156"><a href="#Select-3156"><span class="linenos">3156</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="Select-3157"><a href="#Select-3157"><span class="linenos">3157</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select-3158"><a href="#Select-3158"><span class="linenos">3158</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-3159"><a href="#Select-3159"><span class="linenos">3159</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-3160"><a href="#Select-3160"><span class="linenos">3160</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select-3161"><a href="#Select-3161"><span class="linenos">3161</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Having</span><span class="p">,</span>
+</span><span id="Select-3162"><a href="#Select-3162"><span class="linenos">3162</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select-3163"><a href="#Select-3163"><span class="linenos">3163</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select-3164"><a href="#Select-3164"><span class="linenos">3164</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-3165"><a href="#Select-3165"><span class="linenos">3165</span></a> <span class="p">)</span>
+</span><span id="Select-3166"><a href="#Select-3166"><span class="linenos">3166</span></a>
+</span><span id="Select-3167"><a href="#Select-3167"><span class="linenos">3167</span></a> <span class="k">def</span> <span class="nf">window</span><span class="p">(</span>
+</span><span id="Select-3168"><a href="#Select-3168"><span class="linenos">3168</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-3169"><a href="#Select-3169"><span class="linenos">3169</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-3170"><a href="#Select-3170"><span class="linenos">3170</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-3171"><a href="#Select-3171"><span class="linenos">3171</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-3172"><a href="#Select-3172"><span class="linenos">3172</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-3173"><a href="#Select-3173"><span class="linenos">3173</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-3174"><a href="#Select-3174"><span class="linenos">3174</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-3175"><a href="#Select-3175"><span class="linenos">3175</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="Select-3176"><a href="#Select-3176"><span class="linenos">3176</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select-3177"><a href="#Select-3177"><span class="linenos">3177</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-3178"><a href="#Select-3178"><span class="linenos">3178</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-3179"><a href="#Select-3179"><span class="linenos">3179</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select-3180"><a href="#Select-3180"><span class="linenos">3180</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Window</span><span class="p">,</span>
+</span><span id="Select-3181"><a href="#Select-3181"><span class="linenos">3181</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select-3182"><a href="#Select-3182"><span class="linenos">3182</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select-3183"><a href="#Select-3183"><span class="linenos">3183</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-3184"><a href="#Select-3184"><span class="linenos">3184</span></a> <span class="p">)</span>
+</span><span id="Select-3185"><a href="#Select-3185"><span class="linenos">3185</span></a>
+</span><span id="Select-3186"><a href="#Select-3186"><span class="linenos">3186</span></a> <span class="k">def</span> <span class="nf">qualify</span><span class="p">(</span>
+</span><span id="Select-3187"><a href="#Select-3187"><span class="linenos">3187</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-3188"><a href="#Select-3188"><span class="linenos">3188</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-3189"><a href="#Select-3189"><span class="linenos">3189</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-3190"><a href="#Select-3190"><span class="linenos">3190</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-3191"><a href="#Select-3191"><span class="linenos">3191</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-3192"><a href="#Select-3192"><span class="linenos">3192</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-3193"><a href="#Select-3193"><span class="linenos">3193</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-3194"><a href="#Select-3194"><span class="linenos">3194</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="Select-3195"><a href="#Select-3195"><span class="linenos">3195</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select-3196"><a href="#Select-3196"><span class="linenos">3196</span></a> <span class="n">instance</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-3197"><a href="#Select-3197"><span class="linenos">3197</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-3198"><a href="#Select-3198"><span class="linenos">3198</span></a> <span class="n">append</span><span class="o">=</span><span class="n">append</span><span class="p">,</span>
+</span><span id="Select-3199"><a href="#Select-3199"><span class="linenos">3199</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Qualify</span><span class="p">,</span>
+</span><span id="Select-3200"><a href="#Select-3200"><span class="linenos">3200</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select-3201"><a href="#Select-3201"><span class="linenos">3201</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="Select-3202"><a href="#Select-3202"><span class="linenos">3202</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-3203"><a href="#Select-3203"><span class="linenos">3203</span></a> <span class="p">)</span>
+</span><span id="Select-3204"><a href="#Select-3204"><span class="linenos">3204</span></a>
+</span><span id="Select-3205"><a href="#Select-3205"><span class="linenos">3205</span></a> <span class="k">def</span> <span class="nf">distinct</span><span class="p">(</span>
+</span><span id="Select-3206"><a href="#Select-3206"><span class="linenos">3206</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-3207"><a href="#Select-3207"><span class="linenos">3207</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="Select-3208"><a href="#Select-3208"><span class="linenos">3208</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-3209"><a href="#Select-3209"><span class="linenos">3209</span></a><span class="sd"> Set the OFFSET expression.</span>
+</span><span id="Select-3210"><a href="#Select-3210"><span class="linenos">3210</span></a>
+</span><span id="Select-3211"><a href="#Select-3211"><span class="linenos">3211</span></a><span class="sd"> Example:</span>
+</span><span id="Select-3212"><a href="#Select-3212"><span class="linenos">3212</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).distinct().sql()</span>
+</span><span id="Select-3213"><a href="#Select-3213"><span class="linenos">3213</span></a><span class="sd"> &#39;SELECT DISTINCT x FROM tbl&#39;</span>
</span><span id="Select-3214"><a href="#Select-3214"><span class="linenos">3214</span></a>
-</span><span id="Select-3215"><a href="#Select-3215"><span class="linenos">3215</span></a> <span class="k">def</span> <span class="nf">ctas</span><span class="p">(</span>
-</span><span id="Select-3216"><a href="#Select-3216"><span class="linenos">3216</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select-3217"><a href="#Select-3217"><span class="linenos">3217</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="Select-3218"><a href="#Select-3218"><span class="linenos">3218</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-3219"><a href="#Select-3219"><span class="linenos">3219</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-3220"><a href="#Select-3220"><span class="linenos">3220</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-3221"><a href="#Select-3221"><span class="linenos">3221</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-3222"><a href="#Select-3222"><span class="linenos">3222</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Create</span><span class="p">:</span>
-</span><span id="Select-3223"><a href="#Select-3223"><span class="linenos">3223</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-3224"><a href="#Select-3224"><span class="linenos">3224</span></a><span class="sd"> Convert this expression to a CREATE TABLE AS statement.</span>
-</span><span id="Select-3225"><a href="#Select-3225"><span class="linenos">3225</span></a>
-</span><span id="Select-3226"><a href="#Select-3226"><span class="linenos">3226</span></a><span class="sd"> Example:</span>
-</span><span id="Select-3227"><a href="#Select-3227"><span class="linenos">3227</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-3228"><a href="#Select-3228"><span class="linenos">3228</span></a><span class="sd"> &#39;CREATE TABLE x AS SELECT * FROM tbl&#39;</span>
-</span><span id="Select-3229"><a href="#Select-3229"><span class="linenos">3229</span></a>
-</span><span id="Select-3230"><a href="#Select-3230"><span class="linenos">3230</span></a><span class="sd"> Args:</span>
-</span><span id="Select-3231"><a href="#Select-3231"><span class="linenos">3231</span></a><span class="sd"> table: the SQL code string to parse as the table name.</span>
-</span><span id="Select-3232"><a href="#Select-3232"><span class="linenos">3232</span></a><span class="sd"> If another `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select-3233"><a href="#Select-3233"><span class="linenos">3233</span></a><span class="sd"> properties: an optional mapping of table properties</span>
-</span><span id="Select-3234"><a href="#Select-3234"><span class="linenos">3234</span></a><span class="sd"> dialect: the dialect used to parse the input table.</span>
-</span><span id="Select-3235"><a href="#Select-3235"><span class="linenos">3235</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-3236"><a href="#Select-3236"><span class="linenos">3236</span></a><span class="sd"> opts: other options to use to parse the input table.</span>
-</span><span id="Select-3237"><a href="#Select-3237"><span class="linenos">3237</span></a>
-</span><span id="Select-3238"><a href="#Select-3238"><span class="linenos">3238</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-3239"><a href="#Select-3239"><span class="linenos">3239</span></a><span class="sd"> The new Create expression.</span>
-</span><span id="Select-3240"><a href="#Select-3240"><span class="linenos">3240</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-3241"><a href="#Select-3241"><span class="linenos">3241</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-3242"><a href="#Select-3242"><span class="linenos">3242</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-3243"><a href="#Select-3243"><span class="linenos">3243</span></a> <span class="n">table</span><span class="p">,</span>
-</span><span id="Select-3244"><a href="#Select-3244"><span class="linenos">3244</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span>
-</span><span id="Select-3245"><a href="#Select-3245"><span class="linenos">3245</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="Select-3246"><a href="#Select-3246"><span class="linenos">3246</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select-3247"><a href="#Select-3247"><span class="linenos">3247</span></a> <span class="p">)</span>
-</span><span id="Select-3248"><a href="#Select-3248"><span class="linenos">3248</span></a> <span class="n">properties_expression</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Select-3249"><a href="#Select-3249"><span class="linenos">3249</span></a> <span class="k">if</span> <span class="n">properties</span><span class="p">:</span>
-</span><span id="Select-3250"><a href="#Select-3250"><span class="linenos">3250</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-3251"><a href="#Select-3251"><span class="linenos">3251</span></a>
-</span><span id="Select-3252"><a href="#Select-3252"><span class="linenos">3252</span></a> <span class="k">return</span> <span class="n">Create</span><span class="p">(</span>
-</span><span id="Select-3253"><a href="#Select-3253"><span class="linenos">3253</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-3254"><a href="#Select-3254"><span class="linenos">3254</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-3255"><a href="#Select-3255"><span class="linenos">3255</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">instance</span><span class="p">,</span>
-</span><span id="Select-3256"><a href="#Select-3256"><span class="linenos">3256</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-3257"><a href="#Select-3257"><span class="linenos">3257</span></a> <span class="p">)</span>
-</span><span id="Select-3258"><a href="#Select-3258"><span class="linenos">3258</span></a>
-</span><span id="Select-3259"><a href="#Select-3259"><span class="linenos">3259</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-3260"><a href="#Select-3260"><span class="linenos">3260</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-3261"><a href="#Select-3261"><span class="linenos">3261</span></a><span class="sd"> Set the locking read mode for this expression.</span>
-</span><span id="Select-3262"><a href="#Select-3262"><span class="linenos">3262</span></a>
-</span><span id="Select-3263"><a href="#Select-3263"><span class="linenos">3263</span></a><span class="sd"> Examples:</span>
-</span><span id="Select-3264"><a href="#Select-3264"><span class="linenos">3264</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-3265"><a href="#Select-3265"><span class="linenos">3265</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR UPDATE&quot;</span>
-</span><span id="Select-3266"><a href="#Select-3266"><span class="linenos">3266</span></a>
-</span><span id="Select-3267"><a href="#Select-3267"><span class="linenos">3267</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-3268"><a href="#Select-3268"><span class="linenos">3268</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR SHARE&quot;</span>
-</span><span id="Select-3269"><a href="#Select-3269"><span class="linenos">3269</span></a>
-</span><span id="Select-3270"><a href="#Select-3270"><span class="linenos">3270</span></a><span class="sd"> Args:</span>
-</span><span id="Select-3271"><a href="#Select-3271"><span class="linenos">3271</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-3272"><a href="#Select-3272"><span class="linenos">3272</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select-3273"><a href="#Select-3273"><span class="linenos">3273</span></a>
-</span><span id="Select-3274"><a href="#Select-3274"><span class="linenos">3274</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-3275"><a href="#Select-3275"><span class="linenos">3275</span></a><span class="sd"> The modified expression.</span>
-</span><span id="Select-3276"><a href="#Select-3276"><span class="linenos">3276</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-3277"><a href="#Select-3277"><span class="linenos">3277</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-3278"><a href="#Select-3278"><span class="linenos">3278</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-3215"><a href="#Select-3215"><span class="linenos">3215</span></a><span class="sd"> Args:</span>
+</span><span id="Select-3216"><a href="#Select-3216"><span class="linenos">3216</span></a><span class="sd"> ons: the expressions to distinct on</span>
+</span><span id="Select-3217"><a href="#Select-3217"><span class="linenos">3217</span></a><span class="sd"> distinct: whether the Select should be distinct</span>
+</span><span id="Select-3218"><a href="#Select-3218"><span class="linenos">3218</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select-3219"><a href="#Select-3219"><span class="linenos">3219</span></a>
+</span><span id="Select-3220"><a href="#Select-3220"><span class="linenos">3220</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-3221"><a href="#Select-3221"><span class="linenos">3221</span></a><span class="sd"> Select: the modified expression.</span>
+</span><span id="Select-3222"><a href="#Select-3222"><span class="linenos">3222</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-3223"><a href="#Select-3223"><span class="linenos">3223</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-3224"><a href="#Select-3224"><span class="linenos">3224</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-3225"><a href="#Select-3225"><span class="linenos">3225</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-3226"><a href="#Select-3226"><span class="linenos">3226</span></a> <span class="k">return</span> <span class="n">instance</span>
+</span><span id="Select-3227"><a href="#Select-3227"><span class="linenos">3227</span></a>
+</span><span id="Select-3228"><a href="#Select-3228"><span class="linenos">3228</span></a> <span class="k">def</span> <span class="nf">ctas</span><span class="p">(</span>
+</span><span id="Select-3229"><a href="#Select-3229"><span class="linenos">3229</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select-3230"><a href="#Select-3230"><span class="linenos">3230</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="Select-3231"><a href="#Select-3231"><span class="linenos">3231</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-3232"><a href="#Select-3232"><span class="linenos">3232</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-3233"><a href="#Select-3233"><span class="linenos">3233</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-3234"><a href="#Select-3234"><span class="linenos">3234</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-3235"><a href="#Select-3235"><span class="linenos">3235</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Create</span><span class="p">:</span>
+</span><span id="Select-3236"><a href="#Select-3236"><span class="linenos">3236</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-3237"><a href="#Select-3237"><span class="linenos">3237</span></a><span class="sd"> Convert this expression to a CREATE TABLE AS statement.</span>
+</span><span id="Select-3238"><a href="#Select-3238"><span class="linenos">3238</span></a>
+</span><span id="Select-3239"><a href="#Select-3239"><span class="linenos">3239</span></a><span class="sd"> Example:</span>
+</span><span id="Select-3240"><a href="#Select-3240"><span class="linenos">3240</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-3241"><a href="#Select-3241"><span class="linenos">3241</span></a><span class="sd"> &#39;CREATE TABLE x AS SELECT * FROM tbl&#39;</span>
+</span><span id="Select-3242"><a href="#Select-3242"><span class="linenos">3242</span></a>
+</span><span id="Select-3243"><a href="#Select-3243"><span class="linenos">3243</span></a><span class="sd"> Args:</span>
+</span><span id="Select-3244"><a href="#Select-3244"><span class="linenos">3244</span></a><span class="sd"> table: the SQL code string to parse as the table name.</span>
+</span><span id="Select-3245"><a href="#Select-3245"><span class="linenos">3245</span></a><span class="sd"> If another `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select-3246"><a href="#Select-3246"><span class="linenos">3246</span></a><span class="sd"> properties: an optional mapping of table properties</span>
+</span><span id="Select-3247"><a href="#Select-3247"><span class="linenos">3247</span></a><span class="sd"> dialect: the dialect used to parse the input table.</span>
+</span><span id="Select-3248"><a href="#Select-3248"><span class="linenos">3248</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select-3249"><a href="#Select-3249"><span class="linenos">3249</span></a><span class="sd"> opts: other options to use to parse the input table.</span>
+</span><span id="Select-3250"><a href="#Select-3250"><span class="linenos">3250</span></a>
+</span><span id="Select-3251"><a href="#Select-3251"><span class="linenos">3251</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-3252"><a href="#Select-3252"><span class="linenos">3252</span></a><span class="sd"> The new Create expression.</span>
+</span><span id="Select-3253"><a href="#Select-3253"><span class="linenos">3253</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-3254"><a href="#Select-3254"><span class="linenos">3254</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-3255"><a href="#Select-3255"><span class="linenos">3255</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-3256"><a href="#Select-3256"><span class="linenos">3256</span></a> <span class="n">table</span><span class="p">,</span>
+</span><span id="Select-3257"><a href="#Select-3257"><span class="linenos">3257</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Table</span><span class="p">,</span>
+</span><span id="Select-3258"><a href="#Select-3258"><span class="linenos">3258</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="Select-3259"><a href="#Select-3259"><span class="linenos">3259</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select-3260"><a href="#Select-3260"><span class="linenos">3260</span></a> <span class="p">)</span>
+</span><span id="Select-3261"><a href="#Select-3261"><span class="linenos">3261</span></a> <span class="n">properties_expression</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Select-3262"><a href="#Select-3262"><span class="linenos">3262</span></a> <span class="k">if</span> <span class="n">properties</span><span class="p">:</span>
+</span><span id="Select-3263"><a href="#Select-3263"><span class="linenos">3263</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-3264"><a href="#Select-3264"><span class="linenos">3264</span></a>
+</span><span id="Select-3265"><a href="#Select-3265"><span class="linenos">3265</span></a> <span class="k">return</span> <span class="n">Create</span><span class="p">(</span>
+</span><span id="Select-3266"><a href="#Select-3266"><span class="linenos">3266</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-3267"><a href="#Select-3267"><span class="linenos">3267</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-3268"><a href="#Select-3268"><span class="linenos">3268</span></a> <span class="n">expression</span><span class="o">=</span><span class="n">instance</span><span class="p">,</span>
+</span><span id="Select-3269"><a href="#Select-3269"><span class="linenos">3269</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-3270"><a href="#Select-3270"><span class="linenos">3270</span></a> <span class="p">)</span>
+</span><span id="Select-3271"><a href="#Select-3271"><span class="linenos">3271</span></a>
+</span><span id="Select-3272"><a href="#Select-3272"><span class="linenos">3272</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-3273"><a href="#Select-3273"><span class="linenos">3273</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-3274"><a href="#Select-3274"><span class="linenos">3274</span></a><span class="sd"> Set the locking read mode for this expression.</span>
+</span><span id="Select-3275"><a href="#Select-3275"><span class="linenos">3275</span></a>
+</span><span id="Select-3276"><a href="#Select-3276"><span class="linenos">3276</span></a><span class="sd"> Examples:</span>
+</span><span id="Select-3277"><a href="#Select-3277"><span class="linenos">3277</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-3278"><a href="#Select-3278"><span class="linenos">3278</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR UPDATE&quot;</span>
</span><span id="Select-3279"><a href="#Select-3279"><span class="linenos">3279</span></a>
-</span><span id="Select-3280"><a href="#Select-3280"><span class="linenos">3280</span></a> <span class="k">return</span> <span class="n">inst</span>
-</span><span id="Select-3281"><a href="#Select-3281"><span class="linenos">3281</span></a>
-</span><span id="Select-3282"><a href="#Select-3282"><span class="linenos">3282</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-3283"><a href="#Select-3283"><span class="linenos">3283</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select-3284"><a href="#Select-3284"><span class="linenos">3284</span></a><span class="sd"> Set hints for this expression.</span>
-</span><span id="Select-3285"><a href="#Select-3285"><span class="linenos">3285</span></a>
-</span><span id="Select-3286"><a href="#Select-3286"><span class="linenos">3286</span></a><span class="sd"> Examples:</span>
-</span><span id="Select-3287"><a href="#Select-3287"><span class="linenos">3287</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-3288"><a href="#Select-3288"><span class="linenos">3288</span></a><span class="sd"> &#39;SELECT /*+ BROADCAST(y) */ x FROM tbl&#39;</span>
-</span><span id="Select-3289"><a href="#Select-3289"><span class="linenos">3289</span></a>
-</span><span id="Select-3290"><a href="#Select-3290"><span class="linenos">3290</span></a><span class="sd"> Args:</span>
-</span><span id="Select-3291"><a href="#Select-3291"><span class="linenos">3291</span></a><span class="sd"> hints: The SQL code strings to parse as the hints.</span>
-</span><span id="Select-3292"><a href="#Select-3292"><span class="linenos">3292</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select-3293"><a href="#Select-3293"><span class="linenos">3293</span></a><span class="sd"> dialect: The dialect used to parse the hints.</span>
-</span><span id="Select-3294"><a href="#Select-3294"><span class="linenos">3294</span></a><span class="sd"> copy: If `False`, modify this expression instance in-place.</span>
-</span><span id="Select-3295"><a href="#Select-3295"><span class="linenos">3295</span></a>
-</span><span id="Select-3296"><a href="#Select-3296"><span class="linenos">3296</span></a><span class="sd"> Returns:</span>
-</span><span id="Select-3297"><a href="#Select-3297"><span class="linenos">3297</span></a><span class="sd"> The modified expression.</span>
-</span><span id="Select-3298"><a href="#Select-3298"><span class="linenos">3298</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select-3299"><a href="#Select-3299"><span class="linenos">3299</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-3300"><a href="#Select-3300"><span class="linenos">3300</span></a> <span class="n">inst</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
-</span><span id="Select-3301"><a href="#Select-3301"><span class="linenos">3301</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-3302"><a href="#Select-3302"><span class="linenos">3302</span></a> <span class="p">)</span>
-</span><span id="Select-3303"><a href="#Select-3303"><span class="linenos">3303</span></a>
-</span><span id="Select-3304"><a href="#Select-3304"><span class="linenos">3304</span></a> <span class="k">return</span> <span class="n">inst</span>
-</span><span id="Select-3305"><a href="#Select-3305"><span class="linenos">3305</span></a>
-</span><span id="Select-3306"><a href="#Select-3306"><span class="linenos">3306</span></a> <span class="nd">@property</span>
-</span><span id="Select-3307"><a href="#Select-3307"><span class="linenos">3307</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-3308"><a href="#Select-3308"><span class="linenos">3308</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-3309"><a href="#Select-3309"><span class="linenos">3309</span></a>
-</span><span id="Select-3310"><a href="#Select-3310"><span class="linenos">3310</span></a> <span class="nd">@property</span>
-</span><span id="Select-3311"><a href="#Select-3311"><span class="linenos">3311</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-3312"><a href="#Select-3312"><span class="linenos">3312</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-3313"><a href="#Select-3313"><span class="linenos">3313</span></a>
-</span><span id="Select-3314"><a href="#Select-3314"><span class="linenos">3314</span></a> <span class="nd">@property</span>
-</span><span id="Select-3315"><a href="#Select-3315"><span class="linenos">3315</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-3316"><a href="#Select-3316"><span class="linenos">3316</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="Select-3280"><a href="#Select-3280"><span class="linenos">3280</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-3281"><a href="#Select-3281"><span class="linenos">3281</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR SHARE&quot;</span>
+</span><span id="Select-3282"><a href="#Select-3282"><span class="linenos">3282</span></a>
+</span><span id="Select-3283"><a href="#Select-3283"><span class="linenos">3283</span></a><span class="sd"> Args:</span>
+</span><span id="Select-3284"><a href="#Select-3284"><span class="linenos">3284</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-3285"><a href="#Select-3285"><span class="linenos">3285</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select-3286"><a href="#Select-3286"><span class="linenos">3286</span></a>
+</span><span id="Select-3287"><a href="#Select-3287"><span class="linenos">3287</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-3288"><a href="#Select-3288"><span class="linenos">3288</span></a><span class="sd"> The modified expression.</span>
+</span><span id="Select-3289"><a href="#Select-3289"><span class="linenos">3289</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-3290"><a href="#Select-3290"><span class="linenos">3290</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-3291"><a href="#Select-3291"><span class="linenos">3291</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-3292"><a href="#Select-3292"><span class="linenos">3292</span></a>
+</span><span id="Select-3293"><a href="#Select-3293"><span class="linenos">3293</span></a> <span class="k">return</span> <span class="n">inst</span>
+</span><span id="Select-3294"><a href="#Select-3294"><span class="linenos">3294</span></a>
+</span><span id="Select-3295"><a href="#Select-3295"><span class="linenos">3295</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-3296"><a href="#Select-3296"><span class="linenos">3296</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select-3297"><a href="#Select-3297"><span class="linenos">3297</span></a><span class="sd"> Set hints for this expression.</span>
+</span><span id="Select-3298"><a href="#Select-3298"><span class="linenos">3298</span></a>
+</span><span id="Select-3299"><a href="#Select-3299"><span class="linenos">3299</span></a><span class="sd"> Examples:</span>
+</span><span id="Select-3300"><a href="#Select-3300"><span class="linenos">3300</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-3301"><a href="#Select-3301"><span class="linenos">3301</span></a><span class="sd"> &#39;SELECT /*+ BROADCAST(y) */ x FROM tbl&#39;</span>
+</span><span id="Select-3302"><a href="#Select-3302"><span class="linenos">3302</span></a>
+</span><span id="Select-3303"><a href="#Select-3303"><span class="linenos">3303</span></a><span class="sd"> Args:</span>
+</span><span id="Select-3304"><a href="#Select-3304"><span class="linenos">3304</span></a><span class="sd"> hints: The SQL code strings to parse as the hints.</span>
+</span><span id="Select-3305"><a href="#Select-3305"><span class="linenos">3305</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select-3306"><a href="#Select-3306"><span class="linenos">3306</span></a><span class="sd"> dialect: The dialect used to parse the hints.</span>
+</span><span id="Select-3307"><a href="#Select-3307"><span class="linenos">3307</span></a><span class="sd"> copy: If `False`, modify this expression instance in-place.</span>
+</span><span id="Select-3308"><a href="#Select-3308"><span class="linenos">3308</span></a>
+</span><span id="Select-3309"><a href="#Select-3309"><span class="linenos">3309</span></a><span class="sd"> Returns:</span>
+</span><span id="Select-3310"><a href="#Select-3310"><span class="linenos">3310</span></a><span class="sd"> The modified expression.</span>
+</span><span id="Select-3311"><a href="#Select-3311"><span class="linenos">3311</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select-3312"><a href="#Select-3312"><span class="linenos">3312</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-3313"><a href="#Select-3313"><span class="linenos">3313</span></a> <span class="n">inst</span><span class="o">.</span><span class="n">set</span><span class="p">(</span>
+</span><span id="Select-3314"><a href="#Select-3314"><span class="linenos">3314</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-3315"><a href="#Select-3315"><span class="linenos">3315</span></a> <span class="p">)</span>
+</span><span id="Select-3316"><a href="#Select-3316"><span class="linenos">3316</span></a>
+</span><span id="Select-3317"><a href="#Select-3317"><span class="linenos">3317</span></a> <span class="k">return</span> <span class="n">inst</span>
+</span><span id="Select-3318"><a href="#Select-3318"><span class="linenos">3318</span></a>
+</span><span id="Select-3319"><a href="#Select-3319"><span class="linenos">3319</span></a> <span class="nd">@property</span>
+</span><span id="Select-3320"><a href="#Select-3320"><span class="linenos">3320</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-3321"><a href="#Select-3321"><span class="linenos">3321</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-3322"><a href="#Select-3322"><span class="linenos">3322</span></a>
+</span><span id="Select-3323"><a href="#Select-3323"><span class="linenos">3323</span></a> <span class="nd">@property</span>
+</span><span id="Select-3324"><a href="#Select-3324"><span class="linenos">3324</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-3325"><a href="#Select-3325"><span class="linenos">3325</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-3326"><a href="#Select-3326"><span class="linenos">3326</span></a>
+</span><span id="Select-3327"><a href="#Select-3327"><span class="linenos">3327</span></a> <span class="nd">@property</span>
+</span><span id="Select-3328"><a href="#Select-3328"><span class="linenos">3328</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-3329"><a href="#Select-3329"><span class="linenos">3329</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span>
</span></pre></div>
@@ -35850,37 +38045,37 @@ kind is ("AS OF", "BETWEEN")</p>
</div>
<a class="headerlink" href="#Select.from_"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Select.from_-2640"><a href="#Select.from_-2640"><span class="linenos">2640</span></a> <span class="k">def</span> <span class="nf">from_</span><span class="p">(</span>
-</span><span id="Select.from_-2641"><a href="#Select.from_-2641"><span class="linenos">2641</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_-2642"><a href="#Select.from_-2642"><span class="linenos">2642</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_-2643"><a href="#Select.from_-2643"><span class="linenos">2643</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.from_-2644"><a href="#Select.from_-2644"><span class="linenos">2644</span></a><span class="sd"> Set the FROM expression.</span>
-</span><span id="Select.from_-2645"><a href="#Select.from_-2645"><span class="linenos">2645</span></a>
-</span><span id="Select.from_-2646"><a href="#Select.from_-2646"><span class="linenos">2646</span></a><span class="sd"> Example:</span>
-</span><span id="Select.from_-2647"><a href="#Select.from_-2647"><span class="linenos">2647</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).sql()</span>
-</span><span id="Select.from_-2648"><a href="#Select.from_-2648"><span class="linenos">2648</span></a><span class="sd"> &#39;SELECT x FROM tbl&#39;</span>
-</span><span id="Select.from_-2649"><a href="#Select.from_-2649"><span class="linenos">2649</span></a>
-</span><span id="Select.from_-2650"><a href="#Select.from_-2650"><span class="linenos">2650</span></a><span class="sd"> Args:</span>
-</span><span id="Select.from_-2651"><a href="#Select.from_-2651"><span class="linenos">2651</span></a><span class="sd"> expression : the SQL code strings to parse.</span>
-</span><span id="Select.from_-2652"><a href="#Select.from_-2652"><span class="linenos">2652</span></a><span class="sd"> If a `From` instance is passed, this is used as-is.</span>
-</span><span id="Select.from_-2653"><a href="#Select.from_-2653"><span class="linenos">2653</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `From`.</span>
-</span><span id="Select.from_-2654"><a href="#Select.from_-2654"><span class="linenos">2654</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Select.from_-2655"><a href="#Select.from_-2655"><span class="linenos">2655</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.from_-2656"><a href="#Select.from_-2656"><span class="linenos">2656</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.from_-2652"><a href="#Select.from_-2652"><span class="linenos">2652</span></a> <span class="k">def</span> <span class="nf">from_</span><span class="p">(</span>
+</span><span id="Select.from_-2653"><a href="#Select.from_-2653"><span class="linenos">2653</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_-2654"><a href="#Select.from_-2654"><span class="linenos">2654</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_-2655"><a href="#Select.from_-2655"><span class="linenos">2655</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.from_-2656"><a href="#Select.from_-2656"><span class="linenos">2656</span></a><span class="sd"> Set the FROM expression.</span>
</span><span id="Select.from_-2657"><a href="#Select.from_-2657"><span class="linenos">2657</span></a>
-</span><span id="Select.from_-2658"><a href="#Select.from_-2658"><span class="linenos">2658</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.from_-2659"><a href="#Select.from_-2659"><span class="linenos">2659</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select.from_-2660"><a href="#Select.from_-2660"><span class="linenos">2660</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.from_-2661"><a href="#Select.from_-2661"><span class="linenos">2661</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="Select.from_-2662"><a href="#Select.from_-2662"><span class="linenos">2662</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_-2663"><a href="#Select.from_-2663"><span class="linenos">2663</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_-2664"><a href="#Select.from_-2664"><span class="linenos">2664</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_-2665"><a href="#Select.from_-2665"><span class="linenos">2665</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_-2666"><a href="#Select.from_-2666"><span class="linenos">2666</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_-2667"><a href="#Select.from_-2667"><span class="linenos">2667</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_-2668"><a href="#Select.from_-2668"><span class="linenos">2668</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_-2669"><a href="#Select.from_-2669"><span class="linenos">2669</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.from_-2670"><a href="#Select.from_-2670"><span class="linenos">2670</span></a> <span class="p">)</span>
+</span><span id="Select.from_-2658"><a href="#Select.from_-2658"><span class="linenos">2658</span></a><span class="sd"> Example:</span>
+</span><span id="Select.from_-2659"><a href="#Select.from_-2659"><span class="linenos">2659</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;x&quot;).sql()</span>
+</span><span id="Select.from_-2660"><a href="#Select.from_-2660"><span class="linenos">2660</span></a><span class="sd"> &#39;SELECT x FROM tbl&#39;</span>
+</span><span id="Select.from_-2661"><a href="#Select.from_-2661"><span class="linenos">2661</span></a>
+</span><span id="Select.from_-2662"><a href="#Select.from_-2662"><span class="linenos">2662</span></a><span class="sd"> Args:</span>
+</span><span id="Select.from_-2663"><a href="#Select.from_-2663"><span class="linenos">2663</span></a><span class="sd"> expression : the SQL code strings to parse.</span>
+</span><span id="Select.from_-2664"><a href="#Select.from_-2664"><span class="linenos">2664</span></a><span class="sd"> If a `From` instance is passed, this is used as-is.</span>
+</span><span id="Select.from_-2665"><a href="#Select.from_-2665"><span class="linenos">2665</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `From`.</span>
+</span><span id="Select.from_-2666"><a href="#Select.from_-2666"><span class="linenos">2666</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Select.from_-2667"><a href="#Select.from_-2667"><span class="linenos">2667</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.from_-2668"><a href="#Select.from_-2668"><span class="linenos">2668</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select.from_-2669"><a href="#Select.from_-2669"><span class="linenos">2669</span></a>
+</span><span id="Select.from_-2670"><a href="#Select.from_-2670"><span class="linenos">2670</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.from_-2671"><a href="#Select.from_-2671"><span class="linenos">2671</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select.from_-2672"><a href="#Select.from_-2672"><span class="linenos">2672</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.from_-2673"><a href="#Select.from_-2673"><span class="linenos">2673</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="Select.from_-2674"><a href="#Select.from_-2674"><span class="linenos">2674</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_-2675"><a href="#Select.from_-2675"><span class="linenos">2675</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_-2676"><a href="#Select.from_-2676"><span class="linenos">2676</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_-2677"><a href="#Select.from_-2677"><span class="linenos">2677</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_-2678"><a href="#Select.from_-2678"><span class="linenos">2678</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_-2679"><a href="#Select.from_-2679"><span class="linenos">2679</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_-2680"><a href="#Select.from_-2680"><span class="linenos">2680</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_-2681"><a href="#Select.from_-2681"><span class="linenos">2681</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.from_-2682"><a href="#Select.from_-2682"><span class="linenos">2682</span></a> <span class="p">)</span>
</span></pre></div>
@@ -35927,49 +38122,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-2672"><a href="#Select.group_by-2672"><span class="linenos">2672</span></a> <span class="k">def</span> <span class="nf">group_by</span><span class="p">(</span>
-</span><span id="Select.group_by-2673"><a href="#Select.group_by-2673"><span class="linenos">2673</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.group_by-2674"><a href="#Select.group_by-2674"><span class="linenos">2674</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-2675"><a href="#Select.group_by-2675"><span class="linenos">2675</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-2676"><a href="#Select.group_by-2676"><span class="linenos">2676</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-2677"><a href="#Select.group_by-2677"><span class="linenos">2677</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-2678"><a href="#Select.group_by-2678"><span class="linenos">2678</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.group_by-2679"><a href="#Select.group_by-2679"><span class="linenos">2679</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-2680"><a href="#Select.group_by-2680"><span class="linenos">2680</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.group_by-2681"><a href="#Select.group_by-2681"><span class="linenos">2681</span></a><span class="sd"> Set the GROUP BY expression.</span>
-</span><span id="Select.group_by-2682"><a href="#Select.group_by-2682"><span class="linenos">2682</span></a>
-</span><span id="Select.group_by-2683"><a href="#Select.group_by-2683"><span class="linenos">2683</span></a><span class="sd"> Example:</span>
-</span><span id="Select.group_by-2684"><a href="#Select.group_by-2684"><span class="linenos">2684</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-2685"><a href="#Select.group_by-2685"><span class="linenos">2685</span></a><span class="sd"> &#39;SELECT x, COUNT(1) FROM tbl GROUP BY x&#39;</span>
-</span><span id="Select.group_by-2686"><a href="#Select.group_by-2686"><span class="linenos">2686</span></a>
-</span><span id="Select.group_by-2687"><a href="#Select.group_by-2687"><span class="linenos">2687</span></a><span class="sd"> Args:</span>
-</span><span id="Select.group_by-2688"><a href="#Select.group_by-2688"><span class="linenos">2688</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select.group_by-2689"><a href="#Select.group_by-2689"><span class="linenos">2689</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
-</span><span id="Select.group_by-2690"><a href="#Select.group_by-2690"><span class="linenos">2690</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-2691"><a href="#Select.group_by-2691"><span class="linenos">2691</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-2692"><a href="#Select.group_by-2692"><span class="linenos">2692</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Select.group_by-2693"><a href="#Select.group_by-2693"><span class="linenos">2693</span></a><span class="sd"> Otherwise, this flattens all the `Group` expression into a single expression.</span>
-</span><span id="Select.group_by-2694"><a href="#Select.group_by-2694"><span class="linenos">2694</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Select.group_by-2695"><a href="#Select.group_by-2695"><span class="linenos">2695</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.group_by-2696"><a href="#Select.group_by-2696"><span class="linenos">2696</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select.group_by-2697"><a href="#Select.group_by-2697"><span class="linenos">2697</span></a>
-</span><span id="Select.group_by-2698"><a href="#Select.group_by-2698"><span class="linenos">2698</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.group_by-2699"><a href="#Select.group_by-2699"><span class="linenos">2699</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select.group_by-2700"><a href="#Select.group_by-2700"><span class="linenos">2700</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.group_by-2701"><a href="#Select.group_by-2701"><span class="linenos">2701</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-2702"><a href="#Select.group_by-2702"><span class="linenos">2702</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-2703"><a href="#Select.group_by-2703"><span class="linenos">2703</span></a>
-</span><span id="Select.group_by-2704"><a href="#Select.group_by-2704"><span class="linenos">2704</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-2705"><a href="#Select.group_by-2705"><span class="linenos">2705</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select.group_by-2706"><a href="#Select.group_by-2706"><span class="linenos">2706</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-2707"><a href="#Select.group_by-2707"><span class="linenos">2707</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-2708"><a href="#Select.group_by-2708"><span class="linenos">2708</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-2709"><a href="#Select.group_by-2709"><span class="linenos">2709</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-2710"><a href="#Select.group_by-2710"><span class="linenos">2710</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-2711"><a href="#Select.group_by-2711"><span class="linenos">2711</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-2712"><a href="#Select.group_by-2712"><span class="linenos">2712</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-2713"><a href="#Select.group_by-2713"><span class="linenos">2713</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.group_by-2714"><a href="#Select.group_by-2714"><span class="linenos">2714</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.group_by-2684"><a href="#Select.group_by-2684"><span class="linenos">2684</span></a> <span class="k">def</span> <span class="nf">group_by</span><span class="p">(</span>
+</span><span id="Select.group_by-2685"><a href="#Select.group_by-2685"><span class="linenos">2685</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.group_by-2686"><a href="#Select.group_by-2686"><span class="linenos">2686</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-2687"><a href="#Select.group_by-2687"><span class="linenos">2687</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-2688"><a href="#Select.group_by-2688"><span class="linenos">2688</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-2689"><a href="#Select.group_by-2689"><span class="linenos">2689</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-2690"><a href="#Select.group_by-2690"><span class="linenos">2690</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.group_by-2691"><a href="#Select.group_by-2691"><span class="linenos">2691</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-2692"><a href="#Select.group_by-2692"><span class="linenos">2692</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.group_by-2693"><a href="#Select.group_by-2693"><span class="linenos">2693</span></a><span class="sd"> Set the GROUP BY expression.</span>
+</span><span id="Select.group_by-2694"><a href="#Select.group_by-2694"><span class="linenos">2694</span></a>
+</span><span id="Select.group_by-2695"><a href="#Select.group_by-2695"><span class="linenos">2695</span></a><span class="sd"> Example:</span>
+</span><span id="Select.group_by-2696"><a href="#Select.group_by-2696"><span class="linenos">2696</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-2697"><a href="#Select.group_by-2697"><span class="linenos">2697</span></a><span class="sd"> &#39;SELECT x, COUNT(1) FROM tbl GROUP BY x&#39;</span>
+</span><span id="Select.group_by-2698"><a href="#Select.group_by-2698"><span class="linenos">2698</span></a>
+</span><span id="Select.group_by-2699"><a href="#Select.group_by-2699"><span class="linenos">2699</span></a><span class="sd"> Args:</span>
+</span><span id="Select.group_by-2700"><a href="#Select.group_by-2700"><span class="linenos">2700</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select.group_by-2701"><a href="#Select.group_by-2701"><span class="linenos">2701</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
+</span><span id="Select.group_by-2702"><a href="#Select.group_by-2702"><span class="linenos">2702</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-2703"><a href="#Select.group_by-2703"><span class="linenos">2703</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-2704"><a href="#Select.group_by-2704"><span class="linenos">2704</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Select.group_by-2705"><a href="#Select.group_by-2705"><span class="linenos">2705</span></a><span class="sd"> Otherwise, this flattens all the `Group` expression into a single expression.</span>
+</span><span id="Select.group_by-2706"><a href="#Select.group_by-2706"><span class="linenos">2706</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Select.group_by-2707"><a href="#Select.group_by-2707"><span class="linenos">2707</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.group_by-2708"><a href="#Select.group_by-2708"><span class="linenos">2708</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select.group_by-2709"><a href="#Select.group_by-2709"><span class="linenos">2709</span></a>
+</span><span id="Select.group_by-2710"><a href="#Select.group_by-2710"><span class="linenos">2710</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.group_by-2711"><a href="#Select.group_by-2711"><span class="linenos">2711</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select.group_by-2712"><a href="#Select.group_by-2712"><span class="linenos">2712</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.group_by-2713"><a href="#Select.group_by-2713"><span class="linenos">2713</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-2714"><a href="#Select.group_by-2714"><span class="linenos">2714</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-2715"><a href="#Select.group_by-2715"><span class="linenos">2715</span></a>
+</span><span id="Select.group_by-2716"><a href="#Select.group_by-2716"><span class="linenos">2716</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-2717"><a href="#Select.group_by-2717"><span class="linenos">2717</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select.group_by-2718"><a href="#Select.group_by-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="Select.group_by-2719"><a href="#Select.group_by-2719"><span class="linenos">2719</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-2720"><a href="#Select.group_by-2720"><span class="linenos">2720</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-2721"><a href="#Select.group_by-2721"><span class="linenos">2721</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-2722"><a href="#Select.group_by-2722"><span class="linenos">2722</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-2723"><a href="#Select.group_by-2723"><span class="linenos">2723</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-2724"><a href="#Select.group_by-2724"><span class="linenos">2724</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-2725"><a href="#Select.group_by-2725"><span class="linenos">2725</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.group_by-2726"><a href="#Select.group_by-2726"><span class="linenos">2726</span></a> <span class="p">)</span>
</span></pre></div>
@@ -36019,45 +38214,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-2716"><a href="#Select.order_by-2716"><span class="linenos">2716</span></a> <span class="k">def</span> <span class="nf">order_by</span><span class="p">(</span>
-</span><span id="Select.order_by-2717"><a href="#Select.order_by-2717"><span class="linenos">2717</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.order_by-2718"><a href="#Select.order_by-2718"><span class="linenos">2718</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-2719"><a href="#Select.order_by-2719"><span class="linenos">2719</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-2720"><a href="#Select.order_by-2720"><span class="linenos">2720</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-2721"><a href="#Select.order_by-2721"><span class="linenos">2721</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-2722"><a href="#Select.order_by-2722"><span class="linenos">2722</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.order_by-2723"><a href="#Select.order_by-2723"><span class="linenos">2723</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-2724"><a href="#Select.order_by-2724"><span class="linenos">2724</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.order_by-2725"><a href="#Select.order_by-2725"><span class="linenos">2725</span></a><span class="sd"> Set the ORDER BY expression.</span>
-</span><span id="Select.order_by-2726"><a href="#Select.order_by-2726"><span class="linenos">2726</span></a>
-</span><span id="Select.order_by-2727"><a href="#Select.order_by-2727"><span class="linenos">2727</span></a><span class="sd"> Example:</span>
-</span><span id="Select.order_by-2728"><a href="#Select.order_by-2728"><span class="linenos">2728</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-2729"><a href="#Select.order_by-2729"><span class="linenos">2729</span></a><span class="sd"> &#39;SELECT x FROM tbl ORDER BY x DESC&#39;</span>
-</span><span id="Select.order_by-2730"><a href="#Select.order_by-2730"><span class="linenos">2730</span></a>
-</span><span id="Select.order_by-2731"><a href="#Select.order_by-2731"><span class="linenos">2731</span></a><span class="sd"> Args:</span>
-</span><span id="Select.order_by-2732"><a href="#Select.order_by-2732"><span class="linenos">2732</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select.order_by-2733"><a href="#Select.order_by-2733"><span class="linenos">2733</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
-</span><span id="Select.order_by-2734"><a href="#Select.order_by-2734"><span class="linenos">2734</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-2735"><a href="#Select.order_by-2735"><span class="linenos">2735</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Select.order_by-2736"><a href="#Select.order_by-2736"><span class="linenos">2736</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
-</span><span id="Select.order_by-2737"><a href="#Select.order_by-2737"><span class="linenos">2737</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Select.order_by-2738"><a href="#Select.order_by-2738"><span class="linenos">2738</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.order_by-2739"><a href="#Select.order_by-2739"><span class="linenos">2739</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select.order_by-2740"><a href="#Select.order_by-2740"><span class="linenos">2740</span></a>
-</span><span id="Select.order_by-2741"><a href="#Select.order_by-2741"><span class="linenos">2741</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.order_by-2742"><a href="#Select.order_by-2742"><span class="linenos">2742</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select.order_by-2743"><a href="#Select.order_by-2743"><span class="linenos">2743</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.order_by-2744"><a href="#Select.order_by-2744"><span class="linenos">2744</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-2745"><a href="#Select.order_by-2745"><span class="linenos">2745</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select.order_by-2746"><a href="#Select.order_by-2746"><span class="linenos">2746</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-2747"><a href="#Select.order_by-2747"><span class="linenos">2747</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-2748"><a href="#Select.order_by-2748"><span class="linenos">2748</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-2749"><a href="#Select.order_by-2749"><span class="linenos">2749</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-2750"><a href="#Select.order_by-2750"><span class="linenos">2750</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-2751"><a href="#Select.order_by-2751"><span class="linenos">2751</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-2752"><a href="#Select.order_by-2752"><span class="linenos">2752</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-2753"><a href="#Select.order_by-2753"><span class="linenos">2753</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.order_by-2754"><a href="#Select.order_by-2754"><span class="linenos">2754</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.order_by-2728"><a href="#Select.order_by-2728"><span class="linenos">2728</span></a> <span class="k">def</span> <span class="nf">order_by</span><span class="p">(</span>
+</span><span id="Select.order_by-2729"><a href="#Select.order_by-2729"><span class="linenos">2729</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.order_by-2730"><a href="#Select.order_by-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.order_by-2731"><a href="#Select.order_by-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.order_by-2732"><a href="#Select.order_by-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.order_by-2733"><a href="#Select.order_by-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.order_by-2734"><a href="#Select.order_by-2734"><span class="linenos">2734</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.order_by-2735"><a href="#Select.order_by-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.order_by-2736"><a href="#Select.order_by-2736"><span class="linenos">2736</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.order_by-2737"><a href="#Select.order_by-2737"><span class="linenos">2737</span></a><span class="sd"> Set the ORDER BY expression.</span>
+</span><span id="Select.order_by-2738"><a href="#Select.order_by-2738"><span class="linenos">2738</span></a>
+</span><span id="Select.order_by-2739"><a href="#Select.order_by-2739"><span class="linenos">2739</span></a><span class="sd"> Example:</span>
+</span><span id="Select.order_by-2740"><a href="#Select.order_by-2740"><span class="linenos">2740</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-2741"><a href="#Select.order_by-2741"><span class="linenos">2741</span></a><span class="sd"> &#39;SELECT x FROM tbl ORDER BY x DESC&#39;</span>
+</span><span id="Select.order_by-2742"><a href="#Select.order_by-2742"><span class="linenos">2742</span></a>
+</span><span id="Select.order_by-2743"><a href="#Select.order_by-2743"><span class="linenos">2743</span></a><span class="sd"> Args:</span>
+</span><span id="Select.order_by-2744"><a href="#Select.order_by-2744"><span class="linenos">2744</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select.order_by-2745"><a href="#Select.order_by-2745"><span class="linenos">2745</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
+</span><span id="Select.order_by-2746"><a href="#Select.order_by-2746"><span class="linenos">2746</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-2747"><a href="#Select.order_by-2747"><span class="linenos">2747</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Select.order_by-2748"><a href="#Select.order_by-2748"><span class="linenos">2748</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
+</span><span id="Select.order_by-2749"><a href="#Select.order_by-2749"><span class="linenos">2749</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Select.order_by-2750"><a href="#Select.order_by-2750"><span class="linenos">2750</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.order_by-2751"><a href="#Select.order_by-2751"><span class="linenos">2751</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select.order_by-2752"><a href="#Select.order_by-2752"><span class="linenos">2752</span></a>
+</span><span id="Select.order_by-2753"><a href="#Select.order_by-2753"><span class="linenos">2753</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.order_by-2754"><a href="#Select.order_by-2754"><span class="linenos">2754</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select.order_by-2755"><a href="#Select.order_by-2755"><span class="linenos">2755</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.order_by-2756"><a href="#Select.order_by-2756"><span class="linenos">2756</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-2757"><a href="#Select.order_by-2757"><span class="linenos">2757</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select.order_by-2758"><a href="#Select.order_by-2758"><span class="linenos">2758</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-2759"><a href="#Select.order_by-2759"><span class="linenos">2759</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-2760"><a href="#Select.order_by-2760"><span class="linenos">2760</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-2761"><a href="#Select.order_by-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.order_by-2762"><a href="#Select.order_by-2762"><span class="linenos">2762</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-2763"><a href="#Select.order_by-2763"><span class="linenos">2763</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-2764"><a href="#Select.order_by-2764"><span class="linenos">2764</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-2765"><a href="#Select.order_by-2765"><span class="linenos">2765</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.order_by-2766"><a href="#Select.order_by-2766"><span class="linenos">2766</span></a> <span class="p">)</span>
</span></pre></div>
@@ -36106,45 +38301,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-2756"><a href="#Select.sort_by-2756"><span class="linenos">2756</span></a> <span class="k">def</span> <span class="nf">sort_by</span><span class="p">(</span>
-</span><span id="Select.sort_by-2757"><a href="#Select.sort_by-2757"><span class="linenos">2757</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.sort_by-2758"><a href="#Select.sort_by-2758"><span class="linenos">2758</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-2759"><a href="#Select.sort_by-2759"><span class="linenos">2759</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-2760"><a href="#Select.sort_by-2760"><span class="linenos">2760</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-2761"><a href="#Select.sort_by-2761"><span class="linenos">2761</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-2762"><a href="#Select.sort_by-2762"><span class="linenos">2762</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.sort_by-2763"><a href="#Select.sort_by-2763"><span class="linenos">2763</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-2764"><a href="#Select.sort_by-2764"><span class="linenos">2764</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.sort_by-2765"><a href="#Select.sort_by-2765"><span class="linenos">2765</span></a><span class="sd"> Set the SORT BY expression.</span>
-</span><span id="Select.sort_by-2766"><a href="#Select.sort_by-2766"><span class="linenos">2766</span></a>
-</span><span id="Select.sort_by-2767"><a href="#Select.sort_by-2767"><span class="linenos">2767</span></a><span class="sd"> Example:</span>
-</span><span id="Select.sort_by-2768"><a href="#Select.sort_by-2768"><span class="linenos">2768</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-2769"><a href="#Select.sort_by-2769"><span class="linenos">2769</span></a><span class="sd"> &#39;SELECT x FROM tbl SORT BY x DESC&#39;</span>
-</span><span id="Select.sort_by-2770"><a href="#Select.sort_by-2770"><span class="linenos">2770</span></a>
-</span><span id="Select.sort_by-2771"><a href="#Select.sort_by-2771"><span class="linenos">2771</span></a><span class="sd"> Args:</span>
-</span><span id="Select.sort_by-2772"><a href="#Select.sort_by-2772"><span class="linenos">2772</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select.sort_by-2773"><a href="#Select.sort_by-2773"><span class="linenos">2773</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
-</span><span id="Select.sort_by-2774"><a href="#Select.sort_by-2774"><span class="linenos">2774</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-2775"><a href="#Select.sort_by-2775"><span class="linenos">2775</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Select.sort_by-2776"><a href="#Select.sort_by-2776"><span class="linenos">2776</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
-</span><span id="Select.sort_by-2777"><a href="#Select.sort_by-2777"><span class="linenos">2777</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Select.sort_by-2778"><a href="#Select.sort_by-2778"><span class="linenos">2778</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.sort_by-2779"><a href="#Select.sort_by-2779"><span class="linenos">2779</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select.sort_by-2780"><a href="#Select.sort_by-2780"><span class="linenos">2780</span></a>
-</span><span id="Select.sort_by-2781"><a href="#Select.sort_by-2781"><span class="linenos">2781</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.sort_by-2782"><a href="#Select.sort_by-2782"><span class="linenos">2782</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select.sort_by-2783"><a href="#Select.sort_by-2783"><span class="linenos">2783</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.sort_by-2784"><a href="#Select.sort_by-2784"><span class="linenos">2784</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-2785"><a href="#Select.sort_by-2785"><span class="linenos">2785</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select.sort_by-2786"><a href="#Select.sort_by-2786"><span class="linenos">2786</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-2787"><a href="#Select.sort_by-2787"><span class="linenos">2787</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-2788"><a href="#Select.sort_by-2788"><span class="linenos">2788</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-2789"><a href="#Select.sort_by-2789"><span class="linenos">2789</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-2790"><a href="#Select.sort_by-2790"><span class="linenos">2790</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-2791"><a href="#Select.sort_by-2791"><span class="linenos">2791</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-2792"><a href="#Select.sort_by-2792"><span class="linenos">2792</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-2793"><a href="#Select.sort_by-2793"><span class="linenos">2793</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.sort_by-2794"><a href="#Select.sort_by-2794"><span class="linenos">2794</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.sort_by-2768"><a href="#Select.sort_by-2768"><span class="linenos">2768</span></a> <span class="k">def</span> <span class="nf">sort_by</span><span class="p">(</span>
+</span><span id="Select.sort_by-2769"><a href="#Select.sort_by-2769"><span class="linenos">2769</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.sort_by-2770"><a href="#Select.sort_by-2770"><span class="linenos">2770</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-2771"><a href="#Select.sort_by-2771"><span class="linenos">2771</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-2772"><a href="#Select.sort_by-2772"><span class="linenos">2772</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-2773"><a href="#Select.sort_by-2773"><span class="linenos">2773</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-2774"><a href="#Select.sort_by-2774"><span class="linenos">2774</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.sort_by-2775"><a href="#Select.sort_by-2775"><span class="linenos">2775</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-2776"><a href="#Select.sort_by-2776"><span class="linenos">2776</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.sort_by-2777"><a href="#Select.sort_by-2777"><span class="linenos">2777</span></a><span class="sd"> Set the SORT BY expression.</span>
+</span><span id="Select.sort_by-2778"><a href="#Select.sort_by-2778"><span class="linenos">2778</span></a>
+</span><span id="Select.sort_by-2779"><a href="#Select.sort_by-2779"><span class="linenos">2779</span></a><span class="sd"> Example:</span>
+</span><span id="Select.sort_by-2780"><a href="#Select.sort_by-2780"><span class="linenos">2780</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-2781"><a href="#Select.sort_by-2781"><span class="linenos">2781</span></a><span class="sd"> &#39;SELECT x FROM tbl SORT BY x DESC&#39;</span>
+</span><span id="Select.sort_by-2782"><a href="#Select.sort_by-2782"><span class="linenos">2782</span></a>
+</span><span id="Select.sort_by-2783"><a href="#Select.sort_by-2783"><span class="linenos">2783</span></a><span class="sd"> Args:</span>
+</span><span id="Select.sort_by-2784"><a href="#Select.sort_by-2784"><span class="linenos">2784</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select.sort_by-2785"><a href="#Select.sort_by-2785"><span class="linenos">2785</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
+</span><span id="Select.sort_by-2786"><a href="#Select.sort_by-2786"><span class="linenos">2786</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-2787"><a href="#Select.sort_by-2787"><span class="linenos">2787</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Select.sort_by-2788"><a href="#Select.sort_by-2788"><span class="linenos">2788</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
+</span><span id="Select.sort_by-2789"><a href="#Select.sort_by-2789"><span class="linenos">2789</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Select.sort_by-2790"><a href="#Select.sort_by-2790"><span class="linenos">2790</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.sort_by-2791"><a href="#Select.sort_by-2791"><span class="linenos">2791</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select.sort_by-2792"><a href="#Select.sort_by-2792"><span class="linenos">2792</span></a>
+</span><span id="Select.sort_by-2793"><a href="#Select.sort_by-2793"><span class="linenos">2793</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.sort_by-2794"><a href="#Select.sort_by-2794"><span class="linenos">2794</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select.sort_by-2795"><a href="#Select.sort_by-2795"><span class="linenos">2795</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.sort_by-2796"><a href="#Select.sort_by-2796"><span class="linenos">2796</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-2797"><a href="#Select.sort_by-2797"><span class="linenos">2797</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select.sort_by-2798"><a href="#Select.sort_by-2798"><span class="linenos">2798</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-2799"><a href="#Select.sort_by-2799"><span class="linenos">2799</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-2800"><a href="#Select.sort_by-2800"><span class="linenos">2800</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-2801"><a href="#Select.sort_by-2801"><span class="linenos">2801</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-2802"><a href="#Select.sort_by-2802"><span class="linenos">2802</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-2803"><a href="#Select.sort_by-2803"><span class="linenos">2803</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-2804"><a href="#Select.sort_by-2804"><span class="linenos">2804</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-2805"><a href="#Select.sort_by-2805"><span class="linenos">2805</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.sort_by-2806"><a href="#Select.sort_by-2806"><span class="linenos">2806</span></a> <span class="p">)</span>
</span></pre></div>
@@ -36193,45 +38388,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-2796"><a href="#Select.cluster_by-2796"><span class="linenos">2796</span></a> <span class="k">def</span> <span class="nf">cluster_by</span><span class="p">(</span>
-</span><span id="Select.cluster_by-2797"><a href="#Select.cluster_by-2797"><span class="linenos">2797</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.cluster_by-2798"><a href="#Select.cluster_by-2798"><span class="linenos">2798</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-2799"><a href="#Select.cluster_by-2799"><span class="linenos">2799</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-2800"><a href="#Select.cluster_by-2800"><span class="linenos">2800</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-2801"><a href="#Select.cluster_by-2801"><span class="linenos">2801</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-2802"><a href="#Select.cluster_by-2802"><span class="linenos">2802</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.cluster_by-2803"><a href="#Select.cluster_by-2803"><span class="linenos">2803</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-2804"><a href="#Select.cluster_by-2804"><span class="linenos">2804</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.cluster_by-2805"><a href="#Select.cluster_by-2805"><span class="linenos">2805</span></a><span class="sd"> Set the CLUSTER BY expression.</span>
-</span><span id="Select.cluster_by-2806"><a href="#Select.cluster_by-2806"><span class="linenos">2806</span></a>
-</span><span id="Select.cluster_by-2807"><a href="#Select.cluster_by-2807"><span class="linenos">2807</span></a><span class="sd"> Example:</span>
-</span><span id="Select.cluster_by-2808"><a href="#Select.cluster_by-2808"><span class="linenos">2808</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-2809"><a href="#Select.cluster_by-2809"><span class="linenos">2809</span></a><span class="sd"> &#39;SELECT x FROM tbl CLUSTER BY x DESC&#39;</span>
-</span><span id="Select.cluster_by-2810"><a href="#Select.cluster_by-2810"><span class="linenos">2810</span></a>
-</span><span id="Select.cluster_by-2811"><a href="#Select.cluster_by-2811"><span class="linenos">2811</span></a><span class="sd"> Args:</span>
-</span><span id="Select.cluster_by-2812"><a href="#Select.cluster_by-2812"><span class="linenos">2812</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select.cluster_by-2813"><a href="#Select.cluster_by-2813"><span class="linenos">2813</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
-</span><span id="Select.cluster_by-2814"><a href="#Select.cluster_by-2814"><span class="linenos">2814</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-2815"><a href="#Select.cluster_by-2815"><span class="linenos">2815</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Select.cluster_by-2816"><a href="#Select.cluster_by-2816"><span class="linenos">2816</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
-</span><span id="Select.cluster_by-2817"><a href="#Select.cluster_by-2817"><span class="linenos">2817</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Select.cluster_by-2818"><a href="#Select.cluster_by-2818"><span class="linenos">2818</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.cluster_by-2819"><a href="#Select.cluster_by-2819"><span class="linenos">2819</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select.cluster_by-2820"><a href="#Select.cluster_by-2820"><span class="linenos">2820</span></a>
-</span><span id="Select.cluster_by-2821"><a href="#Select.cluster_by-2821"><span class="linenos">2821</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.cluster_by-2822"><a href="#Select.cluster_by-2822"><span class="linenos">2822</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select.cluster_by-2823"><a href="#Select.cluster_by-2823"><span class="linenos">2823</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.cluster_by-2824"><a href="#Select.cluster_by-2824"><span class="linenos">2824</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-2825"><a href="#Select.cluster_by-2825"><span class="linenos">2825</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select.cluster_by-2826"><a href="#Select.cluster_by-2826"><span class="linenos">2826</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-2827"><a href="#Select.cluster_by-2827"><span class="linenos">2827</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-2828"><a href="#Select.cluster_by-2828"><span class="linenos">2828</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-2829"><a href="#Select.cluster_by-2829"><span class="linenos">2829</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-2830"><a href="#Select.cluster_by-2830"><span class="linenos">2830</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-2831"><a href="#Select.cluster_by-2831"><span class="linenos">2831</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-2832"><a href="#Select.cluster_by-2832"><span class="linenos">2832</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-2833"><a href="#Select.cluster_by-2833"><span class="linenos">2833</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.cluster_by-2834"><a href="#Select.cluster_by-2834"><span class="linenos">2834</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.cluster_by-2808"><a href="#Select.cluster_by-2808"><span class="linenos">2808</span></a> <span class="k">def</span> <span class="nf">cluster_by</span><span class="p">(</span>
+</span><span id="Select.cluster_by-2809"><a href="#Select.cluster_by-2809"><span class="linenos">2809</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.cluster_by-2810"><a href="#Select.cluster_by-2810"><span class="linenos">2810</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-2811"><a href="#Select.cluster_by-2811"><span class="linenos">2811</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-2812"><a href="#Select.cluster_by-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.cluster_by-2813"><a href="#Select.cluster_by-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.cluster_by-2814"><a href="#Select.cluster_by-2814"><span class="linenos">2814</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.cluster_by-2815"><a href="#Select.cluster_by-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.cluster_by-2816"><a href="#Select.cluster_by-2816"><span class="linenos">2816</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.cluster_by-2817"><a href="#Select.cluster_by-2817"><span class="linenos">2817</span></a><span class="sd"> Set the CLUSTER BY expression.</span>
+</span><span id="Select.cluster_by-2818"><a href="#Select.cluster_by-2818"><span class="linenos">2818</span></a>
+</span><span id="Select.cluster_by-2819"><a href="#Select.cluster_by-2819"><span class="linenos">2819</span></a><span class="sd"> Example:</span>
+</span><span id="Select.cluster_by-2820"><a href="#Select.cluster_by-2820"><span class="linenos">2820</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-2821"><a href="#Select.cluster_by-2821"><span class="linenos">2821</span></a><span class="sd"> &#39;SELECT x FROM tbl CLUSTER BY x DESC&#39;</span>
+</span><span id="Select.cluster_by-2822"><a href="#Select.cluster_by-2822"><span class="linenos">2822</span></a>
+</span><span id="Select.cluster_by-2823"><a href="#Select.cluster_by-2823"><span class="linenos">2823</span></a><span class="sd"> Args:</span>
+</span><span id="Select.cluster_by-2824"><a href="#Select.cluster_by-2824"><span class="linenos">2824</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select.cluster_by-2825"><a href="#Select.cluster_by-2825"><span class="linenos">2825</span></a><span class="sd"> If a `Group` instance is passed, this is used as-is.</span>
+</span><span id="Select.cluster_by-2826"><a href="#Select.cluster_by-2826"><span class="linenos">2826</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-2827"><a href="#Select.cluster_by-2827"><span class="linenos">2827</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Select.cluster_by-2828"><a href="#Select.cluster_by-2828"><span class="linenos">2828</span></a><span class="sd"> Otherwise, this flattens all the `Order` expression into a single expression.</span>
+</span><span id="Select.cluster_by-2829"><a href="#Select.cluster_by-2829"><span class="linenos">2829</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Select.cluster_by-2830"><a href="#Select.cluster_by-2830"><span class="linenos">2830</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.cluster_by-2831"><a href="#Select.cluster_by-2831"><span class="linenos">2831</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select.cluster_by-2832"><a href="#Select.cluster_by-2832"><span class="linenos">2832</span></a>
+</span><span id="Select.cluster_by-2833"><a href="#Select.cluster_by-2833"><span class="linenos">2833</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.cluster_by-2834"><a href="#Select.cluster_by-2834"><span class="linenos">2834</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select.cluster_by-2835"><a href="#Select.cluster_by-2835"><span class="linenos">2835</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.cluster_by-2836"><a href="#Select.cluster_by-2836"><span class="linenos">2836</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-2837"><a href="#Select.cluster_by-2837"><span class="linenos">2837</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select.cluster_by-2838"><a href="#Select.cluster_by-2838"><span class="linenos">2838</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-2839"><a href="#Select.cluster_by-2839"><span class="linenos">2839</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-2840"><a href="#Select.cluster_by-2840"><span class="linenos">2840</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-2841"><a href="#Select.cluster_by-2841"><span class="linenos">2841</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-2842"><a href="#Select.cluster_by-2842"><span class="linenos">2842</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-2843"><a href="#Select.cluster_by-2843"><span class="linenos">2843</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-2844"><a href="#Select.cluster_by-2844"><span class="linenos">2844</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-2845"><a href="#Select.cluster_by-2845"><span class="linenos">2845</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.cluster_by-2846"><a href="#Select.cluster_by-2846"><span class="linenos">2846</span></a> <span class="p">)</span>
</span></pre></div>
@@ -36280,38 +38475,39 @@ 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-2836"><a href="#Select.limit-2836"><span class="linenos">2836</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
-</span><span id="Select.limit-2837"><a href="#Select.limit-2837"><span class="linenos">2837</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-2838"><a href="#Select.limit-2838"><span class="linenos">2838</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-2839"><a href="#Select.limit-2839"><span class="linenos">2839</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.limit-2840"><a href="#Select.limit-2840"><span class="linenos">2840</span></a><span class="sd"> Set the LIMIT expression.</span>
-</span><span id="Select.limit-2841"><a href="#Select.limit-2841"><span class="linenos">2841</span></a>
-</span><span id="Select.limit-2842"><a href="#Select.limit-2842"><span class="linenos">2842</span></a><span class="sd"> Example:</span>
-</span><span id="Select.limit-2843"><a href="#Select.limit-2843"><span class="linenos">2843</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-2844"><a href="#Select.limit-2844"><span class="linenos">2844</span></a><span class="sd"> &#39;SELECT x FROM tbl LIMIT 10&#39;</span>
-</span><span id="Select.limit-2845"><a href="#Select.limit-2845"><span class="linenos">2845</span></a>
-</span><span id="Select.limit-2846"><a href="#Select.limit-2846"><span class="linenos">2846</span></a><span class="sd"> Args:</span>
-</span><span id="Select.limit-2847"><a href="#Select.limit-2847"><span class="linenos">2847</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="Select.limit-2848"><a href="#Select.limit-2848"><span class="linenos">2848</span></a><span class="sd"> This can also be an integer.</span>
-</span><span id="Select.limit-2849"><a href="#Select.limit-2849"><span class="linenos">2849</span></a><span class="sd"> If a `Limit` instance is passed, this is used as-is.</span>
-</span><span id="Select.limit-2850"><a href="#Select.limit-2850"><span class="linenos">2850</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Limit`.</span>
-</span><span id="Select.limit-2851"><a href="#Select.limit-2851"><span class="linenos">2851</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Select.limit-2852"><a href="#Select.limit-2852"><span class="linenos">2852</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.limit-2853"><a href="#Select.limit-2853"><span class="linenos">2853</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select.limit-2854"><a href="#Select.limit-2854"><span class="linenos">2854</span></a>
-</span><span id="Select.limit-2855"><a href="#Select.limit-2855"><span class="linenos">2855</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.limit-2856"><a href="#Select.limit-2856"><span class="linenos">2856</span></a><span class="sd"> Select: the modified expression.</span>
-</span><span id="Select.limit-2857"><a href="#Select.limit-2857"><span class="linenos">2857</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.limit-2858"><a href="#Select.limit-2858"><span class="linenos">2858</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="Select.limit-2859"><a href="#Select.limit-2859"><span class="linenos">2859</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-2860"><a href="#Select.limit-2860"><span class="linenos">2860</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-2861"><a href="#Select.limit-2861"><span class="linenos">2861</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-2862"><a href="#Select.limit-2862"><span class="linenos">2862</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-2863"><a href="#Select.limit-2863"><span class="linenos">2863</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-2864"><a href="#Select.limit-2864"><span class="linenos">2864</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-2865"><a href="#Select.limit-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="Select.limit-2866"><a href="#Select.limit-2866"><span class="linenos">2866</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.limit-2867"><a href="#Select.limit-2867"><span class="linenos">2867</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.limit-2848"><a href="#Select.limit-2848"><span class="linenos">2848</span></a> <span class="k">def</span> <span class="nf">limit</span><span class="p">(</span>
+</span><span id="Select.limit-2849"><a href="#Select.limit-2849"><span class="linenos">2849</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-2850"><a href="#Select.limit-2850"><span class="linenos">2850</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-2851"><a href="#Select.limit-2851"><span class="linenos">2851</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.limit-2852"><a href="#Select.limit-2852"><span class="linenos">2852</span></a><span class="sd"> Set the LIMIT expression.</span>
+</span><span id="Select.limit-2853"><a href="#Select.limit-2853"><span class="linenos">2853</span></a>
+</span><span id="Select.limit-2854"><a href="#Select.limit-2854"><span class="linenos">2854</span></a><span class="sd"> Example:</span>
+</span><span id="Select.limit-2855"><a href="#Select.limit-2855"><span class="linenos">2855</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-2856"><a href="#Select.limit-2856"><span class="linenos">2856</span></a><span class="sd"> &#39;SELECT x FROM tbl LIMIT 10&#39;</span>
+</span><span id="Select.limit-2857"><a href="#Select.limit-2857"><span class="linenos">2857</span></a>
+</span><span id="Select.limit-2858"><a href="#Select.limit-2858"><span class="linenos">2858</span></a><span class="sd"> Args:</span>
+</span><span id="Select.limit-2859"><a href="#Select.limit-2859"><span class="linenos">2859</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="Select.limit-2860"><a href="#Select.limit-2860"><span class="linenos">2860</span></a><span class="sd"> This can also be an integer.</span>
+</span><span id="Select.limit-2861"><a href="#Select.limit-2861"><span class="linenos">2861</span></a><span class="sd"> If a `Limit` instance is passed, this is used as-is.</span>
+</span><span id="Select.limit-2862"><a href="#Select.limit-2862"><span class="linenos">2862</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Limit`.</span>
+</span><span id="Select.limit-2863"><a href="#Select.limit-2863"><span class="linenos">2863</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Select.limit-2864"><a href="#Select.limit-2864"><span class="linenos">2864</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.limit-2865"><a href="#Select.limit-2865"><span class="linenos">2865</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select.limit-2866"><a href="#Select.limit-2866"><span class="linenos">2866</span></a>
+</span><span id="Select.limit-2867"><a href="#Select.limit-2867"><span class="linenos">2867</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.limit-2868"><a href="#Select.limit-2868"><span class="linenos">2868</span></a><span class="sd"> Select: the modified expression.</span>
+</span><span id="Select.limit-2869"><a href="#Select.limit-2869"><span class="linenos">2869</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.limit-2870"><a href="#Select.limit-2870"><span class="linenos">2870</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="Select.limit-2871"><a href="#Select.limit-2871"><span class="linenos">2871</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-2872"><a href="#Select.limit-2872"><span class="linenos">2872</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-2873"><a href="#Select.limit-2873"><span class="linenos">2873</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-2874"><a href="#Select.limit-2874"><span class="linenos">2874</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-2875"><a href="#Select.limit-2875"><span class="linenos">2875</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-2876"><a href="#Select.limit-2876"><span class="linenos">2876</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-2877"><a href="#Select.limit-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="Select.limit-2878"><a href="#Select.limit-2878"><span class="linenos">2878</span></a> <span class="n">into_arg</span><span class="o">=</span><span class="s2">&quot;expression&quot;</span><span class="p">,</span>
+</span><span id="Select.limit-2879"><a href="#Select.limit-2879"><span class="linenos">2879</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.limit-2880"><a href="#Select.limit-2880"><span class="linenos">2880</span></a> <span class="p">)</span>
</span></pre></div>
@@ -36359,38 +38555,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-2869"><a href="#Select.offset-2869"><span class="linenos">2869</span></a> <span class="k">def</span> <span class="nf">offset</span><span class="p">(</span>
-</span><span id="Select.offset-2870"><a href="#Select.offset-2870"><span class="linenos">2870</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-2871"><a href="#Select.offset-2871"><span class="linenos">2871</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-2872"><a href="#Select.offset-2872"><span class="linenos">2872</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.offset-2873"><a href="#Select.offset-2873"><span class="linenos">2873</span></a><span class="sd"> Set the OFFSET expression.</span>
-</span><span id="Select.offset-2874"><a href="#Select.offset-2874"><span class="linenos">2874</span></a>
-</span><span id="Select.offset-2875"><a href="#Select.offset-2875"><span class="linenos">2875</span></a><span class="sd"> Example:</span>
-</span><span id="Select.offset-2876"><a href="#Select.offset-2876"><span class="linenos">2876</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-2877"><a href="#Select.offset-2877"><span class="linenos">2877</span></a><span class="sd"> &#39;SELECT x FROM tbl OFFSET 10&#39;</span>
-</span><span id="Select.offset-2878"><a href="#Select.offset-2878"><span class="linenos">2878</span></a>
-</span><span id="Select.offset-2879"><a href="#Select.offset-2879"><span class="linenos">2879</span></a><span class="sd"> Args:</span>
-</span><span id="Select.offset-2880"><a href="#Select.offset-2880"><span class="linenos">2880</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="Select.offset-2881"><a href="#Select.offset-2881"><span class="linenos">2881</span></a><span class="sd"> This can also be an integer.</span>
-</span><span id="Select.offset-2882"><a href="#Select.offset-2882"><span class="linenos">2882</span></a><span class="sd"> If a `Offset` instance is passed, this is used as-is.</span>
-</span><span id="Select.offset-2883"><a href="#Select.offset-2883"><span class="linenos">2883</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Offset`.</span>
-</span><span id="Select.offset-2884"><a href="#Select.offset-2884"><span class="linenos">2884</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="Select.offset-2885"><a href="#Select.offset-2885"><span class="linenos">2885</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.offset-2886"><a href="#Select.offset-2886"><span class="linenos">2886</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.offset-2882"><a href="#Select.offset-2882"><span class="linenos">2882</span></a> <span class="k">def</span> <span class="nf">offset</span><span class="p">(</span>
+</span><span id="Select.offset-2883"><a href="#Select.offset-2883"><span class="linenos">2883</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-2884"><a href="#Select.offset-2884"><span class="linenos">2884</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-2885"><a href="#Select.offset-2885"><span class="linenos">2885</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.offset-2886"><a href="#Select.offset-2886"><span class="linenos">2886</span></a><span class="sd"> Set the OFFSET expression.</span>
</span><span id="Select.offset-2887"><a href="#Select.offset-2887"><span class="linenos">2887</span></a>
-</span><span id="Select.offset-2888"><a href="#Select.offset-2888"><span class="linenos">2888</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.offset-2889"><a href="#Select.offset-2889"><span class="linenos">2889</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select.offset-2890"><a href="#Select.offset-2890"><span class="linenos">2890</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.offset-2891"><a href="#Select.offset-2891"><span class="linenos">2891</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
-</span><span id="Select.offset-2892"><a href="#Select.offset-2892"><span class="linenos">2892</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-2893"><a href="#Select.offset-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="Select.offset-2894"><a href="#Select.offset-2894"><span class="linenos">2894</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-2895"><a href="#Select.offset-2895"><span class="linenos">2895</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-2896"><a href="#Select.offset-2896"><span class="linenos">2896</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-2897"><a href="#Select.offset-2897"><span class="linenos">2897</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-2898"><a href="#Select.offset-2898"><span class="linenos">2898</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-2899"><a href="#Select.offset-2899"><span class="linenos">2899</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.offset-2900"><a href="#Select.offset-2900"><span class="linenos">2900</span></a> <span class="p">)</span>
+</span><span id="Select.offset-2888"><a href="#Select.offset-2888"><span class="linenos">2888</span></a><span class="sd"> Example:</span>
+</span><span id="Select.offset-2889"><a href="#Select.offset-2889"><span class="linenos">2889</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-2890"><a href="#Select.offset-2890"><span class="linenos">2890</span></a><span class="sd"> &#39;SELECT x FROM tbl OFFSET 10&#39;</span>
+</span><span id="Select.offset-2891"><a href="#Select.offset-2891"><span class="linenos">2891</span></a>
+</span><span id="Select.offset-2892"><a href="#Select.offset-2892"><span class="linenos">2892</span></a><span class="sd"> Args:</span>
+</span><span id="Select.offset-2893"><a href="#Select.offset-2893"><span class="linenos">2893</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="Select.offset-2894"><a href="#Select.offset-2894"><span class="linenos">2894</span></a><span class="sd"> This can also be an integer.</span>
+</span><span id="Select.offset-2895"><a href="#Select.offset-2895"><span class="linenos">2895</span></a><span class="sd"> If a `Offset` instance is passed, this is used as-is.</span>
+</span><span id="Select.offset-2896"><a href="#Select.offset-2896"><span class="linenos">2896</span></a><span class="sd"> If another `Expression` instance is passed, it will be wrapped in a `Offset`.</span>
+</span><span id="Select.offset-2897"><a href="#Select.offset-2897"><span class="linenos">2897</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="Select.offset-2898"><a href="#Select.offset-2898"><span class="linenos">2898</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.offset-2899"><a href="#Select.offset-2899"><span class="linenos">2899</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select.offset-2900"><a href="#Select.offset-2900"><span class="linenos">2900</span></a>
+</span><span id="Select.offset-2901"><a href="#Select.offset-2901"><span class="linenos">2901</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.offset-2902"><a href="#Select.offset-2902"><span class="linenos">2902</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select.offset-2903"><a href="#Select.offset-2903"><span class="linenos">2903</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.offset-2904"><a href="#Select.offset-2904"><span class="linenos">2904</span></a> <span class="k">return</span> <span class="n">_apply_builder</span><span class="p">(</span>
+</span><span id="Select.offset-2905"><a href="#Select.offset-2905"><span class="linenos">2905</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-2906"><a href="#Select.offset-2906"><span class="linenos">2906</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-2907"><a href="#Select.offset-2907"><span class="linenos">2907</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-2908"><a href="#Select.offset-2908"><span class="linenos">2908</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-2909"><a href="#Select.offset-2909"><span class="linenos">2909</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-2910"><a href="#Select.offset-2910"><span class="linenos">2910</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-2911"><a href="#Select.offset-2911"><span class="linenos">2911</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-2912"><a href="#Select.offset-2912"><span class="linenos">2912</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.offset-2913"><a href="#Select.offset-2913"><span class="linenos">2913</span></a> <span class="p">)</span>
</span></pre></div>
@@ -36438,42 +38634,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-2902"><a href="#Select.select-2902"><span class="linenos">2902</span></a> <span class="k">def</span> <span class="nf">select</span><span class="p">(</span>
-</span><span id="Select.select-2903"><a href="#Select.select-2903"><span class="linenos">2903</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.select-2904"><a href="#Select.select-2904"><span class="linenos">2904</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-2905"><a href="#Select.select-2905"><span class="linenos">2905</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-2906"><a href="#Select.select-2906"><span class="linenos">2906</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-2907"><a href="#Select.select-2907"><span class="linenos">2907</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-2908"><a href="#Select.select-2908"><span class="linenos">2908</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.select-2909"><a href="#Select.select-2909"><span class="linenos">2909</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-2910"><a href="#Select.select-2910"><span class="linenos">2910</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.select-2911"><a href="#Select.select-2911"><span class="linenos">2911</span></a><span class="sd"> Append to or set the SELECT expressions.</span>
-</span><span id="Select.select-2912"><a href="#Select.select-2912"><span class="linenos">2912</span></a>
-</span><span id="Select.select-2913"><a href="#Select.select-2913"><span class="linenos">2913</span></a><span class="sd"> Example:</span>
-</span><span id="Select.select-2914"><a href="#Select.select-2914"><span class="linenos">2914</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;, &quot;y&quot;).sql()</span>
-</span><span id="Select.select-2915"><a href="#Select.select-2915"><span class="linenos">2915</span></a><span class="sd"> &#39;SELECT x, y&#39;</span>
-</span><span id="Select.select-2916"><a href="#Select.select-2916"><span class="linenos">2916</span></a>
-</span><span id="Select.select-2917"><a href="#Select.select-2917"><span class="linenos">2917</span></a><span class="sd"> Args:</span>
-</span><span id="Select.select-2918"><a href="#Select.select-2918"><span class="linenos">2918</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select.select-2919"><a href="#Select.select-2919"><span class="linenos">2919</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select.select-2920"><a href="#Select.select-2920"><span class="linenos">2920</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Select.select-2921"><a href="#Select.select-2921"><span class="linenos">2921</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="Select.select-2922"><a href="#Select.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.select-2923"><a href="#Select.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.select-2924"><a href="#Select.select-2924"><span class="linenos">2924</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.select-2915"><a href="#Select.select-2915"><span class="linenos">2915</span></a> <span class="k">def</span> <span class="nf">select</span><span class="p">(</span>
+</span><span id="Select.select-2916"><a href="#Select.select-2916"><span class="linenos">2916</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.select-2917"><a href="#Select.select-2917"><span class="linenos">2917</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-2918"><a href="#Select.select-2918"><span class="linenos">2918</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-2919"><a href="#Select.select-2919"><span class="linenos">2919</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-2920"><a href="#Select.select-2920"><span class="linenos">2920</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-2921"><a href="#Select.select-2921"><span class="linenos">2921</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.select-2922"><a href="#Select.select-2922"><span class="linenos">2922</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-2923"><a href="#Select.select-2923"><span class="linenos">2923</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.select-2924"><a href="#Select.select-2924"><span class="linenos">2924</span></a><span class="sd"> Append to or set the SELECT expressions.</span>
</span><span id="Select.select-2925"><a href="#Select.select-2925"><span class="linenos">2925</span></a>
-</span><span id="Select.select-2926"><a href="#Select.select-2926"><span class="linenos">2926</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.select-2927"><a href="#Select.select-2927"><span class="linenos">2927</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select.select-2928"><a href="#Select.select-2928"><span class="linenos">2928</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.select-2929"><a href="#Select.select-2929"><span class="linenos">2929</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="Select.select-2930"><a href="#Select.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.select-2931"><a href="#Select.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.select-2932"><a href="#Select.select-2932"><span class="linenos">2932</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-2933"><a href="#Select.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.select-2934"><a href="#Select.select-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="Select.select-2935"><a href="#Select.select-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="Select.select-2936"><a href="#Select.select-2936"><span class="linenos">2936</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.select-2937"><a href="#Select.select-2937"><span class="linenos">2937</span></a> <span class="p">)</span>
+</span><span id="Select.select-2926"><a href="#Select.select-2926"><span class="linenos">2926</span></a><span class="sd"> Example:</span>
+</span><span id="Select.select-2927"><a href="#Select.select-2927"><span class="linenos">2927</span></a><span class="sd"> &gt;&gt;&gt; Select().select(&quot;x&quot;, &quot;y&quot;).sql()</span>
+</span><span id="Select.select-2928"><a href="#Select.select-2928"><span class="linenos">2928</span></a><span class="sd"> &#39;SELECT x, y&#39;</span>
+</span><span id="Select.select-2929"><a href="#Select.select-2929"><span class="linenos">2929</span></a>
+</span><span id="Select.select-2930"><a href="#Select.select-2930"><span class="linenos">2930</span></a><span class="sd"> Args:</span>
+</span><span id="Select.select-2931"><a href="#Select.select-2931"><span class="linenos">2931</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select.select-2932"><a href="#Select.select-2932"><span class="linenos">2932</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select.select-2933"><a href="#Select.select-2933"><span class="linenos">2933</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Select.select-2934"><a href="#Select.select-2934"><span class="linenos">2934</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="Select.select-2935"><a href="#Select.select-2935"><span class="linenos">2935</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Select.select-2936"><a href="#Select.select-2936"><span class="linenos">2936</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.select-2937"><a href="#Select.select-2937"><span class="linenos">2937</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select.select-2938"><a href="#Select.select-2938"><span class="linenos">2938</span></a>
+</span><span id="Select.select-2939"><a href="#Select.select-2939"><span class="linenos">2939</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.select-2940"><a href="#Select.select-2940"><span class="linenos">2940</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select.select-2941"><a href="#Select.select-2941"><span class="linenos">2941</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.select-2942"><a href="#Select.select-2942"><span class="linenos">2942</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="Select.select-2943"><a href="#Select.select-2943"><span class="linenos">2943</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select.select-2944"><a href="#Select.select-2944"><span class="linenos">2944</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-2945"><a href="#Select.select-2945"><span class="linenos">2945</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-2946"><a href="#Select.select-2946"><span class="linenos">2946</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-2947"><a href="#Select.select-2947"><span class="linenos">2947</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-2948"><a href="#Select.select-2948"><span class="linenos">2948</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-2949"><a href="#Select.select-2949"><span class="linenos">2949</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.select-2950"><a href="#Select.select-2950"><span class="linenos">2950</span></a> <span class="p">)</span>
</span></pre></div>
@@ -36521,44 +38717,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-2939"><a href="#Select.lateral-2939"><span class="linenos">2939</span></a> <span class="k">def</span> <span class="nf">lateral</span><span class="p">(</span>
-</span><span id="Select.lateral-2940"><a href="#Select.lateral-2940"><span class="linenos">2940</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.lateral-2941"><a href="#Select.lateral-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="Select.lateral-2942"><a href="#Select.lateral-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="Select.lateral-2943"><a href="#Select.lateral-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="Select.lateral-2944"><a href="#Select.lateral-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="Select.lateral-2945"><a href="#Select.lateral-2945"><span class="linenos">2945</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.lateral-2946"><a href="#Select.lateral-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="Select.lateral-2947"><a href="#Select.lateral-2947"><span class="linenos">2947</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.lateral-2948"><a href="#Select.lateral-2948"><span class="linenos">2948</span></a><span class="sd"> Append to or set the LATERAL expressions.</span>
-</span><span id="Select.lateral-2949"><a href="#Select.lateral-2949"><span class="linenos">2949</span></a>
-</span><span id="Select.lateral-2950"><a href="#Select.lateral-2950"><span class="linenos">2950</span></a><span class="sd"> Example:</span>
-</span><span id="Select.lateral-2951"><a href="#Select.lateral-2951"><span class="linenos">2951</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-2952"><a href="#Select.lateral-2952"><span class="linenos">2952</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-2953"><a href="#Select.lateral-2953"><span class="linenos">2953</span></a>
-</span><span id="Select.lateral-2954"><a href="#Select.lateral-2954"><span class="linenos">2954</span></a><span class="sd"> Args:</span>
-</span><span id="Select.lateral-2955"><a href="#Select.lateral-2955"><span class="linenos">2955</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select.lateral-2956"><a href="#Select.lateral-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="Select.lateral-2957"><a href="#Select.lateral-2957"><span class="linenos">2957</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Select.lateral-2958"><a href="#Select.lateral-2958"><span class="linenos">2958</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="Select.lateral-2959"><a href="#Select.lateral-2959"><span class="linenos">2959</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Select.lateral-2960"><a href="#Select.lateral-2960"><span class="linenos">2960</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.lateral-2961"><a href="#Select.lateral-2961"><span class="linenos">2961</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.lateral-2952"><a href="#Select.lateral-2952"><span class="linenos">2952</span></a> <span class="k">def</span> <span class="nf">lateral</span><span class="p">(</span>
+</span><span id="Select.lateral-2953"><a href="#Select.lateral-2953"><span class="linenos">2953</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.lateral-2954"><a href="#Select.lateral-2954"><span class="linenos">2954</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-2955"><a href="#Select.lateral-2955"><span class="linenos">2955</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-2956"><a href="#Select.lateral-2956"><span class="linenos">2956</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-2957"><a href="#Select.lateral-2957"><span class="linenos">2957</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-2958"><a href="#Select.lateral-2958"><span class="linenos">2958</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.lateral-2959"><a href="#Select.lateral-2959"><span class="linenos">2959</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-2960"><a href="#Select.lateral-2960"><span class="linenos">2960</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.lateral-2961"><a href="#Select.lateral-2961"><span class="linenos">2961</span></a><span class="sd"> Append to or set the LATERAL expressions.</span>
</span><span id="Select.lateral-2962"><a href="#Select.lateral-2962"><span class="linenos">2962</span></a>
-</span><span id="Select.lateral-2963"><a href="#Select.lateral-2963"><span class="linenos">2963</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.lateral-2964"><a href="#Select.lateral-2964"><span class="linenos">2964</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select.lateral-2965"><a href="#Select.lateral-2965"><span class="linenos">2965</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.lateral-2966"><a href="#Select.lateral-2966"><span class="linenos">2966</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="Select.lateral-2967"><a href="#Select.lateral-2967"><span class="linenos">2967</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select.lateral-2968"><a href="#Select.lateral-2968"><span class="linenos">2968</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-2969"><a href="#Select.lateral-2969"><span class="linenos">2969</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-2970"><a href="#Select.lateral-2970"><span class="linenos">2970</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-2971"><a href="#Select.lateral-2971"><span class="linenos">2971</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-2972"><a href="#Select.lateral-2972"><span class="linenos">2972</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-2973"><a href="#Select.lateral-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="Select.lateral-2974"><a href="#Select.lateral-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="Select.lateral-2975"><a href="#Select.lateral-2975"><span class="linenos">2975</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.lateral-2976"><a href="#Select.lateral-2976"><span class="linenos">2976</span></a> <span class="p">)</span>
+</span><span id="Select.lateral-2963"><a href="#Select.lateral-2963"><span class="linenos">2963</span></a><span class="sd"> Example:</span>
+</span><span id="Select.lateral-2964"><a href="#Select.lateral-2964"><span class="linenos">2964</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-2965"><a href="#Select.lateral-2965"><span class="linenos">2965</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-2966"><a href="#Select.lateral-2966"><span class="linenos">2966</span></a>
+</span><span id="Select.lateral-2967"><a href="#Select.lateral-2967"><span class="linenos">2967</span></a><span class="sd"> Args:</span>
+</span><span id="Select.lateral-2968"><a href="#Select.lateral-2968"><span class="linenos">2968</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select.lateral-2969"><a href="#Select.lateral-2969"><span class="linenos">2969</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select.lateral-2970"><a href="#Select.lateral-2970"><span class="linenos">2970</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Select.lateral-2971"><a href="#Select.lateral-2971"><span class="linenos">2971</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="Select.lateral-2972"><a href="#Select.lateral-2972"><span class="linenos">2972</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Select.lateral-2973"><a href="#Select.lateral-2973"><span class="linenos">2973</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.lateral-2974"><a href="#Select.lateral-2974"><span class="linenos">2974</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select.lateral-2975"><a href="#Select.lateral-2975"><span class="linenos">2975</span></a>
+</span><span id="Select.lateral-2976"><a href="#Select.lateral-2976"><span class="linenos">2976</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.lateral-2977"><a href="#Select.lateral-2977"><span class="linenos">2977</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select.lateral-2978"><a href="#Select.lateral-2978"><span class="linenos">2978</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.lateral-2979"><a href="#Select.lateral-2979"><span class="linenos">2979</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="Select.lateral-2980"><a href="#Select.lateral-2980"><span class="linenos">2980</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select.lateral-2981"><a href="#Select.lateral-2981"><span class="linenos">2981</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-2982"><a href="#Select.lateral-2982"><span class="linenos">2982</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-2983"><a href="#Select.lateral-2983"><span class="linenos">2983</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-2984"><a href="#Select.lateral-2984"><span class="linenos">2984</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-2985"><a href="#Select.lateral-2985"><span class="linenos">2985</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-2986"><a href="#Select.lateral-2986"><span class="linenos">2986</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-2987"><a href="#Select.lateral-2987"><span class="linenos">2987</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-2988"><a href="#Select.lateral-2988"><span class="linenos">2988</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.lateral-2989"><a href="#Select.lateral-2989"><span class="linenos">2989</span></a> <span class="p">)</span>
</span></pre></div>
@@ -36606,103 +38802,103 @@ 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-2978"><a href="#Select.join-2978"><span class="linenos">2978</span></a> <span class="k">def</span> <span class="nf">join</span><span class="p">(</span>
-</span><span id="Select.join-2979"><a href="#Select.join-2979"><span class="linenos">2979</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.join-2980"><a href="#Select.join-2980"><span class="linenos">2980</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-2981"><a href="#Select.join-2981"><span class="linenos">2981</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-2982"><a href="#Select.join-2982"><span class="linenos">2982</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">Collection</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-2983"><a href="#Select.join-2983"><span class="linenos">2983</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-2984"><a href="#Select.join-2984"><span class="linenos">2984</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-2985"><a href="#Select.join-2985"><span class="linenos">2985</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-2986"><a href="#Select.join-2986"><span class="linenos">2986</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-2987"><a href="#Select.join-2987"><span class="linenos">2987</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-2988"><a href="#Select.join-2988"><span class="linenos">2988</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.join-2989"><a href="#Select.join-2989"><span class="linenos">2989</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-2990"><a href="#Select.join-2990"><span class="linenos">2990</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.join-2991"><a href="#Select.join-2991"><span class="linenos">2991</span></a><span class="sd"> Append to or set the JOIN expressions.</span>
-</span><span id="Select.join-2992"><a href="#Select.join-2992"><span class="linenos">2992</span></a>
-</span><span id="Select.join-2993"><a href="#Select.join-2993"><span class="linenos">2993</span></a><span class="sd"> Example:</span>
-</span><span id="Select.join-2994"><a href="#Select.join-2994"><span class="linenos">2994</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-2995"><a href="#Select.join-2995"><span class="linenos">2995</span></a><span class="sd"> &#39;SELECT * FROM tbl JOIN tbl2 ON tbl1.y = tbl2.y&#39;</span>
-</span><span id="Select.join-2996"><a href="#Select.join-2996"><span class="linenos">2996</span></a>
-</span><span id="Select.join-2997"><a href="#Select.join-2997"><span class="linenos">2997</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-2998"><a href="#Select.join-2998"><span class="linenos">2998</span></a><span class="sd"> &#39;SELECT 1 FROM a JOIN b USING (x, y, z)&#39;</span>
-</span><span id="Select.join-2999"><a href="#Select.join-2999"><span class="linenos">2999</span></a>
-</span><span id="Select.join-3000"><a href="#Select.join-3000"><span class="linenos">3000</span></a><span class="sd"> Use `join_type` to change the type of join:</span>
-</span><span id="Select.join-3001"><a href="#Select.join-3001"><span class="linenos">3001</span></a>
-</span><span id="Select.join-3002"><a href="#Select.join-3002"><span class="linenos">3002</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-3003"><a href="#Select.join-3003"><span class="linenos">3003</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-3004"><a href="#Select.join-3004"><span class="linenos">3004</span></a>
-</span><span id="Select.join-3005"><a href="#Select.join-3005"><span class="linenos">3005</span></a><span class="sd"> Args:</span>
-</span><span id="Select.join-3006"><a href="#Select.join-3006"><span class="linenos">3006</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="Select.join-3007"><a href="#Select.join-3007"><span class="linenos">3007</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select.join-3008"><a href="#Select.join-3008"><span class="linenos">3008</span></a><span class="sd"> on: optionally specify the join &quot;on&quot; criteria as a SQL string.</span>
-</span><span id="Select.join-3009"><a href="#Select.join-3009"><span class="linenos">3009</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select.join-3010"><a href="#Select.join-3010"><span class="linenos">3010</span></a><span class="sd"> using: optionally specify the join &quot;using&quot; criteria as a SQL string.</span>
-</span><span id="Select.join-3011"><a href="#Select.join-3011"><span class="linenos">3011</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select.join-3012"><a href="#Select.join-3012"><span class="linenos">3012</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
-</span><span id="Select.join-3013"><a href="#Select.join-3013"><span class="linenos">3013</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
-</span><span id="Select.join-3014"><a href="#Select.join-3014"><span class="linenos">3014</span></a><span class="sd"> join_type: if set, alter the parsed join type.</span>
-</span><span id="Select.join-3015"><a href="#Select.join-3015"><span class="linenos">3015</span></a><span class="sd"> join_alias: an optional alias for the joined source.</span>
-</span><span id="Select.join-3016"><a href="#Select.join-3016"><span class="linenos">3016</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Select.join-3017"><a href="#Select.join-3017"><span class="linenos">3017</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.join-3018"><a href="#Select.join-3018"><span class="linenos">3018</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select.join-3019"><a href="#Select.join-3019"><span class="linenos">3019</span></a>
-</span><span id="Select.join-3020"><a href="#Select.join-3020"><span class="linenos">3020</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.join-3021"><a href="#Select.join-3021"><span class="linenos">3021</span></a><span class="sd"> Select: the modified expression.</span>
-</span><span id="Select.join-3022"><a href="#Select.join-3022"><span class="linenos">3022</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.join-3023"><a href="#Select.join-3023"><span class="linenos">3023</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-3024"><a href="#Select.join-3024"><span class="linenos">3024</span></a>
-</span><span id="Select.join-3025"><a href="#Select.join-3025"><span class="linenos">3025</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="Select.join-3026"><a href="#Select.join-3026"><span class="linenos">3026</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-3027"><a href="#Select.join-3027"><span class="linenos">3027</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
-</span><span id="Select.join-3028"><a href="#Select.join-3028"><span class="linenos">3028</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-3029"><a href="#Select.join-3029"><span class="linenos">3029</span></a>
-</span><span id="Select.join-3030"><a href="#Select.join-3030"><span class="linenos">3030</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-3031"><a href="#Select.join-3031"><span class="linenos">3031</span></a>
-</span><span id="Select.join-3032"><a href="#Select.join-3032"><span class="linenos">3032</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-3033"><a href="#Select.join-3033"><span class="linenos">3033</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-3034"><a href="#Select.join-3034"><span class="linenos">3034</span></a>
-</span><span id="Select.join-3035"><a href="#Select.join-3035"><span class="linenos">3035</span></a> <span class="k">if</span> <span class="n">join_type</span><span class="p">:</span>
-</span><span id="Select.join-3036"><a href="#Select.join-3036"><span class="linenos">3036</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-3037"><a href="#Select.join-3037"><span class="linenos">3037</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-3038"><a href="#Select.join-3038"><span class="linenos">3038</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-3039"><a href="#Select.join-3039"><span class="linenos">3039</span></a>
-</span><span id="Select.join-3040"><a href="#Select.join-3040"><span class="linenos">3040</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-3041"><a href="#Select.join-3041"><span class="linenos">3041</span></a>
-</span><span id="Select.join-3042"><a href="#Select.join-3042"><span class="linenos">3042</span></a> <span class="k">if</span> <span class="n">method</span><span class="p">:</span>
-</span><span id="Select.join-3043"><a href="#Select.join-3043"><span class="linenos">3043</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-3044"><a href="#Select.join-3044"><span class="linenos">3044</span></a> <span class="k">if</span> <span class="n">side</span><span class="p">:</span>
-</span><span id="Select.join-3045"><a href="#Select.join-3045"><span class="linenos">3045</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-3046"><a href="#Select.join-3046"><span class="linenos">3046</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
-</span><span id="Select.join-3047"><a href="#Select.join-3047"><span class="linenos">3047</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-3048"><a href="#Select.join-3048"><span class="linenos">3048</span></a>
-</span><span id="Select.join-3049"><a href="#Select.join-3049"><span class="linenos">3049</span></a> <span class="k">if</span> <span class="n">on</span><span class="p">:</span>
-</span><span id="Select.join-3050"><a href="#Select.join-3050"><span class="linenos">3050</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-3051"><a href="#Select.join-3051"><span class="linenos">3051</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>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.join-2991"><a href="#Select.join-2991"><span class="linenos">2991</span></a> <span class="k">def</span> <span class="nf">join</span><span class="p">(</span>
+</span><span id="Select.join-2992"><a href="#Select.join-2992"><span class="linenos">2992</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.join-2993"><a href="#Select.join-2993"><span class="linenos">2993</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-2994"><a href="#Select.join-2994"><span class="linenos">2994</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-2995"><a href="#Select.join-2995"><span class="linenos">2995</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">Collection</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-2996"><a href="#Select.join-2996"><span class="linenos">2996</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-2997"><a href="#Select.join-2997"><span class="linenos">2997</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-2998"><a href="#Select.join-2998"><span class="linenos">2998</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-2999"><a href="#Select.join-2999"><span class="linenos">2999</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-3000"><a href="#Select.join-3000"><span class="linenos">3000</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-3001"><a href="#Select.join-3001"><span class="linenos">3001</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.join-3002"><a href="#Select.join-3002"><span class="linenos">3002</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-3003"><a href="#Select.join-3003"><span class="linenos">3003</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.join-3004"><a href="#Select.join-3004"><span class="linenos">3004</span></a><span class="sd"> Append to or set the JOIN expressions.</span>
+</span><span id="Select.join-3005"><a href="#Select.join-3005"><span class="linenos">3005</span></a>
+</span><span id="Select.join-3006"><a href="#Select.join-3006"><span class="linenos">3006</span></a><span class="sd"> Example:</span>
+</span><span id="Select.join-3007"><a href="#Select.join-3007"><span class="linenos">3007</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-3008"><a href="#Select.join-3008"><span class="linenos">3008</span></a><span class="sd"> &#39;SELECT * FROM tbl JOIN tbl2 ON tbl1.y = tbl2.y&#39;</span>
+</span><span id="Select.join-3009"><a href="#Select.join-3009"><span class="linenos">3009</span></a>
+</span><span id="Select.join-3010"><a href="#Select.join-3010"><span class="linenos">3010</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-3011"><a href="#Select.join-3011"><span class="linenos">3011</span></a><span class="sd"> &#39;SELECT 1 FROM a JOIN b USING (x, y, z)&#39;</span>
+</span><span id="Select.join-3012"><a href="#Select.join-3012"><span class="linenos">3012</span></a>
+</span><span id="Select.join-3013"><a href="#Select.join-3013"><span class="linenos">3013</span></a><span class="sd"> Use `join_type` to change the type of join:</span>
+</span><span id="Select.join-3014"><a href="#Select.join-3014"><span class="linenos">3014</span></a>
+</span><span id="Select.join-3015"><a href="#Select.join-3015"><span class="linenos">3015</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-3016"><a href="#Select.join-3016"><span class="linenos">3016</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-3017"><a href="#Select.join-3017"><span class="linenos">3017</span></a>
+</span><span id="Select.join-3018"><a href="#Select.join-3018"><span class="linenos">3018</span></a><span class="sd"> Args:</span>
+</span><span id="Select.join-3019"><a href="#Select.join-3019"><span class="linenos">3019</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="Select.join-3020"><a href="#Select.join-3020"><span class="linenos">3020</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select.join-3021"><a href="#Select.join-3021"><span class="linenos">3021</span></a><span class="sd"> on: optionally specify the join &quot;on&quot; criteria as a SQL string.</span>
+</span><span id="Select.join-3022"><a href="#Select.join-3022"><span class="linenos">3022</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select.join-3023"><a href="#Select.join-3023"><span class="linenos">3023</span></a><span class="sd"> using: optionally specify the join &quot;using&quot; criteria as a SQL string.</span>
+</span><span id="Select.join-3024"><a href="#Select.join-3024"><span class="linenos">3024</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select.join-3025"><a href="#Select.join-3025"><span class="linenos">3025</span></a><span class="sd"> append: if `True`, add to any existing expressions.</span>
+</span><span id="Select.join-3026"><a href="#Select.join-3026"><span class="linenos">3026</span></a><span class="sd"> Otherwise, this resets the expressions.</span>
+</span><span id="Select.join-3027"><a href="#Select.join-3027"><span class="linenos">3027</span></a><span class="sd"> join_type: if set, alter the parsed join type.</span>
+</span><span id="Select.join-3028"><a href="#Select.join-3028"><span class="linenos">3028</span></a><span class="sd"> join_alias: an optional alias for the joined source.</span>
+</span><span id="Select.join-3029"><a href="#Select.join-3029"><span class="linenos">3029</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Select.join-3030"><a href="#Select.join-3030"><span class="linenos">3030</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.join-3031"><a href="#Select.join-3031"><span class="linenos">3031</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select.join-3032"><a href="#Select.join-3032"><span class="linenos">3032</span></a>
+</span><span id="Select.join-3033"><a href="#Select.join-3033"><span class="linenos">3033</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.join-3034"><a href="#Select.join-3034"><span class="linenos">3034</span></a><span class="sd"> Select: the modified expression.</span>
+</span><span id="Select.join-3035"><a href="#Select.join-3035"><span class="linenos">3035</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.join-3036"><a href="#Select.join-3036"><span class="linenos">3036</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-3037"><a href="#Select.join-3037"><span class="linenos">3037</span></a>
+</span><span id="Select.join-3038"><a href="#Select.join-3038"><span class="linenos">3038</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="Select.join-3039"><a href="#Select.join-3039"><span class="linenos">3039</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-3040"><a href="#Select.join-3040"><span class="linenos">3040</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
+</span><span id="Select.join-3041"><a href="#Select.join-3041"><span class="linenos">3041</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-3042"><a href="#Select.join-3042"><span class="linenos">3042</span></a>
+</span><span id="Select.join-3043"><a href="#Select.join-3043"><span class="linenos">3043</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-3044"><a href="#Select.join-3044"><span class="linenos">3044</span></a>
+</span><span id="Select.join-3045"><a href="#Select.join-3045"><span class="linenos">3045</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-3046"><a href="#Select.join-3046"><span class="linenos">3046</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-3047"><a href="#Select.join-3047"><span class="linenos">3047</span></a>
+</span><span id="Select.join-3048"><a href="#Select.join-3048"><span class="linenos">3048</span></a> <span class="k">if</span> <span class="n">join_type</span><span class="p">:</span>
+</span><span id="Select.join-3049"><a href="#Select.join-3049"><span class="linenos">3049</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-3050"><a href="#Select.join-3050"><span class="linenos">3050</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-3051"><a href="#Select.join-3051"><span class="linenos">3051</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-3052"><a href="#Select.join-3052"><span class="linenos">3052</span></a>
-</span><span id="Select.join-3053"><a href="#Select.join-3053"><span class="linenos">3053</span></a> <span class="k">if</span> <span class="n">using</span><span class="p">:</span>
-</span><span id="Select.join-3054"><a href="#Select.join-3054"><span class="linenos">3054</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-3055"><a href="#Select.join-3055"><span class="linenos">3055</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-3056"><a href="#Select.join-3056"><span class="linenos">3056</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-3057"><a href="#Select.join-3057"><span class="linenos">3057</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-3058"><a href="#Select.join-3058"><span class="linenos">3058</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-3059"><a href="#Select.join-3059"><span class="linenos">3059</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-3060"><a href="#Select.join-3060"><span class="linenos">3060</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Identifier</span><span class="p">,</span>
-</span><span id="Select.join-3061"><a href="#Select.join-3061"><span class="linenos">3061</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.join-3062"><a href="#Select.join-3062"><span class="linenos">3062</span></a> <span class="p">)</span>
-</span><span id="Select.join-3063"><a href="#Select.join-3063"><span class="linenos">3063</span></a>
-</span><span id="Select.join-3064"><a href="#Select.join-3064"><span class="linenos">3064</span></a> <span class="k">if</span> <span class="n">join_alias</span><span class="p">:</span>
-</span><span id="Select.join-3065"><a href="#Select.join-3065"><span class="linenos">3065</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-3066"><a href="#Select.join-3066"><span class="linenos">3066</span></a>
-</span><span id="Select.join-3067"><a href="#Select.join-3067"><span class="linenos">3067</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="Select.join-3068"><a href="#Select.join-3068"><span class="linenos">3068</span></a> <span class="n">join</span><span class="p">,</span>
-</span><span id="Select.join-3069"><a href="#Select.join-3069"><span class="linenos">3069</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-3070"><a href="#Select.join-3070"><span class="linenos">3070</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-3071"><a href="#Select.join-3071"><span class="linenos">3071</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-3072"><a href="#Select.join-3072"><span class="linenos">3072</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-3073"><a href="#Select.join-3073"><span class="linenos">3073</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.join-3074"><a href="#Select.join-3074"><span class="linenos">3074</span></a> <span class="p">)</span>
+</span><span id="Select.join-3053"><a href="#Select.join-3053"><span class="linenos">3053</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-3054"><a href="#Select.join-3054"><span class="linenos">3054</span></a>
+</span><span id="Select.join-3055"><a href="#Select.join-3055"><span class="linenos">3055</span></a> <span class="k">if</span> <span class="n">method</span><span class="p">:</span>
+</span><span id="Select.join-3056"><a href="#Select.join-3056"><span class="linenos">3056</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-3057"><a href="#Select.join-3057"><span class="linenos">3057</span></a> <span class="k">if</span> <span class="n">side</span><span class="p">:</span>
+</span><span id="Select.join-3058"><a href="#Select.join-3058"><span class="linenos">3058</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-3059"><a href="#Select.join-3059"><span class="linenos">3059</span></a> <span class="k">if</span> <span class="n">kind</span><span class="p">:</span>
+</span><span id="Select.join-3060"><a href="#Select.join-3060"><span class="linenos">3060</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-3061"><a href="#Select.join-3061"><span class="linenos">3061</span></a>
+</span><span id="Select.join-3062"><a href="#Select.join-3062"><span class="linenos">3062</span></a> <span class="k">if</span> <span class="n">on</span><span class="p">:</span>
+</span><span id="Select.join-3063"><a href="#Select.join-3063"><span class="linenos">3063</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-3064"><a href="#Select.join-3064"><span class="linenos">3064</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-3065"><a href="#Select.join-3065"><span class="linenos">3065</span></a>
+</span><span id="Select.join-3066"><a href="#Select.join-3066"><span class="linenos">3066</span></a> <span class="k">if</span> <span class="n">using</span><span class="p">:</span>
+</span><span id="Select.join-3067"><a href="#Select.join-3067"><span class="linenos">3067</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-3068"><a href="#Select.join-3068"><span class="linenos">3068</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-3069"><a href="#Select.join-3069"><span class="linenos">3069</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-3070"><a href="#Select.join-3070"><span class="linenos">3070</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-3071"><a href="#Select.join-3071"><span class="linenos">3071</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-3072"><a href="#Select.join-3072"><span class="linenos">3072</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-3073"><a href="#Select.join-3073"><span class="linenos">3073</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Identifier</span><span class="p">,</span>
+</span><span id="Select.join-3074"><a href="#Select.join-3074"><span class="linenos">3074</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.join-3075"><a href="#Select.join-3075"><span class="linenos">3075</span></a> <span class="p">)</span>
+</span><span id="Select.join-3076"><a href="#Select.join-3076"><span class="linenos">3076</span></a>
+</span><span id="Select.join-3077"><a href="#Select.join-3077"><span class="linenos">3077</span></a> <span class="k">if</span> <span class="n">join_alias</span><span class="p">:</span>
+</span><span id="Select.join-3078"><a href="#Select.join-3078"><span class="linenos">3078</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-3079"><a href="#Select.join-3079"><span class="linenos">3079</span></a>
+</span><span id="Select.join-3080"><a href="#Select.join-3080"><span class="linenos">3080</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="Select.join-3081"><a href="#Select.join-3081"><span class="linenos">3081</span></a> <span class="n">join</span><span class="p">,</span>
+</span><span id="Select.join-3082"><a href="#Select.join-3082"><span class="linenos">3082</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-3083"><a href="#Select.join-3083"><span class="linenos">3083</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-3084"><a href="#Select.join-3084"><span class="linenos">3084</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-3085"><a href="#Select.join-3085"><span class="linenos">3085</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-3086"><a href="#Select.join-3086"><span class="linenos">3086</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.join-3087"><a href="#Select.join-3087"><span class="linenos">3087</span></a> <span class="p">)</span>
</span></pre></div>
@@ -36770,44 +38966,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-3076"><a href="#Select.where-3076"><span class="linenos">3076</span></a> <span class="k">def</span> <span class="nf">where</span><span class="p">(</span>
-</span><span id="Select.where-3077"><a href="#Select.where-3077"><span class="linenos">3077</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.where-3078"><a href="#Select.where-3078"><span class="linenos">3078</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-3079"><a href="#Select.where-3079"><span class="linenos">3079</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-3080"><a href="#Select.where-3080"><span class="linenos">3080</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-3081"><a href="#Select.where-3081"><span class="linenos">3081</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-3082"><a href="#Select.where-3082"><span class="linenos">3082</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.where-3083"><a href="#Select.where-3083"><span class="linenos">3083</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-3084"><a href="#Select.where-3084"><span class="linenos">3084</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.where-3085"><a href="#Select.where-3085"><span class="linenos">3085</span></a><span class="sd"> Append to or set the WHERE expressions.</span>
-</span><span id="Select.where-3086"><a href="#Select.where-3086"><span class="linenos">3086</span></a>
-</span><span id="Select.where-3087"><a href="#Select.where-3087"><span class="linenos">3087</span></a><span class="sd"> Example:</span>
-</span><span id="Select.where-3088"><a href="#Select.where-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; OR x &lt; &#39;b&#39;&quot;).sql()</span>
-</span><span id="Select.where-3089"><a href="#Select.where-3089"><span class="linenos">3089</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-3090"><a href="#Select.where-3090"><span class="linenos">3090</span></a>
-</span><span id="Select.where-3091"><a href="#Select.where-3091"><span class="linenos">3091</span></a><span class="sd"> Args:</span>
-</span><span id="Select.where-3092"><a href="#Select.where-3092"><span class="linenos">3092</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select.where-3093"><a href="#Select.where-3093"><span class="linenos">3093</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select.where-3094"><a href="#Select.where-3094"><span class="linenos">3094</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
-</span><span id="Select.where-3095"><a href="#Select.where-3095"><span class="linenos">3095</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
-</span><span id="Select.where-3096"><a href="#Select.where-3096"><span class="linenos">3096</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="Select.where-3097"><a href="#Select.where-3097"><span class="linenos">3097</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Select.where-3098"><a href="#Select.where-3098"><span class="linenos">3098</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.where-3099"><a href="#Select.where-3099"><span class="linenos">3099</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select.where-3100"><a href="#Select.where-3100"><span class="linenos">3100</span></a>
-</span><span id="Select.where-3101"><a href="#Select.where-3101"><span class="linenos">3101</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.where-3102"><a href="#Select.where-3102"><span class="linenos">3102</span></a><span class="sd"> Select: the modified expression.</span>
-</span><span id="Select.where-3103"><a href="#Select.where-3103"><span class="linenos">3103</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.where-3104"><a href="#Select.where-3104"><span class="linenos">3104</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
-</span><span id="Select.where-3105"><a href="#Select.where-3105"><span class="linenos">3105</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select.where-3106"><a href="#Select.where-3106"><span class="linenos">3106</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-3107"><a href="#Select.where-3107"><span class="linenos">3107</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-3108"><a href="#Select.where-3108"><span class="linenos">3108</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-3109"><a href="#Select.where-3109"><span class="linenos">3109</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-3110"><a href="#Select.where-3110"><span class="linenos">3110</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-3111"><a href="#Select.where-3111"><span class="linenos">3111</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-3112"><a href="#Select.where-3112"><span class="linenos">3112</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.where-3113"><a href="#Select.where-3113"><span class="linenos">3113</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.where-3089"><a href="#Select.where-3089"><span class="linenos">3089</span></a> <span class="k">def</span> <span class="nf">where</span><span class="p">(</span>
+</span><span id="Select.where-3090"><a href="#Select.where-3090"><span class="linenos">3090</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.where-3091"><a href="#Select.where-3091"><span class="linenos">3091</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-3092"><a href="#Select.where-3092"><span class="linenos">3092</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-3093"><a href="#Select.where-3093"><span class="linenos">3093</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-3094"><a href="#Select.where-3094"><span class="linenos">3094</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-3095"><a href="#Select.where-3095"><span class="linenos">3095</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.where-3096"><a href="#Select.where-3096"><span class="linenos">3096</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-3097"><a href="#Select.where-3097"><span class="linenos">3097</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.where-3098"><a href="#Select.where-3098"><span class="linenos">3098</span></a><span class="sd"> Append to or set the WHERE expressions.</span>
+</span><span id="Select.where-3099"><a href="#Select.where-3099"><span class="linenos">3099</span></a>
+</span><span id="Select.where-3100"><a href="#Select.where-3100"><span class="linenos">3100</span></a><span class="sd"> Example:</span>
+</span><span id="Select.where-3101"><a href="#Select.where-3101"><span class="linenos">3101</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-3102"><a href="#Select.where-3102"><span class="linenos">3102</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-3103"><a href="#Select.where-3103"><span class="linenos">3103</span></a>
+</span><span id="Select.where-3104"><a href="#Select.where-3104"><span class="linenos">3104</span></a><span class="sd"> Args:</span>
+</span><span id="Select.where-3105"><a href="#Select.where-3105"><span class="linenos">3105</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select.where-3106"><a href="#Select.where-3106"><span class="linenos">3106</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select.where-3107"><a href="#Select.where-3107"><span class="linenos">3107</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
+</span><span id="Select.where-3108"><a href="#Select.where-3108"><span class="linenos">3108</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
+</span><span id="Select.where-3109"><a href="#Select.where-3109"><span class="linenos">3109</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="Select.where-3110"><a href="#Select.where-3110"><span class="linenos">3110</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Select.where-3111"><a href="#Select.where-3111"><span class="linenos">3111</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.where-3112"><a href="#Select.where-3112"><span class="linenos">3112</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select.where-3113"><a href="#Select.where-3113"><span class="linenos">3113</span></a>
+</span><span id="Select.where-3114"><a href="#Select.where-3114"><span class="linenos">3114</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.where-3115"><a href="#Select.where-3115"><span class="linenos">3115</span></a><span class="sd"> Select: the modified expression.</span>
+</span><span id="Select.where-3116"><a href="#Select.where-3116"><span class="linenos">3116</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.where-3117"><a href="#Select.where-3117"><span class="linenos">3117</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="Select.where-3118"><a href="#Select.where-3118"><span class="linenos">3118</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select.where-3119"><a href="#Select.where-3119"><span class="linenos">3119</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-3120"><a href="#Select.where-3120"><span class="linenos">3120</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-3121"><a href="#Select.where-3121"><span class="linenos">3121</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-3122"><a href="#Select.where-3122"><span class="linenos">3122</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-3123"><a href="#Select.where-3123"><span class="linenos">3123</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-3124"><a href="#Select.where-3124"><span class="linenos">3124</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-3125"><a href="#Select.where-3125"><span class="linenos">3125</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.where-3126"><a href="#Select.where-3126"><span class="linenos">3126</span></a> <span class="p">)</span>
</span></pre></div>
@@ -36856,44 +39052,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-3115"><a href="#Select.having-3115"><span class="linenos">3115</span></a> <span class="k">def</span> <span class="nf">having</span><span class="p">(</span>
-</span><span id="Select.having-3116"><a href="#Select.having-3116"><span class="linenos">3116</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.having-3117"><a href="#Select.having-3117"><span class="linenos">3117</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-3118"><a href="#Select.having-3118"><span class="linenos">3118</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-3119"><a href="#Select.having-3119"><span class="linenos">3119</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-3120"><a href="#Select.having-3120"><span class="linenos">3120</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-3121"><a href="#Select.having-3121"><span class="linenos">3121</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.having-3122"><a href="#Select.having-3122"><span class="linenos">3122</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-3123"><a href="#Select.having-3123"><span class="linenos">3123</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.having-3124"><a href="#Select.having-3124"><span class="linenos">3124</span></a><span class="sd"> Append to or set the HAVING expressions.</span>
-</span><span id="Select.having-3125"><a href="#Select.having-3125"><span class="linenos">3125</span></a>
-</span><span id="Select.having-3126"><a href="#Select.having-3126"><span class="linenos">3126</span></a><span class="sd"> Example:</span>
-</span><span id="Select.having-3127"><a href="#Select.having-3127"><span class="linenos">3127</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-3128"><a href="#Select.having-3128"><span class="linenos">3128</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-3129"><a href="#Select.having-3129"><span class="linenos">3129</span></a>
-</span><span id="Select.having-3130"><a href="#Select.having-3130"><span class="linenos">3130</span></a><span class="sd"> Args:</span>
-</span><span id="Select.having-3131"><a href="#Select.having-3131"><span class="linenos">3131</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="Select.having-3132"><a href="#Select.having-3132"><span class="linenos">3132</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select.having-3133"><a href="#Select.having-3133"><span class="linenos">3133</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
-</span><span id="Select.having-3134"><a href="#Select.having-3134"><span class="linenos">3134</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
-</span><span id="Select.having-3135"><a href="#Select.having-3135"><span class="linenos">3135</span></a><span class="sd"> Otherwise, this resets the expression.</span>
-</span><span id="Select.having-3136"><a href="#Select.having-3136"><span class="linenos">3136</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="Select.having-3137"><a href="#Select.having-3137"><span class="linenos">3137</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.having-3138"><a href="#Select.having-3138"><span class="linenos">3138</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="Select.having-3139"><a href="#Select.having-3139"><span class="linenos">3139</span></a>
-</span><span id="Select.having-3140"><a href="#Select.having-3140"><span class="linenos">3140</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.having-3141"><a href="#Select.having-3141"><span class="linenos">3141</span></a><span class="sd"> The modified Select expression.</span>
-</span><span id="Select.having-3142"><a href="#Select.having-3142"><span class="linenos">3142</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.having-3143"><a href="#Select.having-3143"><span class="linenos">3143</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
-</span><span id="Select.having-3144"><a href="#Select.having-3144"><span class="linenos">3144</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select.having-3145"><a href="#Select.having-3145"><span class="linenos">3145</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-3146"><a href="#Select.having-3146"><span class="linenos">3146</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-3147"><a href="#Select.having-3147"><span class="linenos">3147</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-3148"><a href="#Select.having-3148"><span class="linenos">3148</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-3149"><a href="#Select.having-3149"><span class="linenos">3149</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-3150"><a href="#Select.having-3150"><span class="linenos">3150</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-3151"><a href="#Select.having-3151"><span class="linenos">3151</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.having-3152"><a href="#Select.having-3152"><span class="linenos">3152</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.having-3128"><a href="#Select.having-3128"><span class="linenos">3128</span></a> <span class="k">def</span> <span class="nf">having</span><span class="p">(</span>
+</span><span id="Select.having-3129"><a href="#Select.having-3129"><span class="linenos">3129</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.having-3130"><a href="#Select.having-3130"><span class="linenos">3130</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-3131"><a href="#Select.having-3131"><span class="linenos">3131</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-3132"><a href="#Select.having-3132"><span class="linenos">3132</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-3133"><a href="#Select.having-3133"><span class="linenos">3133</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-3134"><a href="#Select.having-3134"><span class="linenos">3134</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.having-3135"><a href="#Select.having-3135"><span class="linenos">3135</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-3136"><a href="#Select.having-3136"><span class="linenos">3136</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.having-3137"><a href="#Select.having-3137"><span class="linenos">3137</span></a><span class="sd"> Append to or set the HAVING expressions.</span>
+</span><span id="Select.having-3138"><a href="#Select.having-3138"><span class="linenos">3138</span></a>
+</span><span id="Select.having-3139"><a href="#Select.having-3139"><span class="linenos">3139</span></a><span class="sd"> Example:</span>
+</span><span id="Select.having-3140"><a href="#Select.having-3140"><span class="linenos">3140</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-3141"><a href="#Select.having-3141"><span class="linenos">3141</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-3142"><a href="#Select.having-3142"><span class="linenos">3142</span></a>
+</span><span id="Select.having-3143"><a href="#Select.having-3143"><span class="linenos">3143</span></a><span class="sd"> Args:</span>
+</span><span id="Select.having-3144"><a href="#Select.having-3144"><span class="linenos">3144</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="Select.having-3145"><a href="#Select.having-3145"><span class="linenos">3145</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select.having-3146"><a href="#Select.having-3146"><span class="linenos">3146</span></a><span class="sd"> Multiple expressions are combined with an AND operator.</span>
+</span><span id="Select.having-3147"><a href="#Select.having-3147"><span class="linenos">3147</span></a><span class="sd"> append: if `True`, AND the new expressions to any existing expression.</span>
+</span><span id="Select.having-3148"><a href="#Select.having-3148"><span class="linenos">3148</span></a><span class="sd"> Otherwise, this resets the expression.</span>
+</span><span id="Select.having-3149"><a href="#Select.having-3149"><span class="linenos">3149</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="Select.having-3150"><a href="#Select.having-3150"><span class="linenos">3150</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.having-3151"><a href="#Select.having-3151"><span class="linenos">3151</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="Select.having-3152"><a href="#Select.having-3152"><span class="linenos">3152</span></a>
+</span><span id="Select.having-3153"><a href="#Select.having-3153"><span class="linenos">3153</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.having-3154"><a href="#Select.having-3154"><span class="linenos">3154</span></a><span class="sd"> The modified Select expression.</span>
+</span><span id="Select.having-3155"><a href="#Select.having-3155"><span class="linenos">3155</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.having-3156"><a href="#Select.having-3156"><span class="linenos">3156</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="Select.having-3157"><a href="#Select.having-3157"><span class="linenos">3157</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select.having-3158"><a href="#Select.having-3158"><span class="linenos">3158</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-3159"><a href="#Select.having-3159"><span class="linenos">3159</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-3160"><a href="#Select.having-3160"><span class="linenos">3160</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-3161"><a href="#Select.having-3161"><span class="linenos">3161</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-3162"><a href="#Select.having-3162"><span class="linenos">3162</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-3163"><a href="#Select.having-3163"><span class="linenos">3163</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-3164"><a href="#Select.having-3164"><span class="linenos">3164</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.having-3165"><a href="#Select.having-3165"><span class="linenos">3165</span></a> <span class="p">)</span>
</span></pre></div>
@@ -36942,24 +39138,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-3154"><a href="#Select.window-3154"><span class="linenos">3154</span></a> <span class="k">def</span> <span class="nf">window</span><span class="p">(</span>
-</span><span id="Select.window-3155"><a href="#Select.window-3155"><span class="linenos">3155</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.window-3156"><a href="#Select.window-3156"><span class="linenos">3156</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-3157"><a href="#Select.window-3157"><span class="linenos">3157</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-3158"><a href="#Select.window-3158"><span class="linenos">3158</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-3159"><a href="#Select.window-3159"><span class="linenos">3159</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-3160"><a href="#Select.window-3160"><span class="linenos">3160</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.window-3161"><a href="#Select.window-3161"><span class="linenos">3161</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-3162"><a href="#Select.window-3162"><span class="linenos">3162</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
-</span><span id="Select.window-3163"><a href="#Select.window-3163"><span class="linenos">3163</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select.window-3164"><a href="#Select.window-3164"><span class="linenos">3164</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-3165"><a href="#Select.window-3165"><span class="linenos">3165</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-3166"><a href="#Select.window-3166"><span class="linenos">3166</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-3167"><a href="#Select.window-3167"><span class="linenos">3167</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-3168"><a href="#Select.window-3168"><span class="linenos">3168</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-3169"><a href="#Select.window-3169"><span class="linenos">3169</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-3170"><a href="#Select.window-3170"><span class="linenos">3170</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.window-3171"><a href="#Select.window-3171"><span class="linenos">3171</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.window-3167"><a href="#Select.window-3167"><span class="linenos">3167</span></a> <span class="k">def</span> <span class="nf">window</span><span class="p">(</span>
+</span><span id="Select.window-3168"><a href="#Select.window-3168"><span class="linenos">3168</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.window-3169"><a href="#Select.window-3169"><span class="linenos">3169</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-3170"><a href="#Select.window-3170"><span class="linenos">3170</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-3171"><a href="#Select.window-3171"><span class="linenos">3171</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-3172"><a href="#Select.window-3172"><span class="linenos">3172</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-3173"><a href="#Select.window-3173"><span class="linenos">3173</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.window-3174"><a href="#Select.window-3174"><span class="linenos">3174</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-3175"><a href="#Select.window-3175"><span class="linenos">3175</span></a> <span class="k">return</span> <span class="n">_apply_list_builder</span><span class="p">(</span>
+</span><span id="Select.window-3176"><a href="#Select.window-3176"><span class="linenos">3176</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select.window-3177"><a href="#Select.window-3177"><span class="linenos">3177</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-3178"><a href="#Select.window-3178"><span class="linenos">3178</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-3179"><a href="#Select.window-3179"><span class="linenos">3179</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-3180"><a href="#Select.window-3180"><span class="linenos">3180</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-3181"><a href="#Select.window-3181"><span class="linenos">3181</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-3182"><a href="#Select.window-3182"><span class="linenos">3182</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-3183"><a href="#Select.window-3183"><span class="linenos">3183</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.window-3184"><a href="#Select.window-3184"><span class="linenos">3184</span></a> <span class="p">)</span>
</span></pre></div>
@@ -36977,24 +39173,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-3173"><a href="#Select.qualify-3173"><span class="linenos">3173</span></a> <span class="k">def</span> <span class="nf">qualify</span><span class="p">(</span>
-</span><span id="Select.qualify-3174"><a href="#Select.qualify-3174"><span class="linenos">3174</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.qualify-3175"><a href="#Select.qualify-3175"><span class="linenos">3175</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-3176"><a href="#Select.qualify-3176"><span class="linenos">3176</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-3177"><a href="#Select.qualify-3177"><span class="linenos">3177</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-3178"><a href="#Select.qualify-3178"><span class="linenos">3178</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-3179"><a href="#Select.qualify-3179"><span class="linenos">3179</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.qualify-3180"><a href="#Select.qualify-3180"><span class="linenos">3180</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-3181"><a href="#Select.qualify-3181"><span class="linenos">3181</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
-</span><span id="Select.qualify-3182"><a href="#Select.qualify-3182"><span class="linenos">3182</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
-</span><span id="Select.qualify-3183"><a href="#Select.qualify-3183"><span class="linenos">3183</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-3184"><a href="#Select.qualify-3184"><span class="linenos">3184</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-3185"><a href="#Select.qualify-3185"><span class="linenos">3185</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-3186"><a href="#Select.qualify-3186"><span class="linenos">3186</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-3187"><a href="#Select.qualify-3187"><span class="linenos">3187</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-3188"><a href="#Select.qualify-3188"><span class="linenos">3188</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-3189"><a href="#Select.qualify-3189"><span class="linenos">3189</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.qualify-3190"><a href="#Select.qualify-3190"><span class="linenos">3190</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.qualify-3186"><a href="#Select.qualify-3186"><span class="linenos">3186</span></a> <span class="k">def</span> <span class="nf">qualify</span><span class="p">(</span>
+</span><span id="Select.qualify-3187"><a href="#Select.qualify-3187"><span class="linenos">3187</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.qualify-3188"><a href="#Select.qualify-3188"><span class="linenos">3188</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-3189"><a href="#Select.qualify-3189"><span class="linenos">3189</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-3190"><a href="#Select.qualify-3190"><span class="linenos">3190</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-3191"><a href="#Select.qualify-3191"><span class="linenos">3191</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-3192"><a href="#Select.qualify-3192"><span class="linenos">3192</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.qualify-3193"><a href="#Select.qualify-3193"><span class="linenos">3193</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-3194"><a href="#Select.qualify-3194"><span class="linenos">3194</span></a> <span class="k">return</span> <span class="n">_apply_conjunction_builder</span><span class="p">(</span>
+</span><span id="Select.qualify-3195"><a href="#Select.qualify-3195"><span class="linenos">3195</span></a> <span class="o">*</span><span class="n">expressions</span><span class="p">,</span>
+</span><span id="Select.qualify-3196"><a href="#Select.qualify-3196"><span class="linenos">3196</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-3197"><a href="#Select.qualify-3197"><span class="linenos">3197</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-3198"><a href="#Select.qualify-3198"><span class="linenos">3198</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-3199"><a href="#Select.qualify-3199"><span class="linenos">3199</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-3200"><a href="#Select.qualify-3200"><span class="linenos">3200</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-3201"><a href="#Select.qualify-3201"><span class="linenos">3201</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-3202"><a href="#Select.qualify-3202"><span class="linenos">3202</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.qualify-3203"><a href="#Select.qualify-3203"><span class="linenos">3203</span></a> <span class="p">)</span>
</span></pre></div>
@@ -37012,28 +39208,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-3192"><a href="#Select.distinct-3192"><span class="linenos">3192</span></a> <span class="k">def</span> <span class="nf">distinct</span><span class="p">(</span>
-</span><span id="Select.distinct-3193"><a href="#Select.distinct-3193"><span class="linenos">3193</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-3194"><a href="#Select.distinct-3194"><span class="linenos">3194</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-3195"><a href="#Select.distinct-3195"><span class="linenos">3195</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.distinct-3196"><a href="#Select.distinct-3196"><span class="linenos">3196</span></a><span class="sd"> Set the OFFSET expression.</span>
-</span><span id="Select.distinct-3197"><a href="#Select.distinct-3197"><span class="linenos">3197</span></a>
-</span><span id="Select.distinct-3198"><a href="#Select.distinct-3198"><span class="linenos">3198</span></a><span class="sd"> Example:</span>
-</span><span id="Select.distinct-3199"><a href="#Select.distinct-3199"><span class="linenos">3199</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-3200"><a href="#Select.distinct-3200"><span class="linenos">3200</span></a><span class="sd"> &#39;SELECT DISTINCT x FROM tbl&#39;</span>
-</span><span id="Select.distinct-3201"><a href="#Select.distinct-3201"><span class="linenos">3201</span></a>
-</span><span id="Select.distinct-3202"><a href="#Select.distinct-3202"><span class="linenos">3202</span></a><span class="sd"> Args:</span>
-</span><span id="Select.distinct-3203"><a href="#Select.distinct-3203"><span class="linenos">3203</span></a><span class="sd"> ons: the expressions to distinct on</span>
-</span><span id="Select.distinct-3204"><a href="#Select.distinct-3204"><span class="linenos">3204</span></a><span class="sd"> distinct: whether the Select should be distinct</span>
-</span><span id="Select.distinct-3205"><a href="#Select.distinct-3205"><span class="linenos">3205</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.distinct-3206"><a href="#Select.distinct-3206"><span class="linenos">3206</span></a>
-</span><span id="Select.distinct-3207"><a href="#Select.distinct-3207"><span class="linenos">3207</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.distinct-3208"><a href="#Select.distinct-3208"><span class="linenos">3208</span></a><span class="sd"> Select: the modified expression.</span>
-</span><span id="Select.distinct-3209"><a href="#Select.distinct-3209"><span class="linenos">3209</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.distinct-3210"><a href="#Select.distinct-3210"><span class="linenos">3210</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-3211"><a href="#Select.distinct-3211"><span class="linenos">3211</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-3212"><a href="#Select.distinct-3212"><span class="linenos">3212</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-3213"><a href="#Select.distinct-3213"><span class="linenos">3213</span></a> <span class="k">return</span> <span class="n">instance</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.distinct-3205"><a href="#Select.distinct-3205"><span class="linenos">3205</span></a> <span class="k">def</span> <span class="nf">distinct</span><span class="p">(</span>
+</span><span id="Select.distinct-3206"><a href="#Select.distinct-3206"><span class="linenos">3206</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-3207"><a href="#Select.distinct-3207"><span class="linenos">3207</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-3208"><a href="#Select.distinct-3208"><span class="linenos">3208</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.distinct-3209"><a href="#Select.distinct-3209"><span class="linenos">3209</span></a><span class="sd"> Set the OFFSET expression.</span>
+</span><span id="Select.distinct-3210"><a href="#Select.distinct-3210"><span class="linenos">3210</span></a>
+</span><span id="Select.distinct-3211"><a href="#Select.distinct-3211"><span class="linenos">3211</span></a><span class="sd"> Example:</span>
+</span><span id="Select.distinct-3212"><a href="#Select.distinct-3212"><span class="linenos">3212</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-3213"><a href="#Select.distinct-3213"><span class="linenos">3213</span></a><span class="sd"> &#39;SELECT DISTINCT x FROM tbl&#39;</span>
+</span><span id="Select.distinct-3214"><a href="#Select.distinct-3214"><span class="linenos">3214</span></a>
+</span><span id="Select.distinct-3215"><a href="#Select.distinct-3215"><span class="linenos">3215</span></a><span class="sd"> Args:</span>
+</span><span id="Select.distinct-3216"><a href="#Select.distinct-3216"><span class="linenos">3216</span></a><span class="sd"> ons: the expressions to distinct on</span>
+</span><span id="Select.distinct-3217"><a href="#Select.distinct-3217"><span class="linenos">3217</span></a><span class="sd"> distinct: whether the Select should be distinct</span>
+</span><span id="Select.distinct-3218"><a href="#Select.distinct-3218"><span class="linenos">3218</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.distinct-3219"><a href="#Select.distinct-3219"><span class="linenos">3219</span></a>
+</span><span id="Select.distinct-3220"><a href="#Select.distinct-3220"><span class="linenos">3220</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.distinct-3221"><a href="#Select.distinct-3221"><span class="linenos">3221</span></a><span class="sd"> Select: the modified expression.</span>
+</span><span id="Select.distinct-3222"><a href="#Select.distinct-3222"><span class="linenos">3222</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.distinct-3223"><a href="#Select.distinct-3223"><span class="linenos">3223</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-3224"><a href="#Select.distinct-3224"><span class="linenos">3224</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-3225"><a href="#Select.distinct-3225"><span class="linenos">3225</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-3226"><a href="#Select.distinct-3226"><span class="linenos">3226</span></a> <span class="k">return</span> <span class="n">instance</span>
</span></pre></div>
@@ -37077,49 +39273,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-3215"><a href="#Select.ctas-3215"><span class="linenos">3215</span></a> <span class="k">def</span> <span class="nf">ctas</span><span class="p">(</span>
-</span><span id="Select.ctas-3216"><a href="#Select.ctas-3216"><span class="linenos">3216</span></a> <span class="bp">self</span><span class="p">,</span>
-</span><span id="Select.ctas-3217"><a href="#Select.ctas-3217"><span class="linenos">3217</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-3218"><a href="#Select.ctas-3218"><span class="linenos">3218</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-3219"><a href="#Select.ctas-3219"><span class="linenos">3219</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-3220"><a href="#Select.ctas-3220"><span class="linenos">3220</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-3221"><a href="#Select.ctas-3221"><span class="linenos">3221</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.ctas-3222"><a href="#Select.ctas-3222"><span class="linenos">3222</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-3223"><a href="#Select.ctas-3223"><span class="linenos">3223</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.ctas-3224"><a href="#Select.ctas-3224"><span class="linenos">3224</span></a><span class="sd"> Convert this expression to a CREATE TABLE AS statement.</span>
-</span><span id="Select.ctas-3225"><a href="#Select.ctas-3225"><span class="linenos">3225</span></a>
-</span><span id="Select.ctas-3226"><a href="#Select.ctas-3226"><span class="linenos">3226</span></a><span class="sd"> Example:</span>
-</span><span id="Select.ctas-3227"><a href="#Select.ctas-3227"><span class="linenos">3227</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-3228"><a href="#Select.ctas-3228"><span class="linenos">3228</span></a><span class="sd"> &#39;CREATE TABLE x AS SELECT * FROM tbl&#39;</span>
-</span><span id="Select.ctas-3229"><a href="#Select.ctas-3229"><span class="linenos">3229</span></a>
-</span><span id="Select.ctas-3230"><a href="#Select.ctas-3230"><span class="linenos">3230</span></a><span class="sd"> Args:</span>
-</span><span id="Select.ctas-3231"><a href="#Select.ctas-3231"><span class="linenos">3231</span></a><span class="sd"> table: the SQL code string to parse as the table name.</span>
-</span><span id="Select.ctas-3232"><a href="#Select.ctas-3232"><span class="linenos">3232</span></a><span class="sd"> If another `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select.ctas-3233"><a href="#Select.ctas-3233"><span class="linenos">3233</span></a><span class="sd"> properties: an optional mapping of table properties</span>
-</span><span id="Select.ctas-3234"><a href="#Select.ctas-3234"><span class="linenos">3234</span></a><span class="sd"> dialect: the dialect used to parse the input table.</span>
-</span><span id="Select.ctas-3235"><a href="#Select.ctas-3235"><span class="linenos">3235</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.ctas-3236"><a href="#Select.ctas-3236"><span class="linenos">3236</span></a><span class="sd"> opts: other options to use to parse the input table.</span>
-</span><span id="Select.ctas-3237"><a href="#Select.ctas-3237"><span class="linenos">3237</span></a>
-</span><span id="Select.ctas-3238"><a href="#Select.ctas-3238"><span class="linenos">3238</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.ctas-3239"><a href="#Select.ctas-3239"><span class="linenos">3239</span></a><span class="sd"> The new Create expression.</span>
-</span><span id="Select.ctas-3240"><a href="#Select.ctas-3240"><span class="linenos">3240</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.ctas-3241"><a href="#Select.ctas-3241"><span class="linenos">3241</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-3242"><a href="#Select.ctas-3242"><span class="linenos">3242</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-3243"><a href="#Select.ctas-3243"><span class="linenos">3243</span></a> <span class="n">table</span><span class="p">,</span>
-</span><span id="Select.ctas-3244"><a href="#Select.ctas-3244"><span class="linenos">3244</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-3245"><a href="#Select.ctas-3245"><span class="linenos">3245</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-3246"><a href="#Select.ctas-3246"><span class="linenos">3246</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="Select.ctas-3247"><a href="#Select.ctas-3247"><span class="linenos">3247</span></a> <span class="p">)</span>
-</span><span id="Select.ctas-3248"><a href="#Select.ctas-3248"><span class="linenos">3248</span></a> <span class="n">properties_expression</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="Select.ctas-3249"><a href="#Select.ctas-3249"><span class="linenos">3249</span></a> <span class="k">if</span> <span class="n">properties</span><span class="p">:</span>
-</span><span id="Select.ctas-3250"><a href="#Select.ctas-3250"><span class="linenos">3250</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-3251"><a href="#Select.ctas-3251"><span class="linenos">3251</span></a>
-</span><span id="Select.ctas-3252"><a href="#Select.ctas-3252"><span class="linenos">3252</span></a> <span class="k">return</span> <span class="n">Create</span><span class="p">(</span>
-</span><span id="Select.ctas-3253"><a href="#Select.ctas-3253"><span class="linenos">3253</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-3254"><a href="#Select.ctas-3254"><span class="linenos">3254</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-3255"><a href="#Select.ctas-3255"><span class="linenos">3255</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-3256"><a href="#Select.ctas-3256"><span class="linenos">3256</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-3257"><a href="#Select.ctas-3257"><span class="linenos">3257</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.ctas-3228"><a href="#Select.ctas-3228"><span class="linenos">3228</span></a> <span class="k">def</span> <span class="nf">ctas</span><span class="p">(</span>
+</span><span id="Select.ctas-3229"><a href="#Select.ctas-3229"><span class="linenos">3229</span></a> <span class="bp">self</span><span class="p">,</span>
+</span><span id="Select.ctas-3230"><a href="#Select.ctas-3230"><span class="linenos">3230</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-3231"><a href="#Select.ctas-3231"><span class="linenos">3231</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-3232"><a href="#Select.ctas-3232"><span class="linenos">3232</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-3233"><a href="#Select.ctas-3233"><span class="linenos">3233</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-3234"><a href="#Select.ctas-3234"><span class="linenos">3234</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.ctas-3235"><a href="#Select.ctas-3235"><span class="linenos">3235</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-3236"><a href="#Select.ctas-3236"><span class="linenos">3236</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.ctas-3237"><a href="#Select.ctas-3237"><span class="linenos">3237</span></a><span class="sd"> Convert this expression to a CREATE TABLE AS statement.</span>
+</span><span id="Select.ctas-3238"><a href="#Select.ctas-3238"><span class="linenos">3238</span></a>
+</span><span id="Select.ctas-3239"><a href="#Select.ctas-3239"><span class="linenos">3239</span></a><span class="sd"> Example:</span>
+</span><span id="Select.ctas-3240"><a href="#Select.ctas-3240"><span class="linenos">3240</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-3241"><a href="#Select.ctas-3241"><span class="linenos">3241</span></a><span class="sd"> &#39;CREATE TABLE x AS SELECT * FROM tbl&#39;</span>
+</span><span id="Select.ctas-3242"><a href="#Select.ctas-3242"><span class="linenos">3242</span></a>
+</span><span id="Select.ctas-3243"><a href="#Select.ctas-3243"><span class="linenos">3243</span></a><span class="sd"> Args:</span>
+</span><span id="Select.ctas-3244"><a href="#Select.ctas-3244"><span class="linenos">3244</span></a><span class="sd"> table: the SQL code string to parse as the table name.</span>
+</span><span id="Select.ctas-3245"><a href="#Select.ctas-3245"><span class="linenos">3245</span></a><span class="sd"> If another `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select.ctas-3246"><a href="#Select.ctas-3246"><span class="linenos">3246</span></a><span class="sd"> properties: an optional mapping of table properties</span>
+</span><span id="Select.ctas-3247"><a href="#Select.ctas-3247"><span class="linenos">3247</span></a><span class="sd"> dialect: the dialect used to parse the input table.</span>
+</span><span id="Select.ctas-3248"><a href="#Select.ctas-3248"><span class="linenos">3248</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.ctas-3249"><a href="#Select.ctas-3249"><span class="linenos">3249</span></a><span class="sd"> opts: other options to use to parse the input table.</span>
+</span><span id="Select.ctas-3250"><a href="#Select.ctas-3250"><span class="linenos">3250</span></a>
+</span><span id="Select.ctas-3251"><a href="#Select.ctas-3251"><span class="linenos">3251</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.ctas-3252"><a href="#Select.ctas-3252"><span class="linenos">3252</span></a><span class="sd"> The new Create expression.</span>
+</span><span id="Select.ctas-3253"><a href="#Select.ctas-3253"><span class="linenos">3253</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.ctas-3254"><a href="#Select.ctas-3254"><span class="linenos">3254</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-3255"><a href="#Select.ctas-3255"><span class="linenos">3255</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-3256"><a href="#Select.ctas-3256"><span class="linenos">3256</span></a> <span class="n">table</span><span class="p">,</span>
+</span><span id="Select.ctas-3257"><a href="#Select.ctas-3257"><span class="linenos">3257</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-3258"><a href="#Select.ctas-3258"><span class="linenos">3258</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-3259"><a href="#Select.ctas-3259"><span class="linenos">3259</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="Select.ctas-3260"><a href="#Select.ctas-3260"><span class="linenos">3260</span></a> <span class="p">)</span>
+</span><span id="Select.ctas-3261"><a href="#Select.ctas-3261"><span class="linenos">3261</span></a> <span class="n">properties_expression</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="Select.ctas-3262"><a href="#Select.ctas-3262"><span class="linenos">3262</span></a> <span class="k">if</span> <span class="n">properties</span><span class="p">:</span>
+</span><span id="Select.ctas-3263"><a href="#Select.ctas-3263"><span class="linenos">3263</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-3264"><a href="#Select.ctas-3264"><span class="linenos">3264</span></a>
+</span><span id="Select.ctas-3265"><a href="#Select.ctas-3265"><span class="linenos">3265</span></a> <span class="k">return</span> <span class="n">Create</span><span class="p">(</span>
+</span><span id="Select.ctas-3266"><a href="#Select.ctas-3266"><span class="linenos">3266</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-3267"><a href="#Select.ctas-3267"><span class="linenos">3267</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-3268"><a href="#Select.ctas-3268"><span class="linenos">3268</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-3269"><a href="#Select.ctas-3269"><span class="linenos">3269</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-3270"><a href="#Select.ctas-3270"><span class="linenos">3270</span></a> <span class="p">)</span>
</span></pre></div>
@@ -37166,28 +39362,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-3259"><a href="#Select.lock-3259"><span class="linenos">3259</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-3260"><a href="#Select.lock-3260"><span class="linenos">3260</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.lock-3261"><a href="#Select.lock-3261"><span class="linenos">3261</span></a><span class="sd"> Set the locking read mode for this expression.</span>
-</span><span id="Select.lock-3262"><a href="#Select.lock-3262"><span class="linenos">3262</span></a>
-</span><span id="Select.lock-3263"><a href="#Select.lock-3263"><span class="linenos">3263</span></a><span class="sd"> Examples:</span>
-</span><span id="Select.lock-3264"><a href="#Select.lock-3264"><span class="linenos">3264</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-3265"><a href="#Select.lock-3265"><span class="linenos">3265</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR UPDATE&quot;</span>
-</span><span id="Select.lock-3266"><a href="#Select.lock-3266"><span class="linenos">3266</span></a>
-</span><span id="Select.lock-3267"><a href="#Select.lock-3267"><span class="linenos">3267</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-3268"><a href="#Select.lock-3268"><span class="linenos">3268</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR SHARE&quot;</span>
-</span><span id="Select.lock-3269"><a href="#Select.lock-3269"><span class="linenos">3269</span></a>
-</span><span id="Select.lock-3270"><a href="#Select.lock-3270"><span class="linenos">3270</span></a><span class="sd"> Args:</span>
-</span><span id="Select.lock-3271"><a href="#Select.lock-3271"><span class="linenos">3271</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-3272"><a href="#Select.lock-3272"><span class="linenos">3272</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
-</span><span id="Select.lock-3273"><a href="#Select.lock-3273"><span class="linenos">3273</span></a>
-</span><span id="Select.lock-3274"><a href="#Select.lock-3274"><span class="linenos">3274</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.lock-3275"><a href="#Select.lock-3275"><span class="linenos">3275</span></a><span class="sd"> The modified expression.</span>
-</span><span id="Select.lock-3276"><a href="#Select.lock-3276"><span class="linenos">3276</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.lock-3277"><a href="#Select.lock-3277"><span class="linenos">3277</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-3278"><a href="#Select.lock-3278"><span class="linenos">3278</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>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.lock-3272"><a href="#Select.lock-3272"><span class="linenos">3272</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-3273"><a href="#Select.lock-3273"><span class="linenos">3273</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.lock-3274"><a href="#Select.lock-3274"><span class="linenos">3274</span></a><span class="sd"> Set the locking read mode for this expression.</span>
+</span><span id="Select.lock-3275"><a href="#Select.lock-3275"><span class="linenos">3275</span></a>
+</span><span id="Select.lock-3276"><a href="#Select.lock-3276"><span class="linenos">3276</span></a><span class="sd"> Examples:</span>
+</span><span id="Select.lock-3277"><a href="#Select.lock-3277"><span class="linenos">3277</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-3278"><a href="#Select.lock-3278"><span class="linenos">3278</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR UPDATE&quot;</span>
</span><span id="Select.lock-3279"><a href="#Select.lock-3279"><span class="linenos">3279</span></a>
-</span><span id="Select.lock-3280"><a href="#Select.lock-3280"><span class="linenos">3280</span></a> <span class="k">return</span> <span class="n">inst</span>
+</span><span id="Select.lock-3280"><a href="#Select.lock-3280"><span class="linenos">3280</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-3281"><a href="#Select.lock-3281"><span class="linenos">3281</span></a><span class="sd"> &quot;SELECT x FROM tbl WHERE x = &#39;a&#39; FOR SHARE&quot;</span>
+</span><span id="Select.lock-3282"><a href="#Select.lock-3282"><span class="linenos">3282</span></a>
+</span><span id="Select.lock-3283"><a href="#Select.lock-3283"><span class="linenos">3283</span></a><span class="sd"> Args:</span>
+</span><span id="Select.lock-3284"><a href="#Select.lock-3284"><span class="linenos">3284</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-3285"><a href="#Select.lock-3285"><span class="linenos">3285</span></a><span class="sd"> copy: if `False`, modify this expression instance in-place.</span>
+</span><span id="Select.lock-3286"><a href="#Select.lock-3286"><span class="linenos">3286</span></a>
+</span><span id="Select.lock-3287"><a href="#Select.lock-3287"><span class="linenos">3287</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.lock-3288"><a href="#Select.lock-3288"><span class="linenos">3288</span></a><span class="sd"> The modified expression.</span>
+</span><span id="Select.lock-3289"><a href="#Select.lock-3289"><span class="linenos">3289</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.lock-3290"><a href="#Select.lock-3290"><span class="linenos">3290</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-3291"><a href="#Select.lock-3291"><span class="linenos">3291</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-3292"><a href="#Select.lock-3292"><span class="linenos">3292</span></a>
+</span><span id="Select.lock-3293"><a href="#Select.lock-3293"><span class="linenos">3293</span></a> <span class="k">return</span> <span class="n">inst</span>
</span></pre></div>
@@ -37236,29 +39432,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-3282"><a href="#Select.hint-3282"><span class="linenos">3282</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-3283"><a href="#Select.hint-3283"><span class="linenos">3283</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Select.hint-3284"><a href="#Select.hint-3284"><span class="linenos">3284</span></a><span class="sd"> Set hints for this expression.</span>
-</span><span id="Select.hint-3285"><a href="#Select.hint-3285"><span class="linenos">3285</span></a>
-</span><span id="Select.hint-3286"><a href="#Select.hint-3286"><span class="linenos">3286</span></a><span class="sd"> Examples:</span>
-</span><span id="Select.hint-3287"><a href="#Select.hint-3287"><span class="linenos">3287</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-3288"><a href="#Select.hint-3288"><span class="linenos">3288</span></a><span class="sd"> &#39;SELECT /*+ BROADCAST(y) */ x FROM tbl&#39;</span>
-</span><span id="Select.hint-3289"><a href="#Select.hint-3289"><span class="linenos">3289</span></a>
-</span><span id="Select.hint-3290"><a href="#Select.hint-3290"><span class="linenos">3290</span></a><span class="sd"> Args:</span>
-</span><span id="Select.hint-3291"><a href="#Select.hint-3291"><span class="linenos">3291</span></a><span class="sd"> hints: The SQL code strings to parse as the hints.</span>
-</span><span id="Select.hint-3292"><a href="#Select.hint-3292"><span class="linenos">3292</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="Select.hint-3293"><a href="#Select.hint-3293"><span class="linenos">3293</span></a><span class="sd"> dialect: The dialect used to parse the hints.</span>
-</span><span id="Select.hint-3294"><a href="#Select.hint-3294"><span class="linenos">3294</span></a><span class="sd"> copy: If `False`, modify this expression instance in-place.</span>
-</span><span id="Select.hint-3295"><a href="#Select.hint-3295"><span class="linenos">3295</span></a>
-</span><span id="Select.hint-3296"><a href="#Select.hint-3296"><span class="linenos">3296</span></a><span class="sd"> Returns:</span>
-</span><span id="Select.hint-3297"><a href="#Select.hint-3297"><span class="linenos">3297</span></a><span class="sd"> The modified expression.</span>
-</span><span id="Select.hint-3298"><a href="#Select.hint-3298"><span class="linenos">3298</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Select.hint-3299"><a href="#Select.hint-3299"><span class="linenos">3299</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-3300"><a href="#Select.hint-3300"><span class="linenos">3300</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-3301"><a href="#Select.hint-3301"><span class="linenos">3301</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-3302"><a href="#Select.hint-3302"><span class="linenos">3302</span></a> <span class="p">)</span>
-</span><span id="Select.hint-3303"><a href="#Select.hint-3303"><span class="linenos">3303</span></a>
-</span><span id="Select.hint-3304"><a href="#Select.hint-3304"><span class="linenos">3304</span></a> <span class="k">return</span> <span class="n">inst</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Select.hint-3295"><a href="#Select.hint-3295"><span class="linenos">3295</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-3296"><a href="#Select.hint-3296"><span class="linenos">3296</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Select.hint-3297"><a href="#Select.hint-3297"><span class="linenos">3297</span></a><span class="sd"> Set hints for this expression.</span>
+</span><span id="Select.hint-3298"><a href="#Select.hint-3298"><span class="linenos">3298</span></a>
+</span><span id="Select.hint-3299"><a href="#Select.hint-3299"><span class="linenos">3299</span></a><span class="sd"> Examples:</span>
+</span><span id="Select.hint-3300"><a href="#Select.hint-3300"><span class="linenos">3300</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-3301"><a href="#Select.hint-3301"><span class="linenos">3301</span></a><span class="sd"> &#39;SELECT /*+ BROADCAST(y) */ x FROM tbl&#39;</span>
+</span><span id="Select.hint-3302"><a href="#Select.hint-3302"><span class="linenos">3302</span></a>
+</span><span id="Select.hint-3303"><a href="#Select.hint-3303"><span class="linenos">3303</span></a><span class="sd"> Args:</span>
+</span><span id="Select.hint-3304"><a href="#Select.hint-3304"><span class="linenos">3304</span></a><span class="sd"> hints: The SQL code strings to parse as the hints.</span>
+</span><span id="Select.hint-3305"><a href="#Select.hint-3305"><span class="linenos">3305</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="Select.hint-3306"><a href="#Select.hint-3306"><span class="linenos">3306</span></a><span class="sd"> dialect: The dialect used to parse the hints.</span>
+</span><span id="Select.hint-3307"><a href="#Select.hint-3307"><span class="linenos">3307</span></a><span class="sd"> copy: If `False`, modify this expression instance in-place.</span>
+</span><span id="Select.hint-3308"><a href="#Select.hint-3308"><span class="linenos">3308</span></a>
+</span><span id="Select.hint-3309"><a href="#Select.hint-3309"><span class="linenos">3309</span></a><span class="sd"> Returns:</span>
+</span><span id="Select.hint-3310"><a href="#Select.hint-3310"><span class="linenos">3310</span></a><span class="sd"> The modified expression.</span>
+</span><span id="Select.hint-3311"><a href="#Select.hint-3311"><span class="linenos">3311</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Select.hint-3312"><a href="#Select.hint-3312"><span class="linenos">3312</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-3313"><a href="#Select.hint-3313"><span class="linenos">3313</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-3314"><a href="#Select.hint-3314"><span class="linenos">3314</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-3315"><a href="#Select.hint-3315"><span class="linenos">3315</span></a> <span class="p">)</span>
+</span><span id="Select.hint-3316"><a href="#Select.hint-3316"><span class="linenos">3316</span></a>
+</span><span id="Select.hint-3317"><a href="#Select.hint-3317"><span class="linenos">3317</span></a> <span class="k">return</span> <span class="n">inst</span>
</span></pre></div>
@@ -37390,6 +39586,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Select.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Select.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Select.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Select.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Select.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Select.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Select.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Select.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Select.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Select.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Select.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Select.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Select.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Select.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Select.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Subqueryable">Subqueryable</a></dt>
@@ -37418,47 +39626,47 @@ 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-3319"><a href="#Subquery-3319"><span class="linenos">3319</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-3320"><a href="#Subquery-3320"><span class="linenos">3320</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Subquery-3321"><a href="#Subquery-3321"><span class="linenos">3321</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-3322"><a href="#Subquery-3322"><span class="linenos">3322</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-3323"><a href="#Subquery-3323"><span class="linenos">3323</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-3324"><a href="#Subquery-3324"><span class="linenos">3324</span></a> <span class="o">**</span><span class="n">QUERY_MODIFIERS</span><span class="p">,</span>
-</span><span id="Subquery-3325"><a href="#Subquery-3325"><span class="linenos">3325</span></a> <span class="p">}</span>
-</span><span id="Subquery-3326"><a href="#Subquery-3326"><span class="linenos">3326</span></a>
-</span><span id="Subquery-3327"><a href="#Subquery-3327"><span class="linenos">3327</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-3328"><a href="#Subquery-3328"><span class="linenos">3328</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Subquery-3329"><a href="#Subquery-3329"><span class="linenos">3329</span></a><span class="sd"> Returns the first non subquery.</span>
-</span><span id="Subquery-3330"><a href="#Subquery-3330"><span class="linenos">3330</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Subquery-3331"><a href="#Subquery-3331"><span class="linenos">3331</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span>
-</span><span id="Subquery-3332"><a href="#Subquery-3332"><span class="linenos">3332</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-3333"><a href="#Subquery-3333"><span class="linenos">3333</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-3334"><a href="#Subquery-3334"><span class="linenos">3334</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="Subquery-3335"><a href="#Subquery-3335"><span class="linenos">3335</span></a>
-</span><span id="Subquery-3336"><a href="#Subquery-3336"><span class="linenos">3336</span></a> <span class="k">def</span> <span class="nf">unwrap</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Subquery</span><span class="p">:</span>
-</span><span id="Subquery-3337"><a href="#Subquery-3337"><span class="linenos">3337</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span>
-</span><span id="Subquery-3338"><a href="#Subquery-3338"><span class="linenos">3338</span></a> <span class="k">while</span> <span class="n">expression</span><span class="o">.</span><span class="n">same_parent</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_wrapper</span><span class="p">:</span>
-</span><span id="Subquery-3339"><a href="#Subquery-3339"><span class="linenos">3339</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">Subquery</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">)</span>
-</span><span id="Subquery-3340"><a href="#Subquery-3340"><span class="linenos">3340</span></a> <span class="k">return</span> <span class="n">expression</span>
-</span><span id="Subquery-3341"><a href="#Subquery-3341"><span class="linenos">3341</span></a>
-</span><span id="Subquery-3342"><a href="#Subquery-3342"><span class="linenos">3342</span></a> <span class="nd">@property</span>
-</span><span id="Subquery-3343"><a href="#Subquery-3343"><span class="linenos">3343</span></a> <span class="k">def</span> <span class="nf">is_wrapper</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-3344"><a href="#Subquery-3344"><span class="linenos">3344</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Subquery-3345"><a href="#Subquery-3345"><span class="linenos">3345</span></a><span class="sd"> Whether this Subquery acts as a simple wrapper around another expression.</span>
-</span><span id="Subquery-3346"><a href="#Subquery-3346"><span class="linenos">3346</span></a>
-</span><span id="Subquery-3347"><a href="#Subquery-3347"><span class="linenos">3347</span></a><span class="sd"> SELECT * FROM (((SELECT * FROM t)))</span>
-</span><span id="Subquery-3348"><a href="#Subquery-3348"><span class="linenos">3348</span></a><span class="sd"> ^</span>
-</span><span id="Subquery-3349"><a href="#Subquery-3349"><span class="linenos">3349</span></a><span class="sd"> This corresponds to a &quot;wrapper&quot; Subquery node</span>
-</span><span id="Subquery-3350"><a href="#Subquery-3350"><span class="linenos">3350</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Subquery-3351"><a href="#Subquery-3351"><span class="linenos">3351</span></a> <span class="k">return</span> <span class="nb">all</span><span class="p">(</span><span class="n">v</span> <span class="ow">is</span> <span class="kc">None</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="bp">self</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="o">!=</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
-</span><span id="Subquery-3352"><a href="#Subquery-3352"><span class="linenos">3352</span></a>
-</span><span id="Subquery-3353"><a href="#Subquery-3353"><span class="linenos">3353</span></a> <span class="nd">@property</span>
-</span><span id="Subquery-3354"><a href="#Subquery-3354"><span class="linenos">3354</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-3355"><a href="#Subquery-3355"><span class="linenos">3355</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-3356"><a href="#Subquery-3356"><span class="linenos">3356</span></a>
-</span><span id="Subquery-3357"><a href="#Subquery-3357"><span class="linenos">3357</span></a> <span class="nd">@property</span>
-</span><span id="Subquery-3358"><a href="#Subquery-3358"><span class="linenos">3358</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-3359"><a href="#Subquery-3359"><span class="linenos">3359</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="Subquery-3332"><a href="#Subquery-3332"><span class="linenos">3332</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-3333"><a href="#Subquery-3333"><span class="linenos">3333</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Subquery-3334"><a href="#Subquery-3334"><span class="linenos">3334</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-3335"><a href="#Subquery-3335"><span class="linenos">3335</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-3336"><a href="#Subquery-3336"><span class="linenos">3336</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-3337"><a href="#Subquery-3337"><span class="linenos">3337</span></a> <span class="o">**</span><span class="n">QUERY_MODIFIERS</span><span class="p">,</span>
+</span><span id="Subquery-3338"><a href="#Subquery-3338"><span class="linenos">3338</span></a> <span class="p">}</span>
+</span><span id="Subquery-3339"><a href="#Subquery-3339"><span class="linenos">3339</span></a>
+</span><span id="Subquery-3340"><a href="#Subquery-3340"><span class="linenos">3340</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-3341"><a href="#Subquery-3341"><span class="linenos">3341</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Subquery-3342"><a href="#Subquery-3342"><span class="linenos">3342</span></a><span class="sd"> Returns the first non subquery.</span>
+</span><span id="Subquery-3343"><a href="#Subquery-3343"><span class="linenos">3343</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Subquery-3344"><a href="#Subquery-3344"><span class="linenos">3344</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span>
+</span><span id="Subquery-3345"><a href="#Subquery-3345"><span class="linenos">3345</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-3346"><a href="#Subquery-3346"><span class="linenos">3346</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-3347"><a href="#Subquery-3347"><span class="linenos">3347</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="Subquery-3348"><a href="#Subquery-3348"><span class="linenos">3348</span></a>
+</span><span id="Subquery-3349"><a href="#Subquery-3349"><span class="linenos">3349</span></a> <span class="k">def</span> <span class="nf">unwrap</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Subquery</span><span class="p">:</span>
+</span><span id="Subquery-3350"><a href="#Subquery-3350"><span class="linenos">3350</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span>
+</span><span id="Subquery-3351"><a href="#Subquery-3351"><span class="linenos">3351</span></a> <span class="k">while</span> <span class="n">expression</span><span class="o">.</span><span class="n">same_parent</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_wrapper</span><span class="p">:</span>
+</span><span id="Subquery-3352"><a href="#Subquery-3352"><span class="linenos">3352</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">Subquery</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">)</span>
+</span><span id="Subquery-3353"><a href="#Subquery-3353"><span class="linenos">3353</span></a> <span class="k">return</span> <span class="n">expression</span>
+</span><span id="Subquery-3354"><a href="#Subquery-3354"><span class="linenos">3354</span></a>
+</span><span id="Subquery-3355"><a href="#Subquery-3355"><span class="linenos">3355</span></a> <span class="nd">@property</span>
+</span><span id="Subquery-3356"><a href="#Subquery-3356"><span class="linenos">3356</span></a> <span class="k">def</span> <span class="nf">is_wrapper</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-3357"><a href="#Subquery-3357"><span class="linenos">3357</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Subquery-3358"><a href="#Subquery-3358"><span class="linenos">3358</span></a><span class="sd"> Whether this Subquery acts as a simple wrapper around another expression.</span>
+</span><span id="Subquery-3359"><a href="#Subquery-3359"><span class="linenos">3359</span></a>
+</span><span id="Subquery-3360"><a href="#Subquery-3360"><span class="linenos">3360</span></a><span class="sd"> SELECT * FROM (((SELECT * FROM t)))</span>
+</span><span id="Subquery-3361"><a href="#Subquery-3361"><span class="linenos">3361</span></a><span class="sd"> ^</span>
+</span><span id="Subquery-3362"><a href="#Subquery-3362"><span class="linenos">3362</span></a><span class="sd"> This corresponds to a &quot;wrapper&quot; Subquery node</span>
+</span><span id="Subquery-3363"><a href="#Subquery-3363"><span class="linenos">3363</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Subquery-3364"><a href="#Subquery-3364"><span class="linenos">3364</span></a> <span class="k">return</span> <span class="nb">all</span><span class="p">(</span><span class="n">v</span> <span class="ow">is</span> <span class="kc">None</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="bp">self</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="o">!=</span> <span class="s2">&quot;this&quot;</span><span class="p">)</span>
+</span><span id="Subquery-3365"><a href="#Subquery-3365"><span class="linenos">3365</span></a>
+</span><span id="Subquery-3366"><a href="#Subquery-3366"><span class="linenos">3366</span></a> <span class="nd">@property</span>
+</span><span id="Subquery-3367"><a href="#Subquery-3367"><span class="linenos">3367</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-3368"><a href="#Subquery-3368"><span class="linenos">3368</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-3369"><a href="#Subquery-3369"><span class="linenos">3369</span></a>
+</span><span id="Subquery-3370"><a href="#Subquery-3370"><span class="linenos">3370</span></a> <span class="nd">@property</span>
+</span><span id="Subquery-3371"><a href="#Subquery-3371"><span class="linenos">3371</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-3372"><a href="#Subquery-3372"><span class="linenos">3372</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">alias</span>
</span></pre></div>
@@ -37488,14 +39696,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-3327"><a href="#Subquery.unnest-3327"><span class="linenos">3327</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-3328"><a href="#Subquery.unnest-3328"><span class="linenos">3328</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Subquery.unnest-3329"><a href="#Subquery.unnest-3329"><span class="linenos">3329</span></a><span class="sd"> Returns the first non subquery.</span>
-</span><span id="Subquery.unnest-3330"><a href="#Subquery.unnest-3330"><span class="linenos">3330</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Subquery.unnest-3331"><a href="#Subquery.unnest-3331"><span class="linenos">3331</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span>
-</span><span id="Subquery.unnest-3332"><a href="#Subquery.unnest-3332"><span class="linenos">3332</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-3333"><a href="#Subquery.unnest-3333"><span class="linenos">3333</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-3334"><a href="#Subquery.unnest-3334"><span class="linenos">3334</span></a> <span class="k">return</span> <span class="n">expression</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Subquery.unnest-3340"><a href="#Subquery.unnest-3340"><span class="linenos">3340</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-3341"><a href="#Subquery.unnest-3341"><span class="linenos">3341</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Subquery.unnest-3342"><a href="#Subquery.unnest-3342"><span class="linenos">3342</span></a><span class="sd"> Returns the first non subquery.</span>
+</span><span id="Subquery.unnest-3343"><a href="#Subquery.unnest-3343"><span class="linenos">3343</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Subquery.unnest-3344"><a href="#Subquery.unnest-3344"><span class="linenos">3344</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span>
+</span><span id="Subquery.unnest-3345"><a href="#Subquery.unnest-3345"><span class="linenos">3345</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-3346"><a href="#Subquery.unnest-3346"><span class="linenos">3346</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-3347"><a href="#Subquery.unnest-3347"><span class="linenos">3347</span></a> <span class="k">return</span> <span class="n">expression</span>
</span></pre></div>
@@ -37515,11 +39723,11 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#Subquery.unwrap"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Subquery.unwrap-3336"><a href="#Subquery.unwrap-3336"><span class="linenos">3336</span></a> <span class="k">def</span> <span class="nf">unwrap</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Subquery</span><span class="p">:</span>
-</span><span id="Subquery.unwrap-3337"><a href="#Subquery.unwrap-3337"><span class="linenos">3337</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span>
-</span><span id="Subquery.unwrap-3338"><a href="#Subquery.unwrap-3338"><span class="linenos">3338</span></a> <span class="k">while</span> <span class="n">expression</span><span class="o">.</span><span class="n">same_parent</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_wrapper</span><span class="p">:</span>
-</span><span id="Subquery.unwrap-3339"><a href="#Subquery.unwrap-3339"><span class="linenos">3339</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">Subquery</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">)</span>
-</span><span id="Subquery.unwrap-3340"><a href="#Subquery.unwrap-3340"><span class="linenos">3340</span></a> <span class="k">return</span> <span class="n">expression</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Subquery.unwrap-3349"><a href="#Subquery.unwrap-3349"><span class="linenos">3349</span></a> <span class="k">def</span> <span class="nf">unwrap</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Subquery</span><span class="p">:</span>
+</span><span id="Subquery.unwrap-3350"><a href="#Subquery.unwrap-3350"><span class="linenos">3350</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="bp">self</span>
+</span><span id="Subquery.unwrap-3351"><a href="#Subquery.unwrap-3351"><span class="linenos">3351</span></a> <span class="k">while</span> <span class="n">expression</span><span class="o">.</span><span class="n">same_parent</span> <span class="ow">and</span> <span class="n">expression</span><span class="o">.</span><span class="n">is_wrapper</span><span class="p">:</span>
+</span><span id="Subquery.unwrap-3352"><a href="#Subquery.unwrap-3352"><span class="linenos">3352</span></a> <span class="n">expression</span> <span class="o">=</span> <span class="n">t</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">Subquery</span><span class="p">,</span> <span class="n">expression</span><span class="o">.</span><span class="n">parent</span><span class="p">)</span>
+</span><span id="Subquery.unwrap-3353"><a href="#Subquery.unwrap-3353"><span class="linenos">3353</span></a> <span class="k">return</span> <span class="n">expression</span>
</span></pre></div>
@@ -37647,6 +39855,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Subquery.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Subquery.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Subquery.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Subquery.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Subquery.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Subquery.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Subquery.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Subquery.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Subquery.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Subquery.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Subquery.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Subquery.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Subquery.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Subquery.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Subquery.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#DerivedTable">DerivedTable</a></dt>
@@ -37674,20 +39894,20 @@ 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-3362"><a href="#TableSample-3362"><span class="linenos">3362</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-3363"><a href="#TableSample-3363"><span class="linenos">3363</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="TableSample-3364"><a href="#TableSample-3364"><span class="linenos">3364</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-3365"><a href="#TableSample-3365"><span class="linenos">3365</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="TableSample-3366"><a href="#TableSample-3366"><span class="linenos">3366</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-3367"><a href="#TableSample-3367"><span class="linenos">3367</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-3368"><a href="#TableSample-3368"><span class="linenos">3368</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-3369"><a href="#TableSample-3369"><span class="linenos">3369</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-3370"><a href="#TableSample-3370"><span class="linenos">3370</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-3371"><a href="#TableSample-3371"><span class="linenos">3371</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-3372"><a href="#TableSample-3372"><span class="linenos">3372</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-3373"><a href="#TableSample-3373"><span class="linenos">3373</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-3374"><a href="#TableSample-3374"><span class="linenos">3374</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-3375"><a href="#TableSample-3375"><span class="linenos">3375</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TableSample-3375"><a href="#TableSample-3375"><span class="linenos">3375</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-3376"><a href="#TableSample-3376"><span class="linenos">3376</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="TableSample-3377"><a href="#TableSample-3377"><span class="linenos">3377</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-3378"><a href="#TableSample-3378"><span class="linenos">3378</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="TableSample-3379"><a href="#TableSample-3379"><span class="linenos">3379</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-3380"><a href="#TableSample-3380"><span class="linenos">3380</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-3381"><a href="#TableSample-3381"><span class="linenos">3381</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-3382"><a href="#TableSample-3382"><span class="linenos">3382</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-3383"><a href="#TableSample-3383"><span class="linenos">3383</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-3384"><a href="#TableSample-3384"><span class="linenos">3384</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-3385"><a href="#TableSample-3385"><span class="linenos">3385</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-3386"><a href="#TableSample-3386"><span class="linenos">3386</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-3387"><a href="#TableSample-3387"><span class="linenos">3387</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-3388"><a href="#TableSample-3388"><span class="linenos">3388</span></a> <span class="p">}</span>
</span></pre></div>
@@ -37770,6 +39990,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="TableSample.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="TableSample.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="TableSample.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="TableSample.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="TableSample.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="TableSample.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="TableSample.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="TableSample.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="TableSample.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="TableSample.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="TableSample.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="TableSample.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="TableSample.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="TableSample.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="TableSample.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -37786,14 +40018,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-3378"><a href="#Tag-3378"><span class="linenos">3378</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-3379"><a href="#Tag-3379"><span class="linenos">3379</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-3380"><a href="#Tag-3380"><span class="linenos">3380</span></a>
-</span><span id="Tag-3381"><a href="#Tag-3381"><span class="linenos">3381</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Tag-3382"><a href="#Tag-3382"><span class="linenos">3382</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-3383"><a href="#Tag-3383"><span class="linenos">3383</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-3384"><a href="#Tag-3384"><span class="linenos">3384</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-3385"><a href="#Tag-3385"><span class="linenos">3385</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Tag-3391"><a href="#Tag-3391"><span class="linenos">3391</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-3392"><a href="#Tag-3392"><span class="linenos">3392</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-3393"><a href="#Tag-3393"><span class="linenos">3393</span></a>
+</span><span id="Tag-3394"><a href="#Tag-3394"><span class="linenos">3394</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Tag-3395"><a href="#Tag-3395"><span class="linenos">3395</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-3396"><a href="#Tag-3396"><span class="linenos">3396</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-3397"><a href="#Tag-3397"><span class="linenos">3397</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-3398"><a href="#Tag-3398"><span class="linenos">3398</span></a> <span class="p">}</span>
</span></pre></div>
@@ -37877,6 +40109,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Tag.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Tag.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Tag.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Tag.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Tag.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Tag.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Tag.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Tag.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Tag.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Tag.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Tag.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Tag.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Tag.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Tag.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Tag.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -37893,18 +40137,18 @@ 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-3390"><a href="#Pivot-3390"><span class="linenos">3390</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-3391"><a href="#Pivot-3391"><span class="linenos">3391</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Pivot-3392"><a href="#Pivot-3392"><span class="linenos">3392</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-3393"><a href="#Pivot-3393"><span class="linenos">3393</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-3394"><a href="#Pivot-3394"><span class="linenos">3394</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-3395"><a href="#Pivot-3395"><span class="linenos">3395</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-3396"><a href="#Pivot-3396"><span class="linenos">3396</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-3397"><a href="#Pivot-3397"><span class="linenos">3397</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-3398"><a href="#Pivot-3398"><span class="linenos">3398</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-3399"><a href="#Pivot-3399"><span class="linenos">3399</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-3400"><a href="#Pivot-3400"><span class="linenos">3400</span></a> <span class="s2">&quot;include_nulls&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="Pivot-3401"><a href="#Pivot-3401"><span class="linenos">3401</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Pivot-3403"><a href="#Pivot-3403"><span class="linenos">3403</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-3404"><a href="#Pivot-3404"><span class="linenos">3404</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Pivot-3405"><a href="#Pivot-3405"><span class="linenos">3405</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-3406"><a href="#Pivot-3406"><span class="linenos">3406</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-3407"><a href="#Pivot-3407"><span class="linenos">3407</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-3408"><a href="#Pivot-3408"><span class="linenos">3408</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-3409"><a href="#Pivot-3409"><span class="linenos">3409</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-3410"><a href="#Pivot-3410"><span class="linenos">3410</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-3411"><a href="#Pivot-3411"><span class="linenos">3411</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-3412"><a href="#Pivot-3412"><span class="linenos">3412</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-3413"><a href="#Pivot-3413"><span class="linenos">3413</span></a> <span class="s2">&quot;include_nulls&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="Pivot-3414"><a href="#Pivot-3414"><span class="linenos">3414</span></a> <span class="p">}</span>
</span></pre></div>
@@ -37987,6 +40231,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Pivot.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Pivot.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Pivot.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Pivot.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Pivot.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Pivot.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Pivot.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Pivot.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Pivot.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Pivot.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Pivot.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Pivot.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Pivot.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Pivot.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Pivot.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -38003,16 +40259,16 @@ 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-3404"><a href="#Window-3404"><span class="linenos">3404</span></a><span class="k">class</span> <span class="nc">Window</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
-</span><span id="Window-3405"><a href="#Window-3405"><span class="linenos">3405</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Window-3406"><a href="#Window-3406"><span class="linenos">3406</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-3407"><a href="#Window-3407"><span class="linenos">3407</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-3408"><a href="#Window-3408"><span class="linenos">3408</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-3409"><a href="#Window-3409"><span class="linenos">3409</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-3410"><a href="#Window-3410"><span class="linenos">3410</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-3411"><a href="#Window-3411"><span class="linenos">3411</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-3412"><a href="#Window-3412"><span class="linenos">3412</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-3413"><a href="#Window-3413"><span class="linenos">3413</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Window-3417"><a href="#Window-3417"><span class="linenos">3417</span></a><span class="k">class</span> <span class="nc">Window</span><span class="p">(</span><span class="n">Condition</span><span class="p">):</span>
+</span><span id="Window-3418"><a href="#Window-3418"><span class="linenos">3418</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Window-3419"><a href="#Window-3419"><span class="linenos">3419</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-3420"><a href="#Window-3420"><span class="linenos">3420</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-3421"><a href="#Window-3421"><span class="linenos">3421</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-3422"><a href="#Window-3422"><span class="linenos">3422</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-3423"><a href="#Window-3423"><span class="linenos">3423</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-3424"><a href="#Window-3424"><span class="linenos">3424</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-3425"><a href="#Window-3425"><span class="linenos">3425</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-3426"><a href="#Window-3426"><span class="linenos">3426</span></a> <span class="p">}</span>
</span></pre></div>
@@ -38095,21 +40351,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Window.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Window.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Window.load" class="function"><a href="#Expression.load">load</a></dd>
-
- </div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Window.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Window.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Window.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Window.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Window.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Window.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Window.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Window.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Window.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Window.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Window.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Window.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ <dd id="Window.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Window.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Window.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Window.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Window.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Window.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Window.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Window.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Window.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Window.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Window.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Window.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -38126,14 +40379,14 @@ 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-3416"><a href="#WindowSpec-3416"><span class="linenos">3416</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-3417"><a href="#WindowSpec-3417"><span class="linenos">3417</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="WindowSpec-3418"><a href="#WindowSpec-3418"><span class="linenos">3418</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-3419"><a href="#WindowSpec-3419"><span class="linenos">3419</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-3420"><a href="#WindowSpec-3420"><span class="linenos">3420</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-3421"><a href="#WindowSpec-3421"><span class="linenos">3421</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-3422"><a href="#WindowSpec-3422"><span class="linenos">3422</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-3423"><a href="#WindowSpec-3423"><span class="linenos">3423</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="WindowSpec-3429"><a href="#WindowSpec-3429"><span class="linenos">3429</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-3430"><a href="#WindowSpec-3430"><span class="linenos">3430</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="WindowSpec-3431"><a href="#WindowSpec-3431"><span class="linenos">3431</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-3432"><a href="#WindowSpec-3432"><span class="linenos">3432</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-3433"><a href="#WindowSpec-3433"><span class="linenos">3433</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-3434"><a href="#WindowSpec-3434"><span class="linenos">3434</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-3435"><a href="#WindowSpec-3435"><span class="linenos">3435</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-3436"><a href="#WindowSpec-3436"><span class="linenos">3436</span></a> <span class="p">}</span>
</span></pre></div>
@@ -38215,6 +40468,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="WindowSpec.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="WindowSpec.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="WindowSpec.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="WindowSpec.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="WindowSpec.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="WindowSpec.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="WindowSpec.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="WindowSpec.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="WindowSpec.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="WindowSpec.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="WindowSpec.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="WindowSpec.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="WindowSpec.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="WindowSpec.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="WindowSpec.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -38231,8 +40496,8 @@ 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-3426"><a href="#Where-3426"><span class="linenos">3426</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-3427"><a href="#Where-3427"><span class="linenos">3427</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Where-3439"><a href="#Where-3439"><span class="linenos">3439</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-3440"><a href="#Where-3440"><span class="linenos">3440</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -38303,6 +40568,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Where.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Where.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Where.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Where.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Where.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Where.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Where.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Where.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Where.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Where.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Where.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Where.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Where.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Where.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Where.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -38319,16 +40596,16 @@ 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-3430"><a href="#Star-3430"><span class="linenos">3430</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-3431"><a href="#Star-3431"><span class="linenos">3431</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-3432"><a href="#Star-3432"><span class="linenos">3432</span></a>
-</span><span id="Star-3433"><a href="#Star-3433"><span class="linenos">3433</span></a> <span class="nd">@property</span>
-</span><span id="Star-3434"><a href="#Star-3434"><span class="linenos">3434</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-3435"><a href="#Star-3435"><span class="linenos">3435</span></a> <span class="k">return</span> <span class="s2">&quot;*&quot;</span>
-</span><span id="Star-3436"><a href="#Star-3436"><span class="linenos">3436</span></a>
-</span><span id="Star-3437"><a href="#Star-3437"><span class="linenos">3437</span></a> <span class="nd">@property</span>
-</span><span id="Star-3438"><a href="#Star-3438"><span class="linenos">3438</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-3439"><a href="#Star-3439"><span class="linenos">3439</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-3443"><a href="#Star-3443"><span class="linenos">3443</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-3444"><a href="#Star-3444"><span class="linenos">3444</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-3445"><a href="#Star-3445"><span class="linenos">3445</span></a>
+</span><span id="Star-3446"><a href="#Star-3446"><span class="linenos">3446</span></a> <span class="nd">@property</span>
+</span><span id="Star-3447"><a href="#Star-3447"><span class="linenos">3447</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-3448"><a href="#Star-3448"><span class="linenos">3448</span></a> <span class="k">return</span> <span class="s2">&quot;*&quot;</span>
+</span><span id="Star-3449"><a href="#Star-3449"><span class="linenos">3449</span></a>
+</span><span id="Star-3450"><a href="#Star-3450"><span class="linenos">3450</span></a> <span class="nd">@property</span>
+</span><span id="Star-3451"><a href="#Star-3451"><span class="linenos">3451</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-3452"><a href="#Star-3452"><span class="linenos">3452</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span>
</span></pre></div>
@@ -38449,6 +40726,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Star.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Star.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Star.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Star.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Star.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Star.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Star.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Star.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Star.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Star.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Star.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Star.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Star.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Star.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Star.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -38465,8 +40754,8 @@ 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-3442"><a href="#Parameter-3442"><span class="linenos">3442</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-3443"><a href="#Parameter-3443"><span class="linenos">3443</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-3455"><a href="#Parameter-3455"><span class="linenos">3455</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-3456"><a href="#Parameter-3456"><span class="linenos">3456</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -38548,21 +40837,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Parameter.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Parameter.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Parameter.load" class="function"><a href="#Expression.load">load</a></dd>
-
- </div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Parameter.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Parameter.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Parameter.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Parameter.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Parameter.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Parameter.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Parameter.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Parameter.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Parameter.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Parameter.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Parameter.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Parameter.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ <dd id="Parameter.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Parameter.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Parameter.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Parameter.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Parameter.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Parameter.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Parameter.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Parameter.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Parameter.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Parameter.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Parameter.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Parameter.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -38579,8 +40865,8 @@ 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-3446"><a href="#SessionParameter-3446"><span class="linenos">3446</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-3447"><a href="#SessionParameter-3447"><span class="linenos">3447</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-3459"><a href="#SessionParameter-3459"><span class="linenos">3459</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-3460"><a href="#SessionParameter-3460"><span class="linenos">3460</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -38662,21 +40948,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="SessionParameter.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="SessionParameter.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="SessionParameter.load" class="function"><a href="#Expression.load">load</a></dd>
-
- </div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="SessionParameter.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="SessionParameter.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="SessionParameter.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="SessionParameter.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="SessionParameter.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="SessionParameter.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="SessionParameter.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="SessionParameter.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="SessionParameter.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="SessionParameter.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="SessionParameter.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="SessionParameter.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ <dd id="SessionParameter.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="SessionParameter.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="SessionParameter.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="SessionParameter.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="SessionParameter.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="SessionParameter.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="SessionParameter.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="SessionParameter.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="SessionParameter.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="SessionParameter.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="SessionParameter.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="SessionParameter.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -38693,8 +40976,8 @@ 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-3450"><a href="#Placeholder-3450"><span class="linenos">3450</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-3451"><a href="#Placeholder-3451"><span class="linenos">3451</span></a> <span class="n">arg_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-3463"><a href="#Placeholder-3463"><span class="linenos">3463</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-3464"><a href="#Placeholder-3464"><span class="linenos">3464</span></a> <span class="n">arg_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>
@@ -38776,21 +41059,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Placeholder.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Placeholder.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Placeholder.load" class="function"><a href="#Expression.load">load</a></dd>
-
- </div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Placeholder.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Placeholder.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Placeholder.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Placeholder.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Placeholder.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Placeholder.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Placeholder.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Placeholder.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Placeholder.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Placeholder.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Placeholder.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Placeholder.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ <dd id="Placeholder.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Placeholder.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Placeholder.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Placeholder.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Placeholder.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Placeholder.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Placeholder.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Placeholder.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Placeholder.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Placeholder.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Placeholder.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Placeholder.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -38807,12 +41087,12 @@ 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-3454"><a href="#Null-3454"><span class="linenos">3454</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-3455"><a href="#Null-3455"><span class="linenos">3455</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-3456"><a href="#Null-3456"><span class="linenos">3456</span></a>
-</span><span id="Null-3457"><a href="#Null-3457"><span class="linenos">3457</span></a> <span class="nd">@property</span>
-</span><span id="Null-3458"><a href="#Null-3458"><span class="linenos">3458</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-3459"><a href="#Null-3459"><span class="linenos">3459</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-3467"><a href="#Null-3467"><span class="linenos">3467</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-3468"><a href="#Null-3468"><span class="linenos">3468</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-3469"><a href="#Null-3469"><span class="linenos">3469</span></a>
+</span><span id="Null-3470"><a href="#Null-3470"><span class="linenos">3470</span></a> <span class="nd">@property</span>
+</span><span id="Null-3471"><a href="#Null-3471"><span class="linenos">3471</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-3472"><a href="#Null-3472"><span class="linenos">3472</span></a> <span class="k">return</span> <span class="s2">&quot;NULL&quot;</span>
</span></pre></div>
@@ -38904,21 +41184,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Null.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Null.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Null.load" class="function"><a href="#Expression.load">load</a></dd>
-
- </div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Null.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Null.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Null.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Null.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Null.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Null.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Null.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Null.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Null.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Null.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Null.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Null.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ <dd id="Null.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Null.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Null.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Null.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Null.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Null.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Null.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Null.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Null.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Null.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Null.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Null.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -38935,8 +41212,8 @@ 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-3462"><a href="#Boolean-3462"><span class="linenos">3462</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-3463"><a href="#Boolean-3463"><span class="linenos">3463</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Boolean-3475"><a href="#Boolean-3475"><span class="linenos">3475</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-3476"><a href="#Boolean-3476"><span class="linenos">3476</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -39007,21 +41284,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="Boolean.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Boolean.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Boolean.load" class="function"><a href="#Expression.load">load</a></dd>
-
- </div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Boolean.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Boolean.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Boolean.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Boolean.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Boolean.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Boolean.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Boolean.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Boolean.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Boolean.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Boolean.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Boolean.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Boolean.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ <dd id="Boolean.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Boolean.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Boolean.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Boolean.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Boolean.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Boolean.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Boolean.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Boolean.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Boolean.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Boolean.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Boolean.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Boolean.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -39038,8 +41312,8 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
</div>
<a class="headerlink" href="#DataTypeParam"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DataTypeParam-3466"><a href="#DataTypeParam-3466"><span class="linenos">3466</span></a><span class="k">class</span> <span class="nc">DataTypeParam</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="DataTypeParam-3467"><a href="#DataTypeParam-3467"><span class="linenos">3467</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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="DataTypeParam-3479"><a href="#DataTypeParam-3479"><span class="linenos">3479</span></a><span class="k">class</span> <span class="nc">DataTypeParam</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="DataTypeParam-3480"><a href="#DataTypeParam-3480"><span class="linenos">3480</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -39121,6 +41395,18 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<dd id="DataTypeParam.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DataTypeParam.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DataTypeParam.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DataTypeParam.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DataTypeParam.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DataTypeParam.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DataTypeParam.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DataTypeParam.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DataTypeParam.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DataTypeParam.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DataTypeParam.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DataTypeParam.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DataTypeParam.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DataTypeParam.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DataTypeParam.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -39137,215 +41423,215 @@ 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-3470"><a href="#DataType-3470"><span class="linenos">3470</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-3471"><a href="#DataType-3471"><span class="linenos">3471</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="DataType-3472"><a href="#DataType-3472"><span class="linenos">3472</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-3473"><a href="#DataType-3473"><span class="linenos">3473</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-3474"><a href="#DataType-3474"><span class="linenos">3474</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-3475"><a href="#DataType-3475"><span class="linenos">3475</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-3476"><a href="#DataType-3476"><span class="linenos">3476</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-3477"><a href="#DataType-3477"><span class="linenos">3477</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="DataType-3478"><a href="#DataType-3478"><span class="linenos">3478</span></a> <span class="p">}</span>
-</span><span id="DataType-3479"><a href="#DataType-3479"><span class="linenos">3479</span></a>
-</span><span id="DataType-3480"><a href="#DataType-3480"><span class="linenos">3480</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-3481"><a href="#DataType-3481"><span class="linenos">3481</span></a> <span class="n">ARRAY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3482"><a href="#DataType-3482"><span class="linenos">3482</span></a> <span class="n">BIGDECIMAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3483"><a href="#DataType-3483"><span class="linenos">3483</span></a> <span class="n">BIGINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3484"><a href="#DataType-3484"><span class="linenos">3484</span></a> <span class="n">BIGSERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3485"><a href="#DataType-3485"><span class="linenos">3485</span></a> <span class="n">BINARY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3486"><a href="#DataType-3486"><span class="linenos">3486</span></a> <span class="n">BIT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3487"><a href="#DataType-3487"><span class="linenos">3487</span></a> <span class="n">BOOLEAN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3488"><a href="#DataType-3488"><span class="linenos">3488</span></a> <span class="n">CHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3489"><a href="#DataType-3489"><span class="linenos">3489</span></a> <span class="n">DATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3490"><a href="#DataType-3490"><span class="linenos">3490</span></a> <span class="n">DATEMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3491"><a href="#DataType-3491"><span class="linenos">3491</span></a> <span class="n">DATERANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3492"><a href="#DataType-3492"><span class="linenos">3492</span></a> <span class="n">DATETIME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3493"><a href="#DataType-3493"><span class="linenos">3493</span></a> <span class="n">DATETIME64</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3494"><a href="#DataType-3494"><span class="linenos">3494</span></a> <span class="n">DECIMAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3495"><a href="#DataType-3495"><span class="linenos">3495</span></a> <span class="n">DOUBLE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3496"><a href="#DataType-3496"><span class="linenos">3496</span></a> <span class="n">ENUM</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3497"><a href="#DataType-3497"><span class="linenos">3497</span></a> <span class="n">ENUM8</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3498"><a href="#DataType-3498"><span class="linenos">3498</span></a> <span class="n">ENUM16</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3499"><a href="#DataType-3499"><span class="linenos">3499</span></a> <span class="n">FIXEDSTRING</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3500"><a href="#DataType-3500"><span class="linenos">3500</span></a> <span class="n">FLOAT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3501"><a href="#DataType-3501"><span class="linenos">3501</span></a> <span class="n">GEOGRAPHY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3502"><a href="#DataType-3502"><span class="linenos">3502</span></a> <span class="n">GEOMETRY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3503"><a href="#DataType-3503"><span class="linenos">3503</span></a> <span class="n">HLLSKETCH</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3504"><a href="#DataType-3504"><span class="linenos">3504</span></a> <span class="n">HSTORE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3505"><a href="#DataType-3505"><span class="linenos">3505</span></a> <span class="n">IMAGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3506"><a href="#DataType-3506"><span class="linenos">3506</span></a> <span class="n">INET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3507"><a href="#DataType-3507"><span class="linenos">3507</span></a> <span class="n">INT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3508"><a href="#DataType-3508"><span class="linenos">3508</span></a> <span class="n">INT128</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3509"><a href="#DataType-3509"><span class="linenos">3509</span></a> <span class="n">INT256</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3510"><a href="#DataType-3510"><span class="linenos">3510</span></a> <span class="n">INT4MULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3511"><a href="#DataType-3511"><span class="linenos">3511</span></a> <span class="n">INT4RANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3512"><a href="#DataType-3512"><span class="linenos">3512</span></a> <span class="n">INT8MULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3513"><a href="#DataType-3513"><span class="linenos">3513</span></a> <span class="n">INT8RANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3514"><a href="#DataType-3514"><span class="linenos">3514</span></a> <span class="n">INTERVAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3515"><a href="#DataType-3515"><span class="linenos">3515</span></a> <span class="n">IPADDRESS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3516"><a href="#DataType-3516"><span class="linenos">3516</span></a> <span class="n">IPPREFIX</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3517"><a href="#DataType-3517"><span class="linenos">3517</span></a> <span class="n">JSON</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3518"><a href="#DataType-3518"><span class="linenos">3518</span></a> <span class="n">JSONB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3519"><a href="#DataType-3519"><span class="linenos">3519</span></a> <span class="n">LONGBLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3520"><a href="#DataType-3520"><span class="linenos">3520</span></a> <span class="n">LONGTEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3521"><a href="#DataType-3521"><span class="linenos">3521</span></a> <span class="n">LOWCARDINALITY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3522"><a href="#DataType-3522"><span class="linenos">3522</span></a> <span class="n">MAP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3523"><a href="#DataType-3523"><span class="linenos">3523</span></a> <span class="n">MEDIUMBLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3524"><a href="#DataType-3524"><span class="linenos">3524</span></a> <span class="n">MEDIUMINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3525"><a href="#DataType-3525"><span class="linenos">3525</span></a> <span class="n">MEDIUMTEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3526"><a href="#DataType-3526"><span class="linenos">3526</span></a> <span class="n">MONEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3527"><a href="#DataType-3527"><span class="linenos">3527</span></a> <span class="n">NCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3528"><a href="#DataType-3528"><span class="linenos">3528</span></a> <span class="n">NESTED</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3529"><a href="#DataType-3529"><span class="linenos">3529</span></a> <span class="n">NULL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3530"><a href="#DataType-3530"><span class="linenos">3530</span></a> <span class="n">NULLABLE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3531"><a href="#DataType-3531"><span class="linenos">3531</span></a> <span class="n">NUMMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3532"><a href="#DataType-3532"><span class="linenos">3532</span></a> <span class="n">NUMRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3533"><a href="#DataType-3533"><span class="linenos">3533</span></a> <span class="n">NVARCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3534"><a href="#DataType-3534"><span class="linenos">3534</span></a> <span class="n">OBJECT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3535"><a href="#DataType-3535"><span class="linenos">3535</span></a> <span class="n">ROWVERSION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3536"><a href="#DataType-3536"><span class="linenos">3536</span></a> <span class="n">SERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3537"><a href="#DataType-3537"><span class="linenos">3537</span></a> <span class="n">SET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3538"><a href="#DataType-3538"><span class="linenos">3538</span></a> <span class="n">SMALLINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3539"><a href="#DataType-3539"><span class="linenos">3539</span></a> <span class="n">SMALLMONEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3540"><a href="#DataType-3540"><span class="linenos">3540</span></a> <span class="n">SMALLSERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3541"><a href="#DataType-3541"><span class="linenos">3541</span></a> <span class="n">STRUCT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3542"><a href="#DataType-3542"><span class="linenos">3542</span></a> <span class="n">SUPER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3543"><a href="#DataType-3543"><span class="linenos">3543</span></a> <span class="n">TEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3544"><a href="#DataType-3544"><span class="linenos">3544</span></a> <span class="n">TINYBLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3545"><a href="#DataType-3545"><span class="linenos">3545</span></a> <span class="n">TINYTEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3546"><a href="#DataType-3546"><span class="linenos">3546</span></a> <span class="n">TIME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3547"><a href="#DataType-3547"><span class="linenos">3547</span></a> <span class="n">TIMETZ</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3548"><a href="#DataType-3548"><span class="linenos">3548</span></a> <span class="n">TIMESTAMP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3549"><a href="#DataType-3549"><span class="linenos">3549</span></a> <span class="n">TIMESTAMPLTZ</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3550"><a href="#DataType-3550"><span class="linenos">3550</span></a> <span class="n">TIMESTAMPTZ</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3551"><a href="#DataType-3551"><span class="linenos">3551</span></a> <span class="n">TINYINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3552"><a href="#DataType-3552"><span class="linenos">3552</span></a> <span class="n">TSMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3553"><a href="#DataType-3553"><span class="linenos">3553</span></a> <span class="n">TSRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3554"><a href="#DataType-3554"><span class="linenos">3554</span></a> <span class="n">TSTZMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3555"><a href="#DataType-3555"><span class="linenos">3555</span></a> <span class="n">TSTZRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3556"><a href="#DataType-3556"><span class="linenos">3556</span></a> <span class="n">UBIGINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3557"><a href="#DataType-3557"><span class="linenos">3557</span></a> <span class="n">UINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3558"><a href="#DataType-3558"><span class="linenos">3558</span></a> <span class="n">UINT128</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3559"><a href="#DataType-3559"><span class="linenos">3559</span></a> <span class="n">UINT256</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3560"><a href="#DataType-3560"><span class="linenos">3560</span></a> <span class="n">UMEDIUMINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3561"><a href="#DataType-3561"><span class="linenos">3561</span></a> <span class="n">UNIQUEIDENTIFIER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3562"><a href="#DataType-3562"><span class="linenos">3562</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-3563"><a href="#DataType-3563"><span class="linenos">3563</span></a> <span class="n">USERDEFINED</span> <span class="o">=</span> <span class="s2">&quot;USER-DEFINED&quot;</span>
-</span><span id="DataType-3564"><a href="#DataType-3564"><span class="linenos">3564</span></a> <span class="n">USMALLINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3565"><a href="#DataType-3565"><span class="linenos">3565</span></a> <span class="n">UTINYINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3566"><a href="#DataType-3566"><span class="linenos">3566</span></a> <span class="n">UUID</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3567"><a href="#DataType-3567"><span class="linenos">3567</span></a> <span class="n">VARBINARY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3568"><a href="#DataType-3568"><span class="linenos">3568</span></a> <span class="n">VARCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3569"><a href="#DataType-3569"><span class="linenos">3569</span></a> <span class="n">VARIANT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3570"><a href="#DataType-3570"><span class="linenos">3570</span></a> <span class="n">XML</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3571"><a href="#DataType-3571"><span class="linenos">3571</span></a> <span class="n">YEAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType-3572"><a href="#DataType-3572"><span class="linenos">3572</span></a>
-</span><span id="DataType-3573"><a href="#DataType-3573"><span class="linenos">3573</span></a> <span class="n">TEXT_TYPES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="DataType-3574"><a href="#DataType-3574"><span class="linenos">3574</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">CHAR</span><span class="p">,</span>
-</span><span id="DataType-3575"><a href="#DataType-3575"><span class="linenos">3575</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">NCHAR</span><span class="p">,</span>
-</span><span id="DataType-3576"><a href="#DataType-3576"><span class="linenos">3576</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
-</span><span id="DataType-3577"><a href="#DataType-3577"><span class="linenos">3577</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">,</span>
-</span><span id="DataType-3578"><a href="#DataType-3578"><span class="linenos">3578</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
-</span><span id="DataType-3579"><a href="#DataType-3579"><span class="linenos">3579</span></a> <span class="p">}</span>
-</span><span id="DataType-3580"><a href="#DataType-3580"><span class="linenos">3580</span></a>
-</span><span id="DataType-3581"><a href="#DataType-3581"><span class="linenos">3581</span></a> <span class="n">INTEGER_TYPES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="DataType-3582"><a href="#DataType-3582"><span class="linenos">3582</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
-</span><span id="DataType-3583"><a href="#DataType-3583"><span class="linenos">3583</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">,</span>
-</span><span id="DataType-3584"><a href="#DataType-3584"><span class="linenos">3584</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
-</span><span id="DataType-3585"><a href="#DataType-3585"><span class="linenos">3585</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">,</span>
-</span><span id="DataType-3586"><a href="#DataType-3586"><span class="linenos">3586</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">INT128</span><span class="p">,</span>
-</span><span id="DataType-3587"><a href="#DataType-3587"><span class="linenos">3587</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">INT256</span><span class="p">,</span>
-</span><span id="DataType-3588"><a href="#DataType-3588"><span class="linenos">3588</span></a> <span class="p">}</span>
-</span><span id="DataType-3589"><a href="#DataType-3589"><span class="linenos">3589</span></a>
-</span><span id="DataType-3590"><a href="#DataType-3590"><span class="linenos">3590</span></a> <span class="n">FLOAT_TYPES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="DataType-3591"><a href="#DataType-3591"><span class="linenos">3591</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">,</span>
-</span><span id="DataType-3592"><a href="#DataType-3592"><span class="linenos">3592</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
-</span><span id="DataType-3593"><a href="#DataType-3593"><span class="linenos">3593</span></a> <span class="p">}</span>
-</span><span id="DataType-3594"><a href="#DataType-3594"><span class="linenos">3594</span></a>
-</span><span id="DataType-3595"><a href="#DataType-3595"><span class="linenos">3595</span></a> <span class="n">NUMERIC_TYPES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="DataType-3596"><a href="#DataType-3596"><span class="linenos">3596</span></a> <span class="o">*</span><span class="n">INTEGER_TYPES</span><span class="p">,</span>
-</span><span id="DataType-3597"><a href="#DataType-3597"><span class="linenos">3597</span></a> <span class="o">*</span><span class="n">FLOAT_TYPES</span><span class="p">,</span>
-</span><span id="DataType-3598"><a href="#DataType-3598"><span class="linenos">3598</span></a> <span class="p">}</span>
-</span><span id="DataType-3599"><a href="#DataType-3599"><span class="linenos">3599</span></a>
-</span><span id="DataType-3600"><a href="#DataType-3600"><span class="linenos">3600</span></a> <span class="n">TEMPORAL_TYPES</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="DataType-3601"><a href="#DataType-3601"><span class="linenos">3601</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIME</span><span class="p">,</span>
-</span><span id="DataType-3602"><a href="#DataType-3602"><span class="linenos">3602</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIMETZ</span><span class="p">,</span>
-</span><span id="DataType-3603"><a href="#DataType-3603"><span class="linenos">3603</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
-</span><span id="DataType-3604"><a href="#DataType-3604"><span class="linenos">3604</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
-</span><span id="DataType-3605"><a href="#DataType-3605"><span class="linenos">3605</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span>
-</span><span id="DataType-3606"><a href="#DataType-3606"><span class="linenos">3606</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DATE</span><span class="p">,</span>
-</span><span id="DataType-3607"><a href="#DataType-3607"><span class="linenos">3607</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DATETIME</span><span class="p">,</span>
-</span><span id="DataType-3608"><a href="#DataType-3608"><span class="linenos">3608</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DATETIME64</span><span class="p">,</span>
-</span><span id="DataType-3609"><a href="#DataType-3609"><span class="linenos">3609</span></a> <span class="p">}</span>
-</span><span id="DataType-3610"><a href="#DataType-3610"><span class="linenos">3610</span></a>
-</span><span id="DataType-3611"><a href="#DataType-3611"><span class="linenos">3611</span></a> <span class="nd">@classmethod</span>
-</span><span id="DataType-3612"><a href="#DataType-3612"><span class="linenos">3612</span></a> <span class="k">def</span> <span class="nf">build</span><span class="p">(</span>
-</span><span id="DataType-3613"><a href="#DataType-3613"><span class="linenos">3613</span></a> <span class="bp">cls</span><span class="p">,</span>
-</span><span id="DataType-3614"><a href="#DataType-3614"><span class="linenos">3614</span></a> <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><span id="DataType-3615"><a href="#DataType-3615"><span class="linenos">3615</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="DataType-3616"><a href="#DataType-3616"><span class="linenos">3616</span></a> <span class="n">udt</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="DataType-3617"><a href="#DataType-3617"><span class="linenos">3617</span></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">,</span>
-</span><span id="DataType-3618"><a href="#DataType-3618"><span class="linenos">3618</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">DataType</span><span class="p">:</span>
-</span><span id="DataType-3619"><a href="#DataType-3619"><span class="linenos">3619</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="DataType-3620"><a href="#DataType-3620"><span class="linenos">3620</span></a><span class="sd"> Constructs a DataType object.</span>
-</span><span id="DataType-3621"><a href="#DataType-3621"><span class="linenos">3621</span></a>
-</span><span id="DataType-3622"><a href="#DataType-3622"><span class="linenos">3622</span></a><span class="sd"> Args:</span>
-</span><span id="DataType-3623"><a href="#DataType-3623"><span class="linenos">3623</span></a><span class="sd"> dtype: the data type of interest.</span>
-</span><span id="DataType-3624"><a href="#DataType-3624"><span class="linenos">3624</span></a><span class="sd"> dialect: the dialect to use for parsing `dtype`, in case it&#39;s a string.</span>
-</span><span id="DataType-3625"><a href="#DataType-3625"><span class="linenos">3625</span></a><span class="sd"> udt: when set to True, `dtype` will be used as-is if it can&#39;t be parsed into a</span>
-</span><span id="DataType-3626"><a href="#DataType-3626"><span class="linenos">3626</span></a><span class="sd"> DataType, thus creating a user-defined type.</span>
-</span><span id="DataType-3627"><a href="#DataType-3627"><span class="linenos">3627</span></a><span class="sd"> kawrgs: additional arguments to pass in the constructor of DataType.</span>
-</span><span id="DataType-3628"><a href="#DataType-3628"><span class="linenos">3628</span></a>
-</span><span id="DataType-3629"><a href="#DataType-3629"><span class="linenos">3629</span></a><span class="sd"> Returns:</span>
-</span><span id="DataType-3630"><a href="#DataType-3630"><span class="linenos">3630</span></a><span class="sd"> The constructed DataType object.</span>
-</span><span id="DataType-3631"><a href="#DataType-3631"><span class="linenos">3631</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="DataType-3632"><a href="#DataType-3632"><span class="linenos">3632</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-3633"><a href="#DataType-3633"><span class="linenos">3633</span></a>
-</span><span id="DataType-3634"><a href="#DataType-3634"><span class="linenos">3634</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-3635"><a href="#DataType-3635"><span class="linenos">3635</span></a> <span class="k">if</span> <span class="n">dtype</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;UNKNOWN&quot;</span><span class="p">:</span>
-</span><span id="DataType-3636"><a href="#DataType-3636"><span class="linenos">3636</span></a> <span class="k">return</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="o">.</span><span class="n">UNKNOWN</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="DataType-3637"><a href="#DataType-3637"><span class="linenos">3637</span></a>
-</span><span id="DataType-3638"><a href="#DataType-3638"><span class="linenos">3638</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="DataType-3639"><a href="#DataType-3639"><span class="linenos">3639</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-3640"><a href="#DataType-3640"><span class="linenos">3640</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
-</span><span id="DataType-3641"><a href="#DataType-3641"><span class="linenos">3641</span></a> <span class="k">if</span> <span class="n">udt</span><span class="p">:</span>
-</span><span id="DataType-3642"><a href="#DataType-3642"><span class="linenos">3642</span></a> <span class="k">return</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="o">.</span><span class="n">USERDEFINED</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">dtype</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="DataType-3643"><a href="#DataType-3643"><span class="linenos">3643</span></a> <span class="k">raise</span>
-</span><span id="DataType-3644"><a href="#DataType-3644"><span class="linenos">3644</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-3645"><a href="#DataType-3645"><span class="linenos">3645</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-3646"><a href="#DataType-3646"><span class="linenos">3646</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-3647"><a href="#DataType-3647"><span class="linenos">3647</span></a> <span class="k">return</span> <span class="n">dtype</span>
-</span><span id="DataType-3648"><a href="#DataType-3648"><span class="linenos">3648</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="DataType-3649"><a href="#DataType-3649"><span class="linenos">3649</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>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DataType-3483"><a href="#DataType-3483"><span class="linenos">3483</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-3484"><a href="#DataType-3484"><span class="linenos">3484</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="DataType-3485"><a href="#DataType-3485"><span class="linenos">3485</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-3486"><a href="#DataType-3486"><span class="linenos">3486</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-3487"><a href="#DataType-3487"><span class="linenos">3487</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-3488"><a href="#DataType-3488"><span class="linenos">3488</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-3489"><a href="#DataType-3489"><span class="linenos">3489</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-3490"><a href="#DataType-3490"><span class="linenos">3490</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="DataType-3491"><a href="#DataType-3491"><span class="linenos">3491</span></a> <span class="p">}</span>
+</span><span id="DataType-3492"><a href="#DataType-3492"><span class="linenos">3492</span></a>
+</span><span id="DataType-3493"><a href="#DataType-3493"><span class="linenos">3493</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-3494"><a href="#DataType-3494"><span class="linenos">3494</span></a> <span class="n">ARRAY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3495"><a href="#DataType-3495"><span class="linenos">3495</span></a> <span class="n">BIGDECIMAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3496"><a href="#DataType-3496"><span class="linenos">3496</span></a> <span class="n">BIGINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3497"><a href="#DataType-3497"><span class="linenos">3497</span></a> <span class="n">BIGSERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3498"><a href="#DataType-3498"><span class="linenos">3498</span></a> <span class="n">BINARY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3499"><a href="#DataType-3499"><span class="linenos">3499</span></a> <span class="n">BIT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3500"><a href="#DataType-3500"><span class="linenos">3500</span></a> <span class="n">BOOLEAN</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3501"><a href="#DataType-3501"><span class="linenos">3501</span></a> <span class="n">CHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3502"><a href="#DataType-3502"><span class="linenos">3502</span></a> <span class="n">DATE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3503"><a href="#DataType-3503"><span class="linenos">3503</span></a> <span class="n">DATEMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3504"><a href="#DataType-3504"><span class="linenos">3504</span></a> <span class="n">DATERANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3505"><a href="#DataType-3505"><span class="linenos">3505</span></a> <span class="n">DATETIME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3506"><a href="#DataType-3506"><span class="linenos">3506</span></a> <span class="n">DATETIME64</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3507"><a href="#DataType-3507"><span class="linenos">3507</span></a> <span class="n">DECIMAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3508"><a href="#DataType-3508"><span class="linenos">3508</span></a> <span class="n">DOUBLE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3509"><a href="#DataType-3509"><span class="linenos">3509</span></a> <span class="n">ENUM</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3510"><a href="#DataType-3510"><span class="linenos">3510</span></a> <span class="n">ENUM8</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3511"><a href="#DataType-3511"><span class="linenos">3511</span></a> <span class="n">ENUM16</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3512"><a href="#DataType-3512"><span class="linenos">3512</span></a> <span class="n">FIXEDSTRING</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3513"><a href="#DataType-3513"><span class="linenos">3513</span></a> <span class="n">FLOAT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3514"><a href="#DataType-3514"><span class="linenos">3514</span></a> <span class="n">GEOGRAPHY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3515"><a href="#DataType-3515"><span class="linenos">3515</span></a> <span class="n">GEOMETRY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3516"><a href="#DataType-3516"><span class="linenos">3516</span></a> <span class="n">HLLSKETCH</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3517"><a href="#DataType-3517"><span class="linenos">3517</span></a> <span class="n">HSTORE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3518"><a href="#DataType-3518"><span class="linenos">3518</span></a> <span class="n">IMAGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3519"><a href="#DataType-3519"><span class="linenos">3519</span></a> <span class="n">INET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3520"><a href="#DataType-3520"><span class="linenos">3520</span></a> <span class="n">INT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3521"><a href="#DataType-3521"><span class="linenos">3521</span></a> <span class="n">INT128</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3522"><a href="#DataType-3522"><span class="linenos">3522</span></a> <span class="n">INT256</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3523"><a href="#DataType-3523"><span class="linenos">3523</span></a> <span class="n">INT4MULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3524"><a href="#DataType-3524"><span class="linenos">3524</span></a> <span class="n">INT4RANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3525"><a href="#DataType-3525"><span class="linenos">3525</span></a> <span class="n">INT8MULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3526"><a href="#DataType-3526"><span class="linenos">3526</span></a> <span class="n">INT8RANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3527"><a href="#DataType-3527"><span class="linenos">3527</span></a> <span class="n">INTERVAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3528"><a href="#DataType-3528"><span class="linenos">3528</span></a> <span class="n">IPADDRESS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3529"><a href="#DataType-3529"><span class="linenos">3529</span></a> <span class="n">IPPREFIX</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3530"><a href="#DataType-3530"><span class="linenos">3530</span></a> <span class="n">JSON</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3531"><a href="#DataType-3531"><span class="linenos">3531</span></a> <span class="n">JSONB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3532"><a href="#DataType-3532"><span class="linenos">3532</span></a> <span class="n">LONGBLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3533"><a href="#DataType-3533"><span class="linenos">3533</span></a> <span class="n">LONGTEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3534"><a href="#DataType-3534"><span class="linenos">3534</span></a> <span class="n">LOWCARDINALITY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3535"><a href="#DataType-3535"><span class="linenos">3535</span></a> <span class="n">MAP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3536"><a href="#DataType-3536"><span class="linenos">3536</span></a> <span class="n">MEDIUMBLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3537"><a href="#DataType-3537"><span class="linenos">3537</span></a> <span class="n">MEDIUMINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3538"><a href="#DataType-3538"><span class="linenos">3538</span></a> <span class="n">MEDIUMTEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3539"><a href="#DataType-3539"><span class="linenos">3539</span></a> <span class="n">MONEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3540"><a href="#DataType-3540"><span class="linenos">3540</span></a> <span class="n">NCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3541"><a href="#DataType-3541"><span class="linenos">3541</span></a> <span class="n">NESTED</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3542"><a href="#DataType-3542"><span class="linenos">3542</span></a> <span class="n">NULL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3543"><a href="#DataType-3543"><span class="linenos">3543</span></a> <span class="n">NULLABLE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3544"><a href="#DataType-3544"><span class="linenos">3544</span></a> <span class="n">NUMMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3545"><a href="#DataType-3545"><span class="linenos">3545</span></a> <span class="n">NUMRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3546"><a href="#DataType-3546"><span class="linenos">3546</span></a> <span class="n">NVARCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3547"><a href="#DataType-3547"><span class="linenos">3547</span></a> <span class="n">OBJECT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3548"><a href="#DataType-3548"><span class="linenos">3548</span></a> <span class="n">ROWVERSION</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3549"><a href="#DataType-3549"><span class="linenos">3549</span></a> <span class="n">SERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3550"><a href="#DataType-3550"><span class="linenos">3550</span></a> <span class="n">SET</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3551"><a href="#DataType-3551"><span class="linenos">3551</span></a> <span class="n">SMALLINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3552"><a href="#DataType-3552"><span class="linenos">3552</span></a> <span class="n">SMALLMONEY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3553"><a href="#DataType-3553"><span class="linenos">3553</span></a> <span class="n">SMALLSERIAL</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3554"><a href="#DataType-3554"><span class="linenos">3554</span></a> <span class="n">STRUCT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3555"><a href="#DataType-3555"><span class="linenos">3555</span></a> <span class="n">SUPER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3556"><a href="#DataType-3556"><span class="linenos">3556</span></a> <span class="n">TEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3557"><a href="#DataType-3557"><span class="linenos">3557</span></a> <span class="n">TINYBLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3558"><a href="#DataType-3558"><span class="linenos">3558</span></a> <span class="n">TINYTEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3559"><a href="#DataType-3559"><span class="linenos">3559</span></a> <span class="n">TIME</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3560"><a href="#DataType-3560"><span class="linenos">3560</span></a> <span class="n">TIMETZ</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3561"><a href="#DataType-3561"><span class="linenos">3561</span></a> <span class="n">TIMESTAMP</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3562"><a href="#DataType-3562"><span class="linenos">3562</span></a> <span class="n">TIMESTAMPLTZ</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3563"><a href="#DataType-3563"><span class="linenos">3563</span></a> <span class="n">TIMESTAMPTZ</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3564"><a href="#DataType-3564"><span class="linenos">3564</span></a> <span class="n">TINYINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3565"><a href="#DataType-3565"><span class="linenos">3565</span></a> <span class="n">TSMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3566"><a href="#DataType-3566"><span class="linenos">3566</span></a> <span class="n">TSRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3567"><a href="#DataType-3567"><span class="linenos">3567</span></a> <span class="n">TSTZMULTIRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3568"><a href="#DataType-3568"><span class="linenos">3568</span></a> <span class="n">TSTZRANGE</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3569"><a href="#DataType-3569"><span class="linenos">3569</span></a> <span class="n">UBIGINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3570"><a href="#DataType-3570"><span class="linenos">3570</span></a> <span class="n">UINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3571"><a href="#DataType-3571"><span class="linenos">3571</span></a> <span class="n">UINT128</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3572"><a href="#DataType-3572"><span class="linenos">3572</span></a> <span class="n">UINT256</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3573"><a href="#DataType-3573"><span class="linenos">3573</span></a> <span class="n">UMEDIUMINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3574"><a href="#DataType-3574"><span class="linenos">3574</span></a> <span class="n">UNIQUEIDENTIFIER</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3575"><a href="#DataType-3575"><span class="linenos">3575</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-3576"><a href="#DataType-3576"><span class="linenos">3576</span></a> <span class="n">USERDEFINED</span> <span class="o">=</span> <span class="s2">&quot;USER-DEFINED&quot;</span>
+</span><span id="DataType-3577"><a href="#DataType-3577"><span class="linenos">3577</span></a> <span class="n">USMALLINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3578"><a href="#DataType-3578"><span class="linenos">3578</span></a> <span class="n">UTINYINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3579"><a href="#DataType-3579"><span class="linenos">3579</span></a> <span class="n">UUID</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3580"><a href="#DataType-3580"><span class="linenos">3580</span></a> <span class="n">VARBINARY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3581"><a href="#DataType-3581"><span class="linenos">3581</span></a> <span class="n">VARCHAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3582"><a href="#DataType-3582"><span class="linenos">3582</span></a> <span class="n">VARIANT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3583"><a href="#DataType-3583"><span class="linenos">3583</span></a> <span class="n">XML</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3584"><a href="#DataType-3584"><span class="linenos">3584</span></a> <span class="n">YEAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType-3585"><a href="#DataType-3585"><span class="linenos">3585</span></a>
+</span><span id="DataType-3586"><a href="#DataType-3586"><span class="linenos">3586</span></a> <span class="n">TEXT_TYPES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="DataType-3587"><a href="#DataType-3587"><span class="linenos">3587</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">CHAR</span><span class="p">,</span>
+</span><span id="DataType-3588"><a href="#DataType-3588"><span class="linenos">3588</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">NCHAR</span><span class="p">,</span>
+</span><span id="DataType-3589"><a href="#DataType-3589"><span class="linenos">3589</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">VARCHAR</span><span class="p">,</span>
+</span><span id="DataType-3590"><a href="#DataType-3590"><span class="linenos">3590</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">NVARCHAR</span><span class="p">,</span>
+</span><span id="DataType-3591"><a href="#DataType-3591"><span class="linenos">3591</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TEXT</span><span class="p">,</span>
+</span><span id="DataType-3592"><a href="#DataType-3592"><span class="linenos">3592</span></a> <span class="p">}</span>
+</span><span id="DataType-3593"><a href="#DataType-3593"><span class="linenos">3593</span></a>
+</span><span id="DataType-3594"><a href="#DataType-3594"><span class="linenos">3594</span></a> <span class="n">INTEGER_TYPES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="DataType-3595"><a href="#DataType-3595"><span class="linenos">3595</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">INT</span><span class="p">,</span>
+</span><span id="DataType-3596"><a href="#DataType-3596"><span class="linenos">3596</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TINYINT</span><span class="p">,</span>
+</span><span id="DataType-3597"><a href="#DataType-3597"><span class="linenos">3597</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">SMALLINT</span><span class="p">,</span>
+</span><span id="DataType-3598"><a href="#DataType-3598"><span class="linenos">3598</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">BIGINT</span><span class="p">,</span>
+</span><span id="DataType-3599"><a href="#DataType-3599"><span class="linenos">3599</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">INT128</span><span class="p">,</span>
+</span><span id="DataType-3600"><a href="#DataType-3600"><span class="linenos">3600</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">INT256</span><span class="p">,</span>
+</span><span id="DataType-3601"><a href="#DataType-3601"><span class="linenos">3601</span></a> <span class="p">}</span>
+</span><span id="DataType-3602"><a href="#DataType-3602"><span class="linenos">3602</span></a>
+</span><span id="DataType-3603"><a href="#DataType-3603"><span class="linenos">3603</span></a> <span class="n">FLOAT_TYPES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="DataType-3604"><a href="#DataType-3604"><span class="linenos">3604</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">FLOAT</span><span class="p">,</span>
+</span><span id="DataType-3605"><a href="#DataType-3605"><span class="linenos">3605</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DOUBLE</span><span class="p">,</span>
+</span><span id="DataType-3606"><a href="#DataType-3606"><span class="linenos">3606</span></a> <span class="p">}</span>
+</span><span id="DataType-3607"><a href="#DataType-3607"><span class="linenos">3607</span></a>
+</span><span id="DataType-3608"><a href="#DataType-3608"><span class="linenos">3608</span></a> <span class="n">NUMERIC_TYPES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="DataType-3609"><a href="#DataType-3609"><span class="linenos">3609</span></a> <span class="o">*</span><span class="n">INTEGER_TYPES</span><span class="p">,</span>
+</span><span id="DataType-3610"><a href="#DataType-3610"><span class="linenos">3610</span></a> <span class="o">*</span><span class="n">FLOAT_TYPES</span><span class="p">,</span>
+</span><span id="DataType-3611"><a href="#DataType-3611"><span class="linenos">3611</span></a> <span class="p">}</span>
+</span><span id="DataType-3612"><a href="#DataType-3612"><span class="linenos">3612</span></a>
+</span><span id="DataType-3613"><a href="#DataType-3613"><span class="linenos">3613</span></a> <span class="n">TEMPORAL_TYPES</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="DataType-3614"><a href="#DataType-3614"><span class="linenos">3614</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIME</span><span class="p">,</span>
+</span><span id="DataType-3615"><a href="#DataType-3615"><span class="linenos">3615</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIMETZ</span><span class="p">,</span>
+</span><span id="DataType-3616"><a href="#DataType-3616"><span class="linenos">3616</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMP</span><span class="p">,</span>
+</span><span id="DataType-3617"><a href="#DataType-3617"><span class="linenos">3617</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPTZ</span><span class="p">,</span>
+</span><span id="DataType-3618"><a href="#DataType-3618"><span class="linenos">3618</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">TIMESTAMPLTZ</span><span class="p">,</span>
+</span><span id="DataType-3619"><a href="#DataType-3619"><span class="linenos">3619</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DATE</span><span class="p">,</span>
+</span><span id="DataType-3620"><a href="#DataType-3620"><span class="linenos">3620</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DATETIME</span><span class="p">,</span>
+</span><span id="DataType-3621"><a href="#DataType-3621"><span class="linenos">3621</span></a> <span class="n">Type</span><span class="o">.</span><span class="n">DATETIME64</span><span class="p">,</span>
+</span><span id="DataType-3622"><a href="#DataType-3622"><span class="linenos">3622</span></a> <span class="p">}</span>
+</span><span id="DataType-3623"><a href="#DataType-3623"><span class="linenos">3623</span></a>
+</span><span id="DataType-3624"><a href="#DataType-3624"><span class="linenos">3624</span></a> <span class="nd">@classmethod</span>
+</span><span id="DataType-3625"><a href="#DataType-3625"><span class="linenos">3625</span></a> <span class="k">def</span> <span class="nf">build</span><span class="p">(</span>
+</span><span id="DataType-3626"><a href="#DataType-3626"><span class="linenos">3626</span></a> <span class="bp">cls</span><span class="p">,</span>
+</span><span id="DataType-3627"><a href="#DataType-3627"><span class="linenos">3627</span></a> <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><span id="DataType-3628"><a href="#DataType-3628"><span class="linenos">3628</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="DataType-3629"><a href="#DataType-3629"><span class="linenos">3629</span></a> <span class="n">udt</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="DataType-3630"><a href="#DataType-3630"><span class="linenos">3630</span></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">,</span>
+</span><span id="DataType-3631"><a href="#DataType-3631"><span class="linenos">3631</span></a> <span class="p">)</span> <span class="o">-&gt;</span> <span class="n">DataType</span><span class="p">:</span>
+</span><span id="DataType-3632"><a href="#DataType-3632"><span class="linenos">3632</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="DataType-3633"><a href="#DataType-3633"><span class="linenos">3633</span></a><span class="sd"> Constructs a DataType object.</span>
+</span><span id="DataType-3634"><a href="#DataType-3634"><span class="linenos">3634</span></a>
+</span><span id="DataType-3635"><a href="#DataType-3635"><span class="linenos">3635</span></a><span class="sd"> Args:</span>
+</span><span id="DataType-3636"><a href="#DataType-3636"><span class="linenos">3636</span></a><span class="sd"> dtype: the data type of interest.</span>
+</span><span id="DataType-3637"><a href="#DataType-3637"><span class="linenos">3637</span></a><span class="sd"> dialect: the dialect to use for parsing `dtype`, in case it&#39;s a string.</span>
+</span><span id="DataType-3638"><a href="#DataType-3638"><span class="linenos">3638</span></a><span class="sd"> udt: when set to True, `dtype` will be used as-is if it can&#39;t be parsed into a</span>
+</span><span id="DataType-3639"><a href="#DataType-3639"><span class="linenos">3639</span></a><span class="sd"> DataType, thus creating a user-defined type.</span>
+</span><span id="DataType-3640"><a href="#DataType-3640"><span class="linenos">3640</span></a><span class="sd"> kawrgs: additional arguments to pass in the constructor of DataType.</span>
+</span><span id="DataType-3641"><a href="#DataType-3641"><span class="linenos">3641</span></a>
+</span><span id="DataType-3642"><a href="#DataType-3642"><span class="linenos">3642</span></a><span class="sd"> Returns:</span>
+</span><span id="DataType-3643"><a href="#DataType-3643"><span class="linenos">3643</span></a><span class="sd"> The constructed DataType object.</span>
+</span><span id="DataType-3644"><a href="#DataType-3644"><span class="linenos">3644</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="DataType-3645"><a href="#DataType-3645"><span class="linenos">3645</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-3646"><a href="#DataType-3646"><span class="linenos">3646</span></a>
+</span><span id="DataType-3647"><a href="#DataType-3647"><span class="linenos">3647</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-3648"><a href="#DataType-3648"><span class="linenos">3648</span></a> <span class="k">if</span> <span class="n">dtype</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;UNKNOWN&quot;</span><span class="p">:</span>
+</span><span id="DataType-3649"><a href="#DataType-3649"><span class="linenos">3649</span></a> <span class="k">return</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="o">.</span><span class="n">UNKNOWN</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
</span><span id="DataType-3650"><a href="#DataType-3650"><span class="linenos">3650</span></a>
-</span><span id="DataType-3651"><a href="#DataType-3651"><span class="linenos">3651</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-3652"><a href="#DataType-3652"><span class="linenos">3652</span></a>
-</span><span id="DataType-3653"><a href="#DataType-3653"><span class="linenos">3653</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-3654"><a href="#DataType-3654"><span class="linenos">3654</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="DataType-3655"><a href="#DataType-3655"><span class="linenos">3655</span></a><span class="sd"> Checks whether this DataType matches one of the provided data types. Nested types or precision</span>
-</span><span id="DataType-3656"><a href="#DataType-3656"><span class="linenos">3656</span></a><span class="sd"> will be compared using &quot;structural equivalence&quot; semantics, so e.g. array&lt;int&gt; != array&lt;float&gt;.</span>
-</span><span id="DataType-3657"><a href="#DataType-3657"><span class="linenos">3657</span></a>
-</span><span id="DataType-3658"><a href="#DataType-3658"><span class="linenos">3658</span></a><span class="sd"> Args:</span>
-</span><span id="DataType-3659"><a href="#DataType-3659"><span class="linenos">3659</span></a><span class="sd"> dtypes: the data types to compare this DataType to.</span>
-</span><span id="DataType-3660"><a href="#DataType-3660"><span class="linenos">3660</span></a>
-</span><span id="DataType-3661"><a href="#DataType-3661"><span class="linenos">3661</span></a><span class="sd"> Returns:</span>
-</span><span id="DataType-3662"><a href="#DataType-3662"><span class="linenos">3662</span></a><span class="sd"> True, if and only if there is a type in `dtypes` which is equal to this DataType.</span>
-</span><span id="DataType-3663"><a href="#DataType-3663"><span class="linenos">3663</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="DataType-3664"><a href="#DataType-3664"><span class="linenos">3664</span></a> <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="DataType-3665"><a href="#DataType-3665"><span class="linenos">3665</span></a> <span class="n">other</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="n">udt</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="DataType-3666"><a href="#DataType-3666"><span class="linenos">3666</span></a>
-</span><span id="DataType-3667"><a href="#DataType-3667"><span class="linenos">3667</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="DataType-3668"><a href="#DataType-3668"><span class="linenos">3668</span></a> <span class="n">other</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="DataType-3669"><a href="#DataType-3669"><span class="linenos">3669</span></a> <span class="ow">or</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">Type</span><span class="o">.</span><span class="n">USERDEFINED</span>
-</span><span id="DataType-3670"><a href="#DataType-3670"><span class="linenos">3670</span></a> <span class="ow">or</span> <span class="n">other</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">Type</span><span class="o">.</span><span class="n">USERDEFINED</span>
-</span><span id="DataType-3671"><a href="#DataType-3671"><span class="linenos">3671</span></a> <span class="p">):</span>
-</span><span id="DataType-3672"><a href="#DataType-3672"><span class="linenos">3672</span></a> <span class="n">matches</span> <span class="o">=</span> <span class="bp">self</span> <span class="o">==</span> <span class="n">other</span>
-</span><span id="DataType-3673"><a href="#DataType-3673"><span class="linenos">3673</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="DataType-3674"><a href="#DataType-3674"><span class="linenos">3674</span></a> <span class="n">matches</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">other</span><span class="o">.</span><span class="n">this</span>
-</span><span id="DataType-3675"><a href="#DataType-3675"><span class="linenos">3675</span></a>
-</span><span id="DataType-3676"><a href="#DataType-3676"><span class="linenos">3676</span></a> <span class="k">if</span> <span class="n">matches</span><span class="p">:</span>
-</span><span id="DataType-3677"><a href="#DataType-3677"><span class="linenos">3677</span></a> <span class="k">return</span> <span class="kc">True</span>
-</span><span id="DataType-3678"><a href="#DataType-3678"><span class="linenos">3678</span></a> <span class="k">return</span> <span class="kc">False</span>
+</span><span id="DataType-3651"><a href="#DataType-3651"><span class="linenos">3651</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="DataType-3652"><a href="#DataType-3652"><span class="linenos">3652</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-3653"><a href="#DataType-3653"><span class="linenos">3653</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
+</span><span id="DataType-3654"><a href="#DataType-3654"><span class="linenos">3654</span></a> <span class="k">if</span> <span class="n">udt</span><span class="p">:</span>
+</span><span id="DataType-3655"><a href="#DataType-3655"><span class="linenos">3655</span></a> <span class="k">return</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="o">.</span><span class="n">USERDEFINED</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">dtype</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="DataType-3656"><a href="#DataType-3656"><span class="linenos">3656</span></a> <span class="k">raise</span>
+</span><span id="DataType-3657"><a href="#DataType-3657"><span class="linenos">3657</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-3658"><a href="#DataType-3658"><span class="linenos">3658</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-3659"><a href="#DataType-3659"><span class="linenos">3659</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-3660"><a href="#DataType-3660"><span class="linenos">3660</span></a> <span class="k">return</span> <span class="n">dtype</span>
+</span><span id="DataType-3661"><a href="#DataType-3661"><span class="linenos">3661</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="DataType-3662"><a href="#DataType-3662"><span class="linenos">3662</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-3663"><a href="#DataType-3663"><span class="linenos">3663</span></a>
+</span><span id="DataType-3664"><a href="#DataType-3664"><span class="linenos">3664</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-3665"><a href="#DataType-3665"><span class="linenos">3665</span></a>
+</span><span id="DataType-3666"><a href="#DataType-3666"><span class="linenos">3666</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-3667"><a href="#DataType-3667"><span class="linenos">3667</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="DataType-3668"><a href="#DataType-3668"><span class="linenos">3668</span></a><span class="sd"> Checks whether this DataType matches one of the provided data types. Nested types or precision</span>
+</span><span id="DataType-3669"><a href="#DataType-3669"><span class="linenos">3669</span></a><span class="sd"> will be compared using &quot;structural equivalence&quot; semantics, so e.g. array&lt;int&gt; != array&lt;float&gt;.</span>
+</span><span id="DataType-3670"><a href="#DataType-3670"><span class="linenos">3670</span></a>
+</span><span id="DataType-3671"><a href="#DataType-3671"><span class="linenos">3671</span></a><span class="sd"> Args:</span>
+</span><span id="DataType-3672"><a href="#DataType-3672"><span class="linenos">3672</span></a><span class="sd"> dtypes: the data types to compare this DataType to.</span>
+</span><span id="DataType-3673"><a href="#DataType-3673"><span class="linenos">3673</span></a>
+</span><span id="DataType-3674"><a href="#DataType-3674"><span class="linenos">3674</span></a><span class="sd"> Returns:</span>
+</span><span id="DataType-3675"><a href="#DataType-3675"><span class="linenos">3675</span></a><span class="sd"> True, if and only if there is a type in `dtypes` which is equal to this DataType.</span>
+</span><span id="DataType-3676"><a href="#DataType-3676"><span class="linenos">3676</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="DataType-3677"><a href="#DataType-3677"><span class="linenos">3677</span></a> <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="DataType-3678"><a href="#DataType-3678"><span class="linenos">3678</span></a> <span class="n">other</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="n">udt</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="DataType-3679"><a href="#DataType-3679"><span class="linenos">3679</span></a>
+</span><span id="DataType-3680"><a href="#DataType-3680"><span class="linenos">3680</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="DataType-3681"><a href="#DataType-3681"><span class="linenos">3681</span></a> <span class="n">other</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="DataType-3682"><a href="#DataType-3682"><span class="linenos">3682</span></a> <span class="ow">or</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">Type</span><span class="o">.</span><span class="n">USERDEFINED</span>
+</span><span id="DataType-3683"><a href="#DataType-3683"><span class="linenos">3683</span></a> <span class="ow">or</span> <span class="n">other</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">Type</span><span class="o">.</span><span class="n">USERDEFINED</span>
+</span><span id="DataType-3684"><a href="#DataType-3684"><span class="linenos">3684</span></a> <span class="p">):</span>
+</span><span id="DataType-3685"><a href="#DataType-3685"><span class="linenos">3685</span></a> <span class="n">matches</span> <span class="o">=</span> <span class="bp">self</span> <span class="o">==</span> <span class="n">other</span>
+</span><span id="DataType-3686"><a href="#DataType-3686"><span class="linenos">3686</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="DataType-3687"><a href="#DataType-3687"><span class="linenos">3687</span></a> <span class="n">matches</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">other</span><span class="o">.</span><span class="n">this</span>
+</span><span id="DataType-3688"><a href="#DataType-3688"><span class="linenos">3688</span></a>
+</span><span id="DataType-3689"><a href="#DataType-3689"><span class="linenos">3689</span></a> <span class="k">if</span> <span class="n">matches</span><span class="p">:</span>
+</span><span id="DataType-3690"><a href="#DataType-3690"><span class="linenos">3690</span></a> <span class="k">return</span> <span class="kc">True</span>
+</span><span id="DataType-3691"><a href="#DataType-3691"><span class="linenos">3691</span></a> <span class="k">return</span> <span class="kc">False</span>
</span></pre></div>
@@ -39368,7 +41654,7 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<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.TEXT: &#39;TEXT&#39;&gt;, &lt;Type.VARCHAR: &#39;VARCHAR&#39;&gt;, &lt;Type.NCHAR: &#39;NCHAR&#39;&gt;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;}</span>
+ <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.TEXT: &#39;TEXT&#39;&gt;, &lt;Type.NCHAR: &#39;NCHAR&#39;&gt;, &lt;Type.NVARCHAR: &#39;NVARCHAR&#39;&gt;, &lt;Type.VARCHAR: &#39;VARCHAR&#39;&gt;}</span>
</div>
@@ -39381,7 +41667,7 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<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.TINYINT: &#39;TINYINT&#39;&gt;, &lt;Type.BIGINT: &#39;BIGINT&#39;&gt;, &lt;Type.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;Type.INT256: &#39;INT256&#39;&gt;, &lt;Type.INT128: &#39;INT128&#39;&gt;, &lt;Type.INT: &#39;INT&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="DataType.INTEGER_TYPES-view-value"></label><span class="default_value">{&lt;Type.INT128: &#39;INT128&#39;&gt;, &lt;Type.INT: &#39;INT&#39;&gt;, &lt;Type.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;Type.BIGINT: &#39;BIGINT&#39;&gt;, &lt;Type.TINYINT: &#39;TINYINT&#39;&gt;, &lt;Type.INT256: &#39;INT256&#39;&gt;}</span>
</div>
@@ -39406,7 +41692,7 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<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.TINYINT: &#39;TINYINT&#39;&gt;, &lt;Type.INT256: &#39;INT256&#39;&gt;, &lt;Type.BIGINT: &#39;BIGINT&#39;&gt;, &lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;Type.FLOAT: &#39;FLOAT&#39;&gt;, &lt;Type.INT128: &#39;INT128&#39;&gt;, &lt;Type.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;Type.INT: &#39;INT&#39;&gt;}</span>
+ <label class="view-value-button pdoc-button" for="DataType.NUMERIC_TYPES-view-value"></label><span class="default_value">{&lt;Type.DOUBLE: &#39;DOUBLE&#39;&gt;, &lt;Type.FLOAT: &#39;FLOAT&#39;&gt;, &lt;Type.SMALLINT: &#39;SMALLINT&#39;&gt;, &lt;Type.BIGINT: &#39;BIGINT&#39;&gt;, &lt;Type.TINYINT: &#39;TINYINT&#39;&gt;, &lt;Type.INT256: &#39;INT256&#39;&gt;, &lt;Type.INT128: &#39;INT128&#39;&gt;, &lt;Type.INT: &#39;INT&#39;&gt;}</span>
</div>
@@ -39419,7 +41705,7 @@ If an <code><a href="#Expression">Expression</a></code> instance is passed, it w
<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.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;Type.DATETIME: &#39;DATETIME&#39;&gt;, &lt;Type.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;Type.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;Type.TIME: &#39;TIME&#39;&gt;, &lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;Type.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;, &lt;Type.DATE: &#39;DATE&#39;&gt;}</span>
+ <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.TIMETZ: &#39;TIMETZ&#39;&gt;, &lt;Type.TIMESTAMP: &#39;TIMESTAMP&#39;&gt;, &lt;Type.DATE: &#39;DATE&#39;&gt;, &lt;Type.TIMESTAMPTZ: &#39;TIMESTAMPTZ&#39;&gt;, &lt;Type.TIME: &#39;TIME&#39;&gt;, &lt;Type.DATETIME64: &#39;DATETIME64&#39;&gt;, &lt;Type.TIMESTAMPLTZ: &#39;TIMESTAMPLTZ&#39;&gt;}</span>
</div>
@@ -39440,47 +41726,47 @@ 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-3611"><a href="#DataType.build-3611"><span class="linenos">3611</span></a> <span class="nd">@classmethod</span>
-</span><span id="DataType.build-3612"><a href="#DataType.build-3612"><span class="linenos">3612</span></a> <span class="k">def</span> <span class="nf">build</span><span class="p">(</span>
-</span><span id="DataType.build-3613"><a href="#DataType.build-3613"><span class="linenos">3613</span></a> <span class="bp">cls</span><span class="p">,</span>
-</span><span id="DataType.build-3614"><a href="#DataType.build-3614"><span class="linenos">3614</span></a> <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><span id="DataType.build-3615"><a href="#DataType.build-3615"><span class="linenos">3615</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="DataType.build-3616"><a href="#DataType.build-3616"><span class="linenos">3616</span></a> <span class="n">udt</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="DataType.build-3617"><a href="#DataType.build-3617"><span class="linenos">3617</span></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">,</span>
-</span><span id="DataType.build-3618"><a href="#DataType.build-3618"><span class="linenos">3618</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-3619"><a href="#DataType.build-3619"><span class="linenos">3619</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="DataType.build-3620"><a href="#DataType.build-3620"><span class="linenos">3620</span></a><span class="sd"> Constructs a DataType object.</span>
-</span><span id="DataType.build-3621"><a href="#DataType.build-3621"><span class="linenos">3621</span></a>
-</span><span id="DataType.build-3622"><a href="#DataType.build-3622"><span class="linenos">3622</span></a><span class="sd"> Args:</span>
-</span><span id="DataType.build-3623"><a href="#DataType.build-3623"><span class="linenos">3623</span></a><span class="sd"> dtype: the data type of interest.</span>
-</span><span id="DataType.build-3624"><a href="#DataType.build-3624"><span class="linenos">3624</span></a><span class="sd"> dialect: the dialect to use for parsing `dtype`, in case it&#39;s a string.</span>
-</span><span id="DataType.build-3625"><a href="#DataType.build-3625"><span class="linenos">3625</span></a><span class="sd"> udt: when set to True, `dtype` will be used as-is if it can&#39;t be parsed into a</span>
-</span><span id="DataType.build-3626"><a href="#DataType.build-3626"><span class="linenos">3626</span></a><span class="sd"> DataType, thus creating a user-defined type.</span>
-</span><span id="DataType.build-3627"><a href="#DataType.build-3627"><span class="linenos">3627</span></a><span class="sd"> kawrgs: additional arguments to pass in the constructor of DataType.</span>
-</span><span id="DataType.build-3628"><a href="#DataType.build-3628"><span class="linenos">3628</span></a>
-</span><span id="DataType.build-3629"><a href="#DataType.build-3629"><span class="linenos">3629</span></a><span class="sd"> Returns:</span>
-</span><span id="DataType.build-3630"><a href="#DataType.build-3630"><span class="linenos">3630</span></a><span class="sd"> The constructed DataType object.</span>
-</span><span id="DataType.build-3631"><a href="#DataType.build-3631"><span class="linenos">3631</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="DataType.build-3632"><a href="#DataType.build-3632"><span class="linenos">3632</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-3633"><a href="#DataType.build-3633"><span class="linenos">3633</span></a>
-</span><span id="DataType.build-3634"><a href="#DataType.build-3634"><span class="linenos">3634</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-3635"><a href="#DataType.build-3635"><span class="linenos">3635</span></a> <span class="k">if</span> <span class="n">dtype</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;UNKNOWN&quot;</span><span class="p">:</span>
-</span><span id="DataType.build-3636"><a href="#DataType.build-3636"><span class="linenos">3636</span></a> <span class="k">return</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="o">.</span><span class="n">UNKNOWN</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="DataType.build-3637"><a href="#DataType.build-3637"><span class="linenos">3637</span></a>
-</span><span id="DataType.build-3638"><a href="#DataType.build-3638"><span class="linenos">3638</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="DataType.build-3639"><a href="#DataType.build-3639"><span class="linenos">3639</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-3640"><a href="#DataType.build-3640"><span class="linenos">3640</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
-</span><span id="DataType.build-3641"><a href="#DataType.build-3641"><span class="linenos">3641</span></a> <span class="k">if</span> <span class="n">udt</span><span class="p">:</span>
-</span><span id="DataType.build-3642"><a href="#DataType.build-3642"><span class="linenos">3642</span></a> <span class="k">return</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="o">.</span><span class="n">USERDEFINED</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">dtype</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="DataType.build-3643"><a href="#DataType.build-3643"><span class="linenos">3643</span></a> <span class="k">raise</span>
-</span><span id="DataType.build-3644"><a href="#DataType.build-3644"><span class="linenos">3644</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-3645"><a href="#DataType.build-3645"><span class="linenos">3645</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-3646"><a href="#DataType.build-3646"><span class="linenos">3646</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-3647"><a href="#DataType.build-3647"><span class="linenos">3647</span></a> <span class="k">return</span> <span class="n">dtype</span>
-</span><span id="DataType.build-3648"><a href="#DataType.build-3648"><span class="linenos">3648</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="DataType.build-3649"><a href="#DataType.build-3649"><span class="linenos">3649</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>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DataType.build-3624"><a href="#DataType.build-3624"><span class="linenos">3624</span></a> <span class="nd">@classmethod</span>
+</span><span id="DataType.build-3625"><a href="#DataType.build-3625"><span class="linenos">3625</span></a> <span class="k">def</span> <span class="nf">build</span><span class="p">(</span>
+</span><span id="DataType.build-3626"><a href="#DataType.build-3626"><span class="linenos">3626</span></a> <span class="bp">cls</span><span class="p">,</span>
+</span><span id="DataType.build-3627"><a href="#DataType.build-3627"><span class="linenos">3627</span></a> <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><span id="DataType.build-3628"><a href="#DataType.build-3628"><span class="linenos">3628</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="DataType.build-3629"><a href="#DataType.build-3629"><span class="linenos">3629</span></a> <span class="n">udt</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="DataType.build-3630"><a href="#DataType.build-3630"><span class="linenos">3630</span></a> <span class="o">**</span><span class="n">kwargs</span><span class="p">,</span>
+</span><span id="DataType.build-3631"><a href="#DataType.build-3631"><span class="linenos">3631</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-3632"><a href="#DataType.build-3632"><span class="linenos">3632</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="DataType.build-3633"><a href="#DataType.build-3633"><span class="linenos">3633</span></a><span class="sd"> Constructs a DataType object.</span>
+</span><span id="DataType.build-3634"><a href="#DataType.build-3634"><span class="linenos">3634</span></a>
+</span><span id="DataType.build-3635"><a href="#DataType.build-3635"><span class="linenos">3635</span></a><span class="sd"> Args:</span>
+</span><span id="DataType.build-3636"><a href="#DataType.build-3636"><span class="linenos">3636</span></a><span class="sd"> dtype: the data type of interest.</span>
+</span><span id="DataType.build-3637"><a href="#DataType.build-3637"><span class="linenos">3637</span></a><span class="sd"> dialect: the dialect to use for parsing `dtype`, in case it&#39;s a string.</span>
+</span><span id="DataType.build-3638"><a href="#DataType.build-3638"><span class="linenos">3638</span></a><span class="sd"> udt: when set to True, `dtype` will be used as-is if it can&#39;t be parsed into a</span>
+</span><span id="DataType.build-3639"><a href="#DataType.build-3639"><span class="linenos">3639</span></a><span class="sd"> DataType, thus creating a user-defined type.</span>
+</span><span id="DataType.build-3640"><a href="#DataType.build-3640"><span class="linenos">3640</span></a><span class="sd"> kawrgs: additional arguments to pass in the constructor of DataType.</span>
+</span><span id="DataType.build-3641"><a href="#DataType.build-3641"><span class="linenos">3641</span></a>
+</span><span id="DataType.build-3642"><a href="#DataType.build-3642"><span class="linenos">3642</span></a><span class="sd"> Returns:</span>
+</span><span id="DataType.build-3643"><a href="#DataType.build-3643"><span class="linenos">3643</span></a><span class="sd"> The constructed DataType object.</span>
+</span><span id="DataType.build-3644"><a href="#DataType.build-3644"><span class="linenos">3644</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="DataType.build-3645"><a href="#DataType.build-3645"><span class="linenos">3645</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-3646"><a href="#DataType.build-3646"><span class="linenos">3646</span></a>
+</span><span id="DataType.build-3647"><a href="#DataType.build-3647"><span class="linenos">3647</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-3648"><a href="#DataType.build-3648"><span class="linenos">3648</span></a> <span class="k">if</span> <span class="n">dtype</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;UNKNOWN&quot;</span><span class="p">:</span>
+</span><span id="DataType.build-3649"><a href="#DataType.build-3649"><span class="linenos">3649</span></a> <span class="k">return</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="o">.</span><span class="n">UNKNOWN</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
</span><span id="DataType.build-3650"><a href="#DataType.build-3650"><span class="linenos">3650</span></a>
-</span><span id="DataType.build-3651"><a href="#DataType.build-3651"><span class="linenos">3651</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.build-3651"><a href="#DataType.build-3651"><span class="linenos">3651</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="DataType.build-3652"><a href="#DataType.build-3652"><span class="linenos">3652</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-3653"><a href="#DataType.build-3653"><span class="linenos">3653</span></a> <span class="k">except</span> <span class="n">ParseError</span><span class="p">:</span>
+</span><span id="DataType.build-3654"><a href="#DataType.build-3654"><span class="linenos">3654</span></a> <span class="k">if</span> <span class="n">udt</span><span class="p">:</span>
+</span><span id="DataType.build-3655"><a href="#DataType.build-3655"><span class="linenos">3655</span></a> <span class="k">return</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="o">.</span><span class="n">USERDEFINED</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">dtype</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="DataType.build-3656"><a href="#DataType.build-3656"><span class="linenos">3656</span></a> <span class="k">raise</span>
+</span><span id="DataType.build-3657"><a href="#DataType.build-3657"><span class="linenos">3657</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-3658"><a href="#DataType.build-3658"><span class="linenos">3658</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-3659"><a href="#DataType.build-3659"><span class="linenos">3659</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-3660"><a href="#DataType.build-3660"><span class="linenos">3660</span></a> <span class="k">return</span> <span class="n">dtype</span>
+</span><span id="DataType.build-3661"><a href="#DataType.build-3661"><span class="linenos">3661</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="DataType.build-3662"><a href="#DataType.build-3662"><span class="linenos">3662</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-3663"><a href="#DataType.build-3663"><span class="linenos">3663</span></a>
+</span><span id="DataType.build-3664"><a href="#DataType.build-3664"><span class="linenos">3664</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>
@@ -39516,32 +41802,32 @@ DataType, thus creating a user-defined type.</li>
</div>
<a class="headerlink" href="#DataType.is_type"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DataType.is_type-3653"><a href="#DataType.is_type-3653"><span class="linenos">3653</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-3654"><a href="#DataType.is_type-3654"><span class="linenos">3654</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="DataType.is_type-3655"><a href="#DataType.is_type-3655"><span class="linenos">3655</span></a><span class="sd"> Checks whether this DataType matches one of the provided data types. Nested types or precision</span>
-</span><span id="DataType.is_type-3656"><a href="#DataType.is_type-3656"><span class="linenos">3656</span></a><span class="sd"> will be compared using &quot;structural equivalence&quot; semantics, so e.g. array&lt;int&gt; != array&lt;float&gt;.</span>
-</span><span id="DataType.is_type-3657"><a href="#DataType.is_type-3657"><span class="linenos">3657</span></a>
-</span><span id="DataType.is_type-3658"><a href="#DataType.is_type-3658"><span class="linenos">3658</span></a><span class="sd"> Args:</span>
-</span><span id="DataType.is_type-3659"><a href="#DataType.is_type-3659"><span class="linenos">3659</span></a><span class="sd"> dtypes: the data types to compare this DataType to.</span>
-</span><span id="DataType.is_type-3660"><a href="#DataType.is_type-3660"><span class="linenos">3660</span></a>
-</span><span id="DataType.is_type-3661"><a href="#DataType.is_type-3661"><span class="linenos">3661</span></a><span class="sd"> Returns:</span>
-</span><span id="DataType.is_type-3662"><a href="#DataType.is_type-3662"><span class="linenos">3662</span></a><span class="sd"> True, if and only if there is a type in `dtypes` which is equal to this DataType.</span>
-</span><span id="DataType.is_type-3663"><a href="#DataType.is_type-3663"><span class="linenos">3663</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="DataType.is_type-3664"><a href="#DataType.is_type-3664"><span class="linenos">3664</span></a> <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="DataType.is_type-3665"><a href="#DataType.is_type-3665"><span class="linenos">3665</span></a> <span class="n">other</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="n">udt</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="DataType.is_type-3666"><a href="#DataType.is_type-3666"><span class="linenos">3666</span></a>
-</span><span id="DataType.is_type-3667"><a href="#DataType.is_type-3667"><span class="linenos">3667</span></a> <span class="k">if</span> <span class="p">(</span>
-</span><span id="DataType.is_type-3668"><a href="#DataType.is_type-3668"><span class="linenos">3668</span></a> <span class="n">other</span><span class="o">.</span><span class="n">expressions</span>
-</span><span id="DataType.is_type-3669"><a href="#DataType.is_type-3669"><span class="linenos">3669</span></a> <span class="ow">or</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">Type</span><span class="o">.</span><span class="n">USERDEFINED</span>
-</span><span id="DataType.is_type-3670"><a href="#DataType.is_type-3670"><span class="linenos">3670</span></a> <span class="ow">or</span> <span class="n">other</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">Type</span><span class="o">.</span><span class="n">USERDEFINED</span>
-</span><span id="DataType.is_type-3671"><a href="#DataType.is_type-3671"><span class="linenos">3671</span></a> <span class="p">):</span>
-</span><span id="DataType.is_type-3672"><a href="#DataType.is_type-3672"><span class="linenos">3672</span></a> <span class="n">matches</span> <span class="o">=</span> <span class="bp">self</span> <span class="o">==</span> <span class="n">other</span>
-</span><span id="DataType.is_type-3673"><a href="#DataType.is_type-3673"><span class="linenos">3673</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="DataType.is_type-3674"><a href="#DataType.is_type-3674"><span class="linenos">3674</span></a> <span class="n">matches</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">other</span><span class="o">.</span><span class="n">this</span>
-</span><span id="DataType.is_type-3675"><a href="#DataType.is_type-3675"><span class="linenos">3675</span></a>
-</span><span id="DataType.is_type-3676"><a href="#DataType.is_type-3676"><span class="linenos">3676</span></a> <span class="k">if</span> <span class="n">matches</span><span class="p">:</span>
-</span><span id="DataType.is_type-3677"><a href="#DataType.is_type-3677"><span class="linenos">3677</span></a> <span class="k">return</span> <span class="kc">True</span>
-</span><span id="DataType.is_type-3678"><a href="#DataType.is_type-3678"><span class="linenos">3678</span></a> <span class="k">return</span> <span class="kc">False</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DataType.is_type-3666"><a href="#DataType.is_type-3666"><span class="linenos">3666</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-3667"><a href="#DataType.is_type-3667"><span class="linenos">3667</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="DataType.is_type-3668"><a href="#DataType.is_type-3668"><span class="linenos">3668</span></a><span class="sd"> Checks whether this DataType matches one of the provided data types. Nested types or precision</span>
+</span><span id="DataType.is_type-3669"><a href="#DataType.is_type-3669"><span class="linenos">3669</span></a><span class="sd"> will be compared using &quot;structural equivalence&quot; semantics, so e.g. array&lt;int&gt; != array&lt;float&gt;.</span>
+</span><span id="DataType.is_type-3670"><a href="#DataType.is_type-3670"><span class="linenos">3670</span></a>
+</span><span id="DataType.is_type-3671"><a href="#DataType.is_type-3671"><span class="linenos">3671</span></a><span class="sd"> Args:</span>
+</span><span id="DataType.is_type-3672"><a href="#DataType.is_type-3672"><span class="linenos">3672</span></a><span class="sd"> dtypes: the data types to compare this DataType to.</span>
+</span><span id="DataType.is_type-3673"><a href="#DataType.is_type-3673"><span class="linenos">3673</span></a>
+</span><span id="DataType.is_type-3674"><a href="#DataType.is_type-3674"><span class="linenos">3674</span></a><span class="sd"> Returns:</span>
+</span><span id="DataType.is_type-3675"><a href="#DataType.is_type-3675"><span class="linenos">3675</span></a><span class="sd"> True, if and only if there is a type in `dtypes` which is equal to this DataType.</span>
+</span><span id="DataType.is_type-3676"><a href="#DataType.is_type-3676"><span class="linenos">3676</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="DataType.is_type-3677"><a href="#DataType.is_type-3677"><span class="linenos">3677</span></a> <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="DataType.is_type-3678"><a href="#DataType.is_type-3678"><span class="linenos">3678</span></a> <span class="n">other</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="n">udt</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="DataType.is_type-3679"><a href="#DataType.is_type-3679"><span class="linenos">3679</span></a>
+</span><span id="DataType.is_type-3680"><a href="#DataType.is_type-3680"><span class="linenos">3680</span></a> <span class="k">if</span> <span class="p">(</span>
+</span><span id="DataType.is_type-3681"><a href="#DataType.is_type-3681"><span class="linenos">3681</span></a> <span class="n">other</span><span class="o">.</span><span class="n">expressions</span>
+</span><span id="DataType.is_type-3682"><a href="#DataType.is_type-3682"><span class="linenos">3682</span></a> <span class="ow">or</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">Type</span><span class="o">.</span><span class="n">USERDEFINED</span>
+</span><span id="DataType.is_type-3683"><a href="#DataType.is_type-3683"><span class="linenos">3683</span></a> <span class="ow">or</span> <span class="n">other</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">Type</span><span class="o">.</span><span class="n">USERDEFINED</span>
+</span><span id="DataType.is_type-3684"><a href="#DataType.is_type-3684"><span class="linenos">3684</span></a> <span class="p">):</span>
+</span><span id="DataType.is_type-3685"><a href="#DataType.is_type-3685"><span class="linenos">3685</span></a> <span class="n">matches</span> <span class="o">=</span> <span class="bp">self</span> <span class="o">==</span> <span class="n">other</span>
+</span><span id="DataType.is_type-3686"><a href="#DataType.is_type-3686"><span class="linenos">3686</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="DataType.is_type-3687"><a href="#DataType.is_type-3687"><span class="linenos">3687</span></a> <span class="n">matches</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">this</span> <span class="o">==</span> <span class="n">other</span><span class="o">.</span><span class="n">this</span>
+</span><span id="DataType.is_type-3688"><a href="#DataType.is_type-3688"><span class="linenos">3688</span></a>
+</span><span id="DataType.is_type-3689"><a href="#DataType.is_type-3689"><span class="linenos">3689</span></a> <span class="k">if</span> <span class="n">matches</span><span class="p">:</span>
+</span><span id="DataType.is_type-3690"><a href="#DataType.is_type-3690"><span class="linenos">3690</span></a> <span class="k">return</span> <span class="kc">True</span>
+</span><span id="DataType.is_type-3691"><a href="#DataType.is_type-3691"><span class="linenos">3691</span></a> <span class="k">return</span> <span class="kc">False</span>
</span></pre></div>
@@ -39627,6 +41913,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="DataType.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DataType.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DataType.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DataType.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DataType.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DataType.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DataType.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DataType.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DataType.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DataType.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DataType.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DataType.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DataType.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DataType.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DataType.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -39643,98 +41941,98 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#DataType.Type"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DataType.Type-3480"><a href="#DataType.Type-3480"><span class="linenos">3480</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-3481"><a href="#DataType.Type-3481"><span class="linenos">3481</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-3482"><a href="#DataType.Type-3482"><span class="linenos">3482</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-3483"><a href="#DataType.Type-3483"><span class="linenos">3483</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-3484"><a href="#DataType.Type-3484"><span class="linenos">3484</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-3485"><a href="#DataType.Type-3485"><span class="linenos">3485</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-3486"><a href="#DataType.Type-3486"><span class="linenos">3486</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-3487"><a href="#DataType.Type-3487"><span class="linenos">3487</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-3488"><a href="#DataType.Type-3488"><span class="linenos">3488</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-3489"><a href="#DataType.Type-3489"><span class="linenos">3489</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-3490"><a href="#DataType.Type-3490"><span class="linenos">3490</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-3491"><a href="#DataType.Type-3491"><span class="linenos">3491</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-3492"><a href="#DataType.Type-3492"><span class="linenos">3492</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-3493"><a href="#DataType.Type-3493"><span class="linenos">3493</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-3494"><a href="#DataType.Type-3494"><span class="linenos">3494</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-3495"><a href="#DataType.Type-3495"><span class="linenos">3495</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-3496"><a href="#DataType.Type-3496"><span class="linenos">3496</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-3497"><a href="#DataType.Type-3497"><span class="linenos">3497</span></a> <span class="n">ENUM8</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3498"><a href="#DataType.Type-3498"><span class="linenos">3498</span></a> <span class="n">ENUM16</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3499"><a href="#DataType.Type-3499"><span class="linenos">3499</span></a> <span class="n">FIXEDSTRING</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3500"><a href="#DataType.Type-3500"><span class="linenos">3500</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-3501"><a href="#DataType.Type-3501"><span class="linenos">3501</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-3502"><a href="#DataType.Type-3502"><span class="linenos">3502</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-3503"><a href="#DataType.Type-3503"><span class="linenos">3503</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-3504"><a href="#DataType.Type-3504"><span class="linenos">3504</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-3505"><a href="#DataType.Type-3505"><span class="linenos">3505</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-3506"><a href="#DataType.Type-3506"><span class="linenos">3506</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-3507"><a href="#DataType.Type-3507"><span class="linenos">3507</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-3508"><a href="#DataType.Type-3508"><span class="linenos">3508</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-3509"><a href="#DataType.Type-3509"><span class="linenos">3509</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-3510"><a href="#DataType.Type-3510"><span class="linenos">3510</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-3511"><a href="#DataType.Type-3511"><span class="linenos">3511</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-3512"><a href="#DataType.Type-3512"><span class="linenos">3512</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-3513"><a href="#DataType.Type-3513"><span class="linenos">3513</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-3514"><a href="#DataType.Type-3514"><span class="linenos">3514</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-3515"><a href="#DataType.Type-3515"><span class="linenos">3515</span></a> <span class="n">IPADDRESS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3516"><a href="#DataType.Type-3516"><span class="linenos">3516</span></a> <span class="n">IPPREFIX</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3517"><a href="#DataType.Type-3517"><span class="linenos">3517</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-3518"><a href="#DataType.Type-3518"><span class="linenos">3518</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-3519"><a href="#DataType.Type-3519"><span class="linenos">3519</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-3520"><a href="#DataType.Type-3520"><span class="linenos">3520</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-3521"><a href="#DataType.Type-3521"><span class="linenos">3521</span></a> <span class="n">LOWCARDINALITY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3522"><a href="#DataType.Type-3522"><span class="linenos">3522</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-3523"><a href="#DataType.Type-3523"><span class="linenos">3523</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-3524"><a href="#DataType.Type-3524"><span class="linenos">3524</span></a> <span class="n">MEDIUMINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3525"><a href="#DataType.Type-3525"><span class="linenos">3525</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-3526"><a href="#DataType.Type-3526"><span class="linenos">3526</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-3527"><a href="#DataType.Type-3527"><span class="linenos">3527</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-3528"><a href="#DataType.Type-3528"><span class="linenos">3528</span></a> <span class="n">NESTED</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3529"><a href="#DataType.Type-3529"><span class="linenos">3529</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-3530"><a href="#DataType.Type-3530"><span class="linenos">3530</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-3531"><a href="#DataType.Type-3531"><span class="linenos">3531</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-3532"><a href="#DataType.Type-3532"><span class="linenos">3532</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-3533"><a href="#DataType.Type-3533"><span class="linenos">3533</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-3534"><a href="#DataType.Type-3534"><span class="linenos">3534</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-3535"><a href="#DataType.Type-3535"><span class="linenos">3535</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-3536"><a href="#DataType.Type-3536"><span class="linenos">3536</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-3537"><a href="#DataType.Type-3537"><span class="linenos">3537</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-3538"><a href="#DataType.Type-3538"><span class="linenos">3538</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-3539"><a href="#DataType.Type-3539"><span class="linenos">3539</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-3540"><a href="#DataType.Type-3540"><span class="linenos">3540</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-3541"><a href="#DataType.Type-3541"><span class="linenos">3541</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-3542"><a href="#DataType.Type-3542"><span class="linenos">3542</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-3543"><a href="#DataType.Type-3543"><span class="linenos">3543</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-3544"><a href="#DataType.Type-3544"><span class="linenos">3544</span></a> <span class="n">TINYBLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3545"><a href="#DataType.Type-3545"><span class="linenos">3545</span></a> <span class="n">TINYTEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3546"><a href="#DataType.Type-3546"><span class="linenos">3546</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-3547"><a href="#DataType.Type-3547"><span class="linenos">3547</span></a> <span class="n">TIMETZ</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3548"><a href="#DataType.Type-3548"><span class="linenos">3548</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-3549"><a href="#DataType.Type-3549"><span class="linenos">3549</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-3550"><a href="#DataType.Type-3550"><span class="linenos">3550</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-3551"><a href="#DataType.Type-3551"><span class="linenos">3551</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-3552"><a href="#DataType.Type-3552"><span class="linenos">3552</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-3553"><a href="#DataType.Type-3553"><span class="linenos">3553</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-3554"><a href="#DataType.Type-3554"><span class="linenos">3554</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-3555"><a href="#DataType.Type-3555"><span class="linenos">3555</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-3556"><a href="#DataType.Type-3556"><span class="linenos">3556</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-3557"><a href="#DataType.Type-3557"><span class="linenos">3557</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-3558"><a href="#DataType.Type-3558"><span class="linenos">3558</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-3559"><a href="#DataType.Type-3559"><span class="linenos">3559</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-3560"><a href="#DataType.Type-3560"><span class="linenos">3560</span></a> <span class="n">UMEDIUMINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3561"><a href="#DataType.Type-3561"><span class="linenos">3561</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-3562"><a href="#DataType.Type-3562"><span class="linenos">3562</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-3563"><a href="#DataType.Type-3563"><span class="linenos">3563</span></a> <span class="n">USERDEFINED</span> <span class="o">=</span> <span class="s2">&quot;USER-DEFINED&quot;</span>
-</span><span id="DataType.Type-3564"><a href="#DataType.Type-3564"><span class="linenos">3564</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-3565"><a href="#DataType.Type-3565"><span class="linenos">3565</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-3566"><a href="#DataType.Type-3566"><span class="linenos">3566</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-3567"><a href="#DataType.Type-3567"><span class="linenos">3567</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-3568"><a href="#DataType.Type-3568"><span class="linenos">3568</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-3569"><a href="#DataType.Type-3569"><span class="linenos">3569</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-3570"><a href="#DataType.Type-3570"><span class="linenos">3570</span></a> <span class="n">XML</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
-</span><span id="DataType.Type-3571"><a href="#DataType.Type-3571"><span class="linenos">3571</span></a> <span class="n">YEAR</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-3493"><a href="#DataType.Type-3493"><span class="linenos">3493</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-3494"><a href="#DataType.Type-3494"><span class="linenos">3494</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-3495"><a href="#DataType.Type-3495"><span class="linenos">3495</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-3496"><a href="#DataType.Type-3496"><span class="linenos">3496</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-3497"><a href="#DataType.Type-3497"><span class="linenos">3497</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-3498"><a href="#DataType.Type-3498"><span class="linenos">3498</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-3499"><a href="#DataType.Type-3499"><span class="linenos">3499</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-3500"><a href="#DataType.Type-3500"><span class="linenos">3500</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-3501"><a href="#DataType.Type-3501"><span class="linenos">3501</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-3502"><a href="#DataType.Type-3502"><span class="linenos">3502</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-3503"><a href="#DataType.Type-3503"><span class="linenos">3503</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-3504"><a href="#DataType.Type-3504"><span class="linenos">3504</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-3505"><a href="#DataType.Type-3505"><span class="linenos">3505</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-3506"><a href="#DataType.Type-3506"><span class="linenos">3506</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-3507"><a href="#DataType.Type-3507"><span class="linenos">3507</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-3508"><a href="#DataType.Type-3508"><span class="linenos">3508</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-3509"><a href="#DataType.Type-3509"><span class="linenos">3509</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-3510"><a href="#DataType.Type-3510"><span class="linenos">3510</span></a> <span class="n">ENUM8</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3511"><a href="#DataType.Type-3511"><span class="linenos">3511</span></a> <span class="n">ENUM16</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3512"><a href="#DataType.Type-3512"><span class="linenos">3512</span></a> <span class="n">FIXEDSTRING</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3513"><a href="#DataType.Type-3513"><span class="linenos">3513</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-3514"><a href="#DataType.Type-3514"><span class="linenos">3514</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-3515"><a href="#DataType.Type-3515"><span class="linenos">3515</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-3516"><a href="#DataType.Type-3516"><span class="linenos">3516</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-3517"><a href="#DataType.Type-3517"><span class="linenos">3517</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-3518"><a href="#DataType.Type-3518"><span class="linenos">3518</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-3519"><a href="#DataType.Type-3519"><span class="linenos">3519</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-3520"><a href="#DataType.Type-3520"><span class="linenos">3520</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-3521"><a href="#DataType.Type-3521"><span class="linenos">3521</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-3522"><a href="#DataType.Type-3522"><span class="linenos">3522</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-3523"><a href="#DataType.Type-3523"><span class="linenos">3523</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-3524"><a href="#DataType.Type-3524"><span class="linenos">3524</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-3525"><a href="#DataType.Type-3525"><span class="linenos">3525</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-3526"><a href="#DataType.Type-3526"><span class="linenos">3526</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-3527"><a href="#DataType.Type-3527"><span class="linenos">3527</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-3528"><a href="#DataType.Type-3528"><span class="linenos">3528</span></a> <span class="n">IPADDRESS</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3529"><a href="#DataType.Type-3529"><span class="linenos">3529</span></a> <span class="n">IPPREFIX</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3530"><a href="#DataType.Type-3530"><span class="linenos">3530</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-3531"><a href="#DataType.Type-3531"><span class="linenos">3531</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-3532"><a href="#DataType.Type-3532"><span class="linenos">3532</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-3533"><a href="#DataType.Type-3533"><span class="linenos">3533</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-3534"><a href="#DataType.Type-3534"><span class="linenos">3534</span></a> <span class="n">LOWCARDINALITY</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3535"><a href="#DataType.Type-3535"><span class="linenos">3535</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-3536"><a href="#DataType.Type-3536"><span class="linenos">3536</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-3537"><a href="#DataType.Type-3537"><span class="linenos">3537</span></a> <span class="n">MEDIUMINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3538"><a href="#DataType.Type-3538"><span class="linenos">3538</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-3539"><a href="#DataType.Type-3539"><span class="linenos">3539</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-3540"><a href="#DataType.Type-3540"><span class="linenos">3540</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-3541"><a href="#DataType.Type-3541"><span class="linenos">3541</span></a> <span class="n">NESTED</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3542"><a href="#DataType.Type-3542"><span class="linenos">3542</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-3543"><a href="#DataType.Type-3543"><span class="linenos">3543</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-3544"><a href="#DataType.Type-3544"><span class="linenos">3544</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-3545"><a href="#DataType.Type-3545"><span class="linenos">3545</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-3546"><a href="#DataType.Type-3546"><span class="linenos">3546</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-3547"><a href="#DataType.Type-3547"><span class="linenos">3547</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-3548"><a href="#DataType.Type-3548"><span class="linenos">3548</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-3549"><a href="#DataType.Type-3549"><span class="linenos">3549</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-3550"><a href="#DataType.Type-3550"><span class="linenos">3550</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-3551"><a href="#DataType.Type-3551"><span class="linenos">3551</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-3552"><a href="#DataType.Type-3552"><span class="linenos">3552</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-3553"><a href="#DataType.Type-3553"><span class="linenos">3553</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-3554"><a href="#DataType.Type-3554"><span class="linenos">3554</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-3555"><a href="#DataType.Type-3555"><span class="linenos">3555</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-3556"><a href="#DataType.Type-3556"><span class="linenos">3556</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-3557"><a href="#DataType.Type-3557"><span class="linenos">3557</span></a> <span class="n">TINYBLOB</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3558"><a href="#DataType.Type-3558"><span class="linenos">3558</span></a> <span class="n">TINYTEXT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3559"><a href="#DataType.Type-3559"><span class="linenos">3559</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-3560"><a href="#DataType.Type-3560"><span class="linenos">3560</span></a> <span class="n">TIMETZ</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3561"><a href="#DataType.Type-3561"><span class="linenos">3561</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-3562"><a href="#DataType.Type-3562"><span class="linenos">3562</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-3563"><a href="#DataType.Type-3563"><span class="linenos">3563</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-3564"><a href="#DataType.Type-3564"><span class="linenos">3564</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-3565"><a href="#DataType.Type-3565"><span class="linenos">3565</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-3566"><a href="#DataType.Type-3566"><span class="linenos">3566</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-3567"><a href="#DataType.Type-3567"><span class="linenos">3567</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-3568"><a href="#DataType.Type-3568"><span class="linenos">3568</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-3569"><a href="#DataType.Type-3569"><span class="linenos">3569</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-3570"><a href="#DataType.Type-3570"><span class="linenos">3570</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-3571"><a href="#DataType.Type-3571"><span class="linenos">3571</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-3572"><a href="#DataType.Type-3572"><span class="linenos">3572</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-3573"><a href="#DataType.Type-3573"><span class="linenos">3573</span></a> <span class="n">UMEDIUMINT</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3574"><a href="#DataType.Type-3574"><span class="linenos">3574</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-3575"><a href="#DataType.Type-3575"><span class="linenos">3575</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-3576"><a href="#DataType.Type-3576"><span class="linenos">3576</span></a> <span class="n">USERDEFINED</span> <span class="o">=</span> <span class="s2">&quot;USER-DEFINED&quot;</span>
+</span><span id="DataType.Type-3577"><a href="#DataType.Type-3577"><span class="linenos">3577</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-3578"><a href="#DataType.Type-3578"><span class="linenos">3578</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-3579"><a href="#DataType.Type-3579"><span class="linenos">3579</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-3580"><a href="#DataType.Type-3580"><span class="linenos">3580</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-3581"><a href="#DataType.Type-3581"><span class="linenos">3581</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-3582"><a href="#DataType.Type-3582"><span class="linenos">3582</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-3583"><a href="#DataType.Type-3583"><span class="linenos">3583</span></a> <span class="n">XML</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
+</span><span id="DataType.Type-3584"><a href="#DataType.Type-3584"><span class="linenos">3584</span></a> <span class="n">YEAR</span> <span class="o">=</span> <span class="n">auto</span><span class="p">()</span>
</span></pre></div>
@@ -40856,8 +43154,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#PseudoType"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="PseudoType-3682"><a href="#PseudoType-3682"><span class="linenos">3682</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-3683"><a href="#PseudoType-3683"><span class="linenos">3683</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="PseudoType-3695"><a href="#PseudoType-3695"><span class="linenos">3695</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-3696"><a href="#PseudoType-3696"><span class="linenos">3696</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -40928,6 +43226,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="PseudoType.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="PseudoType.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="PseudoType.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="PseudoType.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="PseudoType.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="PseudoType.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="PseudoType.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="PseudoType.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="PseudoType.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="PseudoType.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="PseudoType.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="PseudoType.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="PseudoType.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="PseudoType.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="PseudoType.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -40944,8 +43254,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#ObjectIdentifier"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ObjectIdentifier-3687"><a href="#ObjectIdentifier-3687"><span class="linenos">3687</span></a><span class="k">class</span> <span class="nc">ObjectIdentifier</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="ObjectIdentifier-3688"><a href="#ObjectIdentifier-3688"><span class="linenos">3688</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ObjectIdentifier-3700"><a href="#ObjectIdentifier-3700"><span class="linenos">3700</span></a><span class="k">class</span> <span class="nc">ObjectIdentifier</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="ObjectIdentifier-3701"><a href="#ObjectIdentifier-3701"><span class="linenos">3701</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -41016,6 +43326,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="ObjectIdentifier.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ObjectIdentifier.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ObjectIdentifier.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ObjectIdentifier.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ObjectIdentifier.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ObjectIdentifier.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ObjectIdentifier.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ObjectIdentifier.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ObjectIdentifier.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ObjectIdentifier.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ObjectIdentifier.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ObjectIdentifier.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ObjectIdentifier.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ObjectIdentifier.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ObjectIdentifier.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -41032,8 +43354,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#SubqueryPredicate"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SubqueryPredicate-3692"><a href="#SubqueryPredicate-3692"><span class="linenos">3692</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-3693"><a href="#SubqueryPredicate-3693"><span class="linenos">3693</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SubqueryPredicate-3705"><a href="#SubqueryPredicate-3705"><span class="linenos">3705</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-3706"><a href="#SubqueryPredicate-3706"><span class="linenos">3706</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -41104,21 +43426,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="SubqueryPredicate.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="SubqueryPredicate.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="SubqueryPredicate.load" class="function"><a href="#Expression.load">load</a></dd>
-
- </div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="SubqueryPredicate.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="SubqueryPredicate.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="SubqueryPredicate.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="SubqueryPredicate.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="SubqueryPredicate.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="SubqueryPredicate.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="SubqueryPredicate.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="SubqueryPredicate.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="SubqueryPredicate.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="SubqueryPredicate.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="SubqueryPredicate.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="SubqueryPredicate.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ <dd id="SubqueryPredicate.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="SubqueryPredicate.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="SubqueryPredicate.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="SubqueryPredicate.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="SubqueryPredicate.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="SubqueryPredicate.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="SubqueryPredicate.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="SubqueryPredicate.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="SubqueryPredicate.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="SubqueryPredicate.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="SubqueryPredicate.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="SubqueryPredicate.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -41135,8 +43454,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#All"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="All-3696"><a href="#All-3696"><span class="linenos">3696</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-3697"><a href="#All-3697"><span class="linenos">3697</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="All-3709"><a href="#All-3709"><span class="linenos">3709</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-3710"><a href="#All-3710"><span class="linenos">3710</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -41207,21 +43526,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="All.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="All.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="All.load" class="function"><a href="#Expression.load">load</a></dd>
-
- </div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="All.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="All.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="All.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="All.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="All.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="All.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="All.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="All.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="All.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="All.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="All.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="All.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ <dd id="All.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="All.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="All.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="All.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="All.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="All.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="All.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="All.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="All.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="All.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="All.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="All.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -41238,8 +43554,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Any"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Any-3700"><a href="#Any-3700"><span class="linenos">3700</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-3701"><a href="#Any-3701"><span class="linenos">3701</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Any-3713"><a href="#Any-3713"><span class="linenos">3713</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-3714"><a href="#Any-3714"><span class="linenos">3714</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -41310,21 +43626,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Any.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Any.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Any.load" class="function"><a href="#Expression.load">load</a></dd>
-
- </div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Any.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Any.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Any.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Any.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Any.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Any.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Any.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Any.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Any.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Any.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Any.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Any.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ <dd id="Any.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Any.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Any.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Any.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Any.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Any.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Any.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Any.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Any.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Any.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Any.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Any.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -41341,8 +43654,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Exists"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Exists-3704"><a href="#Exists-3704"><span class="linenos">3704</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-3705"><a href="#Exists-3705"><span class="linenos">3705</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Exists-3717"><a href="#Exists-3717"><span class="linenos">3717</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-3718"><a href="#Exists-3718"><span class="linenos">3718</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -41413,21 +43726,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Exists.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Exists.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Exists.load" class="function"><a href="#Expression.load">load</a></dd>
-
- </div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Exists.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Exists.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Exists.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Exists.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Exists.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Exists.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Exists.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Exists.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Exists.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Exists.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Exists.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Exists.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ <dd id="Exists.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Exists.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Exists.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Exists.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Exists.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Exists.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Exists.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Exists.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Exists.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Exists.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Exists.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Exists.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -41444,8 +43754,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Command"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Command-3710"><a href="#Command-3710"><span class="linenos">3710</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-3711"><a href="#Command-3711"><span class="linenos">3711</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-3723"><a href="#Command-3723"><span class="linenos">3723</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-3724"><a href="#Command-3724"><span class="linenos">3724</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -41527,6 +43837,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Command.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Command.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Command.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Command.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Command.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Command.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Command.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Command.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Command.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Command.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Command.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Command.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Command.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Command.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Command.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -41543,8 +43865,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Transaction"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Transaction-3714"><a href="#Transaction-3714"><span class="linenos">3714</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-3715"><a href="#Transaction-3715"><span class="linenos">3715</span></a> <span class="n">arg_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 class="s2">&quot;mark&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-3727"><a href="#Transaction-3727"><span class="linenos">3727</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-3728"><a href="#Transaction-3728"><span class="linenos">3728</span></a> <span class="n">arg_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 class="s2">&quot;mark&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -41626,6 +43948,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Transaction.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Transaction.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Transaction.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Transaction.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Transaction.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Transaction.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Transaction.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Transaction.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Transaction.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Transaction.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Transaction.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Transaction.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Transaction.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Transaction.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Transaction.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -41642,8 +43976,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Commit"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Commit-3718"><a href="#Commit-3718"><span class="linenos">3718</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-3719"><a href="#Commit-3719"><span class="linenos">3719</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 class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;durability&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-3731"><a href="#Commit-3731"><span class="linenos">3731</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-3732"><a href="#Commit-3732"><span class="linenos">3732</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 class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;durability&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -41725,6 +44059,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Commit.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Commit.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Commit.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Commit.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Commit.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Commit.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Commit.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Commit.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Commit.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Commit.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Commit.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Commit.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Commit.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Commit.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Commit.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -41741,8 +44087,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Rollback"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Rollback-3722"><a href="#Rollback-3722"><span class="linenos">3722</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-3723"><a href="#Rollback-3723"><span class="linenos">3723</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 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="Rollback-3735"><a href="#Rollback-3735"><span class="linenos">3735</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-3736"><a href="#Rollback-3736"><span class="linenos">3736</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 class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -41824,6 +44170,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Rollback.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Rollback.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Rollback.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Rollback.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Rollback.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Rollback.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Rollback.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Rollback.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Rollback.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Rollback.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Rollback.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Rollback.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Rollback.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Rollback.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Rollback.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -41840,8 +44198,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#AlterTable"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="AlterTable-3726"><a href="#AlterTable-3726"><span class="linenos">3726</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-3727"><a href="#AlterTable-3727"><span class="linenos">3727</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 class="s2">&quot;only&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-3739"><a href="#AlterTable-3739"><span class="linenos">3739</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-3740"><a href="#AlterTable-3740"><span class="linenos">3740</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 class="s2">&quot;only&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -41923,6 +44281,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="AlterTable.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="AlterTable.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="AlterTable.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="AlterTable.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="AlterTable.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="AlterTable.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="AlterTable.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="AlterTable.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="AlterTable.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="AlterTable.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="AlterTable.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="AlterTable.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="AlterTable.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="AlterTable.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="AlterTable.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -41939,8 +44309,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#AddConstraint"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="AddConstraint-3730"><a href="#AddConstraint-3730"><span class="linenos">3730</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-3731"><a href="#AddConstraint-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;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-3743"><a href="#AddConstraint-3743"><span class="linenos">3743</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-3744"><a href="#AddConstraint-3744"><span class="linenos">3744</span></a> <span class="n">arg_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>
@@ -42022,6 +44392,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="AddConstraint.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="AddConstraint.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="AddConstraint.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="AddConstraint.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="AddConstraint.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="AddConstraint.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="AddConstraint.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="AddConstraint.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="AddConstraint.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="AddConstraint.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="AddConstraint.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="AddConstraint.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="AddConstraint.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="AddConstraint.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="AddConstraint.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -42038,8 +44420,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#DropPartition"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DropPartition-3734"><a href="#DropPartition-3734"><span class="linenos">3734</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-3735"><a href="#DropPartition-3735"><span class="linenos">3735</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-3747"><a href="#DropPartition-3747"><span class="linenos">3747</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-3748"><a href="#DropPartition-3748"><span class="linenos">3748</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>
@@ -42121,6 +44503,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="DropPartition.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DropPartition.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DropPartition.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DropPartition.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DropPartition.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DropPartition.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DropPartition.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DropPartition.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DropPartition.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DropPartition.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DropPartition.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DropPartition.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DropPartition.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DropPartition.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DropPartition.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -42137,16 +44531,16 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Binary"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Binary-3739"><a href="#Binary-3739"><span class="linenos">3739</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-3740"><a href="#Binary-3740"><span class="linenos">3740</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-3741"><a href="#Binary-3741"><span class="linenos">3741</span></a>
-</span><span id="Binary-3742"><a href="#Binary-3742"><span class="linenos">3742</span></a> <span class="nd">@property</span>
-</span><span id="Binary-3743"><a href="#Binary-3743"><span class="linenos">3743</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-3744"><a href="#Binary-3744"><span class="linenos">3744</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-3745"><a href="#Binary-3745"><span class="linenos">3745</span></a>
-</span><span id="Binary-3746"><a href="#Binary-3746"><span class="linenos">3746</span></a> <span class="nd">@property</span>
-</span><span id="Binary-3747"><a href="#Binary-3747"><span class="linenos">3747</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-3748"><a href="#Binary-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>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Binary-3752"><a href="#Binary-3752"><span class="linenos">3752</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-3753"><a href="#Binary-3753"><span class="linenos">3753</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-3754"><a href="#Binary-3754"><span class="linenos">3754</span></a>
+</span><span id="Binary-3755"><a href="#Binary-3755"><span class="linenos">3755</span></a> <span class="nd">@property</span>
+</span><span id="Binary-3756"><a href="#Binary-3756"><span class="linenos">3756</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-3757"><a href="#Binary-3757"><span class="linenos">3757</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-3758"><a href="#Binary-3758"><span class="linenos">3758</span></a>
+</span><span id="Binary-3759"><a href="#Binary-3759"><span class="linenos">3759</span></a> <span class="nd">@property</span>
+</span><span id="Binary-3760"><a href="#Binary-3760"><span class="linenos">3760</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-3761"><a href="#Binary-3761"><span class="linenos">3761</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expression</span>
</span></pre></div>
@@ -42250,21 +44644,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Binary.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Binary.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Binary.load" class="function"><a href="#Expression.load">load</a></dd>
-
- </div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Binary.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Binary.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Binary.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Binary.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Binary.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Binary.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Binary.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Binary.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Binary.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Binary.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Binary.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Binary.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ <dd id="Binary.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Binary.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Binary.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Binary.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Binary.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Binary.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Binary.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Binary.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Binary.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Binary.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Binary.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Binary.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -42281,8 +44672,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Add"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Add-3751"><a href="#Add-3751"><span class="linenos">3751</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-3752"><a href="#Add-3752"><span class="linenos">3752</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Add-3764"><a href="#Add-3764"><span class="linenos">3764</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-3765"><a href="#Add-3765"><span class="linenos">3765</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -42352,6 +44743,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Add.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Add.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Add.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Add.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Add.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Add.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Add.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Add.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Add.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Add.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Add.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Add.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Add.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Add.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Add.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -42360,21 +44763,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="Add.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Add.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Add.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Add.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Add.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Add.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Add.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Add.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Add.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Add.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -42389,8 +44777,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Connector"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Connector-3755"><a href="#Connector-3755"><span class="linenos">3755</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-3756"><a href="#Connector-3756"><span class="linenos">3756</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Connector-3768"><a href="#Connector-3768"><span class="linenos">3768</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-3769"><a href="#Connector-3769"><span class="linenos">3769</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -42460,6 +44848,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Connector.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Connector.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Connector.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Connector.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Connector.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Connector.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Connector.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Connector.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Connector.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Connector.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Connector.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Connector.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Connector.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Connector.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Connector.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -42468,21 +44868,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="Connector.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Connector.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Connector.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Connector.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Connector.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Connector.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Connector.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Connector.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Connector.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Connector.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -42497,8 +44882,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#And"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="And-3759"><a href="#And-3759"><span class="linenos">3759</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-3760"><a href="#And-3760"><span class="linenos">3760</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="And-3772"><a href="#And-3772"><span class="linenos">3772</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-3773"><a href="#And-3773"><span class="linenos">3773</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -42568,6 +44953,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="And.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="And.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="And.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="And.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="And.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="And.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="And.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="And.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="And.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="And.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="And.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="And.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="And.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="And.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="And.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -42576,21 +44973,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="And.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="And.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="And.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="And.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="And.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="And.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="And.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="And.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="And.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="And.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -42605,8 +44987,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Or"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Or-3763"><a href="#Or-3763"><span class="linenos">3763</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-3764"><a href="#Or-3764"><span class="linenos">3764</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Or-3776"><a href="#Or-3776"><span class="linenos">3776</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-3777"><a href="#Or-3777"><span class="linenos">3777</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -42676,6 +45058,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Or.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Or.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Or.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Or.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Or.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Or.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Or.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Or.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Or.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Or.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Or.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Or.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Or.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Or.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Or.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -42684,21 +45078,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="Or.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Or.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Or.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Or.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Or.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Or.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Or.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Or.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Or.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Or.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -42713,8 +45092,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#BitwiseAnd"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="BitwiseAnd-3767"><a href="#BitwiseAnd-3767"><span class="linenos">3767</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-3768"><a href="#BitwiseAnd-3768"><span class="linenos">3768</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="BitwiseAnd-3780"><a href="#BitwiseAnd-3780"><span class="linenos">3780</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-3781"><a href="#BitwiseAnd-3781"><span class="linenos">3781</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -42784,6 +45163,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="BitwiseAnd.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="BitwiseAnd.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="BitwiseAnd.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="BitwiseAnd.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="BitwiseAnd.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="BitwiseAnd.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="BitwiseAnd.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="BitwiseAnd.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="BitwiseAnd.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="BitwiseAnd.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="BitwiseAnd.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="BitwiseAnd.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="BitwiseAnd.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="BitwiseAnd.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="BitwiseAnd.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -42792,21 +45183,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="BitwiseAnd.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="BitwiseAnd.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="BitwiseAnd.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="BitwiseAnd.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="BitwiseAnd.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="BitwiseAnd.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="BitwiseAnd.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="BitwiseAnd.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="BitwiseAnd.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="BitwiseAnd.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -42821,8 +45197,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#BitwiseLeftShift"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="BitwiseLeftShift-3771"><a href="#BitwiseLeftShift-3771"><span class="linenos">3771</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-3772"><a href="#BitwiseLeftShift-3772"><span class="linenos">3772</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="BitwiseLeftShift-3784"><a href="#BitwiseLeftShift-3784"><span class="linenos">3784</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-3785"><a href="#BitwiseLeftShift-3785"><span class="linenos">3785</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -42892,6 +45268,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="BitwiseLeftShift.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="BitwiseLeftShift.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="BitwiseLeftShift.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="BitwiseLeftShift.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="BitwiseLeftShift.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="BitwiseLeftShift.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="BitwiseLeftShift.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="BitwiseLeftShift.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="BitwiseLeftShift.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="BitwiseLeftShift.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="BitwiseLeftShift.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="BitwiseLeftShift.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="BitwiseLeftShift.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="BitwiseLeftShift.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="BitwiseLeftShift.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -42900,21 +45288,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="BitwiseLeftShift.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="BitwiseLeftShift.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="BitwiseLeftShift.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="BitwiseLeftShift.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="BitwiseLeftShift.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="BitwiseLeftShift.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="BitwiseLeftShift.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="BitwiseLeftShift.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="BitwiseLeftShift.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="BitwiseLeftShift.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -42929,8 +45302,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#BitwiseOr"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="BitwiseOr-3775"><a href="#BitwiseOr-3775"><span class="linenos">3775</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-3776"><a href="#BitwiseOr-3776"><span class="linenos">3776</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="BitwiseOr-3788"><a href="#BitwiseOr-3788"><span class="linenos">3788</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-3789"><a href="#BitwiseOr-3789"><span class="linenos">3789</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -43000,6 +45373,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="BitwiseOr.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="BitwiseOr.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="BitwiseOr.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="BitwiseOr.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="BitwiseOr.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="BitwiseOr.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="BitwiseOr.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="BitwiseOr.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="BitwiseOr.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="BitwiseOr.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="BitwiseOr.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="BitwiseOr.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="BitwiseOr.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="BitwiseOr.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="BitwiseOr.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -43008,21 +45393,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="BitwiseOr.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="BitwiseOr.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="BitwiseOr.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="BitwiseOr.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="BitwiseOr.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="BitwiseOr.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="BitwiseOr.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="BitwiseOr.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="BitwiseOr.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="BitwiseOr.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -43037,8 +45407,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#BitwiseRightShift"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="BitwiseRightShift-3779"><a href="#BitwiseRightShift-3779"><span class="linenos">3779</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-3780"><a href="#BitwiseRightShift-3780"><span class="linenos">3780</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="BitwiseRightShift-3792"><a href="#BitwiseRightShift-3792"><span class="linenos">3792</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-3793"><a href="#BitwiseRightShift-3793"><span class="linenos">3793</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -43108,6 +45478,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="BitwiseRightShift.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="BitwiseRightShift.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="BitwiseRightShift.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="BitwiseRightShift.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="BitwiseRightShift.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="BitwiseRightShift.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="BitwiseRightShift.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="BitwiseRightShift.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="BitwiseRightShift.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="BitwiseRightShift.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="BitwiseRightShift.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="BitwiseRightShift.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="BitwiseRightShift.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="BitwiseRightShift.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="BitwiseRightShift.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -43116,21 +45498,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="BitwiseRightShift.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="BitwiseRightShift.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="BitwiseRightShift.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="BitwiseRightShift.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="BitwiseRightShift.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="BitwiseRightShift.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="BitwiseRightShift.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="BitwiseRightShift.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="BitwiseRightShift.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="BitwiseRightShift.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -43145,8 +45512,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#BitwiseXor"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="BitwiseXor-3783"><a href="#BitwiseXor-3783"><span class="linenos">3783</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-3784"><a href="#BitwiseXor-3784"><span class="linenos">3784</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="BitwiseXor-3796"><a href="#BitwiseXor-3796"><span class="linenos">3796</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-3797"><a href="#BitwiseXor-3797"><span class="linenos">3797</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -43216,6 +45583,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="BitwiseXor.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="BitwiseXor.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="BitwiseXor.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="BitwiseXor.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="BitwiseXor.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="BitwiseXor.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="BitwiseXor.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="BitwiseXor.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="BitwiseXor.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="BitwiseXor.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="BitwiseXor.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="BitwiseXor.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="BitwiseXor.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="BitwiseXor.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="BitwiseXor.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -43224,21 +45603,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="BitwiseXor.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="BitwiseXor.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="BitwiseXor.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="BitwiseXor.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="BitwiseXor.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="BitwiseXor.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="BitwiseXor.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="BitwiseXor.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="BitwiseXor.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="BitwiseXor.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -43253,8 +45617,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Div"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Div-3787"><a href="#Div-3787"><span class="linenos">3787</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-3788"><a href="#Div-3788"><span class="linenos">3788</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Div-3800"><a href="#Div-3800"><span class="linenos">3800</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-3801"><a href="#Div-3801"><span class="linenos">3801</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -43324,6 +45688,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Div.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Div.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Div.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Div.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Div.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Div.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Div.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Div.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Div.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Div.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Div.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Div.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Div.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Div.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Div.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -43332,21 +45708,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="Div.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Div.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Div.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Div.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Div.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Div.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Div.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Div.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Div.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Div.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -43361,8 +45722,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Overlaps"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Overlaps-3791"><a href="#Overlaps-3791"><span class="linenos">3791</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-3792"><a href="#Overlaps-3792"><span class="linenos">3792</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Overlaps-3804"><a href="#Overlaps-3804"><span class="linenos">3804</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-3805"><a href="#Overlaps-3805"><span class="linenos">3805</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -43432,6 +45793,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Overlaps.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Overlaps.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Overlaps.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Overlaps.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Overlaps.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Overlaps.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Overlaps.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Overlaps.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Overlaps.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Overlaps.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Overlaps.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Overlaps.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Overlaps.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Overlaps.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Overlaps.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -43440,21 +45813,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="Overlaps.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Overlaps.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Overlaps.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Overlaps.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Overlaps.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Overlaps.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Overlaps.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Overlaps.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Overlaps.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Overlaps.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -43469,22 +45827,22 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Dot"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Dot-3795"><a href="#Dot-3795"><span class="linenos">3795</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-3796"><a href="#Dot-3796"><span class="linenos">3796</span></a> <span class="nd">@property</span>
-</span><span id="Dot-3797"><a href="#Dot-3797"><span class="linenos">3797</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-3798"><a href="#Dot-3798"><span class="linenos">3798</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-3799"><a href="#Dot-3799"><span class="linenos">3799</span></a>
-</span><span id="Dot-3800"><a href="#Dot-3800"><span class="linenos">3800</span></a> <span class="nd">@property</span>
-</span><span id="Dot-3801"><a href="#Dot-3801"><span class="linenos">3801</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-3802"><a href="#Dot-3802"><span class="linenos">3802</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-3803"><a href="#Dot-3803"><span class="linenos">3803</span></a>
-</span><span id="Dot-3804"><a href="#Dot-3804"><span class="linenos">3804</span></a> <span class="nd">@classmethod</span>
-</span><span id="Dot-3805"><a href="#Dot-3805"><span class="linenos">3805</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-3806"><a href="#Dot-3806"><span class="linenos">3806</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-3807"><a href="#Dot-3807"><span class="linenos">3807</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-3808"><a href="#Dot-3808"><span class="linenos">3808</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-3809"><a href="#Dot-3809"><span class="linenos">3809</span></a>
-</span><span id="Dot-3810"><a href="#Dot-3810"><span class="linenos">3810</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">Dot</span><span class="p">,</span> <span class="n">reduce</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">Dot</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">x</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">y</span><span class="p">),</span> <span class="n">expressions</span><span class="p">))</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Dot-3808"><a href="#Dot-3808"><span class="linenos">3808</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-3809"><a href="#Dot-3809"><span class="linenos">3809</span></a> <span class="nd">@property</span>
+</span><span id="Dot-3810"><a href="#Dot-3810"><span class="linenos">3810</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-3811"><a href="#Dot-3811"><span class="linenos">3811</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-3812"><a href="#Dot-3812"><span class="linenos">3812</span></a>
+</span><span id="Dot-3813"><a href="#Dot-3813"><span class="linenos">3813</span></a> <span class="nd">@property</span>
+</span><span id="Dot-3814"><a href="#Dot-3814"><span class="linenos">3814</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-3815"><a href="#Dot-3815"><span class="linenos">3815</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-3816"><a href="#Dot-3816"><span class="linenos">3816</span></a>
+</span><span id="Dot-3817"><a href="#Dot-3817"><span class="linenos">3817</span></a> <span class="nd">@classmethod</span>
+</span><span id="Dot-3818"><a href="#Dot-3818"><span class="linenos">3818</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-3819"><a href="#Dot-3819"><span class="linenos">3819</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-3820"><a href="#Dot-3820"><span class="linenos">3820</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-3821"><a href="#Dot-3821"><span class="linenos">3821</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-3822"><a href="#Dot-3822"><span class="linenos">3822</span></a>
+</span><span id="Dot-3823"><a href="#Dot-3823"><span class="linenos">3823</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">Dot</span><span class="p">,</span> <span class="n">reduce</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">Dot</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">x</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">y</span><span class="p">),</span> <span class="n">expressions</span><span class="p">))</span>
</span></pre></div>
@@ -43543,13 +45901,13 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Dot.build"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Dot.build-3804"><a href="#Dot.build-3804"><span class="linenos">3804</span></a> <span class="nd">@classmethod</span>
-</span><span id="Dot.build-3805"><a href="#Dot.build-3805"><span class="linenos">3805</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-3806"><a href="#Dot.build-3806"><span class="linenos">3806</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-3807"><a href="#Dot.build-3807"><span class="linenos">3807</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-3808"><a href="#Dot.build-3808"><span class="linenos">3808</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-3809"><a href="#Dot.build-3809"><span class="linenos">3809</span></a>
-</span><span id="Dot.build-3810"><a href="#Dot.build-3810"><span class="linenos">3810</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">Dot</span><span class="p">,</span> <span class="n">reduce</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">Dot</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">x</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">y</span><span class="p">),</span> <span class="n">expressions</span><span class="p">))</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Dot.build-3817"><a href="#Dot.build-3817"><span class="linenos">3817</span></a> <span class="nd">@classmethod</span>
+</span><span id="Dot.build-3818"><a href="#Dot.build-3818"><span class="linenos">3818</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-3819"><a href="#Dot.build-3819"><span class="linenos">3819</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-3820"><a href="#Dot.build-3820"><span class="linenos">3820</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-3821"><a href="#Dot.build-3821"><span class="linenos">3821</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-3822"><a href="#Dot.build-3822"><span class="linenos">3822</span></a>
+</span><span id="Dot.build-3823"><a href="#Dot.build-3823"><span class="linenos">3823</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">Dot</span><span class="p">,</span> <span class="n">reduce</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">Dot</span><span class="p">(</span><span class="n">this</span><span class="o">=</span><span class="n">x</span><span class="p">,</span> <span class="n">expression</span><span class="o">=</span><span class="n">y</span><span class="p">),</span> <span class="n">expressions</span><span class="p">))</span>
</span></pre></div>
@@ -43620,6 +45978,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Dot.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Dot.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Dot.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Dot.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Dot.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Dot.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Dot.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Dot.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Dot.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Dot.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Dot.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Dot.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Dot.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Dot.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Dot.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -43628,21 +45998,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="Dot.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Dot.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Dot.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Dot.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Dot.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Dot.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Dot.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Dot.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Dot.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Dot.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -43657,8 +46012,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#DPipe"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DPipe-3813"><a href="#DPipe-3813"><span class="linenos">3813</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-3814"><a href="#DPipe-3814"><span class="linenos">3814</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DPipe-3826"><a href="#DPipe-3826"><span class="linenos">3826</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-3827"><a href="#DPipe-3827"><span class="linenos">3827</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -43728,6 +46083,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="DPipe.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DPipe.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DPipe.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DPipe.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DPipe.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DPipe.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DPipe.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DPipe.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DPipe.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DPipe.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DPipe.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DPipe.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DPipe.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DPipe.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DPipe.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -43736,21 +46103,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="DPipe.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="DPipe.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="DPipe.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="DPipe.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="DPipe.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="DPipe.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="DPipe.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="DPipe.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="DPipe.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="DPipe.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -43765,8 +46117,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#SafeDPipe"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SafeDPipe-3817"><a href="#SafeDPipe-3817"><span class="linenos">3817</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-3818"><a href="#SafeDPipe-3818"><span class="linenos">3818</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SafeDPipe-3830"><a href="#SafeDPipe-3830"><span class="linenos">3830</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-3831"><a href="#SafeDPipe-3831"><span class="linenos">3831</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -43836,6 +46188,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="SafeDPipe.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="SafeDPipe.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="SafeDPipe.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="SafeDPipe.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="SafeDPipe.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="SafeDPipe.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="SafeDPipe.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="SafeDPipe.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="SafeDPipe.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="SafeDPipe.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="SafeDPipe.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="SafeDPipe.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="SafeDPipe.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="SafeDPipe.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="SafeDPipe.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -43844,21 +46208,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="SafeDPipe.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="SafeDPipe.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="SafeDPipe.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="SafeDPipe.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="SafeDPipe.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="SafeDPipe.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="SafeDPipe.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="SafeDPipe.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="SafeDPipe.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="SafeDPipe.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -43873,8 +46222,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#EQ"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="EQ-3821"><a href="#EQ-3821"><span class="linenos">3821</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-3822"><a href="#EQ-3822"><span class="linenos">3822</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="EQ-3834"><a href="#EQ-3834"><span class="linenos">3834</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-3835"><a href="#EQ-3835"><span class="linenos">3835</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -43944,6 +46293,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="EQ.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="EQ.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="EQ.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="EQ.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="EQ.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="EQ.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="EQ.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="EQ.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="EQ.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="EQ.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="EQ.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="EQ.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="EQ.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="EQ.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="EQ.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -43952,21 +46313,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="EQ.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="EQ.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="EQ.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="EQ.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="EQ.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="EQ.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="EQ.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="EQ.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="EQ.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="EQ.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -43981,8 +46327,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#NullSafeEQ"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="NullSafeEQ-3825"><a href="#NullSafeEQ-3825"><span class="linenos">3825</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-3826"><a href="#NullSafeEQ-3826"><span class="linenos">3826</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="NullSafeEQ-3838"><a href="#NullSafeEQ-3838"><span class="linenos">3838</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-3839"><a href="#NullSafeEQ-3839"><span class="linenos">3839</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -44052,6 +46398,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="NullSafeEQ.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="NullSafeEQ.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="NullSafeEQ.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="NullSafeEQ.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="NullSafeEQ.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="NullSafeEQ.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="NullSafeEQ.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="NullSafeEQ.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="NullSafeEQ.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="NullSafeEQ.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="NullSafeEQ.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="NullSafeEQ.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="NullSafeEQ.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="NullSafeEQ.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="NullSafeEQ.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -44060,21 +46418,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="NullSafeEQ.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="NullSafeEQ.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="NullSafeEQ.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="NullSafeEQ.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="NullSafeEQ.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="NullSafeEQ.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="NullSafeEQ.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="NullSafeEQ.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="NullSafeEQ.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="NullSafeEQ.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -44089,8 +46432,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#NullSafeNEQ"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="NullSafeNEQ-3829"><a href="#NullSafeNEQ-3829"><span class="linenos">3829</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-3830"><a href="#NullSafeNEQ-3830"><span class="linenos">3830</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="NullSafeNEQ-3842"><a href="#NullSafeNEQ-3842"><span class="linenos">3842</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-3843"><a href="#NullSafeNEQ-3843"><span class="linenos">3843</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -44160,6 +46503,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="NullSafeNEQ.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="NullSafeNEQ.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="NullSafeNEQ.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="NullSafeNEQ.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="NullSafeNEQ.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="NullSafeNEQ.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="NullSafeNEQ.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="NullSafeNEQ.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="NullSafeNEQ.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="NullSafeNEQ.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="NullSafeNEQ.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="NullSafeNEQ.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="NullSafeNEQ.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="NullSafeNEQ.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="NullSafeNEQ.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -44168,21 +46523,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="NullSafeNEQ.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="NullSafeNEQ.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="NullSafeNEQ.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="NullSafeNEQ.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="NullSafeNEQ.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="NullSafeNEQ.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="NullSafeNEQ.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="NullSafeNEQ.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="NullSafeNEQ.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="NullSafeNEQ.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -44197,8 +46537,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Distance"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Distance-3833"><a href="#Distance-3833"><span class="linenos">3833</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-3834"><a href="#Distance-3834"><span class="linenos">3834</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Distance-3846"><a href="#Distance-3846"><span class="linenos">3846</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-3847"><a href="#Distance-3847"><span class="linenos">3847</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -44268,6 +46608,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Distance.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Distance.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Distance.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Distance.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Distance.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Distance.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Distance.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Distance.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Distance.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Distance.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Distance.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Distance.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Distance.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Distance.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Distance.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -44276,21 +46628,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="Distance.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Distance.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Distance.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Distance.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Distance.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Distance.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Distance.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Distance.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Distance.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Distance.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -44305,8 +46642,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Escape"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Escape-3837"><a href="#Escape-3837"><span class="linenos">3837</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-3838"><a href="#Escape-3838"><span class="linenos">3838</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Escape-3850"><a href="#Escape-3850"><span class="linenos">3850</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-3851"><a href="#Escape-3851"><span class="linenos">3851</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -44376,6 +46713,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Escape.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Escape.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Escape.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Escape.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Escape.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Escape.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Escape.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Escape.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Escape.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Escape.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Escape.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Escape.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Escape.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Escape.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Escape.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -44384,21 +46733,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="Escape.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Escape.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Escape.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Escape.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Escape.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Escape.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Escape.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Escape.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Escape.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Escape.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -44413,8 +46747,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Glob"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Glob-3841"><a href="#Glob-3841"><span class="linenos">3841</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-3842"><a href="#Glob-3842"><span class="linenos">3842</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Glob-3854"><a href="#Glob-3854"><span class="linenos">3854</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-3855"><a href="#Glob-3855"><span class="linenos">3855</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -44484,6 +46818,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Glob.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Glob.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Glob.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Glob.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Glob.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Glob.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Glob.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Glob.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Glob.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Glob.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Glob.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Glob.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Glob.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Glob.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Glob.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -44492,21 +46838,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="Glob.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Glob.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Glob.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Glob.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Glob.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Glob.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Glob.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Glob.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Glob.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Glob.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -44521,8 +46852,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#GT"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="GT-3845"><a href="#GT-3845"><span class="linenos">3845</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-3846"><a href="#GT-3846"><span class="linenos">3846</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="GT-3858"><a href="#GT-3858"><span class="linenos">3858</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-3859"><a href="#GT-3859"><span class="linenos">3859</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -44592,6 +46923,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="GT.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="GT.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="GT.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="GT.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="GT.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="GT.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="GT.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="GT.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="GT.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="GT.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="GT.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="GT.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="GT.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="GT.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="GT.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -44600,21 +46943,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="GT.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="GT.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="GT.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="GT.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="GT.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="GT.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="GT.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="GT.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="GT.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="GT.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -44629,8 +46957,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#GTE"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="GTE-3849"><a href="#GTE-3849"><span class="linenos">3849</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-3850"><a href="#GTE-3850"><span class="linenos">3850</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="GTE-3862"><a href="#GTE-3862"><span class="linenos">3862</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-3863"><a href="#GTE-3863"><span class="linenos">3863</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -44700,6 +47028,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="GTE.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="GTE.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="GTE.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="GTE.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="GTE.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="GTE.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="GTE.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="GTE.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="GTE.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="GTE.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="GTE.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="GTE.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="GTE.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="GTE.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="GTE.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -44708,21 +47048,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="GTE.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="GTE.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="GTE.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="GTE.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="GTE.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="GTE.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="GTE.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="GTE.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="GTE.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="GTE.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -44737,8 +47062,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#ILike"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ILike-3853"><a href="#ILike-3853"><span class="linenos">3853</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-3854"><a href="#ILike-3854"><span class="linenos">3854</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ILike-3866"><a href="#ILike-3866"><span class="linenos">3866</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-3867"><a href="#ILike-3867"><span class="linenos">3867</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -44808,6 +47133,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="ILike.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ILike.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ILike.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ILike.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ILike.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ILike.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ILike.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ILike.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ILike.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ILike.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ILike.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ILike.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ILike.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ILike.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ILike.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -44816,21 +47153,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="ILike.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="ILike.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="ILike.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="ILike.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="ILike.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="ILike.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="ILike.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="ILike.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="ILike.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="ILike.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -44845,8 +47167,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#ILikeAny"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ILikeAny-3857"><a href="#ILikeAny-3857"><span class="linenos">3857</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-3858"><a href="#ILikeAny-3858"><span class="linenos">3858</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ILikeAny-3870"><a href="#ILikeAny-3870"><span class="linenos">3870</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-3871"><a href="#ILikeAny-3871"><span class="linenos">3871</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -44916,6 +47238,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="ILikeAny.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ILikeAny.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ILikeAny.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ILikeAny.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ILikeAny.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ILikeAny.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ILikeAny.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ILikeAny.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ILikeAny.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ILikeAny.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ILikeAny.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ILikeAny.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ILikeAny.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ILikeAny.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ILikeAny.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -44924,21 +47258,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="ILikeAny.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="ILikeAny.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="ILikeAny.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="ILikeAny.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="ILikeAny.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="ILikeAny.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="ILikeAny.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="ILikeAny.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="ILikeAny.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="ILikeAny.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -44953,8 +47272,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#IntDiv"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="IntDiv-3861"><a href="#IntDiv-3861"><span class="linenos">3861</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-3862"><a href="#IntDiv-3862"><span class="linenos">3862</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="IntDiv-3874"><a href="#IntDiv-3874"><span class="linenos">3874</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-3875"><a href="#IntDiv-3875"><span class="linenos">3875</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -45024,6 +47343,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="IntDiv.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="IntDiv.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="IntDiv.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="IntDiv.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="IntDiv.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="IntDiv.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="IntDiv.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="IntDiv.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="IntDiv.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="IntDiv.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="IntDiv.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="IntDiv.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="IntDiv.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="IntDiv.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="IntDiv.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -45032,21 +47363,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="IntDiv.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="IntDiv.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="IntDiv.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="IntDiv.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="IntDiv.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="IntDiv.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="IntDiv.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="IntDiv.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="IntDiv.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="IntDiv.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -45061,8 +47377,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Is"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Is-3865"><a href="#Is-3865"><span class="linenos">3865</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-3866"><a href="#Is-3866"><span class="linenos">3866</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Is-3878"><a href="#Is-3878"><span class="linenos">3878</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-3879"><a href="#Is-3879"><span class="linenos">3879</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -45132,6 +47448,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Is.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Is.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Is.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Is.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Is.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Is.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Is.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Is.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Is.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Is.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Is.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Is.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Is.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Is.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Is.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -45140,21 +47468,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="Is.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Is.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Is.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Is.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Is.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Is.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Is.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Is.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Is.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Is.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -45169,8 +47482,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Kwarg"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Kwarg-3869"><a href="#Kwarg-3869"><span class="linenos">3869</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-3870"><a href="#Kwarg-3870"><span class="linenos">3870</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-3882"><a href="#Kwarg-3882"><span class="linenos">3882</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-3883"><a href="#Kwarg-3883"><span class="linenos">3883</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>
@@ -45242,6 +47555,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Kwarg.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Kwarg.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Kwarg.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Kwarg.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Kwarg.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Kwarg.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Kwarg.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Kwarg.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Kwarg.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Kwarg.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Kwarg.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Kwarg.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Kwarg.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Kwarg.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Kwarg.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -45250,21 +47575,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="Kwarg.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Kwarg.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Kwarg.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Kwarg.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Kwarg.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Kwarg.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Kwarg.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Kwarg.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Kwarg.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Kwarg.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -45279,8 +47589,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Like"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Like-3873"><a href="#Like-3873"><span class="linenos">3873</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-3874"><a href="#Like-3874"><span class="linenos">3874</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Like-3886"><a href="#Like-3886"><span class="linenos">3886</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-3887"><a href="#Like-3887"><span class="linenos">3887</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -45350,6 +47660,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Like.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Like.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Like.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Like.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Like.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Like.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Like.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Like.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Like.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Like.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Like.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Like.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Like.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Like.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Like.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -45358,21 +47680,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="Like.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Like.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Like.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Like.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Like.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Like.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Like.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Like.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Like.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Like.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -45387,8 +47694,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#LikeAny"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="LikeAny-3877"><a href="#LikeAny-3877"><span class="linenos">3877</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-3878"><a href="#LikeAny-3878"><span class="linenos">3878</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="LikeAny-3890"><a href="#LikeAny-3890"><span class="linenos">3890</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-3891"><a href="#LikeAny-3891"><span class="linenos">3891</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -45458,6 +47765,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="LikeAny.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="LikeAny.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="LikeAny.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="LikeAny.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="LikeAny.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="LikeAny.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="LikeAny.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="LikeAny.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="LikeAny.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="LikeAny.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="LikeAny.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="LikeAny.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="LikeAny.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="LikeAny.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="LikeAny.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -45466,21 +47785,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="LikeAny.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="LikeAny.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="LikeAny.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="LikeAny.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="LikeAny.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="LikeAny.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="LikeAny.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="LikeAny.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="LikeAny.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="LikeAny.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -45495,8 +47799,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#LT"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="LT-3881"><a href="#LT-3881"><span class="linenos">3881</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-3882"><a href="#LT-3882"><span class="linenos">3882</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="LT-3894"><a href="#LT-3894"><span class="linenos">3894</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-3895"><a href="#LT-3895"><span class="linenos">3895</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -45566,6 +47870,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="LT.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="LT.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="LT.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="LT.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="LT.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="LT.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="LT.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="LT.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="LT.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="LT.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="LT.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="LT.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="LT.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="LT.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="LT.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -45574,21 +47890,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="LT.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="LT.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="LT.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="LT.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="LT.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="LT.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="LT.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="LT.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="LT.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="LT.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -45603,8 +47904,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#LTE"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="LTE-3885"><a href="#LTE-3885"><span class="linenos">3885</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-3886"><a href="#LTE-3886"><span class="linenos">3886</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="LTE-3898"><a href="#LTE-3898"><span class="linenos">3898</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-3899"><a href="#LTE-3899"><span class="linenos">3899</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -45674,6 +47975,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="LTE.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="LTE.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="LTE.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="LTE.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="LTE.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="LTE.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="LTE.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="LTE.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="LTE.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="LTE.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="LTE.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="LTE.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="LTE.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="LTE.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="LTE.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -45682,21 +47995,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="LTE.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="LTE.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="LTE.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="LTE.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="LTE.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="LTE.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="LTE.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="LTE.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="LTE.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="LTE.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -45711,8 +48009,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Mod"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Mod-3889"><a href="#Mod-3889"><span class="linenos">3889</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-3890"><a href="#Mod-3890"><span class="linenos">3890</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Mod-3902"><a href="#Mod-3902"><span class="linenos">3902</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-3903"><a href="#Mod-3903"><span class="linenos">3903</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -45782,6 +48080,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Mod.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Mod.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Mod.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Mod.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Mod.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Mod.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Mod.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Mod.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Mod.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Mod.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Mod.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Mod.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Mod.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Mod.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Mod.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -45790,21 +48100,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="Mod.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Mod.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Mod.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Mod.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Mod.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Mod.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Mod.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Mod.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Mod.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Mod.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -45819,8 +48114,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Mul"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Mul-3893"><a href="#Mul-3893"><span class="linenos">3893</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-3894"><a href="#Mul-3894"><span class="linenos">3894</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Mul-3906"><a href="#Mul-3906"><span class="linenos">3906</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-3907"><a href="#Mul-3907"><span class="linenos">3907</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -45890,6 +48185,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Mul.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Mul.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Mul.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Mul.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Mul.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Mul.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Mul.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Mul.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Mul.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Mul.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Mul.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Mul.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Mul.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Mul.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Mul.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -45898,21 +48205,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="Mul.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Mul.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Mul.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Mul.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Mul.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Mul.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Mul.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Mul.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Mul.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Mul.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -45927,8 +48219,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#NEQ"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="NEQ-3897"><a href="#NEQ-3897"><span class="linenos">3897</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-3898"><a href="#NEQ-3898"><span class="linenos">3898</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="NEQ-3910"><a href="#NEQ-3910"><span class="linenos">3910</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-3911"><a href="#NEQ-3911"><span class="linenos">3911</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -45998,6 +48290,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="NEQ.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="NEQ.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="NEQ.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="NEQ.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="NEQ.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="NEQ.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="NEQ.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="NEQ.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="NEQ.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="NEQ.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="NEQ.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="NEQ.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="NEQ.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="NEQ.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="NEQ.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -46006,21 +48310,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="NEQ.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="NEQ.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="NEQ.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="NEQ.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="NEQ.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="NEQ.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="NEQ.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="NEQ.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="NEQ.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="NEQ.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -46035,8 +48324,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#SimilarTo"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SimilarTo-3901"><a href="#SimilarTo-3901"><span class="linenos">3901</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-3902"><a href="#SimilarTo-3902"><span class="linenos">3902</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SimilarTo-3914"><a href="#SimilarTo-3914"><span class="linenos">3914</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-3915"><a href="#SimilarTo-3915"><span class="linenos">3915</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -46106,6 +48395,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="SimilarTo.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="SimilarTo.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="SimilarTo.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="SimilarTo.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="SimilarTo.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="SimilarTo.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="SimilarTo.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="SimilarTo.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="SimilarTo.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="SimilarTo.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="SimilarTo.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="SimilarTo.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="SimilarTo.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="SimilarTo.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="SimilarTo.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -46114,21 +48415,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="SimilarTo.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="SimilarTo.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="SimilarTo.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="SimilarTo.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="SimilarTo.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="SimilarTo.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="SimilarTo.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="SimilarTo.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="SimilarTo.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="SimilarTo.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -46143,8 +48429,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Slice"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Slice-3905"><a href="#Slice-3905"><span class="linenos">3905</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-3906"><a href="#Slice-3906"><span class="linenos">3906</span></a> <span class="n">arg_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-3918"><a href="#Slice-3918"><span class="linenos">3918</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-3919"><a href="#Slice-3919"><span class="linenos">3919</span></a> <span class="n">arg_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>
@@ -46226,6 +48512,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Slice.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Slice.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Slice.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Slice.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Slice.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Slice.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Slice.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Slice.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Slice.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Slice.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Slice.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Slice.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Slice.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Slice.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Slice.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -46233,21 +48531,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="Slice.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Slice.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Slice.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Slice.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Slice.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Slice.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Slice.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Slice.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Slice.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Slice.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -46262,8 +48545,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Sub"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Sub-3909"><a href="#Sub-3909"><span class="linenos">3909</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-3910"><a href="#Sub-3910"><span class="linenos">3910</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Sub-3922"><a href="#Sub-3922"><span class="linenos">3922</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-3923"><a href="#Sub-3923"><span class="linenos">3923</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -46333,6 +48616,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Sub.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Sub.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Sub.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Sub.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Sub.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Sub.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Sub.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Sub.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Sub.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Sub.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Sub.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Sub.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Sub.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Sub.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Sub.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -46341,21 +48636,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="Sub.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Sub.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Sub.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Sub.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Sub.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Sub.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Sub.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Sub.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Sub.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Sub.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -46370,8 +48650,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#ArrayOverlaps"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ArrayOverlaps-3913"><a href="#ArrayOverlaps-3913"><span class="linenos">3913</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-3914"><a href="#ArrayOverlaps-3914"><span class="linenos">3914</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ArrayOverlaps-3926"><a href="#ArrayOverlaps-3926"><span class="linenos">3926</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-3927"><a href="#ArrayOverlaps-3927"><span class="linenos">3927</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -46441,6 +48721,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="ArrayOverlaps.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ArrayOverlaps.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ArrayOverlaps.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ArrayOverlaps.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ArrayOverlaps.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ArrayOverlaps.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ArrayOverlaps.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ArrayOverlaps.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ArrayOverlaps.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ArrayOverlaps.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ArrayOverlaps.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ArrayOverlaps.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ArrayOverlaps.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ArrayOverlaps.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ArrayOverlaps.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -46449,21 +48741,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<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>
- <dd id="ArrayOverlaps.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="ArrayOverlaps.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="ArrayOverlaps.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="ArrayOverlaps.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="ArrayOverlaps.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="ArrayOverlaps.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="ArrayOverlaps.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="ArrayOverlaps.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="ArrayOverlaps.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="ArrayOverlaps.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -46478,8 +48755,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Unary"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Unary-3919"><a href="#Unary-3919"><span class="linenos">3919</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-3920"><a href="#Unary-3920"><span class="linenos">3920</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Unary-3932"><a href="#Unary-3932"><span class="linenos">3932</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-3933"><a href="#Unary-3933"><span class="linenos">3933</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -46550,21 +48827,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Unary.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Unary.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Unary.load" class="function"><a href="#Expression.load">load</a></dd>
-
- </div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Unary.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Unary.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Unary.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Unary.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Unary.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Unary.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Unary.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Unary.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Unary.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Unary.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Unary.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Unary.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ <dd id="Unary.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Unary.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Unary.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Unary.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Unary.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Unary.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Unary.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Unary.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Unary.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Unary.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Unary.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Unary.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -46581,8 +48855,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#BitwiseNot"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="BitwiseNot-3923"><a href="#BitwiseNot-3923"><span class="linenos">3923</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-3924"><a href="#BitwiseNot-3924"><span class="linenos">3924</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="BitwiseNot-3936"><a href="#BitwiseNot-3936"><span class="linenos">3936</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-3937"><a href="#BitwiseNot-3937"><span class="linenos">3937</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -46653,21 +48927,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="BitwiseNot.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="BitwiseNot.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="BitwiseNot.load" class="function"><a href="#Expression.load">load</a></dd>
-
- </div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="BitwiseNot.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="BitwiseNot.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="BitwiseNot.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="BitwiseNot.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="BitwiseNot.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="BitwiseNot.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="BitwiseNot.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="BitwiseNot.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="BitwiseNot.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="BitwiseNot.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="BitwiseNot.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="BitwiseNot.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ <dd id="BitwiseNot.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="BitwiseNot.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="BitwiseNot.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="BitwiseNot.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="BitwiseNot.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="BitwiseNot.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="BitwiseNot.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="BitwiseNot.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="BitwiseNot.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="BitwiseNot.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="BitwiseNot.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="BitwiseNot.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -46684,8 +48955,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Not"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Not-3927"><a href="#Not-3927"><span class="linenos">3927</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-3928"><a href="#Not-3928"><span class="linenos">3928</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Not-3940"><a href="#Not-3940"><span class="linenos">3940</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-3941"><a href="#Not-3941"><span class="linenos">3941</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -46756,21 +49027,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Not.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Not.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Not.load" class="function"><a href="#Expression.load">load</a></dd>
-
- </div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Not.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Not.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Not.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Not.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Not.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Not.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Not.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Not.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Not.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Not.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Not.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Not.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ <dd id="Not.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Not.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Not.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Not.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Not.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Not.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Not.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Not.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Not.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Not.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Not.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Not.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -46787,12 +49055,12 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Paren"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Paren-3931"><a href="#Paren-3931"><span class="linenos">3931</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-3932"><a href="#Paren-3932"><span class="linenos">3932</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-3933"><a href="#Paren-3933"><span class="linenos">3933</span></a>
-</span><span id="Paren-3934"><a href="#Paren-3934"><span class="linenos">3934</span></a> <span class="nd">@property</span>
-</span><span id="Paren-3935"><a href="#Paren-3935"><span class="linenos">3935</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-3936"><a href="#Paren-3936"><span class="linenos">3936</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-3944"><a href="#Paren-3944"><span class="linenos">3944</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-3945"><a href="#Paren-3945"><span class="linenos">3945</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-3946"><a href="#Paren-3946"><span class="linenos">3946</span></a>
+</span><span id="Paren-3947"><a href="#Paren-3947"><span class="linenos">3947</span></a> <span class="nd">@property</span>
+</span><span id="Paren-3948"><a href="#Paren-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="Paren-3949"><a href="#Paren-3949"><span class="linenos">3949</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>
@@ -46903,21 +49171,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Paren.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Paren.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Paren.load" class="function"><a href="#Expression.load">load</a></dd>
-
- </div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Paren.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Paren.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Paren.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Paren.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Paren.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Paren.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Paren.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Paren.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Paren.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Paren.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Paren.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Paren.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ <dd id="Paren.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Paren.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Paren.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Paren.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Paren.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Paren.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Paren.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Paren.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Paren.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Paren.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Paren.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Paren.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -46934,8 +49199,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Neg"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Neg-3939"><a href="#Neg-3939"><span class="linenos">3939</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-3940"><a href="#Neg-3940"><span class="linenos">3940</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Neg-3952"><a href="#Neg-3952"><span class="linenos">3952</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-3953"><a href="#Neg-3953"><span class="linenos">3953</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -47006,21 +49271,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Neg.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Neg.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Neg.load" class="function"><a href="#Expression.load">load</a></dd>
-
- </div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Neg.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Neg.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Neg.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Neg.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Neg.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Neg.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Neg.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Neg.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Neg.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Neg.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Neg.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Neg.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ <dd id="Neg.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Neg.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Neg.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Neg.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Neg.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Neg.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Neg.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Neg.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Neg.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Neg.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Neg.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Neg.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -47037,12 +49299,12 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Alias"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Alias-3943"><a href="#Alias-3943"><span class="linenos">3943</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-3944"><a href="#Alias-3944"><span class="linenos">3944</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-3945"><a href="#Alias-3945"><span class="linenos">3945</span></a>
-</span><span id="Alias-3946"><a href="#Alias-3946"><span class="linenos">3946</span></a> <span class="nd">@property</span>
-</span><span id="Alias-3947"><a href="#Alias-3947"><span class="linenos">3947</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-3948"><a href="#Alias-3948"><span class="linenos">3948</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-3956"><a href="#Alias-3956"><span class="linenos">3956</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-3957"><a href="#Alias-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;alias&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="Alias-3958"><a href="#Alias-3958"><span class="linenos">3958</span></a>
+</span><span id="Alias-3959"><a href="#Alias-3959"><span class="linenos">3959</span></a> <span class="nd">@property</span>
+</span><span id="Alias-3960"><a href="#Alias-3960"><span class="linenos">3960</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-3961"><a href="#Alias-3961"><span class="linenos">3961</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">alias</span>
</span></pre></div>
@@ -47153,6 +49415,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Alias.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Alias.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Alias.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Alias.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Alias.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Alias.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Alias.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Alias.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Alias.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Alias.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Alias.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Alias.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Alias.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Alias.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Alias.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -47169,12 +49443,12 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Aliases"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Aliases-3951"><a href="#Aliases-3951"><span class="linenos">3951</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-3952"><a href="#Aliases-3952"><span class="linenos">3952</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-3953"><a href="#Aliases-3953"><span class="linenos">3953</span></a>
-</span><span id="Aliases-3954"><a href="#Aliases-3954"><span class="linenos">3954</span></a> <span class="nd">@property</span>
-</span><span id="Aliases-3955"><a href="#Aliases-3955"><span class="linenos">3955</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-3956"><a href="#Aliases-3956"><span class="linenos">3956</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-3964"><a href="#Aliases-3964"><span class="linenos">3964</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-3965"><a href="#Aliases-3965"><span class="linenos">3965</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-3966"><a href="#Aliases-3966"><span class="linenos">3966</span></a>
+</span><span id="Aliases-3967"><a href="#Aliases-3967"><span class="linenos">3967</span></a> <span class="nd">@property</span>
+</span><span id="Aliases-3968"><a href="#Aliases-3968"><span class="linenos">3968</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-3969"><a href="#Aliases-3969"><span class="linenos">3969</span></a> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">expressions</span>
</span></pre></div>
@@ -47267,6 +49541,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Aliases.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Aliases.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Aliases.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Aliases.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Aliases.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Aliases.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Aliases.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Aliases.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Aliases.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Aliases.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Aliases.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Aliases.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Aliases.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Aliases.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Aliases.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -47283,8 +49569,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#AtTimeZone"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="AtTimeZone-3959"><a href="#AtTimeZone-3959"><span class="linenos">3959</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-3960"><a href="#AtTimeZone-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;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-3972"><a href="#AtTimeZone-3972"><span class="linenos">3972</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-3973"><a href="#AtTimeZone-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;zone&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
@@ -47366,6 +49652,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="AtTimeZone.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="AtTimeZone.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="AtTimeZone.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="AtTimeZone.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="AtTimeZone.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="AtTimeZone.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="AtTimeZone.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="AtTimeZone.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="AtTimeZone.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="AtTimeZone.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="AtTimeZone.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="AtTimeZone.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="AtTimeZone.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="AtTimeZone.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="AtTimeZone.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -47382,8 +49680,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Between"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Between-3963"><a href="#Between-3963"><span class="linenos">3963</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-3964"><a href="#Between-3964"><span class="linenos">3964</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-3976"><a href="#Between-3976"><span class="linenos">3976</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-3977"><a href="#Between-3977"><span class="linenos">3977</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -47465,21 +49763,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Between.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Between.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Between.load" class="function"><a href="#Expression.load">load</a></dd>
-
- </div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Between.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Between.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Between.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Between.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Between.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Between.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Between.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Between.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Between.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Between.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Between.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Between.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ <dd id="Between.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Between.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Between.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Between.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Between.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Between.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Between.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Between.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Between.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Between.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Between.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Between.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -47496,15 +49791,15 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Bracket"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Bracket-3967"><a href="#Bracket-3967"><span class="linenos">3967</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-3968"><a href="#Bracket-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;expressions&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
-</span><span id="Bracket-3969"><a href="#Bracket-3969"><span class="linenos">3969</span></a>
-</span><span id="Bracket-3970"><a href="#Bracket-3970"><span class="linenos">3970</span></a> <span class="nd">@property</span>
-</span><span id="Bracket-3971"><a href="#Bracket-3971"><span class="linenos">3971</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="Bracket-3972"><a href="#Bracket-3972"><span class="linenos">3972</span></a> <span class="k">if</span> <span class="nb">len</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="o">==</span> <span class="mi">1</span><span class="p">:</span>
-</span><span id="Bracket-3973"><a href="#Bracket-3973"><span class="linenos">3973</span></a> <span class="k">return</span> <span class="bp">self</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>
-</span><span id="Bracket-3974"><a href="#Bracket-3974"><span class="linenos">3974</span></a>
-</span><span id="Bracket-3975"><a href="#Bracket-3975"><span class="linenos">3975</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">output_name</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Bracket-3980"><a href="#Bracket-3980"><span class="linenos">3980</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-3981"><a href="#Bracket-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">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="Bracket-3982"><a href="#Bracket-3982"><span class="linenos">3982</span></a>
+</span><span id="Bracket-3983"><a href="#Bracket-3983"><span class="linenos">3983</span></a> <span class="nd">@property</span>
+</span><span id="Bracket-3984"><a href="#Bracket-3984"><span class="linenos">3984</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="Bracket-3985"><a href="#Bracket-3985"><span class="linenos">3985</span></a> <span class="k">if</span> <span class="nb">len</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="o">==</span> <span class="mi">1</span><span class="p">:</span>
+</span><span id="Bracket-3986"><a href="#Bracket-3986"><span class="linenos">3986</span></a> <span class="k">return</span> <span class="bp">self</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>
+</span><span id="Bracket-3987"><a href="#Bracket-3987"><span class="linenos">3987</span></a>
+</span><span id="Bracket-3988"><a href="#Bracket-3988"><span class="linenos">3988</span></a> <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">output_name</span>
</span></pre></div>
@@ -47615,21 +49910,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Bracket.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Bracket.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Bracket.load" class="function"><a href="#Expression.load">load</a></dd>
-
- </div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Bracket.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Bracket.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Bracket.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Bracket.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Bracket.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Bracket.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Bracket.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Bracket.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Bracket.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Bracket.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Bracket.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Bracket.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ <dd id="Bracket.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Bracket.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Bracket.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Bracket.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Bracket.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Bracket.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Bracket.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Bracket.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Bracket.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Bracket.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Bracket.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Bracket.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -47646,8 +49938,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#SafeBracket"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SafeBracket-3978"><a href="#SafeBracket-3978"><span class="linenos">3978</span></a><span class="k">class</span> <span class="nc">SafeBracket</span><span class="p">(</span><span class="n">Bracket</span><span class="p">):</span>
-</span><span id="SafeBracket-3979"><a href="#SafeBracket-3979"><span class="linenos">3979</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Represents array lookup where OOB index yields NULL instead of causing a failure.&quot;&quot;&quot;</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SafeBracket-3991"><a href="#SafeBracket-3991"><span class="linenos">3991</span></a><span class="k">class</span> <span class="nc">SafeBracket</span><span class="p">(</span><span class="n">Bracket</span><span class="p">):</span>
+</span><span id="SafeBracket-3992"><a href="#SafeBracket-3992"><span class="linenos">3992</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Represents array lookup where OOB index yields NULL instead of causing a failure.&quot;&quot;&quot;</span>
</span></pre></div>
@@ -47718,6 +50010,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="SafeBracket.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="SafeBracket.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="SafeBracket.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="SafeBracket.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="SafeBracket.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="SafeBracket.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="SafeBracket.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="SafeBracket.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="SafeBracket.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="SafeBracket.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="SafeBracket.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="SafeBracket.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="SafeBracket.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="SafeBracket.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="SafeBracket.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Bracket">Bracket</a></dt>
@@ -47725,21 +50029,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="SafeBracket.output_name" class="variable"><a href="#Bracket.output_name">output_name</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="SafeBracket.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="SafeBracket.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="SafeBracket.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="SafeBracket.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="SafeBracket.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="SafeBracket.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="SafeBracket.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="SafeBracket.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="SafeBracket.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="SafeBracket.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="SafeBracket.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="SafeBracket.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -47754,8 +50043,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Distinct"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Distinct-3982"><a href="#Distinct-3982"><span class="linenos">3982</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-3983"><a href="#Distinct-3983"><span class="linenos">3983</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-3995"><a href="#Distinct-3995"><span class="linenos">3995</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-3996"><a href="#Distinct-3996"><span class="linenos">3996</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>
@@ -47837,6 +50126,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Distinct.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Distinct.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Distinct.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Distinct.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Distinct.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Distinct.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Distinct.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Distinct.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Distinct.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Distinct.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Distinct.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Distinct.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Distinct.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Distinct.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Distinct.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -47853,15 +50154,15 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#In"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="In-3986"><a href="#In-3986"><span class="linenos">3986</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-3987"><a href="#In-3987"><span class="linenos">3987</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="In-3988"><a href="#In-3988"><span class="linenos">3988</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-3989"><a href="#In-3989"><span class="linenos">3989</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-3990"><a href="#In-3990"><span class="linenos">3990</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-3991"><a href="#In-3991"><span class="linenos">3991</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-3992"><a href="#In-3992"><span class="linenos">3992</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-3993"><a href="#In-3993"><span class="linenos">3993</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-3994"><a href="#In-3994"><span class="linenos">3994</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="In-3999"><a href="#In-3999"><span class="linenos">3999</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-4000"><a href="#In-4000"><span class="linenos">4000</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="In-4001"><a href="#In-4001"><span class="linenos">4001</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-4002"><a href="#In-4002"><span class="linenos">4002</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-4003"><a href="#In-4003"><span class="linenos">4003</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-4004"><a href="#In-4004"><span class="linenos">4004</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-4005"><a href="#In-4005"><span class="linenos">4005</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-4006"><a href="#In-4006"><span class="linenos">4006</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-4007"><a href="#In-4007"><span class="linenos">4007</span></a> <span class="p">}</span>
</span></pre></div>
@@ -47944,21 +50245,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="In.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="In.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="In.load" class="function"><a href="#Expression.load">load</a></dd>
-
- </div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="In.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="In.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="In.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="In.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="In.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="In.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="In.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="In.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="In.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="In.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="In.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="In.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ <dd id="In.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="In.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="In.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="In.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="In.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="In.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="In.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="In.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="In.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="In.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="In.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="In.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -47975,19 +50273,23 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#TimeUnit"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeUnit-3997"><a href="#TimeUnit-3997"><span class="linenos">3997</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-3998"><a href="#TimeUnit-3998"><span class="linenos">3998</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-3999"><a href="#TimeUnit-3999"><span class="linenos">3999</span></a>
-</span><span id="TimeUnit-4000"><a href="#TimeUnit-4000"><span class="linenos">4000</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-4001"><a href="#TimeUnit-4001"><span class="linenos">4001</span></a>
-</span><span id="TimeUnit-4002"><a href="#TimeUnit-4002"><span class="linenos">4002</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-4003"><a href="#TimeUnit-4003"><span class="linenos">4003</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-4004"><a href="#TimeUnit-4004"><span class="linenos">4004</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-4005"><a href="#TimeUnit-4005"><span class="linenos">4005</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-4006"><a href="#TimeUnit-4006"><span class="linenos">4006</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-4007"><a href="#TimeUnit-4007"><span class="linenos">4007</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-4008"><a href="#TimeUnit-4008"><span class="linenos">4008</span></a>
-</span><span id="TimeUnit-4009"><a href="#TimeUnit-4009"><span class="linenos">4009</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-4010"><a href="#TimeUnit-4010"><span class="linenos">4010</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-4011"><a href="#TimeUnit-4011"><span class="linenos">4011</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-4012"><a href="#TimeUnit-4012"><span class="linenos">4012</span></a>
+</span><span id="TimeUnit-4013"><a href="#TimeUnit-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;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="TimeUnit-4014"><a href="#TimeUnit-4014"><span class="linenos">4014</span></a>
+</span><span id="TimeUnit-4015"><a href="#TimeUnit-4015"><span class="linenos">4015</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-4016"><a href="#TimeUnit-4016"><span class="linenos">4016</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-4017"><a href="#TimeUnit-4017"><span class="linenos">4017</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-4018"><a href="#TimeUnit-4018"><span class="linenos">4018</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-4019"><a href="#TimeUnit-4019"><span class="linenos">4019</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-4020"><a href="#TimeUnit-4020"><span class="linenos">4020</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-4021"><a href="#TimeUnit-4021"><span class="linenos">4021</span></a>
+</span><span id="TimeUnit-4022"><a href="#TimeUnit-4022"><span class="linenos">4022</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="TimeUnit-4023"><a href="#TimeUnit-4023"><span class="linenos">4023</span></a>
+</span><span id="TimeUnit-4024"><a href="#TimeUnit-4024"><span class="linenos">4024</span></a> <span class="nd">@property</span>
+</span><span id="TimeUnit-4025"><a href="#TimeUnit-4025"><span class="linenos">4025</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="TimeUnit-4026"><a href="#TimeUnit-4026"><span class="linenos">4026</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>
@@ -48005,14 +50307,14 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#TimeUnit.__init__"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeUnit.__init__-4002"><a href="#TimeUnit.__init__-4002"><span class="linenos">4002</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__-4003"><a href="#TimeUnit.__init__-4003"><span class="linenos">4003</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__-4004"><a href="#TimeUnit.__init__-4004"><span class="linenos">4004</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__-4005"><a href="#TimeUnit.__init__-4005"><span class="linenos">4005</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__-4006"><a href="#TimeUnit.__init__-4006"><span class="linenos">4006</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__-4007"><a href="#TimeUnit.__init__-4007"><span class="linenos">4007</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__-4008"><a href="#TimeUnit.__init__-4008"><span class="linenos">4008</span></a>
-</span><span id="TimeUnit.__init__-4009"><a href="#TimeUnit.__init__-4009"><span class="linenos">4009</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__-4015"><a href="#TimeUnit.__init__-4015"><span class="linenos">4015</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__-4016"><a href="#TimeUnit.__init__-4016"><span class="linenos">4016</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__-4017"><a href="#TimeUnit.__init__-4017"><span class="linenos">4017</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__-4018"><a href="#TimeUnit.__init__-4018"><span class="linenos">4018</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__-4019"><a href="#TimeUnit.__init__-4019"><span class="linenos">4019</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__-4020"><a href="#TimeUnit.__init__-4020"><span class="linenos">4020</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__-4021"><a href="#TimeUnit.__init__-4021"><span class="linenos">4021</span></a>
+</span><span id="TimeUnit.__init__-4022"><a href="#TimeUnit.__init__-4022"><span class="linenos">4022</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>
@@ -48031,6 +50333,17 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
+ <div id="TimeUnit.unit" class="classattr">
+ <div class="attr variable">
+ <span class="name">unit</span><span class="annotation">: Optional[<a href="#Var">Var</a>]</span>
+
+
+ </div>
+ <a class="headerlink" href="#TimeUnit.unit"></a>
+
+
+
+ </div>
<div id="TimeUnit.key" class="classattr">
<div class="attr variable">
<span class="name">key</span> =
@@ -48094,6 +50407,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="TimeUnit.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="TimeUnit.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="TimeUnit.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="TimeUnit.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="TimeUnit.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="TimeUnit.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="TimeUnit.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="TimeUnit.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="TimeUnit.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="TimeUnit.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="TimeUnit.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="TimeUnit.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="TimeUnit.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="TimeUnit.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="TimeUnit.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -48110,8 +50435,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#IntervalSpan"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="IntervalSpan-4015"><a href="#IntervalSpan-4015"><span class="linenos">4015</span></a><span class="k">class</span> <span class="nc">IntervalSpan</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="IntervalSpan-4016"><a href="#IntervalSpan-4016"><span class="linenos">4016</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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="IntervalSpan-4032"><a href="#IntervalSpan-4032"><span class="linenos">4032</span></a><span class="k">class</span> <span class="nc">IntervalSpan</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="IntervalSpan-4033"><a href="#IntervalSpan-4033"><span class="linenos">4033</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -48193,6 +50518,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="IntervalSpan.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="IntervalSpan.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="IntervalSpan.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="IntervalSpan.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="IntervalSpan.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="IntervalSpan.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="IntervalSpan.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="IntervalSpan.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="IntervalSpan.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="IntervalSpan.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="IntervalSpan.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="IntervalSpan.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="IntervalSpan.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="IntervalSpan.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="IntervalSpan.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -48209,12 +50546,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Interval"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Interval-4019"><a href="#Interval-4019"><span class="linenos">4019</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-4020"><a href="#Interval-4020"><span class="linenos">4020</span></a> <span class="n">arg_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-4021"><a href="#Interval-4021"><span class="linenos">4021</span></a>
-</span><span id="Interval-4022"><a href="#Interval-4022"><span class="linenos">4022</span></a> <span class="nd">@property</span>
-</span><span id="Interval-4023"><a href="#Interval-4023"><span class="linenos">4023</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-4024"><a href="#Interval-4024"><span class="linenos">4024</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-4036"><a href="#Interval-4036"><span class="linenos">4036</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-4037"><a href="#Interval-4037"><span class="linenos">4037</span></a> <span class="n">arg_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></pre></div>
@@ -48232,17 +50565,6 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
- <div id="Interval.unit" class="classattr">
- <div class="attr variable">
- <span class="name">unit</span><span class="annotation">: Optional[<a href="#Var">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> =
@@ -48260,6 +50582,7 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dl>
<div><dt><a href="#TimeUnit">TimeUnit</a></dt>
<dd id="Interval.__init__" class="function"><a href="#TimeUnit.__init__">TimeUnit</a></dd>
+ <dd id="Interval.unit" class="variable"><a href="#TimeUnit.unit">unit</a></dd>
</div>
<div><dt><a href="#Expression">Expression</a></dt>
@@ -48310,6 +50633,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="Interval.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Interval.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Interval.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Interval.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Interval.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Interval.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Interval.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Interval.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Interval.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Interval.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Interval.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Interval.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Interval.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Interval.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Interval.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -48326,8 +50661,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#IgnoreNulls"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="IgnoreNulls-4027"><a href="#IgnoreNulls-4027"><span class="linenos">4027</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-4028"><a href="#IgnoreNulls-4028"><span class="linenos">4028</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="IgnoreNulls-4040"><a href="#IgnoreNulls-4040"><span class="linenos">4040</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-4041"><a href="#IgnoreNulls-4041"><span class="linenos">4041</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -48398,6 +50733,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="IgnoreNulls.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="IgnoreNulls.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="IgnoreNulls.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="IgnoreNulls.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="IgnoreNulls.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="IgnoreNulls.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="IgnoreNulls.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="IgnoreNulls.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="IgnoreNulls.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="IgnoreNulls.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="IgnoreNulls.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="IgnoreNulls.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="IgnoreNulls.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="IgnoreNulls.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="IgnoreNulls.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -48414,8 +50761,8 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#RespectNulls"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RespectNulls-4031"><a href="#RespectNulls-4031"><span class="linenos">4031</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-4032"><a href="#RespectNulls-4032"><span class="linenos">4032</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="RespectNulls-4044"><a href="#RespectNulls-4044"><span class="linenos">4044</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-4045"><a href="#RespectNulls-4045"><span class="linenos">4045</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -48486,6 +50833,18 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
<dd id="RespectNulls.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="RespectNulls.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="RespectNulls.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="RespectNulls.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="RespectNulls.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="RespectNulls.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="RespectNulls.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="RespectNulls.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="RespectNulls.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="RespectNulls.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="RespectNulls.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="RespectNulls.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="RespectNulls.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="RespectNulls.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="RespectNulls.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -48502,53 +50861,53 @@ will be compared using "structural equivalence" semantics, so e.g. array<int> !=
</div>
<a class="headerlink" href="#Func"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Func-4036"><a href="#Func-4036"><span class="linenos">4036</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-4037"><a href="#Func-4037"><span class="linenos">4037</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Func-4038"><a href="#Func-4038"><span class="linenos">4038</span></a><span class="sd"> The base class for all function expressions.</span>
-</span><span id="Func-4039"><a href="#Func-4039"><span class="linenos">4039</span></a>
-</span><span id="Func-4040"><a href="#Func-4040"><span class="linenos">4040</span></a><span class="sd"> Attributes:</span>
-</span><span id="Func-4041"><a href="#Func-4041"><span class="linenos">4041</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-4042"><a href="#Func-4042"><span class="linenos">4042</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-4043"><a href="#Func-4043"><span class="linenos">4043</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-4044"><a href="#Func-4044"><span class="linenos">4044</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-4045"><a href="#Func-4045"><span class="linenos">4045</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-4046"><a href="#Func-4046"><span class="linenos">4046</span></a><span class="sd"> name is set to the expression&#39;s class name transformed to snake case.</span>
-</span><span id="Func-4047"><a href="#Func-4047"><span class="linenos">4047</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Func-4048"><a href="#Func-4048"><span class="linenos">4048</span></a>
-</span><span id="Func-4049"><a href="#Func-4049"><span class="linenos">4049</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="Func-4050"><a href="#Func-4050"><span class="linenos">4050</span></a>
-</span><span id="Func-4051"><a href="#Func-4051"><span class="linenos">4051</span></a> <span class="nd">@classmethod</span>
-</span><span id="Func-4052"><a href="#Func-4052"><span class="linenos">4052</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-4053"><a href="#Func-4053"><span class="linenos">4053</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-4054"><a href="#Func-4054"><span class="linenos">4054</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-4055"><a href="#Func-4055"><span class="linenos">4055</span></a> <span class="c1"># If this function supports variable length argument treat the last argument as such.</span>
-</span><span id="Func-4056"><a href="#Func-4056"><span class="linenos">4056</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-4057"><a href="#Func-4057"><span class="linenos">4057</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-4058"><a href="#Func-4058"><span class="linenos">4058</span></a>
-</span><span id="Func-4059"><a href="#Func-4059"><span class="linenos">4059</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-4060"><a href="#Func-4060"><span class="linenos">4060</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-4061"><a href="#Func-4061"><span class="linenos">4061</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Func-4062"><a href="#Func-4062"><span class="linenos">4062</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>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Func-4049"><a href="#Func-4049"><span class="linenos">4049</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-4050"><a href="#Func-4050"><span class="linenos">4050</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Func-4051"><a href="#Func-4051"><span class="linenos">4051</span></a><span class="sd"> The base class for all function expressions.</span>
+</span><span id="Func-4052"><a href="#Func-4052"><span class="linenos">4052</span></a>
+</span><span id="Func-4053"><a href="#Func-4053"><span class="linenos">4053</span></a><span class="sd"> Attributes:</span>
+</span><span id="Func-4054"><a href="#Func-4054"><span class="linenos">4054</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-4055"><a href="#Func-4055"><span class="linenos">4055</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-4056"><a href="#Func-4056"><span class="linenos">4056</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-4057"><a href="#Func-4057"><span class="linenos">4057</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-4058"><a href="#Func-4058"><span class="linenos">4058</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-4059"><a href="#Func-4059"><span class="linenos">4059</span></a><span class="sd"> name is set to the expression&#39;s class name transformed to snake case.</span>
+</span><span id="Func-4060"><a href="#Func-4060"><span class="linenos">4060</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Func-4061"><a href="#Func-4061"><span class="linenos">4061</span></a>
+</span><span id="Func-4062"><a href="#Func-4062"><span class="linenos">4062</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">False</span>
</span><span id="Func-4063"><a href="#Func-4063"><span class="linenos">4063</span></a>
-</span><span id="Func-4064"><a href="#Func-4064"><span class="linenos">4064</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-4065"><a href="#Func-4065"><span class="linenos">4065</span></a>
-</span><span id="Func-4066"><a href="#Func-4066"><span class="linenos">4066</span></a> <span class="nd">@classmethod</span>
-</span><span id="Func-4067"><a href="#Func-4067"><span class="linenos">4067</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-4068"><a href="#Func-4068"><span class="linenos">4068</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-4069"><a href="#Func-4069"><span class="linenos">4069</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span>
-</span><span id="Func-4070"><a href="#Func-4070"><span class="linenos">4070</span></a> <span class="s2">&quot;SQL name is only supported by concrete function implementations&quot;</span>
-</span><span id="Func-4071"><a href="#Func-4071"><span class="linenos">4071</span></a> <span class="p">)</span>
-</span><span id="Func-4072"><a href="#Func-4072"><span class="linenos">4072</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-4073"><a href="#Func-4073"><span class="linenos">4073</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-4074"><a href="#Func-4074"><span class="linenos">4074</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-4075"><a href="#Func-4075"><span class="linenos">4075</span></a>
-</span><span id="Func-4076"><a href="#Func-4076"><span class="linenos">4076</span></a> <span class="nd">@classmethod</span>
-</span><span id="Func-4077"><a href="#Func-4077"><span class="linenos">4077</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-4078"><a href="#Func-4078"><span class="linenos">4078</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-4079"><a href="#Func-4079"><span class="linenos">4079</span></a>
-</span><span id="Func-4080"><a href="#Func-4080"><span class="linenos">4080</span></a> <span class="nd">@classmethod</span>
-</span><span id="Func-4081"><a href="#Func-4081"><span class="linenos">4081</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-4082"><a href="#Func-4082"><span class="linenos">4082</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="Func-4064"><a href="#Func-4064"><span class="linenos">4064</span></a> <span class="nd">@classmethod</span>
+</span><span id="Func-4065"><a href="#Func-4065"><span class="linenos">4065</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-4066"><a href="#Func-4066"><span class="linenos">4066</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-4067"><a href="#Func-4067"><span class="linenos">4067</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-4068"><a href="#Func-4068"><span class="linenos">4068</span></a> <span class="c1"># If this function supports variable length argument treat the last argument as such.</span>
+</span><span id="Func-4069"><a href="#Func-4069"><span class="linenos">4069</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-4070"><a href="#Func-4070"><span class="linenos">4070</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-4071"><a href="#Func-4071"><span class="linenos">4071</span></a>
+</span><span id="Func-4072"><a href="#Func-4072"><span class="linenos">4072</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-4073"><a href="#Func-4073"><span class="linenos">4073</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-4074"><a href="#Func-4074"><span class="linenos">4074</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Func-4075"><a href="#Func-4075"><span class="linenos">4075</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-4076"><a href="#Func-4076"><span class="linenos">4076</span></a>
+</span><span id="Func-4077"><a href="#Func-4077"><span class="linenos">4077</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-4078"><a href="#Func-4078"><span class="linenos">4078</span></a>
+</span><span id="Func-4079"><a href="#Func-4079"><span class="linenos">4079</span></a> <span class="nd">@classmethod</span>
+</span><span id="Func-4080"><a href="#Func-4080"><span class="linenos">4080</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-4081"><a href="#Func-4081"><span class="linenos">4081</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-4082"><a href="#Func-4082"><span class="linenos">4082</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span>
+</span><span id="Func-4083"><a href="#Func-4083"><span class="linenos">4083</span></a> <span class="s2">&quot;SQL name is only supported by concrete function implementations&quot;</span>
+</span><span id="Func-4084"><a href="#Func-4084"><span class="linenos">4084</span></a> <span class="p">)</span>
+</span><span id="Func-4085"><a href="#Func-4085"><span class="linenos">4085</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-4086"><a href="#Func-4086"><span class="linenos">4086</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-4087"><a href="#Func-4087"><span class="linenos">4087</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-4088"><a href="#Func-4088"><span class="linenos">4088</span></a>
+</span><span id="Func-4089"><a href="#Func-4089"><span class="linenos">4089</span></a> <span class="nd">@classmethod</span>
+</span><span id="Func-4090"><a href="#Func-4090"><span class="linenos">4090</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-4091"><a href="#Func-4091"><span class="linenos">4091</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-4092"><a href="#Func-4092"><span class="linenos">4092</span></a>
+</span><span id="Func-4093"><a href="#Func-4093"><span class="linenos">4093</span></a> <span class="nd">@classmethod</span>
+</span><span id="Func-4094"><a href="#Func-4094"><span class="linenos">4094</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-4095"><a href="#Func-4095"><span class="linenos">4095</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>
@@ -48591,20 +50950,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-4051"><a href="#Func.from_arg_list-4051"><span class="linenos">4051</span></a> <span class="nd">@classmethod</span>
-</span><span id="Func.from_arg_list-4052"><a href="#Func.from_arg_list-4052"><span class="linenos">4052</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-4053"><a href="#Func.from_arg_list-4053"><span class="linenos">4053</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-4054"><a href="#Func.from_arg_list-4054"><span class="linenos">4054</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-4055"><a href="#Func.from_arg_list-4055"><span class="linenos">4055</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-4056"><a href="#Func.from_arg_list-4056"><span class="linenos">4056</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-4057"><a href="#Func.from_arg_list-4057"><span class="linenos">4057</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-4058"><a href="#Func.from_arg_list-4058"><span class="linenos">4058</span></a>
-</span><span id="Func.from_arg_list-4059"><a href="#Func.from_arg_list-4059"><span class="linenos">4059</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-4060"><a href="#Func.from_arg_list-4060"><span class="linenos">4060</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-4061"><a href="#Func.from_arg_list-4061"><span class="linenos">4061</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="Func.from_arg_list-4062"><a href="#Func.from_arg_list-4062"><span class="linenos">4062</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-4063"><a href="#Func.from_arg_list-4063"><span class="linenos">4063</span></a>
-</span><span id="Func.from_arg_list-4064"><a href="#Func.from_arg_list-4064"><span class="linenos">4064</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-4064"><a href="#Func.from_arg_list-4064"><span class="linenos">4064</span></a> <span class="nd">@classmethod</span>
+</span><span id="Func.from_arg_list-4065"><a href="#Func.from_arg_list-4065"><span class="linenos">4065</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-4066"><a href="#Func.from_arg_list-4066"><span class="linenos">4066</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-4067"><a href="#Func.from_arg_list-4067"><span class="linenos">4067</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-4068"><a href="#Func.from_arg_list-4068"><span class="linenos">4068</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-4069"><a href="#Func.from_arg_list-4069"><span class="linenos">4069</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-4070"><a href="#Func.from_arg_list-4070"><span class="linenos">4070</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-4071"><a href="#Func.from_arg_list-4071"><span class="linenos">4071</span></a>
+</span><span id="Func.from_arg_list-4072"><a href="#Func.from_arg_list-4072"><span class="linenos">4072</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-4073"><a href="#Func.from_arg_list-4073"><span class="linenos">4073</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-4074"><a href="#Func.from_arg_list-4074"><span class="linenos">4074</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="Func.from_arg_list-4075"><a href="#Func.from_arg_list-4075"><span class="linenos">4075</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-4076"><a href="#Func.from_arg_list-4076"><span class="linenos">4076</span></a>
+</span><span id="Func.from_arg_list-4077"><a href="#Func.from_arg_list-4077"><span class="linenos">4077</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>
@@ -48623,15 +50982,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-4066"><a href="#Func.sql_names-4066"><span class="linenos">4066</span></a> <span class="nd">@classmethod</span>
-</span><span id="Func.sql_names-4067"><a href="#Func.sql_names-4067"><span class="linenos">4067</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-4068"><a href="#Func.sql_names-4068"><span class="linenos">4068</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-4069"><a href="#Func.sql_names-4069"><span class="linenos">4069</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span>
-</span><span id="Func.sql_names-4070"><a href="#Func.sql_names-4070"><span class="linenos">4070</span></a> <span class="s2">&quot;SQL name is only supported by concrete function implementations&quot;</span>
-</span><span id="Func.sql_names-4071"><a href="#Func.sql_names-4071"><span class="linenos">4071</span></a> <span class="p">)</span>
-</span><span id="Func.sql_names-4072"><a href="#Func.sql_names-4072"><span class="linenos">4072</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-4073"><a href="#Func.sql_names-4073"><span class="linenos">4073</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-4074"><a href="#Func.sql_names-4074"><span class="linenos">4074</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-4079"><a href="#Func.sql_names-4079"><span class="linenos">4079</span></a> <span class="nd">@classmethod</span>
+</span><span id="Func.sql_names-4080"><a href="#Func.sql_names-4080"><span class="linenos">4080</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-4081"><a href="#Func.sql_names-4081"><span class="linenos">4081</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-4082"><a href="#Func.sql_names-4082"><span class="linenos">4082</span></a> <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span>
+</span><span id="Func.sql_names-4083"><a href="#Func.sql_names-4083"><span class="linenos">4083</span></a> <span class="s2">&quot;SQL name is only supported by concrete function implementations&quot;</span>
+</span><span id="Func.sql_names-4084"><a href="#Func.sql_names-4084"><span class="linenos">4084</span></a> <span class="p">)</span>
+</span><span id="Func.sql_names-4085"><a href="#Func.sql_names-4085"><span class="linenos">4085</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-4086"><a href="#Func.sql_names-4086"><span class="linenos">4086</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-4087"><a href="#Func.sql_names-4087"><span class="linenos">4087</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>
@@ -48650,9 +51009,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-4076"><a href="#Func.sql_name-4076"><span class="linenos">4076</span></a> <span class="nd">@classmethod</span>
-</span><span id="Func.sql_name-4077"><a href="#Func.sql_name-4077"><span class="linenos">4077</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-4078"><a href="#Func.sql_name-4078"><span class="linenos">4078</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-4089"><a href="#Func.sql_name-4089"><span class="linenos">4089</span></a> <span class="nd">@classmethod</span>
+</span><span id="Func.sql_name-4090"><a href="#Func.sql_name-4090"><span class="linenos">4090</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-4091"><a href="#Func.sql_name-4091"><span class="linenos">4091</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>
@@ -48671,9 +51030,9 @@ 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-4080"><a href="#Func.default_parser_mappings-4080"><span class="linenos">4080</span></a> <span class="nd">@classmethod</span>
-</span><span id="Func.default_parser_mappings-4081"><a href="#Func.default_parser_mappings-4081"><span class="linenos">4081</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-4082"><a href="#Func.default_parser_mappings-4082"><span class="linenos">4082</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-4093"><a href="#Func.default_parser_mappings-4093"><span class="linenos">4093</span></a> <span class="nd">@classmethod</span>
+</span><span id="Func.default_parser_mappings-4094"><a href="#Func.default_parser_mappings-4094"><span class="linenos">4094</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-4095"><a href="#Func.default_parser_mappings-4095"><span class="linenos">4095</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>
@@ -48745,21 +51104,18 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Func.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Func.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Func.load" class="function"><a href="#Expression.load">load</a></dd>
-
- </div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Func.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Func.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Func.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Func.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Func.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Func.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Func.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Func.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Func.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Func.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Func.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Func.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ <dd id="Func.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Func.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Func.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Func.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Func.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Func.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Func.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Func.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Func.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Func.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Func.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Func.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -48776,8 +51132,8 @@ 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-4085"><a href="#AggFunc-4085"><span class="linenos">4085</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-4086"><a href="#AggFunc-4086"><span class="linenos">4086</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="AggFunc-4098"><a href="#AggFunc-4098"><span class="linenos">4098</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-4099"><a href="#AggFunc-4099"><span class="linenos">4099</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -48848,6 +51204,18 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="AggFunc.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="AggFunc.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="AggFunc.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="AggFunc.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="AggFunc.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="AggFunc.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="AggFunc.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="AggFunc.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="AggFunc.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="AggFunc.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="AggFunc.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="AggFunc.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="AggFunc.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="AggFunc.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="AggFunc.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -48858,21 +51226,6 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="AggFunc.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="AggFunc.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="AggFunc.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="AggFunc.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="AggFunc.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="AggFunc.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="AggFunc.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="AggFunc.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="AggFunc.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="AggFunc.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="AggFunc.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="AggFunc.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="AggFunc.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -48887,8 +51240,8 @@ 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-4089"><a href="#ParameterizedAgg-4089"><span class="linenos">4089</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-4090"><a href="#ParameterizedAgg-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;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-4102"><a href="#ParameterizedAgg-4102"><span class="linenos">4102</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-4103"><a href="#ParameterizedAgg-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;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>
@@ -48970,6 +51323,18 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ParameterizedAgg.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ParameterizedAgg.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ParameterizedAgg.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ParameterizedAgg.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ParameterizedAgg.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ParameterizedAgg.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ParameterizedAgg.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ParameterizedAgg.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ParameterizedAgg.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ParameterizedAgg.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ParameterizedAgg.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ParameterizedAgg.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ParameterizedAgg.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ParameterizedAgg.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ParameterizedAgg.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -48980,21 +51345,6 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ParameterizedAgg.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="ParameterizedAgg.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="ParameterizedAgg.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="ParameterizedAgg.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="ParameterizedAgg.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="ParameterizedAgg.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="ParameterizedAgg.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="ParameterizedAgg.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="ParameterizedAgg.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="ParameterizedAgg.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="ParameterizedAgg.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="ParameterizedAgg.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="ParameterizedAgg.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -49009,8 +51359,8 @@ 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-4093"><a href="#Abs-4093"><span class="linenos">4093</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-4094"><a href="#Abs-4094"><span class="linenos">4094</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Abs-4106"><a href="#Abs-4106"><span class="linenos">4106</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-4107"><a href="#Abs-4107"><span class="linenos">4107</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -49081,6 +51431,18 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Abs.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Abs.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Abs.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Abs.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Abs.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Abs.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Abs.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Abs.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Abs.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Abs.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Abs.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Abs.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Abs.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Abs.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Abs.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -49091,21 +51453,6 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Abs.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Abs.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Abs.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Abs.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Abs.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Abs.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Abs.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Abs.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Abs.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Abs.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Abs.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Abs.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Abs.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -49120,8 +51467,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Transform"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Transform-4098"><a href="#Transform-4098"><span class="linenos">4098</span></a><span class="k">class</span> <span class="nc">Transform</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Transform-4099"><a href="#Transform-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>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Transform-4111"><a href="#Transform-4111"><span class="linenos">4111</span></a><span class="k">class</span> <span class="nc">Transform</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Transform-4112"><a href="#Transform-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;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>
@@ -49203,6 +51550,18 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Transform.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Transform.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Transform.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Transform.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Transform.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Transform.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Transform.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Transform.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Transform.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Transform.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Transform.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Transform.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Transform.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Transform.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Transform.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -49213,21 +51572,6 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Transform.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Transform.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Transform.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Transform.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Transform.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Transform.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Transform.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Transform.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Transform.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Transform.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Transform.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Transform.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Transform.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -49242,9 +51586,9 @@ 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-4102"><a href="#Anonymous-4102"><span class="linenos">4102</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-4103"><a href="#Anonymous-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;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="Anonymous-4104"><a href="#Anonymous-4104"><span class="linenos">4104</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-4115"><a href="#Anonymous-4115"><span class="linenos">4115</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-4116"><a href="#Anonymous-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;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="Anonymous-4117"><a href="#Anonymous-4117"><span class="linenos">4117</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span></pre></div>
@@ -49338,6 +51682,18 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Anonymous.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Anonymous.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Anonymous.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Anonymous.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Anonymous.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Anonymous.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Anonymous.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Anonymous.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Anonymous.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Anonymous.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Anonymous.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Anonymous.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Anonymous.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Anonymous.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Anonymous.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -49347,21 +51703,6 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Anonymous.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Anonymous.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Anonymous.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Anonymous.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Anonymous.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Anonymous.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Anonymous.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Anonymous.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Anonymous.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Anonymous.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Anonymous.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Anonymous.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Anonymous.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -49376,9 +51717,9 @@ 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-4109"><a href="#Hll-4109"><span class="linenos">4109</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-4110"><a href="#Hll-4110"><span class="linenos">4110</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4111"><a href="#Hll-4111"><span class="linenos">4111</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-4122"><a href="#Hll-4122"><span class="linenos">4122</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-4123"><a href="#Hll-4123"><span class="linenos">4123</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4124"><a href="#Hll-4124"><span class="linenos">4124</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span></pre></div>
@@ -49472,6 +51813,18 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Hll.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Hll.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Hll.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Hll.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Hll.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Hll.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Hll.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Hll.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Hll.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Hll.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Hll.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Hll.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Hll.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Hll.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Hll.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -49481,21 +51834,6 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Hll.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Hll.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Hll.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Hll.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Hll.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Hll.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Hll.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Hll.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Hll.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Hll.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Hll.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Hll.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Hll.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -49510,9 +51848,9 @@ 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-4114"><a href="#ApproxDistinct-4114"><span class="linenos">4114</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-4115"><a href="#ApproxDistinct-4115"><span class="linenos">4115</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4116"><a href="#ApproxDistinct-4116"><span class="linenos">4116</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-4127"><a href="#ApproxDistinct-4127"><span class="linenos">4127</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-4128"><a href="#ApproxDistinct-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;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-4129"><a href="#ApproxDistinct-4129"><span class="linenos">4129</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>
@@ -49594,6 +51932,18 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ApproxDistinct.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ApproxDistinct.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ApproxDistinct.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ApproxDistinct.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ApproxDistinct.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ApproxDistinct.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ApproxDistinct.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ApproxDistinct.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ApproxDistinct.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ApproxDistinct.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ApproxDistinct.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ApproxDistinct.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ApproxDistinct.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ApproxDistinct.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ApproxDistinct.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -49604,21 +51954,6 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ApproxDistinct.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="ApproxDistinct.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="ApproxDistinct.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="ApproxDistinct.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="ApproxDistinct.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="ApproxDistinct.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="ApproxDistinct.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="ApproxDistinct.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="ApproxDistinct.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="ApproxDistinct.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="ApproxDistinct.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="ApproxDistinct.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="ApproxDistinct.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -49633,9 +51968,9 @@ 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-4119"><a href="#Array-4119"><span class="linenos">4119</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-4120"><a href="#Array-4120"><span class="linenos">4120</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-4121"><a href="#Array-4121"><span class="linenos">4121</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-4132"><a href="#Array-4132"><span class="linenos">4132</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-4133"><a href="#Array-4133"><span class="linenos">4133</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-4134"><a href="#Array-4134"><span class="linenos">4134</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span></pre></div>
@@ -49729,6 +52064,18 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Array.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Array.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Array.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Array.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Array.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Array.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Array.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Array.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Array.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Array.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Array.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Array.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Array.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Array.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Array.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -49738,21 +52085,6 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Array.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Array.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Array.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Array.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Array.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Array.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Array.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Array.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Array.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Array.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Array.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Array.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Array.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -49767,8 +52099,8 @@ 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-4125"><a href="#ToChar-4125"><span class="linenos">4125</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-4126"><a href="#ToChar-4126"><span class="linenos">4126</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4138"><a href="#ToChar-4138"><span class="linenos">4138</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-4139"><a href="#ToChar-4139"><span class="linenos">4139</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -49850,6 +52182,18 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ToChar.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ToChar.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ToChar.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ToChar.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ToChar.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ToChar.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ToChar.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ToChar.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ToChar.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ToChar.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ToChar.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ToChar.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ToChar.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ToChar.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ToChar.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -49860,21 +52204,6 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ToChar.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="ToChar.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="ToChar.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="ToChar.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="ToChar.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="ToChar.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="ToChar.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="ToChar.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="ToChar.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="ToChar.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="ToChar.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="ToChar.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="ToChar.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -49889,8 +52218,8 @@ 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-4129"><a href="#GenerateSeries-4129"><span class="linenos">4129</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-4130"><a href="#GenerateSeries-4130"><span class="linenos">4130</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-4142"><a href="#GenerateSeries-4142"><span class="linenos">4142</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-4143"><a href="#GenerateSeries-4143"><span class="linenos">4143</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>
@@ -49972,6 +52301,18 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="GenerateSeries.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="GenerateSeries.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="GenerateSeries.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="GenerateSeries.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="GenerateSeries.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="GenerateSeries.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="GenerateSeries.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="GenerateSeries.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="GenerateSeries.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="GenerateSeries.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="GenerateSeries.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="GenerateSeries.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="GenerateSeries.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="GenerateSeries.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="GenerateSeries.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -49982,21 +52323,6 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="GenerateSeries.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="GenerateSeries.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="GenerateSeries.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="GenerateSeries.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="GenerateSeries.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="GenerateSeries.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="GenerateSeries.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="GenerateSeries.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="GenerateSeries.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="GenerateSeries.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="GenerateSeries.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="GenerateSeries.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="GenerateSeries.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -50011,8 +52337,8 @@ 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-4133"><a href="#ArrayAgg-4133"><span class="linenos">4133</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-4134"><a href="#ArrayAgg-4134"><span class="linenos">4134</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ArrayAgg-4146"><a href="#ArrayAgg-4146"><span class="linenos">4146</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-4147"><a href="#ArrayAgg-4147"><span class="linenos">4147</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -50083,6 +52409,18 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArrayAgg.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ArrayAgg.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ArrayAgg.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ArrayAgg.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ArrayAgg.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ArrayAgg.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ArrayAgg.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ArrayAgg.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ArrayAgg.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ArrayAgg.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ArrayAgg.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ArrayAgg.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ArrayAgg.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ArrayAgg.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ArrayAgg.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -50093,21 +52431,6 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArrayAgg.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="ArrayAgg.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="ArrayAgg.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="ArrayAgg.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="ArrayAgg.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="ArrayAgg.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="ArrayAgg.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="ArrayAgg.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="ArrayAgg.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="ArrayAgg.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="ArrayAgg.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="ArrayAgg.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="ArrayAgg.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -50122,8 +52445,8 @@ 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-4137"><a href="#ArrayAll-4137"><span class="linenos">4137</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-4138"><a href="#ArrayAll-4138"><span class="linenos">4138</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4150"><a href="#ArrayAll-4150"><span class="linenos">4150</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-4151"><a href="#ArrayAll-4151"><span class="linenos">4151</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -50205,6 +52528,18 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArrayAll.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ArrayAll.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ArrayAll.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ArrayAll.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ArrayAll.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ArrayAll.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ArrayAll.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ArrayAll.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ArrayAll.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ArrayAll.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ArrayAll.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ArrayAll.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ArrayAll.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ArrayAll.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ArrayAll.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -50215,21 +52550,6 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArrayAll.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="ArrayAll.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="ArrayAll.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="ArrayAll.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="ArrayAll.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="ArrayAll.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="ArrayAll.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="ArrayAll.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="ArrayAll.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="ArrayAll.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="ArrayAll.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="ArrayAll.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="ArrayAll.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -50244,8 +52564,8 @@ 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-4141"><a href="#ArrayAny-4141"><span class="linenos">4141</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-4142"><a href="#ArrayAny-4142"><span class="linenos">4142</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4154"><a href="#ArrayAny-4154"><span class="linenos">4154</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-4155"><a href="#ArrayAny-4155"><span class="linenos">4155</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -50327,6 +52647,18 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArrayAny.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ArrayAny.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ArrayAny.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ArrayAny.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ArrayAny.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ArrayAny.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ArrayAny.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ArrayAny.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ArrayAny.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ArrayAny.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ArrayAny.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ArrayAny.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ArrayAny.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ArrayAny.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ArrayAny.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -50337,21 +52669,6 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArrayAny.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="ArrayAny.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="ArrayAny.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="ArrayAny.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="ArrayAny.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="ArrayAny.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="ArrayAny.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="ArrayAny.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="ArrayAny.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="ArrayAny.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="ArrayAny.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="ArrayAny.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="ArrayAny.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -50366,10 +52683,10 @@ 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-4145"><a href="#ArrayConcat-4145"><span class="linenos">4145</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-4146"><a href="#ArrayConcat-4146"><span class="linenos">4146</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;ARRAY_CONCAT&quot;</span><span class="p">,</span> <span class="s2">&quot;ARRAY_CAT&quot;</span><span class="p">]</span>
-</span><span id="ArrayConcat-4147"><a href="#ArrayConcat-4147"><span class="linenos">4147</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4148"><a href="#ArrayConcat-4148"><span class="linenos">4148</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-4158"><a href="#ArrayConcat-4158"><span class="linenos">4158</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-4159"><a href="#ArrayConcat-4159"><span class="linenos">4159</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;ARRAY_CONCAT&quot;</span><span class="p">,</span> <span class="s2">&quot;ARRAY_CAT&quot;</span><span class="p">]</span>
+</span><span id="ArrayConcat-4160"><a href="#ArrayConcat-4160"><span class="linenos">4160</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4161"><a href="#ArrayConcat-4161"><span class="linenos">4161</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span></pre></div>
@@ -50463,6 +52780,18 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArrayConcat.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ArrayConcat.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ArrayConcat.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ArrayConcat.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ArrayConcat.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ArrayConcat.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ArrayConcat.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ArrayConcat.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ArrayConcat.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ArrayConcat.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ArrayConcat.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ArrayConcat.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ArrayConcat.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ArrayConcat.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ArrayConcat.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -50472,21 +52801,6 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArrayConcat.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="ArrayConcat.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="ArrayConcat.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="ArrayConcat.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="ArrayConcat.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="ArrayConcat.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="ArrayConcat.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="ArrayConcat.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="ArrayConcat.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="ArrayConcat.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="ArrayConcat.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="ArrayConcat.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="ArrayConcat.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -50501,8 +52815,8 @@ 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-4151"><a href="#ArrayContains-4151"><span class="linenos">4151</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-4152"><a href="#ArrayContains-4152"><span class="linenos">4152</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ArrayContains-4164"><a href="#ArrayContains-4164"><span class="linenos">4164</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-4165"><a href="#ArrayContains-4165"><span class="linenos">4165</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -50572,6 +52886,18 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArrayContains.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ArrayContains.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ArrayContains.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ArrayContains.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ArrayContains.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ArrayContains.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ArrayContains.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ArrayContains.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ArrayContains.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ArrayContains.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ArrayContains.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ArrayContains.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ArrayContains.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ArrayContains.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ArrayContains.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -50588,21 +52914,6 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArrayContains.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="ArrayContains.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="ArrayContains.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="ArrayContains.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="ArrayContains.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="ArrayContains.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="ArrayContains.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="ArrayContains.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="ArrayContains.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="ArrayContains.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="ArrayContains.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="ArrayContains.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="ArrayContains.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -50617,8 +52928,8 @@ 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-4155"><a href="#ArrayContained-4155"><span class="linenos">4155</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-4156"><a href="#ArrayContained-4156"><span class="linenos">4156</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ArrayContained-4168"><a href="#ArrayContained-4168"><span class="linenos">4168</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-4169"><a href="#ArrayContained-4169"><span class="linenos">4169</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -50688,6 +52999,18 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArrayContained.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ArrayContained.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ArrayContained.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ArrayContained.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ArrayContained.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ArrayContained.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ArrayContained.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ArrayContained.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ArrayContained.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ArrayContained.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ArrayContained.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ArrayContained.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ArrayContained.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ArrayContained.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ArrayContained.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -50696,21 +53019,6 @@ name is set to the expression's class name transformed to snake case.</li>
<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>
- <dd id="ArrayContained.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="ArrayContained.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="ArrayContained.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="ArrayContained.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="ArrayContained.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="ArrayContained.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="ArrayContained.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="ArrayContained.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="ArrayContained.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="ArrayContained.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -50725,9 +53033,9 @@ 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-4159"><a href="#ArrayFilter-4159"><span class="linenos">4159</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-4160"><a href="#ArrayFilter-4160"><span class="linenos">4160</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4161"><a href="#ArrayFilter-4161"><span class="linenos">4161</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-4172"><a href="#ArrayFilter-4172"><span class="linenos">4172</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-4173"><a href="#ArrayFilter-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;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
+</span><span id="ArrayFilter-4174"><a href="#ArrayFilter-4174"><span class="linenos">4174</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>
@@ -50809,6 +53117,18 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArrayFilter.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ArrayFilter.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ArrayFilter.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ArrayFilter.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ArrayFilter.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ArrayFilter.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ArrayFilter.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ArrayFilter.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ArrayFilter.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ArrayFilter.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ArrayFilter.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ArrayFilter.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ArrayFilter.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ArrayFilter.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ArrayFilter.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -50819,21 +53139,6 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArrayFilter.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="ArrayFilter.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="ArrayFilter.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="ArrayFilter.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="ArrayFilter.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="ArrayFilter.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="ArrayFilter.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="ArrayFilter.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="ArrayFilter.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="ArrayFilter.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="ArrayFilter.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="ArrayFilter.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="ArrayFilter.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -50848,8 +53153,8 @@ 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-4164"><a href="#ArrayJoin-4164"><span class="linenos">4164</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-4165"><a href="#ArrayJoin-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">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-4177"><a href="#ArrayJoin-4177"><span class="linenos">4177</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-4178"><a href="#ArrayJoin-4178"><span class="linenos">4178</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -50931,6 +53236,18 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArrayJoin.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ArrayJoin.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ArrayJoin.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ArrayJoin.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ArrayJoin.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ArrayJoin.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ArrayJoin.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ArrayJoin.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ArrayJoin.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ArrayJoin.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ArrayJoin.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ArrayJoin.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ArrayJoin.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ArrayJoin.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ArrayJoin.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -50941,21 +53258,6 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArrayJoin.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="ArrayJoin.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="ArrayJoin.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="ArrayJoin.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="ArrayJoin.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="ArrayJoin.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="ArrayJoin.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="ArrayJoin.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="ArrayJoin.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="ArrayJoin.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="ArrayJoin.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="ArrayJoin.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="ArrayJoin.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -50970,8 +53272,8 @@ 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-4168"><a href="#ArraySize-4168"><span class="linenos">4168</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-4169"><a href="#ArraySize-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">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ArraySize-4181"><a href="#ArraySize-4181"><span class="linenos">4181</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-4182"><a href="#ArraySize-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;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -51053,6 +53355,18 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArraySize.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ArraySize.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ArraySize.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ArraySize.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ArraySize.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ArraySize.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ArraySize.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ArraySize.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ArraySize.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ArraySize.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ArraySize.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ArraySize.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ArraySize.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ArraySize.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ArraySize.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -51063,21 +53377,6 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArraySize.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="ArraySize.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="ArraySize.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="ArraySize.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="ArraySize.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="ArraySize.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="ArraySize.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="ArraySize.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="ArraySize.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="ArraySize.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="ArraySize.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="ArraySize.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="ArraySize.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -51092,8 +53391,8 @@ 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-4172"><a href="#ArraySort-4172"><span class="linenos">4172</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-4173"><a href="#ArraySort-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;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-4185"><a href="#ArraySort-4185"><span class="linenos">4185</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-4186"><a href="#ArraySort-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>
@@ -51175,6 +53474,18 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArraySort.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ArraySort.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ArraySort.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ArraySort.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ArraySort.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ArraySort.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ArraySort.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ArraySort.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ArraySort.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ArraySort.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ArraySort.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ArraySort.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ArraySort.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ArraySort.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ArraySort.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -51185,21 +53496,6 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArraySort.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="ArraySort.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="ArraySort.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="ArraySort.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="ArraySort.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="ArraySort.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="ArraySort.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="ArraySort.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="ArraySort.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="ArraySort.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="ArraySort.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="ArraySort.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="ArraySort.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -51214,8 +53510,8 @@ 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-4176"><a href="#ArraySum-4176"><span class="linenos">4176</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-4177"><a href="#ArraySum-4177"><span class="linenos">4177</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ArraySum-4189"><a href="#ArraySum-4189"><span class="linenos">4189</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-4190"><a href="#ArraySum-4190"><span class="linenos">4190</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -51286,6 +53582,18 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArraySum.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ArraySum.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ArraySum.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ArraySum.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ArraySum.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ArraySum.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ArraySum.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ArraySum.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ArraySum.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ArraySum.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ArraySum.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ArraySum.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ArraySum.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ArraySum.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ArraySum.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -51296,21 +53604,6 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArraySum.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="ArraySum.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="ArraySum.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="ArraySum.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="ArraySum.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="ArraySum.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="ArraySum.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="ArraySum.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="ArraySum.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="ArraySum.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="ArraySum.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="ArraySum.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="ArraySum.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -51325,8 +53618,8 @@ 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-4180"><a href="#ArrayUnionAgg-4180"><span class="linenos">4180</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-4181"><a href="#ArrayUnionAgg-4181"><span class="linenos">4181</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ArrayUnionAgg-4193"><a href="#ArrayUnionAgg-4193"><span class="linenos">4193</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-4194"><a href="#ArrayUnionAgg-4194"><span class="linenos">4194</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -51397,6 +53690,18 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArrayUnionAgg.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ArrayUnionAgg.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ArrayUnionAgg.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ArrayUnionAgg.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ArrayUnionAgg.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ArrayUnionAgg.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ArrayUnionAgg.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ArrayUnionAgg.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ArrayUnionAgg.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ArrayUnionAgg.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ArrayUnionAgg.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ArrayUnionAgg.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ArrayUnionAgg.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ArrayUnionAgg.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ArrayUnionAgg.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -51407,21 +53712,6 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="ArrayUnionAgg.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="ArrayUnionAgg.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="ArrayUnionAgg.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="ArrayUnionAgg.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="ArrayUnionAgg.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="ArrayUnionAgg.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="ArrayUnionAgg.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="ArrayUnionAgg.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="ArrayUnionAgg.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="ArrayUnionAgg.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="ArrayUnionAgg.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="ArrayUnionAgg.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="ArrayUnionAgg.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -51436,8 +53726,8 @@ 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-4184"><a href="#Avg-4184"><span class="linenos">4184</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-4185"><a href="#Avg-4185"><span class="linenos">4185</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Avg-4197"><a href="#Avg-4197"><span class="linenos">4197</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-4198"><a href="#Avg-4198"><span class="linenos">4198</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -51508,6 +53798,18 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Avg.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Avg.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Avg.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Avg.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Avg.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Avg.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Avg.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Avg.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Avg.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Avg.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Avg.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Avg.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Avg.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Avg.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Avg.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -51518,21 +53820,6 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Avg.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Avg.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Avg.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Avg.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Avg.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Avg.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Avg.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Avg.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Avg.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Avg.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Avg.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Avg.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Avg.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -51547,8 +53834,8 @@ 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-4188"><a href="#AnyValue-4188"><span class="linenos">4188</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-4189"><a href="#AnyValue-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;having&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;max&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;ignore_nulls&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="AnyValue-4201"><a href="#AnyValue-4201"><span class="linenos">4201</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-4202"><a href="#AnyValue-4202"><span class="linenos">4202</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;having&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;max&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> <span class="s2">&quot;ignore_nulls&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -51630,6 +53917,18 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="AnyValue.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="AnyValue.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="AnyValue.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="AnyValue.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="AnyValue.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="AnyValue.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="AnyValue.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="AnyValue.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="AnyValue.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="AnyValue.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="AnyValue.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="AnyValue.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="AnyValue.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="AnyValue.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="AnyValue.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -51640,21 +53939,6 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="AnyValue.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="AnyValue.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="AnyValue.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="AnyValue.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="AnyValue.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="AnyValue.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="AnyValue.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="AnyValue.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="AnyValue.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="AnyValue.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="AnyValue.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="AnyValue.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="AnyValue.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -51669,8 +53953,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#First"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="First-4192"><a href="#First-4192"><span class="linenos">4192</span></a><span class="k">class</span> <span class="nc">First</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="First-4193"><a href="#First-4193"><span class="linenos">4193</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;ignore_nulls&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="First-4205"><a href="#First-4205"><span class="linenos">4205</span></a><span class="k">class</span> <span class="nc">First</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="First-4206"><a href="#First-4206"><span class="linenos">4206</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;ignore_nulls&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -51752,6 +54036,18 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="First.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="First.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="First.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="First.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="First.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="First.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="First.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="First.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="First.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="First.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="First.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="First.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="First.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="First.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="First.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -51762,21 +54058,6 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="First.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="First.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="First.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="First.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="First.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="First.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="First.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="First.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="First.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="First.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="First.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="First.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="First.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -51791,8 +54072,8 @@ name is set to the expression's class name transformed to snake case.</li>
</div>
<a class="headerlink" href="#Last"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Last-4196"><a href="#Last-4196"><span class="linenos">4196</span></a><span class="k">class</span> <span class="nc">Last</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Last-4197"><a href="#Last-4197"><span class="linenos">4197</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;ignore_nulls&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="Last-4209"><a href="#Last-4209"><span class="linenos">4209</span></a><span class="k">class</span> <span class="nc">Last</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Last-4210"><a href="#Last-4210"><span class="linenos">4210</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;this&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;ignore_nulls&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -51874,6 +54155,18 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Last.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Last.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Last.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Last.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Last.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Last.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Last.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Last.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Last.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Last.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Last.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Last.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Last.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Last.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Last.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -51884,21 +54177,6 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Last.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Last.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Last.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Last.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Last.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Last.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Last.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Last.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Last.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Last.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Last.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Last.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Last.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -51913,24 +54191,24 @@ 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-4200"><a href="#Case-4200"><span class="linenos">4200</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-4201"><a href="#Case-4201"><span class="linenos">4201</span></a> <span class="n">arg_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-4202"><a href="#Case-4202"><span class="linenos">4202</span></a>
-</span><span id="Case-4203"><a href="#Case-4203"><span class="linenos">4203</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-4204"><a href="#Case-4204"><span class="linenos">4204</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-4205"><a href="#Case-4205"><span class="linenos">4205</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="Case-4206"><a href="#Case-4206"><span class="linenos">4206</span></a> <span class="s2">&quot;ifs&quot;</span><span class="p">,</span>
-</span><span id="Case-4207"><a href="#Case-4207"><span class="linenos">4207</span></a> <span class="n">If</span><span class="p">(</span>
-</span><span id="Case-4208"><a href="#Case-4208"><span class="linenos">4208</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-4209"><a href="#Case-4209"><span class="linenos">4209</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-4210"><a href="#Case-4210"><span class="linenos">4210</span></a> <span class="p">),</span>
-</span><span id="Case-4211"><a href="#Case-4211"><span class="linenos">4211</span></a> <span class="p">)</span>
-</span><span id="Case-4212"><a href="#Case-4212"><span class="linenos">4212</span></a> <span class="k">return</span> <span class="n">instance</span>
-</span><span id="Case-4213"><a href="#Case-4213"><span class="linenos">4213</span></a>
-</span><span id="Case-4214"><a href="#Case-4214"><span class="linenos">4214</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-4215"><a href="#Case-4215"><span class="linenos">4215</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-4216"><a href="#Case-4216"><span class="linenos">4216</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-4217"><a href="#Case-4217"><span class="linenos">4217</span></a> <span class="k">return</span> <span class="n">instance</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Case-4213"><a href="#Case-4213"><span class="linenos">4213</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-4214"><a href="#Case-4214"><span class="linenos">4214</span></a> <span class="n">arg_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-4215"><a href="#Case-4215"><span class="linenos">4215</span></a>
+</span><span id="Case-4216"><a href="#Case-4216"><span class="linenos">4216</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-4217"><a href="#Case-4217"><span class="linenos">4217</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-4218"><a href="#Case-4218"><span class="linenos">4218</span></a> <span class="n">instance</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="Case-4219"><a href="#Case-4219"><span class="linenos">4219</span></a> <span class="s2">&quot;ifs&quot;</span><span class="p">,</span>
+</span><span id="Case-4220"><a href="#Case-4220"><span class="linenos">4220</span></a> <span class="n">If</span><span class="p">(</span>
+</span><span id="Case-4221"><a href="#Case-4221"><span class="linenos">4221</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-4222"><a href="#Case-4222"><span class="linenos">4222</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-4223"><a href="#Case-4223"><span class="linenos">4223</span></a> <span class="p">),</span>
+</span><span id="Case-4224"><a href="#Case-4224"><span class="linenos">4224</span></a> <span class="p">)</span>
+</span><span id="Case-4225"><a href="#Case-4225"><span class="linenos">4225</span></a> <span class="k">return</span> <span class="n">instance</span>
+</span><span id="Case-4226"><a href="#Case-4226"><span class="linenos">4226</span></a>
+</span><span id="Case-4227"><a href="#Case-4227"><span class="linenos">4227</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-4228"><a href="#Case-4228"><span class="linenos">4228</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-4229"><a href="#Case-4229"><span class="linenos">4229</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-4230"><a href="#Case-4230"><span class="linenos">4230</span></a> <span class="k">return</span> <span class="n">instance</span>
</span></pre></div>
@@ -51959,16 +54237,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-4203"><a href="#Case.when-4203"><span class="linenos">4203</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-4204"><a href="#Case.when-4204"><span class="linenos">4204</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-4205"><a href="#Case.when-4205"><span class="linenos">4205</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-4206"><a href="#Case.when-4206"><span class="linenos">4206</span></a> <span class="s2">&quot;ifs&quot;</span><span class="p">,</span>
-</span><span id="Case.when-4207"><a href="#Case.when-4207"><span class="linenos">4207</span></a> <span class="n">If</span><span class="p">(</span>
-</span><span id="Case.when-4208"><a href="#Case.when-4208"><span class="linenos">4208</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-4209"><a href="#Case.when-4209"><span class="linenos">4209</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-4210"><a href="#Case.when-4210"><span class="linenos">4210</span></a> <span class="p">),</span>
-</span><span id="Case.when-4211"><a href="#Case.when-4211"><span class="linenos">4211</span></a> <span class="p">)</span>
-</span><span id="Case.when-4212"><a href="#Case.when-4212"><span class="linenos">4212</span></a> <span class="k">return</span> <span class="n">instance</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Case.when-4216"><a href="#Case.when-4216"><span class="linenos">4216</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-4217"><a href="#Case.when-4217"><span class="linenos">4217</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-4218"><a href="#Case.when-4218"><span class="linenos">4218</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-4219"><a href="#Case.when-4219"><span class="linenos">4219</span></a> <span class="s2">&quot;ifs&quot;</span><span class="p">,</span>
+</span><span id="Case.when-4220"><a href="#Case.when-4220"><span class="linenos">4220</span></a> <span class="n">If</span><span class="p">(</span>
+</span><span id="Case.when-4221"><a href="#Case.when-4221"><span class="linenos">4221</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-4222"><a href="#Case.when-4222"><span class="linenos">4222</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-4223"><a href="#Case.when-4223"><span class="linenos">4223</span></a> <span class="p">),</span>
+</span><span id="Case.when-4224"><a href="#Case.when-4224"><span class="linenos">4224</span></a> <span class="p">)</span>
+</span><span id="Case.when-4225"><a href="#Case.when-4225"><span class="linenos">4225</span></a> <span class="k">return</span> <span class="n">instance</span>
</span></pre></div>
@@ -51986,10 +54264,10 @@ 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_-4214"><a href="#Case.else_-4214"><span class="linenos">4214</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_-4215"><a href="#Case.else_-4215"><span class="linenos">4215</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_-4216"><a href="#Case.else_-4216"><span class="linenos">4216</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_-4217"><a href="#Case.else_-4217"><span class="linenos">4217</span></a> <span class="k">return</span> <span class="n">instance</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Case.else_-4227"><a href="#Case.else_-4227"><span class="linenos">4227</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_-4228"><a href="#Case.else_-4228"><span class="linenos">4228</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_-4229"><a href="#Case.else_-4229"><span class="linenos">4229</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_-4230"><a href="#Case.else_-4230"><span class="linenos">4230</span></a> <span class="k">return</span> <span class="n">instance</span>
</span></pre></div>
@@ -52060,6 +54338,18 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Case.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Case.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Case.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Case.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Case.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Case.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Case.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Case.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Case.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Case.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Case.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Case.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Case.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Case.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Case.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -52070,21 +54360,6 @@ name is set to the expression's class name transformed to snake case.</li>
<dd id="Case.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Case.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Case.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Case.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Case.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Case.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Case.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Case.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Case.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Case.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Case.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Case.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Case.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -52099,34 +54374,34 @@ 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-4220"><a href="#Cast-4220"><span class="linenos">4220</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-4221"><a href="#Cast-4221"><span class="linenos">4221</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="Cast-4222"><a href="#Cast-4222"><span class="linenos">4222</span></a>
-</span><span id="Cast-4223"><a href="#Cast-4223"><span class="linenos">4223</span></a> <span class="nd">@property</span>
-</span><span id="Cast-4224"><a href="#Cast-4224"><span class="linenos">4224</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-4225"><a href="#Cast-4225"><span class="linenos">4225</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-4226"><a href="#Cast-4226"><span class="linenos">4226</span></a>
-</span><span id="Cast-4227"><a href="#Cast-4227"><span class="linenos">4227</span></a> <span class="nd">@property</span>
-</span><span id="Cast-4228"><a href="#Cast-4228"><span class="linenos">4228</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-4229"><a href="#Cast-4229"><span class="linenos">4229</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-4230"><a href="#Cast-4230"><span class="linenos">4230</span></a>
-</span><span id="Cast-4231"><a href="#Cast-4231"><span class="linenos">4231</span></a> <span class="nd">@property</span>
-</span><span id="Cast-4232"><a href="#Cast-4232"><span class="linenos">4232</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-4233"><a href="#Cast-4233"><span class="linenos">4233</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-4234"><a href="#Cast-4234"><span class="linenos">4234</span></a>
-</span><span id="Cast-4235"><a href="#Cast-4235"><span class="linenos">4235</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-4236"><a href="#Cast-4236"><span class="linenos">4236</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Cast-4237"><a href="#Cast-4237"><span class="linenos">4237</span></a><span class="sd"> Checks whether this Cast&#39;s DataType matches one of the provided data types. Nested types</span>
-</span><span id="Cast-4238"><a href="#Cast-4238"><span class="linenos">4238</span></a><span class="sd"> like arrays or structs will be compared using &quot;structural equivalence&quot; semantics, so e.g.</span>
-</span><span id="Cast-4239"><a href="#Cast-4239"><span class="linenos">4239</span></a><span class="sd"> array&lt;int&gt; != array&lt;float&gt;.</span>
-</span><span id="Cast-4240"><a href="#Cast-4240"><span class="linenos">4240</span></a>
-</span><span id="Cast-4241"><a href="#Cast-4241"><span class="linenos">4241</span></a><span class="sd"> Args:</span>
-</span><span id="Cast-4242"><a href="#Cast-4242"><span class="linenos">4242</span></a><span class="sd"> dtypes: the data types to compare this Cast&#39;s DataType to.</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Cast-4233"><a href="#Cast-4233"><span class="linenos">4233</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-4234"><a href="#Cast-4234"><span class="linenos">4234</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 class="s2">&quot;format&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="Cast-4235"><a href="#Cast-4235"><span class="linenos">4235</span></a>
+</span><span id="Cast-4236"><a href="#Cast-4236"><span class="linenos">4236</span></a> <span class="nd">@property</span>
+</span><span id="Cast-4237"><a href="#Cast-4237"><span class="linenos">4237</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-4238"><a href="#Cast-4238"><span class="linenos">4238</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-4239"><a href="#Cast-4239"><span class="linenos">4239</span></a>
+</span><span id="Cast-4240"><a href="#Cast-4240"><span class="linenos">4240</span></a> <span class="nd">@property</span>
+</span><span id="Cast-4241"><a href="#Cast-4241"><span class="linenos">4241</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-4242"><a href="#Cast-4242"><span class="linenos">4242</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-4243"><a href="#Cast-4243"><span class="linenos">4243</span></a>
-</span><span id="Cast-4244"><a href="#Cast-4244"><span class="linenos">4244</span></a><span class="sd"> Returns:</span>
-</span><span id="Cast-4245"><a href="#Cast-4245"><span class="linenos">4245</span></a><span class="sd"> True, if and only if there is a type in `dtypes` which is equal to this Cast&#39;s DataType.</span>
-</span><span id="Cast-4246"><a href="#Cast-4246"><span class="linenos">4246</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Cast-4247"><a href="#Cast-4247"><span class="linenos">4247</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="Cast-4244"><a href="#Cast-4244"><span class="linenos">4244</span></a> <span class="nd">@property</span>
+</span><span id="Cast-4245"><a href="#Cast-4245"><span class="linenos">4245</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-4246"><a href="#Cast-4246"><span class="linenos">4246</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-4247"><a href="#Cast-4247"><span class="linenos">4247</span></a>
+</span><span id="Cast-4248"><a href="#Cast-4248"><span class="linenos">4248</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-4249"><a href="#Cast-4249"><span class="linenos">4249</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Cast-4250"><a href="#Cast-4250"><span class="linenos">4250</span></a><span class="sd"> Checks whether this Cast&#39;s DataType matches one of the provided data types. Nested types</span>
+</span><span id="Cast-4251"><a href="#Cast-4251"><span class="linenos">4251</span></a><span class="sd"> like arrays or structs will be compared using &quot;structural equivalence&quot; semantics, so e.g.</span>
+</span><span id="Cast-4252"><a href="#Cast-4252"><span class="linenos">4252</span></a><span class="sd"> array&lt;int&gt; != array&lt;float&gt;.</span>
+</span><span id="Cast-4253"><a href="#Cast-4253"><span class="linenos">4253</span></a>
+</span><span id="Cast-4254"><a href="#Cast-4254"><span class="linenos">4254</span></a><span class="sd"> Args:</span>
+</span><span id="Cast-4255"><a href="#Cast-4255"><span class="linenos">4255</span></a><span class="sd"> dtypes: the data types to compare this Cast&#39;s DataType to.</span>
+</span><span id="Cast-4256"><a href="#Cast-4256"><span class="linenos">4256</span></a>
+</span><span id="Cast-4257"><a href="#Cast-4257"><span class="linenos">4257</span></a><span class="sd"> Returns:</span>
+</span><span id="Cast-4258"><a href="#Cast-4258"><span class="linenos">4258</span></a><span class="sd"> True, if and only if there is a type in `dtypes` which is equal to this Cast&#39;s DataType.</span>
+</span><span id="Cast-4259"><a href="#Cast-4259"><span class="linenos">4259</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Cast-4260"><a href="#Cast-4260"><span class="linenos">4260</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>
@@ -52207,19 +54482,19 @@ 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-4235"><a href="#Cast.is_type-4235"><span class="linenos">4235</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-4236"><a href="#Cast.is_type-4236"><span class="linenos">4236</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="Cast.is_type-4237"><a href="#Cast.is_type-4237"><span class="linenos">4237</span></a><span class="sd"> Checks whether this Cast&#39;s DataType matches one of the provided data types. Nested types</span>
-</span><span id="Cast.is_type-4238"><a href="#Cast.is_type-4238"><span class="linenos">4238</span></a><span class="sd"> like arrays or structs will be compared using &quot;structural equivalence&quot; semantics, so e.g.</span>
-</span><span id="Cast.is_type-4239"><a href="#Cast.is_type-4239"><span class="linenos">4239</span></a><span class="sd"> array&lt;int&gt; != array&lt;float&gt;.</span>
-</span><span id="Cast.is_type-4240"><a href="#Cast.is_type-4240"><span class="linenos">4240</span></a>
-</span><span id="Cast.is_type-4241"><a href="#Cast.is_type-4241"><span class="linenos">4241</span></a><span class="sd"> Args:</span>
-</span><span id="Cast.is_type-4242"><a href="#Cast.is_type-4242"><span class="linenos">4242</span></a><span class="sd"> dtypes: the data types to compare this Cast&#39;s DataType to.</span>
-</span><span id="Cast.is_type-4243"><a href="#Cast.is_type-4243"><span class="linenos">4243</span></a>
-</span><span id="Cast.is_type-4244"><a href="#Cast.is_type-4244"><span class="linenos">4244</span></a><span class="sd"> Returns:</span>
-</span><span id="Cast.is_type-4245"><a href="#Cast.is_type-4245"><span class="linenos">4245</span></a><span class="sd"> True, if and only if there is a type in `dtypes` which is equal to this Cast&#39;s DataType.</span>
-</span><span id="Cast.is_type-4246"><a href="#Cast.is_type-4246"><span class="linenos">4246</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="Cast.is_type-4247"><a href="#Cast.is_type-4247"><span class="linenos">4247</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-4248"><a href="#Cast.is_type-4248"><span class="linenos">4248</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-4249"><a href="#Cast.is_type-4249"><span class="linenos">4249</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="Cast.is_type-4250"><a href="#Cast.is_type-4250"><span class="linenos">4250</span></a><span class="sd"> Checks whether this Cast&#39;s DataType matches one of the provided data types. Nested types</span>
+</span><span id="Cast.is_type-4251"><a href="#Cast.is_type-4251"><span class="linenos">4251</span></a><span class="sd"> like arrays or structs will be compared using &quot;structural equivalence&quot; semantics, so e.g.</span>
+</span><span id="Cast.is_type-4252"><a href="#Cast.is_type-4252"><span class="linenos">4252</span></a><span class="sd"> array&lt;int&gt; != array&lt;float&gt;.</span>
+</span><span id="Cast.is_type-4253"><a href="#Cast.is_type-4253"><span class="linenos">4253</span></a>
+</span><span id="Cast.is_type-4254"><a href="#Cast.is_type-4254"><span class="linenos">4254</span></a><span class="sd"> Args:</span>
+</span><span id="Cast.is_type-4255"><a href="#Cast.is_type-4255"><span class="linenos">4255</span></a><span class="sd"> dtypes: the data types to compare this Cast&#39;s DataType to.</span>
+</span><span id="Cast.is_type-4256"><a href="#Cast.is_type-4256"><span class="linenos">4256</span></a>
+</span><span id="Cast.is_type-4257"><a href="#Cast.is_type-4257"><span class="linenos">4257</span></a><span class="sd"> Returns:</span>
+</span><span id="Cast.is_type-4258"><a href="#Cast.is_type-4258"><span class="linenos">4258</span></a><span class="sd"> True, if and only if there is a type in `dtypes` which is equal to this Cast&#39;s DataType.</span>
+</span><span id="Cast.is_type-4259"><a href="#Cast.is_type-4259"><span class="linenos">4259</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="Cast.is_type-4260"><a href="#Cast.is_type-4260"><span class="linenos">4260</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>
@@ -52304,6 +54579,18 @@ array<int> != array<float>.</p>
<dd id="Cast.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Cast.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Cast.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Cast.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Cast.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Cast.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Cast.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Cast.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Cast.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Cast.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Cast.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Cast.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Cast.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Cast.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Cast.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -52314,21 +54601,6 @@ array<int> != array<float>.</p>
<dd id="Cast.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Cast.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Cast.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Cast.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Cast.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Cast.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Cast.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Cast.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Cast.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Cast.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Cast.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Cast.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Cast.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -52343,8 +54615,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TryCast"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TryCast-4250"><a href="#TryCast-4250"><span class="linenos">4250</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-4251"><a href="#TryCast-4251"><span class="linenos">4251</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TryCast-4263"><a href="#TryCast-4263"><span class="linenos">4263</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-4264"><a href="#TryCast-4264"><span class="linenos">4264</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -52412,6 +54684,18 @@ array<int> != array<float>.</p>
<dd id="TryCast.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="TryCast.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="TryCast.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="TryCast.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="TryCast.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="TryCast.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="TryCast.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="TryCast.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="TryCast.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="TryCast.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="TryCast.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="TryCast.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="TryCast.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="TryCast.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="TryCast.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Cast">Cast</a></dt>
@@ -52430,21 +54714,6 @@ array<int> != array<float>.</p>
<dd id="TryCast.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="TryCast.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="TryCast.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="TryCast.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="TryCast.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="TryCast.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="TryCast.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="TryCast.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="TryCast.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="TryCast.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="TryCast.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="TryCast.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="TryCast.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -52459,8 +54728,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#CastToStrType"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="CastToStrType-4254"><a href="#CastToStrType-4254"><span class="linenos">4254</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-4255"><a href="#CastToStrType-4255"><span class="linenos">4255</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="CastToStrType-4267"><a href="#CastToStrType-4267"><span class="linenos">4267</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-4268"><a href="#CastToStrType-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;to&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
@@ -52542,6 +54811,18 @@ array<int> != array<float>.</p>
<dd id="CastToStrType.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="CastToStrType.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="CastToStrType.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="CastToStrType.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="CastToStrType.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="CastToStrType.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="CastToStrType.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="CastToStrType.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="CastToStrType.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="CastToStrType.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="CastToStrType.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="CastToStrType.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="CastToStrType.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="CastToStrType.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="CastToStrType.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -52552,21 +54833,6 @@ array<int> != array<float>.</p>
<dd id="CastToStrType.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="CastToStrType.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="CastToStrType.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="CastToStrType.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="CastToStrType.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="CastToStrType.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="CastToStrType.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="CastToStrType.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="CastToStrType.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="CastToStrType.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="CastToStrType.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="CastToStrType.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="CastToStrType.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -52581,8 +54847,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Collate"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Collate-4258"><a href="#Collate-4258"><span class="linenos">4258</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-4259"><a href="#Collate-4259"><span class="linenos">4259</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Collate-4271"><a href="#Collate-4271"><span class="linenos">4271</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-4272"><a href="#Collate-4272"><span class="linenos">4272</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -52652,6 +54918,18 @@ array<int> != array<float>.</p>
<dd id="Collate.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Collate.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Collate.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Collate.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Collate.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Collate.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Collate.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Collate.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Collate.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Collate.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Collate.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Collate.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Collate.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Collate.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Collate.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -52660,21 +54938,6 @@ array<int> != array<float>.</p>
<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>
- <dd id="Collate.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Collate.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Collate.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Collate.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Collate.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Collate.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Collate.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Collate.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Collate.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Collate.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -52689,9 +54952,9 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Ceil"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Ceil-4262"><a href="#Ceil-4262"><span class="linenos">4262</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-4263"><a href="#Ceil-4263"><span class="linenos">4263</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4264"><a href="#Ceil-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;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-4275"><a href="#Ceil-4275"><span class="linenos">4275</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-4276"><a href="#Ceil-4276"><span class="linenos">4276</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4277"><a href="#Ceil-4277"><span class="linenos">4277</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>
@@ -52773,6 +55036,18 @@ array<int> != array<float>.</p>
<dd id="Ceil.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Ceil.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Ceil.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Ceil.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Ceil.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Ceil.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Ceil.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Ceil.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Ceil.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Ceil.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Ceil.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Ceil.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Ceil.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Ceil.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Ceil.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -52783,21 +55058,6 @@ array<int> != array<float>.</p>
<dd id="Ceil.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Ceil.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Ceil.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Ceil.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Ceil.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Ceil.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Ceil.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Ceil.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Ceil.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Ceil.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Ceil.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Ceil.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Ceil.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -52812,10 +55072,10 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Coalesce"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Coalesce-4267"><a href="#Coalesce-4267"><span class="linenos">4267</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-4268"><a href="#Coalesce-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;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
-</span><span id="Coalesce-4269"><a href="#Coalesce-4269"><span class="linenos">4269</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="Coalesce-4270"><a href="#Coalesce-4270"><span class="linenos">4270</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-4280"><a href="#Coalesce-4280"><span class="linenos">4280</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-4281"><a href="#Coalesce-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;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-4282"><a href="#Coalesce-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="Coalesce-4283"><a href="#Coalesce-4283"><span class="linenos">4283</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>
@@ -52909,6 +55169,18 @@ array<int> != array<float>.</p>
<dd id="Coalesce.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Coalesce.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Coalesce.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Coalesce.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Coalesce.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Coalesce.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Coalesce.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Coalesce.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Coalesce.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Coalesce.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Coalesce.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Coalesce.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Coalesce.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Coalesce.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Coalesce.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -52918,21 +55190,6 @@ array<int> != array<float>.</p>
<dd id="Coalesce.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Coalesce.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Coalesce.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Coalesce.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Coalesce.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Coalesce.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Coalesce.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Coalesce.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Coalesce.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Coalesce.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Coalesce.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Coalesce.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Coalesce.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -52947,9 +55204,9 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Concat"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Concat-4273"><a href="#Concat-4273"><span class="linenos">4273</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-4274"><a href="#Concat-4274"><span class="linenos">4274</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-4275"><a href="#Concat-4275"><span class="linenos">4275</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-4286"><a href="#Concat-4286"><span class="linenos">4286</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-4287"><a href="#Concat-4287"><span class="linenos">4287</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-4288"><a href="#Concat-4288"><span class="linenos">4288</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span></pre></div>
@@ -53043,6 +55300,18 @@ array<int> != array<float>.</p>
<dd id="Concat.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Concat.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Concat.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Concat.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Concat.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Concat.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Concat.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Concat.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Concat.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Concat.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Concat.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Concat.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Concat.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Concat.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Concat.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -53052,21 +55321,6 @@ array<int> != array<float>.</p>
<dd id="Concat.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Concat.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Concat.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Concat.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Concat.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Concat.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Concat.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Concat.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Concat.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Concat.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Concat.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Concat.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Concat.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -53081,8 +55335,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#SafeConcat"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SafeConcat-4278"><a href="#SafeConcat-4278"><span class="linenos">4278</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-4279"><a href="#SafeConcat-4279"><span class="linenos">4279</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SafeConcat-4291"><a href="#SafeConcat-4291"><span class="linenos">4291</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-4292"><a href="#SafeConcat-4292"><span class="linenos">4292</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -53152,6 +55406,18 @@ array<int> != array<float>.</p>
<dd id="SafeConcat.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="SafeConcat.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="SafeConcat.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="SafeConcat.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="SafeConcat.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="SafeConcat.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="SafeConcat.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="SafeConcat.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="SafeConcat.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="SafeConcat.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="SafeConcat.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="SafeConcat.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="SafeConcat.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="SafeConcat.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="SafeConcat.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Concat">Concat</a></dt>
@@ -53166,21 +55432,6 @@ array<int> != array<float>.</p>
<dd id="SafeConcat.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="SafeConcat.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="SafeConcat.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="SafeConcat.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="SafeConcat.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="SafeConcat.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="SafeConcat.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="SafeConcat.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="SafeConcat.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="SafeConcat.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="SafeConcat.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="SafeConcat.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="SafeConcat.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -53195,8 +55446,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#ConcatWs"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ConcatWs-4282"><a href="#ConcatWs-4282"><span class="linenos">4282</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-4283"><a href="#ConcatWs-4283"><span class="linenos">4283</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-4295"><a href="#ConcatWs-4295"><span class="linenos">4295</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-4296"><a href="#ConcatWs-4296"><span class="linenos">4296</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>
@@ -53266,6 +55517,18 @@ array<int> != array<float>.</p>
<dd id="ConcatWs.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ConcatWs.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ConcatWs.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ConcatWs.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ConcatWs.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ConcatWs.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ConcatWs.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ConcatWs.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ConcatWs.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ConcatWs.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ConcatWs.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ConcatWs.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ConcatWs.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ConcatWs.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ConcatWs.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Concat">Concat</a></dt>
@@ -53280,21 +55543,6 @@ array<int> != array<float>.</p>
<dd id="ConcatWs.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="ConcatWs.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="ConcatWs.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="ConcatWs.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="ConcatWs.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="ConcatWs.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="ConcatWs.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="ConcatWs.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="ConcatWs.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="ConcatWs.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="ConcatWs.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="ConcatWs.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="ConcatWs.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -53309,9 +55557,9 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Count"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Count-4286"><a href="#Count-4286"><span class="linenos">4286</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-4287"><a href="#Count-4287"><span class="linenos">4287</span></a> <span class="n">arg_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-4288"><a href="#Count-4288"><span class="linenos">4288</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-4299"><a href="#Count-4299"><span class="linenos">4299</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-4300"><a href="#Count-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;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-4301"><a href="#Count-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></pre></div>
@@ -53405,6 +55653,18 @@ array<int> != array<float>.</p>
<dd id="Count.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Count.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Count.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Count.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Count.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Count.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Count.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Count.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Count.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Count.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Count.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Count.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Count.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Count.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Count.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -53414,21 +55674,6 @@ array<int> != array<float>.</p>
<dd id="Count.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Count.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Count.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Count.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Count.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Count.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Count.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Count.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Count.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Count.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Count.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Count.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Count.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -53443,8 +55688,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#CountIf"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="CountIf-4291"><a href="#CountIf-4291"><span class="linenos">4291</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-4292"><a href="#CountIf-4292"><span class="linenos">4292</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="CountIf-4304"><a href="#CountIf-4304"><span class="linenos">4304</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-4305"><a href="#CountIf-4305"><span class="linenos">4305</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -53515,6 +55760,18 @@ array<int> != array<float>.</p>
<dd id="CountIf.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="CountIf.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="CountIf.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="CountIf.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="CountIf.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="CountIf.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="CountIf.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="CountIf.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="CountIf.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="CountIf.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="CountIf.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="CountIf.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="CountIf.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="CountIf.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="CountIf.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -53525,21 +55782,6 @@ array<int> != array<float>.</p>
<dd id="CountIf.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="CountIf.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="CountIf.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="CountIf.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="CountIf.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="CountIf.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="CountIf.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="CountIf.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="CountIf.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="CountIf.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="CountIf.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="CountIf.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="CountIf.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -53554,8 +55796,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#CurrentDate"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="CurrentDate-4295"><a href="#CurrentDate-4295"><span class="linenos">4295</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-4296"><a href="#CurrentDate-4296"><span class="linenos">4296</span></a> <span class="n">arg_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-4308"><a href="#CurrentDate-4308"><span class="linenos">4308</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-4309"><a href="#CurrentDate-4309"><span class="linenos">4309</span></a> <span class="n">arg_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>
@@ -53637,6 +55879,18 @@ array<int> != array<float>.</p>
<dd id="CurrentDate.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="CurrentDate.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="CurrentDate.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="CurrentDate.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="CurrentDate.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="CurrentDate.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="CurrentDate.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="CurrentDate.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="CurrentDate.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="CurrentDate.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="CurrentDate.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="CurrentDate.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="CurrentDate.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="CurrentDate.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="CurrentDate.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -53647,21 +55901,6 @@ array<int> != array<float>.</p>
<dd id="CurrentDate.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="CurrentDate.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="CurrentDate.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="CurrentDate.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="CurrentDate.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="CurrentDate.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="CurrentDate.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="CurrentDate.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="CurrentDate.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="CurrentDate.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="CurrentDate.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="CurrentDate.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="CurrentDate.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -53676,8 +55915,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#CurrentDatetime"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="CurrentDatetime-4299"><a href="#CurrentDatetime-4299"><span class="linenos">4299</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-4300"><a href="#CurrentDatetime-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;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-4312"><a href="#CurrentDatetime-4312"><span class="linenos">4312</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-4313"><a href="#CurrentDatetime-4313"><span class="linenos">4313</span></a> <span class="n">arg_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>
@@ -53759,6 +55998,18 @@ array<int> != array<float>.</p>
<dd id="CurrentDatetime.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="CurrentDatetime.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="CurrentDatetime.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="CurrentDatetime.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="CurrentDatetime.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="CurrentDatetime.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="CurrentDatetime.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="CurrentDatetime.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="CurrentDatetime.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="CurrentDatetime.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="CurrentDatetime.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="CurrentDatetime.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="CurrentDatetime.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="CurrentDatetime.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="CurrentDatetime.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -53769,21 +56020,6 @@ array<int> != array<float>.</p>
<dd id="CurrentDatetime.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="CurrentDatetime.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="CurrentDatetime.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="CurrentDatetime.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="CurrentDatetime.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="CurrentDatetime.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="CurrentDatetime.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="CurrentDatetime.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="CurrentDatetime.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="CurrentDatetime.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="CurrentDatetime.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="CurrentDatetime.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="CurrentDatetime.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -53798,8 +56034,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#CurrentTime"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="CurrentTime-4303"><a href="#CurrentTime-4303"><span class="linenos">4303</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-4304"><a href="#CurrentTime-4304"><span class="linenos">4304</span></a> <span class="n">arg_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-4316"><a href="#CurrentTime-4316"><span class="linenos">4316</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-4317"><a href="#CurrentTime-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">False</span><span class="p">}</span>
</span></pre></div>
@@ -53881,6 +56117,18 @@ array<int> != array<float>.</p>
<dd id="CurrentTime.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="CurrentTime.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="CurrentTime.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="CurrentTime.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="CurrentTime.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="CurrentTime.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="CurrentTime.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="CurrentTime.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="CurrentTime.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="CurrentTime.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="CurrentTime.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="CurrentTime.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="CurrentTime.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="CurrentTime.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="CurrentTime.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -53891,21 +56139,6 @@ array<int> != array<float>.</p>
<dd id="CurrentTime.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="CurrentTime.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="CurrentTime.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="CurrentTime.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="CurrentTime.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="CurrentTime.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="CurrentTime.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="CurrentTime.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="CurrentTime.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="CurrentTime.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="CurrentTime.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="CurrentTime.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="CurrentTime.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -53920,8 +56153,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#CurrentTimestamp"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="CurrentTimestamp-4307"><a href="#CurrentTimestamp-4307"><span class="linenos">4307</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-4308"><a href="#CurrentTimestamp-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">False</span><span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="CurrentTimestamp-4320"><a href="#CurrentTimestamp-4320"><span class="linenos">4320</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-4321"><a href="#CurrentTimestamp-4321"><span class="linenos">4321</span></a> <span class="n">arg_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>
@@ -54003,6 +56236,18 @@ array<int> != array<float>.</p>
<dd id="CurrentTimestamp.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="CurrentTimestamp.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="CurrentTimestamp.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="CurrentTimestamp.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="CurrentTimestamp.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="CurrentTimestamp.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="CurrentTimestamp.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="CurrentTimestamp.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="CurrentTimestamp.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="CurrentTimestamp.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="CurrentTimestamp.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="CurrentTimestamp.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="CurrentTimestamp.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="CurrentTimestamp.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="CurrentTimestamp.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -54013,21 +56258,6 @@ array<int> != array<float>.</p>
<dd id="CurrentTimestamp.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="CurrentTimestamp.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="CurrentTimestamp.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="CurrentTimestamp.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="CurrentTimestamp.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="CurrentTimestamp.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="CurrentTimestamp.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="CurrentTimestamp.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="CurrentTimestamp.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="CurrentTimestamp.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="CurrentTimestamp.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="CurrentTimestamp.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="CurrentTimestamp.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -54042,8 +56272,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#CurrentUser"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="CurrentUser-4311"><a href="#CurrentUser-4311"><span class="linenos">4311</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-4312"><a href="#CurrentUser-4312"><span class="linenos">4312</span></a> <span class="n">arg_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-4324"><a href="#CurrentUser-4324"><span class="linenos">4324</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-4325"><a href="#CurrentUser-4325"><span class="linenos">4325</span></a> <span class="n">arg_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>
@@ -54125,6 +56355,18 @@ array<int> != array<float>.</p>
<dd id="CurrentUser.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="CurrentUser.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="CurrentUser.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="CurrentUser.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="CurrentUser.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="CurrentUser.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="CurrentUser.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="CurrentUser.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="CurrentUser.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="CurrentUser.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="CurrentUser.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="CurrentUser.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="CurrentUser.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="CurrentUser.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="CurrentUser.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -54135,21 +56377,6 @@ array<int> != array<float>.</p>
<dd id="CurrentUser.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="CurrentUser.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="CurrentUser.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="CurrentUser.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="CurrentUser.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="CurrentUser.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="CurrentUser.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="CurrentUser.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="CurrentUser.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="CurrentUser.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="CurrentUser.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="CurrentUser.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="CurrentUser.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -54164,8 +56391,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#DateAdd"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DateAdd-4315"><a href="#DateAdd-4315"><span class="linenos">4315</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-4316"><a href="#DateAdd-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;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-4328"><a href="#DateAdd-4328"><span class="linenos">4328</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-4329"><a href="#DateAdd-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">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>
@@ -54200,6 +56427,7 @@ array<int> != array<float>.</p>
<dl>
<div><dt><a href="#TimeUnit">TimeUnit</a></dt>
<dd id="DateAdd.__init__" class="function"><a href="#TimeUnit.__init__">TimeUnit</a></dd>
+ <dd id="DateAdd.unit" class="variable"><a href="#TimeUnit.unit">unit</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -54210,21 +56438,6 @@ array<int> != array<float>.</p>
<dd id="DateAdd.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="DateAdd.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="DateAdd.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="DateAdd.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="DateAdd.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="DateAdd.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="DateAdd.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="DateAdd.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="DateAdd.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="DateAdd.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="DateAdd.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="DateAdd.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="DateAdd.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
<div><dt><a href="#Expression">Expression</a></dt>
<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>
@@ -54273,6 +56486,18 @@ array<int> != array<float>.</p>
<dd id="DateAdd.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DateAdd.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DateAdd.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DateAdd.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DateAdd.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DateAdd.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DateAdd.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DateAdd.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DateAdd.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DateAdd.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DateAdd.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DateAdd.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DateAdd.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DateAdd.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DateAdd.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -54289,8 +56514,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#DateSub"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DateSub-4319"><a href="#DateSub-4319"><span class="linenos">4319</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-4320"><a href="#DateSub-4320"><span class="linenos">4320</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4332"><a href="#DateSub-4332"><span class="linenos">4332</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-4333"><a href="#DateSub-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">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>
@@ -54325,6 +56550,7 @@ array<int> != array<float>.</p>
<dl>
<div><dt><a href="#TimeUnit">TimeUnit</a></dt>
<dd id="DateSub.__init__" class="function"><a href="#TimeUnit.__init__">TimeUnit</a></dd>
+ <dd id="DateSub.unit" class="variable"><a href="#TimeUnit.unit">unit</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -54335,21 +56561,6 @@ array<int> != array<float>.</p>
<dd id="DateSub.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="DateSub.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="DateSub.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="DateSub.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="DateSub.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="DateSub.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="DateSub.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="DateSub.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="DateSub.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="DateSub.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="DateSub.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="DateSub.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="DateSub.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
<div><dt><a href="#Expression">Expression</a></dt>
<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>
@@ -54398,6 +56609,18 @@ array<int> != array<float>.</p>
<dd id="DateSub.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DateSub.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DateSub.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DateSub.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DateSub.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DateSub.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DateSub.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DateSub.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DateSub.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DateSub.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DateSub.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DateSub.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DateSub.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DateSub.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DateSub.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -54414,9 +56637,9 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#DateDiff"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DateDiff-4323"><a href="#DateDiff-4323"><span class="linenos">4323</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-4324"><a href="#DateDiff-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;DATEDIFF&quot;</span><span class="p">,</span> <span class="s2">&quot;DATE_DIFF&quot;</span><span class="p">]</span>
-</span><span id="DateDiff-4325"><a href="#DateDiff-4325"><span class="linenos">4325</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4336"><a href="#DateDiff-4336"><span class="linenos">4336</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-4337"><a href="#DateDiff-4337"><span class="linenos">4337</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-4338"><a href="#DateDiff-4338"><span class="linenos">4338</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -54451,6 +56674,7 @@ array<int> != array<float>.</p>
<dl>
<div><dt><a href="#TimeUnit">TimeUnit</a></dt>
<dd id="DateDiff.__init__" class="function"><a href="#TimeUnit.__init__">TimeUnit</a></dd>
+ <dd id="DateDiff.unit" class="variable"><a href="#TimeUnit.unit">unit</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -54461,21 +56685,6 @@ array<int> != array<float>.</p>
<dd id="DateDiff.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="DateDiff.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="DateDiff.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="DateDiff.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="DateDiff.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="DateDiff.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="DateDiff.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="DateDiff.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="DateDiff.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="DateDiff.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="DateDiff.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="DateDiff.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="DateDiff.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
<div><dt><a href="#Expression">Expression</a></dt>
<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>
@@ -54524,6 +56733,18 @@ array<int> != array<float>.</p>
<dd id="DateDiff.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DateDiff.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DateDiff.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DateDiff.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DateDiff.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DateDiff.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DateDiff.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DateDiff.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DateDiff.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DateDiff.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DateDiff.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DateDiff.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DateDiff.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DateDiff.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DateDiff.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -54540,8 +56761,12 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#DateTrunc"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DateTrunc-4328"><a href="#DateTrunc-4328"><span class="linenos">4328</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-4329"><a href="#DateTrunc-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;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-4341"><a href="#DateTrunc-4341"><span class="linenos">4341</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-4342"><a href="#DateTrunc-4342"><span class="linenos">4342</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="DateTrunc-4343"><a href="#DateTrunc-4343"><span class="linenos">4343</span></a>
+</span><span id="DateTrunc-4344"><a href="#DateTrunc-4344"><span class="linenos">4344</span></a> <span class="nd">@property</span>
+</span><span id="DateTrunc-4345"><a href="#DateTrunc-4345"><span class="linenos">4345</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">Expression</span><span class="p">:</span>
+</span><span id="DateTrunc-4346"><a href="#DateTrunc-4346"><span class="linenos">4346</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;unit&quot;</span><span class="p">]</span>
</span></pre></div>
@@ -54559,6 +56784,17 @@ array<int> != array<float>.</p>
</div>
+ <div id="DateTrunc.unit" class="classattr">
+ <div class="attr variable">
+ <span class="name">unit</span><span class="annotation">: <a href="#Expression">Expression</a></span>
+
+
+ </div>
+ <a class="headerlink" href="#DateTrunc.unit"></a>
+
+
+
+ </div>
<div id="DateTrunc.key" class="classattr">
<div class="attr variable">
<span class="name">key</span> =
@@ -54623,6 +56859,18 @@ array<int> != array<float>.</p>
<dd id="DateTrunc.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DateTrunc.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DateTrunc.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DateTrunc.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DateTrunc.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DateTrunc.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DateTrunc.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DateTrunc.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DateTrunc.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DateTrunc.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DateTrunc.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DateTrunc.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DateTrunc.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DateTrunc.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DateTrunc.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -54633,21 +56881,6 @@ array<int> != array<float>.</p>
<dd id="DateTrunc.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="DateTrunc.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="DateTrunc.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="DateTrunc.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="DateTrunc.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="DateTrunc.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="DateTrunc.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="DateTrunc.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="DateTrunc.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="DateTrunc.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="DateTrunc.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="DateTrunc.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="DateTrunc.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -54662,8 +56895,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#DatetimeAdd"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DatetimeAdd-4332"><a href="#DatetimeAdd-4332"><span class="linenos">4332</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-4333"><a href="#DatetimeAdd-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">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-4349"><a href="#DatetimeAdd-4349"><span class="linenos">4349</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-4350"><a href="#DatetimeAdd-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;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>
@@ -54698,6 +56931,7 @@ array<int> != array<float>.</p>
<dl>
<div><dt><a href="#TimeUnit">TimeUnit</a></dt>
<dd id="DatetimeAdd.__init__" class="function"><a href="#TimeUnit.__init__">TimeUnit</a></dd>
+ <dd id="DatetimeAdd.unit" class="variable"><a href="#TimeUnit.unit">unit</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -54708,21 +56942,6 @@ array<int> != array<float>.</p>
<dd id="DatetimeAdd.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="DatetimeAdd.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="DatetimeAdd.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="DatetimeAdd.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="DatetimeAdd.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="DatetimeAdd.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="DatetimeAdd.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="DatetimeAdd.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="DatetimeAdd.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="DatetimeAdd.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="DatetimeAdd.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="DatetimeAdd.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="DatetimeAdd.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
<div><dt><a href="#Expression">Expression</a></dt>
<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>
@@ -54771,6 +56990,18 @@ array<int> != array<float>.</p>
<dd id="DatetimeAdd.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DatetimeAdd.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DatetimeAdd.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DatetimeAdd.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DatetimeAdd.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DatetimeAdd.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DatetimeAdd.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DatetimeAdd.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DatetimeAdd.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DatetimeAdd.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DatetimeAdd.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DatetimeAdd.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DatetimeAdd.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DatetimeAdd.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DatetimeAdd.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -54787,8 +57018,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#DatetimeSub"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DatetimeSub-4336"><a href="#DatetimeSub-4336"><span class="linenos">4336</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-4337"><a href="#DatetimeSub-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;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-4353"><a href="#DatetimeSub-4353"><span class="linenos">4353</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-4354"><a href="#DatetimeSub-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;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>
@@ -54823,6 +57054,7 @@ array<int> != array<float>.</p>
<dl>
<div><dt><a href="#TimeUnit">TimeUnit</a></dt>
<dd id="DatetimeSub.__init__" class="function"><a href="#TimeUnit.__init__">TimeUnit</a></dd>
+ <dd id="DatetimeSub.unit" class="variable"><a href="#TimeUnit.unit">unit</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -54833,21 +57065,6 @@ array<int> != array<float>.</p>
<dd id="DatetimeSub.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="DatetimeSub.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="DatetimeSub.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="DatetimeSub.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="DatetimeSub.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="DatetimeSub.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="DatetimeSub.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="DatetimeSub.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="DatetimeSub.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="DatetimeSub.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="DatetimeSub.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="DatetimeSub.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="DatetimeSub.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
<div><dt><a href="#Expression">Expression</a></dt>
<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>
@@ -54896,6 +57113,18 @@ array<int> != array<float>.</p>
<dd id="DatetimeSub.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DatetimeSub.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DatetimeSub.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DatetimeSub.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DatetimeSub.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DatetimeSub.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DatetimeSub.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DatetimeSub.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DatetimeSub.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DatetimeSub.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DatetimeSub.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DatetimeSub.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DatetimeSub.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DatetimeSub.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DatetimeSub.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -54912,8 +57141,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#DatetimeDiff"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DatetimeDiff-4340"><a href="#DatetimeDiff-4340"><span class="linenos">4340</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-4341"><a href="#DatetimeDiff-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;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-4357"><a href="#DatetimeDiff-4357"><span class="linenos">4357</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-4358"><a href="#DatetimeDiff-4358"><span class="linenos">4358</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -54948,6 +57177,7 @@ array<int> != array<float>.</p>
<dl>
<div><dt><a href="#TimeUnit">TimeUnit</a></dt>
<dd id="DatetimeDiff.__init__" class="function"><a href="#TimeUnit.__init__">TimeUnit</a></dd>
+ <dd id="DatetimeDiff.unit" class="variable"><a href="#TimeUnit.unit">unit</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -54958,21 +57188,6 @@ array<int> != array<float>.</p>
<dd id="DatetimeDiff.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="DatetimeDiff.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="DatetimeDiff.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="DatetimeDiff.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="DatetimeDiff.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="DatetimeDiff.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="DatetimeDiff.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="DatetimeDiff.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="DatetimeDiff.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="DatetimeDiff.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="DatetimeDiff.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="DatetimeDiff.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="DatetimeDiff.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
<div><dt><a href="#Expression">Expression</a></dt>
<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>
@@ -55021,6 +57236,18 @@ array<int> != array<float>.</p>
<dd id="DatetimeDiff.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DatetimeDiff.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DatetimeDiff.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DatetimeDiff.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DatetimeDiff.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DatetimeDiff.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DatetimeDiff.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DatetimeDiff.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DatetimeDiff.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DatetimeDiff.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DatetimeDiff.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DatetimeDiff.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DatetimeDiff.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DatetimeDiff.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DatetimeDiff.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -55037,8 +57264,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#DatetimeTrunc"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DatetimeTrunc-4344"><a href="#DatetimeTrunc-4344"><span class="linenos">4344</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-4345"><a href="#DatetimeTrunc-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;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-4361"><a href="#DatetimeTrunc-4361"><span class="linenos">4361</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-4362"><a href="#DatetimeTrunc-4362"><span class="linenos">4362</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -55073,6 +57300,7 @@ array<int> != array<float>.</p>
<dl>
<div><dt><a href="#TimeUnit">TimeUnit</a></dt>
<dd id="DatetimeTrunc.__init__" class="function"><a href="#TimeUnit.__init__">TimeUnit</a></dd>
+ <dd id="DatetimeTrunc.unit" class="variable"><a href="#TimeUnit.unit">unit</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -55083,21 +57311,6 @@ array<int> != array<float>.</p>
<dd id="DatetimeTrunc.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="DatetimeTrunc.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="DatetimeTrunc.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="DatetimeTrunc.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="DatetimeTrunc.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="DatetimeTrunc.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="DatetimeTrunc.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="DatetimeTrunc.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="DatetimeTrunc.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="DatetimeTrunc.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="DatetimeTrunc.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="DatetimeTrunc.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="DatetimeTrunc.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
<div><dt><a href="#Expression">Expression</a></dt>
<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>
@@ -55146,6 +57359,18 @@ array<int> != array<float>.</p>
<dd id="DatetimeTrunc.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DatetimeTrunc.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DatetimeTrunc.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DatetimeTrunc.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DatetimeTrunc.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DatetimeTrunc.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DatetimeTrunc.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DatetimeTrunc.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DatetimeTrunc.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DatetimeTrunc.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DatetimeTrunc.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DatetimeTrunc.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DatetimeTrunc.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DatetimeTrunc.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DatetimeTrunc.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -55162,8 +57387,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#DayOfWeek"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DayOfWeek-4348"><a href="#DayOfWeek-4348"><span class="linenos">4348</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-4349"><a href="#DayOfWeek-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;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-4365"><a href="#DayOfWeek-4365"><span class="linenos">4365</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-4366"><a href="#DayOfWeek-4366"><span class="linenos">4366</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>
@@ -55234,6 +57459,18 @@ array<int> != array<float>.</p>
<dd id="DayOfWeek.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DayOfWeek.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DayOfWeek.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DayOfWeek.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DayOfWeek.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DayOfWeek.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DayOfWeek.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DayOfWeek.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DayOfWeek.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DayOfWeek.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DayOfWeek.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DayOfWeek.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DayOfWeek.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DayOfWeek.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DayOfWeek.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -55244,21 +57481,6 @@ array<int> != array<float>.</p>
<dd id="DayOfWeek.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="DayOfWeek.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="DayOfWeek.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="DayOfWeek.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="DayOfWeek.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="DayOfWeek.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="DayOfWeek.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="DayOfWeek.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="DayOfWeek.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="DayOfWeek.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="DayOfWeek.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="DayOfWeek.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="DayOfWeek.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -55273,8 +57495,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#DayOfMonth"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DayOfMonth-4352"><a href="#DayOfMonth-4352"><span class="linenos">4352</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-4353"><a href="#DayOfMonth-4353"><span class="linenos">4353</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-4369"><a href="#DayOfMonth-4369"><span class="linenos">4369</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-4370"><a href="#DayOfMonth-4370"><span class="linenos">4370</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>
@@ -55345,6 +57567,18 @@ array<int> != array<float>.</p>
<dd id="DayOfMonth.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DayOfMonth.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DayOfMonth.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DayOfMonth.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DayOfMonth.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DayOfMonth.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DayOfMonth.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DayOfMonth.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DayOfMonth.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DayOfMonth.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DayOfMonth.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DayOfMonth.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DayOfMonth.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DayOfMonth.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DayOfMonth.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -55355,21 +57589,6 @@ array<int> != array<float>.</p>
<dd id="DayOfMonth.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="DayOfMonth.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="DayOfMonth.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="DayOfMonth.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="DayOfMonth.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="DayOfMonth.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="DayOfMonth.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="DayOfMonth.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="DayOfMonth.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="DayOfMonth.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="DayOfMonth.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="DayOfMonth.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="DayOfMonth.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -55384,8 +57603,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#DayOfYear"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DayOfYear-4356"><a href="#DayOfYear-4356"><span class="linenos">4356</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-4357"><a href="#DayOfYear-4357"><span class="linenos">4357</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-4373"><a href="#DayOfYear-4373"><span class="linenos">4373</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-4374"><a href="#DayOfYear-4374"><span class="linenos">4374</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>
@@ -55456,6 +57675,18 @@ array<int> != array<float>.</p>
<dd id="DayOfYear.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DayOfYear.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DayOfYear.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DayOfYear.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DayOfYear.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DayOfYear.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DayOfYear.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DayOfYear.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DayOfYear.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DayOfYear.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DayOfYear.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DayOfYear.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DayOfYear.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DayOfYear.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DayOfYear.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -55466,21 +57697,6 @@ array<int> != array<float>.</p>
<dd id="DayOfYear.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="DayOfYear.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="DayOfYear.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="DayOfYear.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="DayOfYear.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="DayOfYear.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="DayOfYear.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="DayOfYear.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="DayOfYear.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="DayOfYear.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="DayOfYear.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="DayOfYear.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="DayOfYear.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -55495,8 +57711,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#WeekOfYear"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="WeekOfYear-4360"><a href="#WeekOfYear-4360"><span class="linenos">4360</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-4361"><a href="#WeekOfYear-4361"><span class="linenos">4361</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-4377"><a href="#WeekOfYear-4377"><span class="linenos">4377</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-4378"><a href="#WeekOfYear-4378"><span class="linenos">4378</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>
@@ -55567,6 +57783,18 @@ array<int> != array<float>.</p>
<dd id="WeekOfYear.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="WeekOfYear.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="WeekOfYear.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="WeekOfYear.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="WeekOfYear.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="WeekOfYear.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="WeekOfYear.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="WeekOfYear.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="WeekOfYear.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="WeekOfYear.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="WeekOfYear.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="WeekOfYear.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="WeekOfYear.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="WeekOfYear.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="WeekOfYear.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -55577,21 +57805,6 @@ array<int> != array<float>.</p>
<dd id="WeekOfYear.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="WeekOfYear.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="WeekOfYear.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="WeekOfYear.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="WeekOfYear.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="WeekOfYear.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="WeekOfYear.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="WeekOfYear.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="WeekOfYear.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="WeekOfYear.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="WeekOfYear.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="WeekOfYear.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="WeekOfYear.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -55606,8 +57819,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#MonthsBetween"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MonthsBetween-4364"><a href="#MonthsBetween-4364"><span class="linenos">4364</span></a><span class="k">class</span> <span class="nc">MonthsBetween</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="MonthsBetween-4365"><a href="#MonthsBetween-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;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;roundoff&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="MonthsBetween-4381"><a href="#MonthsBetween-4381"><span class="linenos">4381</span></a><span class="k">class</span> <span class="nc">MonthsBetween</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="MonthsBetween-4382"><a href="#MonthsBetween-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;expression&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span> <span class="s2">&quot;roundoff&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -55689,6 +57902,18 @@ array<int> != array<float>.</p>
<dd id="MonthsBetween.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="MonthsBetween.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="MonthsBetween.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="MonthsBetween.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="MonthsBetween.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="MonthsBetween.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="MonthsBetween.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="MonthsBetween.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="MonthsBetween.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="MonthsBetween.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="MonthsBetween.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="MonthsBetween.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="MonthsBetween.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="MonthsBetween.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="MonthsBetween.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -55699,21 +57924,6 @@ array<int> != array<float>.</p>
<dd id="MonthsBetween.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="MonthsBetween.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="MonthsBetween.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="MonthsBetween.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="MonthsBetween.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="MonthsBetween.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="MonthsBetween.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="MonthsBetween.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="MonthsBetween.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="MonthsBetween.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="MonthsBetween.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="MonthsBetween.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="MonthsBetween.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -55728,8 +57938,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#LastDateOfMonth"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="LastDateOfMonth-4368"><a href="#LastDateOfMonth-4368"><span class="linenos">4368</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-4369"><a href="#LastDateOfMonth-4369"><span class="linenos">4369</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="LastDateOfMonth-4385"><a href="#LastDateOfMonth-4385"><span class="linenos">4385</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-4386"><a href="#LastDateOfMonth-4386"><span class="linenos">4386</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -55800,6 +58010,18 @@ array<int> != array<float>.</p>
<dd id="LastDateOfMonth.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="LastDateOfMonth.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="LastDateOfMonth.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="LastDateOfMonth.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="LastDateOfMonth.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="LastDateOfMonth.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="LastDateOfMonth.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="LastDateOfMonth.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="LastDateOfMonth.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="LastDateOfMonth.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="LastDateOfMonth.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="LastDateOfMonth.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="LastDateOfMonth.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="LastDateOfMonth.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="LastDateOfMonth.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -55810,21 +58032,6 @@ array<int> != array<float>.</p>
<dd id="LastDateOfMonth.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="LastDateOfMonth.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="LastDateOfMonth.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="LastDateOfMonth.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="LastDateOfMonth.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="LastDateOfMonth.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="LastDateOfMonth.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="LastDateOfMonth.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="LastDateOfMonth.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="LastDateOfMonth.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="LastDateOfMonth.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="LastDateOfMonth.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="LastDateOfMonth.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -55839,8 +58046,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Extract"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Extract-4372"><a href="#Extract-4372"><span class="linenos">4372</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-4373"><a href="#Extract-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>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Extract-4389"><a href="#Extract-4389"><span class="linenos">4389</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-4390"><a href="#Extract-4390"><span class="linenos">4390</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -55922,6 +58129,18 @@ array<int> != array<float>.</p>
<dd id="Extract.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Extract.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Extract.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Extract.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Extract.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Extract.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Extract.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Extract.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Extract.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Extract.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Extract.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Extract.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Extract.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Extract.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Extract.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -55932,19 +58151,123 @@ array<int> != array<float>.</p>
<dd id="Extract.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Extract.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Extract.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Extract.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Extract.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Extract.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Extract.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Extract.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Extract.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Extract.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Extract.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Extract.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Extract.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ </dl>
+ </div>
+ </section>
+ <section id="Timestamp">
+ <input id="Timestamp-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">Timestamp</span><wbr>(<span class="base"><a href="#Func">Func</a></span>):
+
+ <label class="view-source-button" for="Timestamp-view-source"><span>View Source</span></label>
+
+ </div>
+ <a class="headerlink" href="#Timestamp"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Timestamp-4393"><a href="#Timestamp-4393"><span class="linenos">4393</span></a><span class="k">class</span> <span class="nc">Timestamp</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Timestamp-4394"><a href="#Timestamp-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">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="Timestamp.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="#Timestamp.arg_types"></a>
+
+
+
+ </div>
+ <div id="Timestamp.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;timestamp&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#Timestamp.key"></a>
+
+
+
+ </div>
+ <div class="inherited">
+ <h5>Inherited Members</h5>
+ <dl>
+ <div><dt><a href="#Expression">Expression</a></dt>
+ <dd id="Timestamp.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="Timestamp.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="Timestamp.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="Timestamp.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="Timestamp.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="Timestamp.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
+ <dd id="Timestamp.this" class="variable"><a href="#Expression.this">this</a></dd>
+ <dd id="Timestamp.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
+ <dd id="Timestamp.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
+ <dd id="Timestamp.text" class="function"><a href="#Expression.text">text</a></dd>
+ <dd id="Timestamp.is_string" class="variable"><a href="#Expression.is_string">is_string</a></dd>
+ <dd id="Timestamp.is_number" class="variable"><a href="#Expression.is_number">is_number</a></dd>
+ <dd id="Timestamp.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
+ <dd id="Timestamp.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
+ <dd id="Timestamp.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="Timestamp.alias_column_names" class="variable"><a href="#Expression.alias_column_names">alias_column_names</a></dd>
+ <dd id="Timestamp.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="Timestamp.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
+ <dd id="Timestamp.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="Timestamp.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="Timestamp.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
+ <dd id="Timestamp.copy" class="function"><a href="#Expression.copy">copy</a></dd>
+ <dd id="Timestamp.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
+ <dd id="Timestamp.append" class="function"><a href="#Expression.append">append</a></dd>
+ <dd id="Timestamp.set" class="function"><a href="#Expression.set">set</a></dd>
+ <dd id="Timestamp.depth" class="variable"><a href="#Expression.depth">depth</a></dd>
+ <dd id="Timestamp.iter_expressions" class="function"><a href="#Expression.iter_expressions">iter_expressions</a></dd>
+ <dd id="Timestamp.find" class="function"><a href="#Expression.find">find</a></dd>
+ <dd id="Timestamp.find_all" class="function"><a href="#Expression.find_all">find_all</a></dd>
+ <dd id="Timestamp.find_ancestor" class="function"><a href="#Expression.find_ancestor">find_ancestor</a></dd>
+ <dd id="Timestamp.parent_select" class="variable"><a href="#Expression.parent_select">parent_select</a></dd>
+ <dd id="Timestamp.same_parent" class="variable"><a href="#Expression.same_parent">same_parent</a></dd>
+ <dd id="Timestamp.root" class="function"><a href="#Expression.root">root</a></dd>
+ <dd id="Timestamp.walk" class="function"><a href="#Expression.walk">walk</a></dd>
+ <dd id="Timestamp.dfs" class="function"><a href="#Expression.dfs">dfs</a></dd>
+ <dd id="Timestamp.bfs" class="function"><a href="#Expression.bfs">bfs</a></dd>
+ <dd id="Timestamp.unnest" class="function"><a href="#Expression.unnest">unnest</a></dd>
+ <dd id="Timestamp.unalias" class="function"><a href="#Expression.unalias">unalias</a></dd>
+ <dd id="Timestamp.unnest_operands" class="function"><a href="#Expression.unnest_operands">unnest_operands</a></dd>
+ <dd id="Timestamp.flatten" class="function"><a href="#Expression.flatten">flatten</a></dd>
+ <dd id="Timestamp.sql" class="function"><a href="#Expression.sql">sql</a></dd>
+ <dd id="Timestamp.transform" class="function"><a href="#Expression.transform">transform</a></dd>
+ <dd id="Timestamp.replace" class="function"><a href="#Expression.replace">replace</a></dd>
+ <dd id="Timestamp.pop" class="function"><a href="#Expression.pop">pop</a></dd>
+ <dd id="Timestamp.assert_is" class="function"><a href="#Expression.assert_is">assert_is</a></dd>
+ <dd id="Timestamp.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
+ <dd id="Timestamp.dump" class="function"><a href="#Expression.dump">dump</a></dd>
+ <dd id="Timestamp.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Timestamp.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Timestamp.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Timestamp.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Timestamp.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Timestamp.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Timestamp.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Timestamp.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Timestamp.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Timestamp.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Timestamp.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Timestamp.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Timestamp.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
+
+ </div>
+ <div><dt><a href="#Func">Func</a></dt>
+ <dd id="Timestamp.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="Timestamp.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Timestamp.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
+ <dd id="Timestamp.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
+ <dd id="Timestamp.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
</dl>
@@ -55961,8 +58284,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TimestampAdd"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimestampAdd-4376"><a href="#TimestampAdd-4376"><span class="linenos">4376</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-4377"><a href="#TimestampAdd-4377"><span class="linenos">4377</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4397"><a href="#TimestampAdd-4397"><span class="linenos">4397</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-4398"><a href="#TimestampAdd-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;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -55997,6 +58320,7 @@ array<int> != array<float>.</p>
<dl>
<div><dt><a href="#TimeUnit">TimeUnit</a></dt>
<dd id="TimestampAdd.__init__" class="function"><a href="#TimeUnit.__init__">TimeUnit</a></dd>
+ <dd id="TimestampAdd.unit" class="variable"><a href="#TimeUnit.unit">unit</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -56007,21 +58331,6 @@ array<int> != array<float>.</p>
<dd id="TimestampAdd.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="TimestampAdd.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="TimestampAdd.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="TimestampAdd.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="TimestampAdd.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="TimestampAdd.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="TimestampAdd.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="TimestampAdd.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="TimestampAdd.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="TimestampAdd.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="TimestampAdd.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="TimestampAdd.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="TimestampAdd.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
<div><dt><a href="#Expression">Expression</a></dt>
<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>
@@ -56070,6 +58379,18 @@ array<int> != array<float>.</p>
<dd id="TimestampAdd.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="TimestampAdd.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="TimestampAdd.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="TimestampAdd.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="TimestampAdd.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="TimestampAdd.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="TimestampAdd.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="TimestampAdd.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="TimestampAdd.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="TimestampAdd.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="TimestampAdd.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="TimestampAdd.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="TimestampAdd.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="TimestampAdd.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="TimestampAdd.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -56086,8 +58407,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TimestampSub"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimestampSub-4380"><a href="#TimestampSub-4380"><span class="linenos">4380</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-4381"><a href="#TimestampSub-4381"><span class="linenos">4381</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4401"><a href="#TimestampSub-4401"><span class="linenos">4401</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-4402"><a href="#TimestampSub-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;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>
@@ -56122,6 +58443,7 @@ array<int> != array<float>.</p>
<dl>
<div><dt><a href="#TimeUnit">TimeUnit</a></dt>
<dd id="TimestampSub.__init__" class="function"><a href="#TimeUnit.__init__">TimeUnit</a></dd>
+ <dd id="TimestampSub.unit" class="variable"><a href="#TimeUnit.unit">unit</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -56132,21 +58454,6 @@ array<int> != array<float>.</p>
<dd id="TimestampSub.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="TimestampSub.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="TimestampSub.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="TimestampSub.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="TimestampSub.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="TimestampSub.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="TimestampSub.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="TimestampSub.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="TimestampSub.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="TimestampSub.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="TimestampSub.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="TimestampSub.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="TimestampSub.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
<div><dt><a href="#Expression">Expression</a></dt>
<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>
@@ -56195,6 +58502,18 @@ array<int> != array<float>.</p>
<dd id="TimestampSub.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="TimestampSub.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="TimestampSub.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="TimestampSub.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="TimestampSub.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="TimestampSub.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="TimestampSub.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="TimestampSub.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="TimestampSub.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="TimestampSub.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="TimestampSub.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="TimestampSub.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="TimestampSub.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="TimestampSub.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="TimestampSub.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -56211,8 +58530,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TimestampDiff"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimestampDiff-4384"><a href="#TimestampDiff-4384"><span class="linenos">4384</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-4385"><a href="#TimestampDiff-4385"><span class="linenos">4385</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4405"><a href="#TimestampDiff-4405"><span class="linenos">4405</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-4406"><a href="#TimestampDiff-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;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>
@@ -56247,6 +58566,7 @@ array<int> != array<float>.</p>
<dl>
<div><dt><a href="#TimeUnit">TimeUnit</a></dt>
<dd id="TimestampDiff.__init__" class="function"><a href="#TimeUnit.__init__">TimeUnit</a></dd>
+ <dd id="TimestampDiff.unit" class="variable"><a href="#TimeUnit.unit">unit</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -56257,21 +58577,6 @@ array<int> != array<float>.</p>
<dd id="TimestampDiff.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="TimestampDiff.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="TimestampDiff.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="TimestampDiff.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="TimestampDiff.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="TimestampDiff.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="TimestampDiff.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="TimestampDiff.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="TimestampDiff.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="TimestampDiff.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="TimestampDiff.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="TimestampDiff.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="TimestampDiff.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
<div><dt><a href="#Expression">Expression</a></dt>
<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>
@@ -56320,6 +58625,18 @@ array<int> != array<float>.</p>
<dd id="TimestampDiff.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="TimestampDiff.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="TimestampDiff.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="TimestampDiff.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="TimestampDiff.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="TimestampDiff.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="TimestampDiff.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="TimestampDiff.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="TimestampDiff.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="TimestampDiff.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="TimestampDiff.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="TimestampDiff.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="TimestampDiff.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="TimestampDiff.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="TimestampDiff.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -56336,8 +58653,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TimestampTrunc"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimestampTrunc-4388"><a href="#TimestampTrunc-4388"><span class="linenos">4388</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-4389"><a href="#TimestampTrunc-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;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-4409"><a href="#TimestampTrunc-4409"><span class="linenos">4409</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-4410"><a href="#TimestampTrunc-4410"><span class="linenos">4410</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -56372,6 +58689,7 @@ array<int> != array<float>.</p>
<dl>
<div><dt><a href="#TimeUnit">TimeUnit</a></dt>
<dd id="TimestampTrunc.__init__" class="function"><a href="#TimeUnit.__init__">TimeUnit</a></dd>
+ <dd id="TimestampTrunc.unit" class="variable"><a href="#TimeUnit.unit">unit</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -56382,21 +58700,6 @@ array<int> != array<float>.</p>
<dd id="TimestampTrunc.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="TimestampTrunc.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="TimestampTrunc.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="TimestampTrunc.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="TimestampTrunc.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="TimestampTrunc.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="TimestampTrunc.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="TimestampTrunc.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="TimestampTrunc.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="TimestampTrunc.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="TimestampTrunc.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="TimestampTrunc.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="TimestampTrunc.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
<div><dt><a href="#Expression">Expression</a></dt>
<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>
@@ -56445,6 +58748,18 @@ array<int> != array<float>.</p>
<dd id="TimestampTrunc.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="TimestampTrunc.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="TimestampTrunc.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="TimestampTrunc.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="TimestampTrunc.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="TimestampTrunc.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="TimestampTrunc.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="TimestampTrunc.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="TimestampTrunc.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="TimestampTrunc.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="TimestampTrunc.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="TimestampTrunc.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="TimestampTrunc.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="TimestampTrunc.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="TimestampTrunc.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -56461,8 +58776,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TimeAdd"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeAdd-4392"><a href="#TimeAdd-4392"><span class="linenos">4392</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-4393"><a href="#TimeAdd-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;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-4413"><a href="#TimeAdd-4413"><span class="linenos">4413</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-4414"><a href="#TimeAdd-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 class="s2">&quot;unit&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -56497,6 +58812,7 @@ array<int> != array<float>.</p>
<dl>
<div><dt><a href="#TimeUnit">TimeUnit</a></dt>
<dd id="TimeAdd.__init__" class="function"><a href="#TimeUnit.__init__">TimeUnit</a></dd>
+ <dd id="TimeAdd.unit" class="variable"><a href="#TimeUnit.unit">unit</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -56507,21 +58823,6 @@ array<int> != array<float>.</p>
<dd id="TimeAdd.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="TimeAdd.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="TimeAdd.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="TimeAdd.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="TimeAdd.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="TimeAdd.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="TimeAdd.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="TimeAdd.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="TimeAdd.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="TimeAdd.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="TimeAdd.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="TimeAdd.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="TimeAdd.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
<div><dt><a href="#Expression">Expression</a></dt>
<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>
@@ -56570,6 +58871,18 @@ array<int> != array<float>.</p>
<dd id="TimeAdd.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="TimeAdd.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="TimeAdd.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="TimeAdd.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="TimeAdd.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="TimeAdd.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="TimeAdd.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="TimeAdd.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="TimeAdd.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="TimeAdd.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="TimeAdd.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="TimeAdd.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="TimeAdd.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="TimeAdd.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="TimeAdd.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -56586,8 +58899,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TimeSub"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeSub-4396"><a href="#TimeSub-4396"><span class="linenos">4396</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-4397"><a href="#TimeSub-4397"><span class="linenos">4397</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4417"><a href="#TimeSub-4417"><span class="linenos">4417</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-4418"><a href="#TimeSub-4418"><span class="linenos">4418</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -56622,6 +58935,7 @@ array<int> != array<float>.</p>
<dl>
<div><dt><a href="#TimeUnit">TimeUnit</a></dt>
<dd id="TimeSub.__init__" class="function"><a href="#TimeUnit.__init__">TimeUnit</a></dd>
+ <dd id="TimeSub.unit" class="variable"><a href="#TimeUnit.unit">unit</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -56632,21 +58946,6 @@ array<int> != array<float>.</p>
<dd id="TimeSub.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="TimeSub.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="TimeSub.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="TimeSub.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="TimeSub.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="TimeSub.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="TimeSub.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="TimeSub.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="TimeSub.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="TimeSub.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="TimeSub.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="TimeSub.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="TimeSub.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
<div><dt><a href="#Expression">Expression</a></dt>
<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>
@@ -56695,6 +58994,18 @@ array<int> != array<float>.</p>
<dd id="TimeSub.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="TimeSub.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="TimeSub.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="TimeSub.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="TimeSub.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="TimeSub.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="TimeSub.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="TimeSub.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="TimeSub.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="TimeSub.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="TimeSub.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="TimeSub.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="TimeSub.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="TimeSub.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="TimeSub.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -56711,8 +59022,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TimeDiff"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeDiff-4400"><a href="#TimeDiff-4400"><span class="linenos">4400</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-4401"><a href="#TimeDiff-4401"><span class="linenos">4401</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4421"><a href="#TimeDiff-4421"><span class="linenos">4421</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-4422"><a href="#TimeDiff-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;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>
@@ -56747,6 +59058,7 @@ array<int> != array<float>.</p>
<dl>
<div><dt><a href="#TimeUnit">TimeUnit</a></dt>
<dd id="TimeDiff.__init__" class="function"><a href="#TimeUnit.__init__">TimeUnit</a></dd>
+ <dd id="TimeDiff.unit" class="variable"><a href="#TimeUnit.unit">unit</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -56757,21 +59069,6 @@ array<int> != array<float>.</p>
<dd id="TimeDiff.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="TimeDiff.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="TimeDiff.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="TimeDiff.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="TimeDiff.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="TimeDiff.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="TimeDiff.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="TimeDiff.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="TimeDiff.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="TimeDiff.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="TimeDiff.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="TimeDiff.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="TimeDiff.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
<div><dt><a href="#Expression">Expression</a></dt>
<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>
@@ -56820,6 +59117,18 @@ array<int> != array<float>.</p>
<dd id="TimeDiff.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="TimeDiff.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="TimeDiff.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="TimeDiff.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="TimeDiff.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="TimeDiff.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="TimeDiff.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="TimeDiff.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="TimeDiff.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="TimeDiff.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="TimeDiff.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="TimeDiff.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="TimeDiff.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="TimeDiff.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="TimeDiff.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -56836,8 +59145,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TimeTrunc"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeTrunc-4404"><a href="#TimeTrunc-4404"><span class="linenos">4404</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-4405"><a href="#TimeTrunc-4405"><span class="linenos">4405</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4425"><a href="#TimeTrunc-4425"><span class="linenos">4425</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-4426"><a href="#TimeTrunc-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;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>
@@ -56872,6 +59181,7 @@ array<int> != array<float>.</p>
<dl>
<div><dt><a href="#TimeUnit">TimeUnit</a></dt>
<dd id="TimeTrunc.__init__" class="function"><a href="#TimeUnit.__init__">TimeUnit</a></dd>
+ <dd id="TimeTrunc.unit" class="variable"><a href="#TimeUnit.unit">unit</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -56882,21 +59192,6 @@ array<int> != array<float>.</p>
<dd id="TimeTrunc.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="TimeTrunc.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="TimeTrunc.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="TimeTrunc.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="TimeTrunc.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="TimeTrunc.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="TimeTrunc.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="TimeTrunc.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="TimeTrunc.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="TimeTrunc.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="TimeTrunc.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="TimeTrunc.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="TimeTrunc.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
<div><dt><a href="#Expression">Expression</a></dt>
<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>
@@ -56945,6 +59240,18 @@ array<int> != array<float>.</p>
<dd id="TimeTrunc.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="TimeTrunc.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="TimeTrunc.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="TimeTrunc.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="TimeTrunc.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="TimeTrunc.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="TimeTrunc.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="TimeTrunc.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="TimeTrunc.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="TimeTrunc.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="TimeTrunc.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="TimeTrunc.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="TimeTrunc.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="TimeTrunc.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="TimeTrunc.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -56961,9 +59268,9 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#DateFromParts"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DateFromParts-4408"><a href="#DateFromParts-4408"><span class="linenos">4408</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-4409"><a href="#DateFromParts-4409"><span class="linenos">4409</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-4410"><a href="#DateFromParts-4410"><span class="linenos">4410</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-4429"><a href="#DateFromParts-4429"><span class="linenos">4429</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-4430"><a href="#DateFromParts-4430"><span class="linenos">4430</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-4431"><a href="#DateFromParts-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;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>
@@ -57045,6 +59352,18 @@ array<int> != array<float>.</p>
<dd id="DateFromParts.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DateFromParts.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DateFromParts.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DateFromParts.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DateFromParts.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DateFromParts.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DateFromParts.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DateFromParts.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DateFromParts.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DateFromParts.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DateFromParts.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DateFromParts.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DateFromParts.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DateFromParts.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DateFromParts.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -57055,21 +59374,6 @@ array<int> != array<float>.</p>
<dd id="DateFromParts.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="DateFromParts.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="DateFromParts.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="DateFromParts.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="DateFromParts.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="DateFromParts.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="DateFromParts.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="DateFromParts.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="DateFromParts.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="DateFromParts.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="DateFromParts.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="DateFromParts.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="DateFromParts.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -57084,8 +59388,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#DateStrToDate"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DateStrToDate-4413"><a href="#DateStrToDate-4413"><span class="linenos">4413</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-4414"><a href="#DateStrToDate-4414"><span class="linenos">4414</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DateStrToDate-4434"><a href="#DateStrToDate-4434"><span class="linenos">4434</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-4435"><a href="#DateStrToDate-4435"><span class="linenos">4435</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -57156,6 +59460,18 @@ array<int> != array<float>.</p>
<dd id="DateStrToDate.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DateStrToDate.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DateStrToDate.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DateStrToDate.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DateStrToDate.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DateStrToDate.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DateStrToDate.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DateStrToDate.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DateStrToDate.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DateStrToDate.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DateStrToDate.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DateStrToDate.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DateStrToDate.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DateStrToDate.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DateStrToDate.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -57166,21 +59482,6 @@ array<int> != array<float>.</p>
<dd id="DateStrToDate.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="DateStrToDate.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="DateStrToDate.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="DateStrToDate.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="DateStrToDate.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="DateStrToDate.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="DateStrToDate.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="DateStrToDate.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="DateStrToDate.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="DateStrToDate.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="DateStrToDate.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="DateStrToDate.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="DateStrToDate.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -57195,8 +59496,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#DateToDateStr"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DateToDateStr-4417"><a href="#DateToDateStr-4417"><span class="linenos">4417</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-4418"><a href="#DateToDateStr-4418"><span class="linenos">4418</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DateToDateStr-4438"><a href="#DateToDateStr-4438"><span class="linenos">4438</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-4439"><a href="#DateToDateStr-4439"><span class="linenos">4439</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -57267,6 +59568,18 @@ array<int> != array<float>.</p>
<dd id="DateToDateStr.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DateToDateStr.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DateToDateStr.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DateToDateStr.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DateToDateStr.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DateToDateStr.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DateToDateStr.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DateToDateStr.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DateToDateStr.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DateToDateStr.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DateToDateStr.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DateToDateStr.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DateToDateStr.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DateToDateStr.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DateToDateStr.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -57277,21 +59590,6 @@ array<int> != array<float>.</p>
<dd id="DateToDateStr.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="DateToDateStr.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="DateToDateStr.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="DateToDateStr.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="DateToDateStr.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="DateToDateStr.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="DateToDateStr.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="DateToDateStr.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="DateToDateStr.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="DateToDateStr.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="DateToDateStr.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="DateToDateStr.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="DateToDateStr.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -57306,8 +59604,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#DateToDi"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DateToDi-4421"><a href="#DateToDi-4421"><span class="linenos">4421</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-4422"><a href="#DateToDi-4422"><span class="linenos">4422</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DateToDi-4442"><a href="#DateToDi-4442"><span class="linenos">4442</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-4443"><a href="#DateToDi-4443"><span class="linenos">4443</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -57378,6 +59676,18 @@ array<int> != array<float>.</p>
<dd id="DateToDi.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DateToDi.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DateToDi.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DateToDi.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DateToDi.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DateToDi.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DateToDi.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DateToDi.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DateToDi.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DateToDi.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DateToDi.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DateToDi.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DateToDi.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DateToDi.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DateToDi.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -57388,21 +59698,6 @@ array<int> != array<float>.</p>
<dd id="DateToDi.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="DateToDi.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="DateToDi.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="DateToDi.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="DateToDi.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="DateToDi.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="DateToDi.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="DateToDi.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="DateToDi.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="DateToDi.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="DateToDi.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="DateToDi.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="DateToDi.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -57417,8 +59712,9 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Date"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Date-4426"><a href="#Date-4426"><span class="linenos">4426</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-4427"><a href="#Date-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;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="Date-4447"><a href="#Date-4447"><span class="linenos">4447</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-4448"><a href="#Date-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;zone&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="Date-4449"><a href="#Date-4449"><span class="linenos">4449</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span></pre></div>
@@ -57427,7 +59723,7 @@ array<int> != array<float>.</p>
<div id="Date.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;: False}</span>
+<span class="default_value">{&#39;this&#39;: False, &#39;zone&#39;: False, &#39;expressions&#39;: False}</span>
</div>
@@ -57436,6 +59732,18 @@ array<int> != array<float>.</p>
</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> =
@@ -57500,31 +59808,27 @@ array<int> != array<float>.</p>
<dd id="Date.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Date.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Date.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Date.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Date.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Date.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Date.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Date.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Date.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Date.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Date.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Date.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Date.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Date.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Date.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
- <dd id="Date.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
- <dd id="Date.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="Date.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
<dd id="Date.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
<dd id="Date.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
<dd id="Date.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Date.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Date.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Date.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Date.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Date.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Date.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Date.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Date.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Date.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Date.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Date.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Date.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -57539,8 +59843,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Day"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Day-4430"><a href="#Day-4430"><span class="linenos">4430</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-4431"><a href="#Day-4431"><span class="linenos">4431</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Day-4452"><a href="#Day-4452"><span class="linenos">4452</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-4453"><a href="#Day-4453"><span class="linenos">4453</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -57611,6 +59915,18 @@ array<int> != array<float>.</p>
<dd id="Day.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Day.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Day.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Day.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Day.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Day.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Day.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Day.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Day.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Day.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Day.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Day.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Day.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Day.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Day.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -57621,21 +59937,6 @@ array<int> != array<float>.</p>
<dd id="Day.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Day.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Day.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Day.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Day.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Day.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Day.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Day.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Day.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Day.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Day.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Day.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Day.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -57650,8 +59951,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Decode"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Decode-4434"><a href="#Decode-4434"><span class="linenos">4434</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-4435"><a href="#Decode-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;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-4456"><a href="#Decode-4456"><span class="linenos">4456</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-4457"><a href="#Decode-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;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>
@@ -57733,6 +60034,18 @@ array<int> != array<float>.</p>
<dd id="Decode.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Decode.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Decode.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Decode.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Decode.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Decode.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Decode.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Decode.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Decode.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Decode.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Decode.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Decode.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Decode.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Decode.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Decode.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -57743,21 +60056,6 @@ array<int> != array<float>.</p>
<dd id="Decode.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Decode.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Decode.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Decode.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Decode.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Decode.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Decode.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Decode.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Decode.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Decode.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Decode.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Decode.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Decode.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -57772,8 +60070,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#DiToDate"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="DiToDate-4438"><a href="#DiToDate-4438"><span class="linenos">4438</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-4439"><a href="#DiToDate-4439"><span class="linenos">4439</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="DiToDate-4460"><a href="#DiToDate-4460"><span class="linenos">4460</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-4461"><a href="#DiToDate-4461"><span class="linenos">4461</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -57844,6 +60142,18 @@ array<int> != array<float>.</p>
<dd id="DiToDate.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="DiToDate.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="DiToDate.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="DiToDate.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="DiToDate.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="DiToDate.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="DiToDate.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="DiToDate.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="DiToDate.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="DiToDate.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="DiToDate.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="DiToDate.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="DiToDate.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="DiToDate.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="DiToDate.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -57854,21 +60164,6 @@ array<int> != array<float>.</p>
<dd id="DiToDate.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="DiToDate.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="DiToDate.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="DiToDate.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="DiToDate.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="DiToDate.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="DiToDate.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="DiToDate.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="DiToDate.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="DiToDate.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="DiToDate.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="DiToDate.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="DiToDate.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -57883,8 +60178,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Encode"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Encode-4442"><a href="#Encode-4442"><span class="linenos">4442</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-4443"><a href="#Encode-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;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-4464"><a href="#Encode-4464"><span class="linenos">4464</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-4465"><a href="#Encode-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;charset&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">}</span>
</span></pre></div>
@@ -57966,6 +60261,18 @@ array<int> != array<float>.</p>
<dd id="Encode.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Encode.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Encode.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Encode.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Encode.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Encode.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Encode.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Encode.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Encode.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Encode.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Encode.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Encode.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Encode.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Encode.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Encode.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -57976,21 +60283,6 @@ array<int> != array<float>.</p>
<dd id="Encode.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Encode.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Encode.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Encode.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Encode.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Encode.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Encode.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Encode.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Encode.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Encode.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Encode.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Encode.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Encode.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -58005,8 +60297,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Exp"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Exp-4446"><a href="#Exp-4446"><span class="linenos">4446</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-4447"><a href="#Exp-4447"><span class="linenos">4447</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Exp-4468"><a href="#Exp-4468"><span class="linenos">4468</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-4469"><a href="#Exp-4469"><span class="linenos">4469</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -58077,6 +60369,18 @@ array<int> != array<float>.</p>
<dd id="Exp.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Exp.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Exp.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Exp.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Exp.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Exp.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Exp.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Exp.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Exp.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Exp.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Exp.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Exp.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Exp.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Exp.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Exp.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -58087,21 +60391,6 @@ array<int> != array<float>.</p>
<dd id="Exp.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Exp.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Exp.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Exp.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Exp.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Exp.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Exp.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Exp.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Exp.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Exp.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Exp.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Exp.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Exp.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -58116,8 +60405,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Explode"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Explode-4450"><a href="#Explode-4450"><span class="linenos">4450</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-4451"><a href="#Explode-4451"><span class="linenos">4451</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Explode-4472"><a href="#Explode-4472"><span class="linenos">4472</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-4473"><a href="#Explode-4473"><span class="linenos">4473</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -58188,6 +60477,18 @@ array<int> != array<float>.</p>
<dd id="Explode.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Explode.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Explode.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Explode.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Explode.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Explode.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Explode.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Explode.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Explode.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Explode.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Explode.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Explode.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Explode.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Explode.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Explode.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -58198,21 +60499,6 @@ array<int> != array<float>.</p>
<dd id="Explode.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Explode.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Explode.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Explode.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Explode.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Explode.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Explode.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Explode.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Explode.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Explode.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Explode.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Explode.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Explode.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -58227,8 +60513,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Floor"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Floor-4454"><a href="#Floor-4454"><span class="linenos">4454</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-4455"><a href="#Floor-4455"><span class="linenos">4455</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4476"><a href="#Floor-4476"><span class="linenos">4476</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-4477"><a href="#Floor-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;decimals&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -58310,6 +60596,18 @@ array<int> != array<float>.</p>
<dd id="Floor.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Floor.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Floor.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Floor.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Floor.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Floor.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Floor.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Floor.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Floor.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Floor.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Floor.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Floor.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Floor.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Floor.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Floor.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -58320,21 +60618,6 @@ array<int> != array<float>.</p>
<dd id="Floor.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Floor.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Floor.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Floor.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Floor.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Floor.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Floor.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Floor.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Floor.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Floor.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Floor.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Floor.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Floor.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -58349,8 +60632,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#FromBase64"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="FromBase64-4458"><a href="#FromBase64-4458"><span class="linenos">4458</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-4459"><a href="#FromBase64-4459"><span class="linenos">4459</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="FromBase64-4480"><a href="#FromBase64-4480"><span class="linenos">4480</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-4481"><a href="#FromBase64-4481"><span class="linenos">4481</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -58421,6 +60704,18 @@ array<int> != array<float>.</p>
<dd id="FromBase64.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="FromBase64.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="FromBase64.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="FromBase64.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="FromBase64.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="FromBase64.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="FromBase64.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="FromBase64.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="FromBase64.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="FromBase64.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="FromBase64.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="FromBase64.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="FromBase64.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="FromBase64.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="FromBase64.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -58431,21 +60726,6 @@ array<int> != array<float>.</p>
<dd id="FromBase64.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="FromBase64.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="FromBase64.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="FromBase64.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="FromBase64.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="FromBase64.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="FromBase64.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="FromBase64.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="FromBase64.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="FromBase64.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="FromBase64.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="FromBase64.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="FromBase64.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -58460,8 +60740,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#ToBase64"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ToBase64-4462"><a href="#ToBase64-4462"><span class="linenos">4462</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-4463"><a href="#ToBase64-4463"><span class="linenos">4463</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ToBase64-4484"><a href="#ToBase64-4484"><span class="linenos">4484</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-4485"><a href="#ToBase64-4485"><span class="linenos">4485</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -58532,6 +60812,18 @@ array<int> != array<float>.</p>
<dd id="ToBase64.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ToBase64.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ToBase64.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ToBase64.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ToBase64.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ToBase64.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ToBase64.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ToBase64.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ToBase64.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ToBase64.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ToBase64.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ToBase64.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ToBase64.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ToBase64.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ToBase64.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -58542,21 +60834,6 @@ array<int> != array<float>.</p>
<dd id="ToBase64.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="ToBase64.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="ToBase64.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="ToBase64.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="ToBase64.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="ToBase64.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="ToBase64.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="ToBase64.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="ToBase64.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="ToBase64.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="ToBase64.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="ToBase64.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="ToBase64.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -58571,9 +60848,9 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Greatest"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Greatest-4466"><a href="#Greatest-4466"><span class="linenos">4466</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-4467"><a href="#Greatest-4467"><span class="linenos">4467</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4468"><a href="#Greatest-4468"><span class="linenos">4468</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-4488"><a href="#Greatest-4488"><span class="linenos">4488</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-4489"><a href="#Greatest-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;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
+</span><span id="Greatest-4490"><a href="#Greatest-4490"><span class="linenos">4490</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span></pre></div>
@@ -58667,6 +60944,18 @@ array<int> != array<float>.</p>
<dd id="Greatest.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Greatest.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Greatest.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Greatest.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Greatest.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Greatest.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Greatest.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Greatest.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Greatest.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Greatest.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Greatest.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Greatest.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Greatest.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Greatest.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Greatest.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -58676,21 +60965,6 @@ array<int> != array<float>.</p>
<dd id="Greatest.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Greatest.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Greatest.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Greatest.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Greatest.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Greatest.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Greatest.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Greatest.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Greatest.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Greatest.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Greatest.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Greatest.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Greatest.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -58705,8 +60979,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#GroupConcat"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="GroupConcat-4471"><a href="#GroupConcat-4471"><span class="linenos">4471</span></a><span class="k">class</span> <span class="nc">GroupConcat</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
-</span><span id="GroupConcat-4472"><a href="#GroupConcat-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;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-4493"><a href="#GroupConcat-4493"><span class="linenos">4493</span></a><span class="k">class</span> <span class="nc">GroupConcat</span><span class="p">(</span><span class="n">AggFunc</span><span class="p">):</span>
+</span><span id="GroupConcat-4494"><a href="#GroupConcat-4494"><span class="linenos">4494</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -58788,6 +61062,18 @@ array<int> != array<float>.</p>
<dd id="GroupConcat.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="GroupConcat.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="GroupConcat.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="GroupConcat.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="GroupConcat.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="GroupConcat.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="GroupConcat.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="GroupConcat.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="GroupConcat.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="GroupConcat.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="GroupConcat.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="GroupConcat.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="GroupConcat.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="GroupConcat.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="GroupConcat.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -58798,21 +61084,6 @@ array<int> != array<float>.</p>
<dd id="GroupConcat.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="GroupConcat.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="GroupConcat.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="GroupConcat.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="GroupConcat.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="GroupConcat.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="GroupConcat.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="GroupConcat.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="GroupConcat.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="GroupConcat.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="GroupConcat.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="GroupConcat.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="GroupConcat.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -58827,8 +61098,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Hex"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Hex-4475"><a href="#Hex-4475"><span class="linenos">4475</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-4476"><a href="#Hex-4476"><span class="linenos">4476</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Hex-4497"><a href="#Hex-4497"><span class="linenos">4497</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-4498"><a href="#Hex-4498"><span class="linenos">4498</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -58899,6 +61170,18 @@ array<int> != array<float>.</p>
<dd id="Hex.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Hex.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Hex.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Hex.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Hex.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Hex.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Hex.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Hex.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Hex.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Hex.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Hex.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Hex.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Hex.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Hex.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Hex.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -58909,21 +61192,6 @@ array<int> != array<float>.</p>
<dd id="Hex.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Hex.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Hex.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Hex.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Hex.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Hex.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Hex.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Hex.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Hex.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Hex.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Hex.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Hex.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Hex.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -58938,8 +61206,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Xor"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Xor-4479"><a href="#Xor-4479"><span class="linenos">4479</span></a><span class="k">class</span> <span class="nc">Xor</span><span class="p">(</span><span class="n">Connector</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
-</span><span id="Xor-4480"><a href="#Xor-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;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;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="Xor-4501"><a href="#Xor-4501"><span class="linenos">4501</span></a><span class="k">class</span> <span class="nc">Xor</span><span class="p">(</span><span class="n">Connector</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
+</span><span id="Xor-4502"><a href="#Xor-4502"><span class="linenos">4502</span></a> <span class="n">arg_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;expressions&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -59021,6 +61289,18 @@ array<int> != array<float>.</p>
<dd id="Xor.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Xor.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Xor.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Xor.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Xor.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Xor.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Xor.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Xor.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Xor.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Xor.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Xor.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Xor.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Xor.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Xor.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Xor.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -59036,21 +61316,6 @@ array<int> != array<float>.</p>
<dd id="Xor.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Xor.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Xor.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Xor.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Xor.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Xor.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Xor.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Xor.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Xor.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Xor.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Xor.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Xor.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Xor.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -59065,8 +61330,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#If"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="If-4483"><a href="#If-4483"><span class="linenos">4483</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-4484"><a href="#If-4484"><span class="linenos">4484</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4505"><a href="#If-4505"><span class="linenos">4505</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-4506"><a href="#If-4506"><span class="linenos">4506</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -59148,6 +61413,18 @@ array<int> != array<float>.</p>
<dd id="If.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="If.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="If.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="If.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="If.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="If.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="If.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="If.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="If.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="If.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="If.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="If.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="If.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="If.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="If.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -59158,21 +61435,6 @@ array<int> != array<float>.</p>
<dd id="If.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="If.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="If.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="If.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="If.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="If.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="If.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="If.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="If.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="If.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="If.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="If.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="If.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -59187,8 +61449,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Initcap"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Initcap-4487"><a href="#Initcap-4487"><span class="linenos">4487</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-4488"><a href="#Initcap-4488"><span class="linenos">4488</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4509"><a href="#Initcap-4509"><span class="linenos">4509</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-4510"><a href="#Initcap-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;expression&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -59270,6 +61532,18 @@ array<int> != array<float>.</p>
<dd id="Initcap.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Initcap.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Initcap.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Initcap.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Initcap.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Initcap.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Initcap.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Initcap.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Initcap.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Initcap.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Initcap.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Initcap.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Initcap.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Initcap.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Initcap.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -59280,21 +61554,6 @@ array<int> != array<float>.</p>
<dd id="Initcap.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Initcap.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Initcap.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Initcap.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Initcap.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Initcap.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Initcap.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Initcap.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Initcap.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Initcap.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Initcap.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Initcap.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Initcap.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -59309,8 +61568,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#IsNan"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="IsNan-4491"><a href="#IsNan-4491"><span class="linenos">4491</span></a><span class="k">class</span> <span class="nc">IsNan</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="IsNan-4492"><a href="#IsNan-4492"><span class="linenos">4492</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;IS_NAN&quot;</span><span class="p">,</span> <span class="s2">&quot;ISNAN&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="IsNan-4513"><a href="#IsNan-4513"><span class="linenos">4513</span></a><span class="k">class</span> <span class="nc">IsNan</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="IsNan-4514"><a href="#IsNan-4514"><span class="linenos">4514</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;IS_NAN&quot;</span><span class="p">,</span> <span class="s2">&quot;ISNAN&quot;</span><span class="p">]</span>
</span></pre></div>
@@ -59381,6 +61640,18 @@ array<int> != array<float>.</p>
<dd id="IsNan.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="IsNan.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="IsNan.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="IsNan.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="IsNan.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="IsNan.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="IsNan.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="IsNan.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="IsNan.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="IsNan.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="IsNan.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="IsNan.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="IsNan.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="IsNan.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="IsNan.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -59391,21 +61662,6 @@ array<int> != array<float>.</p>
<dd id="IsNan.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="IsNan.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="IsNan.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="IsNan.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="IsNan.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="IsNan.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="IsNan.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="IsNan.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="IsNan.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="IsNan.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="IsNan.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="IsNan.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="IsNan.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -59420,8 +61676,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#FormatJson"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="FormatJson-4495"><a href="#FormatJson-4495"><span class="linenos">4495</span></a><span class="k">class</span> <span class="nc">FormatJson</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="FormatJson-4496"><a href="#FormatJson-4496"><span class="linenos">4496</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="FormatJson-4517"><a href="#FormatJson-4517"><span class="linenos">4517</span></a><span class="k">class</span> <span class="nc">FormatJson</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="FormatJson-4518"><a href="#FormatJson-4518"><span class="linenos">4518</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -59492,6 +61748,18 @@ array<int> != array<float>.</p>
<dd id="FormatJson.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="FormatJson.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="FormatJson.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="FormatJson.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="FormatJson.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="FormatJson.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="FormatJson.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="FormatJson.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="FormatJson.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="FormatJson.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="FormatJson.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="FormatJson.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="FormatJson.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="FormatJson.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="FormatJson.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -59508,8 +61776,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#JSONKeyValue"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONKeyValue-4499"><a href="#JSONKeyValue-4499"><span class="linenos">4499</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-4500"><a href="#JSONKeyValue-4500"><span class="linenos">4500</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4521"><a href="#JSONKeyValue-4521"><span class="linenos">4521</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-4522"><a href="#JSONKeyValue-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></pre></div>
@@ -59591,6 +61859,18 @@ array<int> != array<float>.</p>
<dd id="JSONKeyValue.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="JSONKeyValue.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="JSONKeyValue.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="JSONKeyValue.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="JSONKeyValue.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="JSONKeyValue.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="JSONKeyValue.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="JSONKeyValue.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="JSONKeyValue.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="JSONKeyValue.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="JSONKeyValue.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="JSONKeyValue.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="JSONKeyValue.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="JSONKeyValue.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="JSONKeyValue.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -59607,14 +61887,14 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#JSONObject"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONObject-4503"><a href="#JSONObject-4503"><span class="linenos">4503</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-4504"><a href="#JSONObject-4504"><span class="linenos">4504</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="JSONObject-4505"><a href="#JSONObject-4505"><span class="linenos">4505</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-4506"><a href="#JSONObject-4506"><span class="linenos">4506</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-4507"><a href="#JSONObject-4507"><span class="linenos">4507</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-4508"><a href="#JSONObject-4508"><span class="linenos">4508</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-4509"><a href="#JSONObject-4509"><span class="linenos">4509</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-4510"><a href="#JSONObject-4510"><span class="linenos">4510</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONObject-4525"><a href="#JSONObject-4525"><span class="linenos">4525</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-4526"><a href="#JSONObject-4526"><span class="linenos">4526</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="JSONObject-4527"><a href="#JSONObject-4527"><span class="linenos">4527</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-4528"><a href="#JSONObject-4528"><span class="linenos">4528</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-4529"><a href="#JSONObject-4529"><span class="linenos">4529</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-4530"><a href="#JSONObject-4530"><span class="linenos">4530</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-4531"><a href="#JSONObject-4531"><span class="linenos">4531</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-4532"><a href="#JSONObject-4532"><span class="linenos">4532</span></a> <span class="p">}</span>
</span></pre></div>
@@ -59697,6 +61977,18 @@ array<int> != array<float>.</p>
<dd id="JSONObject.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="JSONObject.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="JSONObject.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="JSONObject.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="JSONObject.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="JSONObject.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="JSONObject.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="JSONObject.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="JSONObject.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="JSONObject.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="JSONObject.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="JSONObject.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="JSONObject.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="JSONObject.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="JSONObject.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -59707,21 +61999,6 @@ array<int> != array<float>.</p>
<dd id="JSONObject.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="JSONObject.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="JSONObject.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="JSONObject.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="JSONObject.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="JSONObject.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="JSONObject.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="JSONObject.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="JSONObject.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="JSONObject.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="JSONObject.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="JSONObject.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="JSONObject.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -59736,13 +62013,13 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#JSONArray"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONArray-4514"><a href="#JSONArray-4514"><span class="linenos">4514</span></a><span class="k">class</span> <span class="nc">JSONArray</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="JSONArray-4515"><a href="#JSONArray-4515"><span class="linenos">4515</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="JSONArray-4516"><a href="#JSONArray-4516"><span class="linenos">4516</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="JSONArray-4517"><a href="#JSONArray-4517"><span class="linenos">4517</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="JSONArray-4518"><a href="#JSONArray-4518"><span class="linenos">4518</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="JSONArray-4519"><a href="#JSONArray-4519"><span class="linenos">4519</span></a> <span class="s2">&quot;strict&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JSONArray-4520"><a href="#JSONArray-4520"><span class="linenos">4520</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONArray-4536"><a href="#JSONArray-4536"><span class="linenos">4536</span></a><span class="k">class</span> <span class="nc">JSONArray</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="JSONArray-4537"><a href="#JSONArray-4537"><span class="linenos">4537</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="JSONArray-4538"><a href="#JSONArray-4538"><span class="linenos">4538</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="JSONArray-4539"><a href="#JSONArray-4539"><span class="linenos">4539</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="JSONArray-4540"><a href="#JSONArray-4540"><span class="linenos">4540</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="JSONArray-4541"><a href="#JSONArray-4541"><span class="linenos">4541</span></a> <span class="s2">&quot;strict&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JSONArray-4542"><a href="#JSONArray-4542"><span class="linenos">4542</span></a> <span class="p">}</span>
</span></pre></div>
@@ -59824,6 +62101,18 @@ array<int> != array<float>.</p>
<dd id="JSONArray.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="JSONArray.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="JSONArray.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="JSONArray.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="JSONArray.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="JSONArray.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="JSONArray.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="JSONArray.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="JSONArray.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="JSONArray.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="JSONArray.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="JSONArray.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="JSONArray.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="JSONArray.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="JSONArray.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -59834,21 +62123,6 @@ array<int> != array<float>.</p>
<dd id="JSONArray.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="JSONArray.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="JSONArray.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="JSONArray.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="JSONArray.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="JSONArray.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="JSONArray.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="JSONArray.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="JSONArray.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="JSONArray.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="JSONArray.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="JSONArray.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="JSONArray.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -59863,14 +62137,14 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#JSONArrayAgg"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONArrayAgg-4524"><a href="#JSONArrayAgg-4524"><span class="linenos">4524</span></a><span class="k">class</span> <span class="nc">JSONArrayAgg</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="JSONArrayAgg-4525"><a href="#JSONArrayAgg-4525"><span class="linenos">4525</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="JSONArrayAgg-4526"><a href="#JSONArrayAgg-4526"><span class="linenos">4526</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="JSONArrayAgg-4527"><a href="#JSONArrayAgg-4527"><span class="linenos">4527</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="JSONArrayAgg-4528"><a href="#JSONArrayAgg-4528"><span class="linenos">4528</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="JSONArrayAgg-4529"><a href="#JSONArrayAgg-4529"><span class="linenos">4529</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="JSONArrayAgg-4530"><a href="#JSONArrayAgg-4530"><span class="linenos">4530</span></a> <span class="s2">&quot;strict&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JSONArrayAgg-4531"><a href="#JSONArrayAgg-4531"><span class="linenos">4531</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONArrayAgg-4546"><a href="#JSONArrayAgg-4546"><span class="linenos">4546</span></a><span class="k">class</span> <span class="nc">JSONArrayAgg</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="JSONArrayAgg-4547"><a href="#JSONArrayAgg-4547"><span class="linenos">4547</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="JSONArrayAgg-4548"><a href="#JSONArrayAgg-4548"><span class="linenos">4548</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="JSONArrayAgg-4549"><a href="#JSONArrayAgg-4549"><span class="linenos">4549</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="JSONArrayAgg-4550"><a href="#JSONArrayAgg-4550"><span class="linenos">4550</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="JSONArrayAgg-4551"><a href="#JSONArrayAgg-4551"><span class="linenos">4551</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="JSONArrayAgg-4552"><a href="#JSONArrayAgg-4552"><span class="linenos">4552</span></a> <span class="s2">&quot;strict&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JSONArrayAgg-4553"><a href="#JSONArrayAgg-4553"><span class="linenos">4553</span></a> <span class="p">}</span>
</span></pre></div>
@@ -59952,6 +62226,18 @@ array<int> != array<float>.</p>
<dd id="JSONArrayAgg.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="JSONArrayAgg.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="JSONArrayAgg.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="JSONArrayAgg.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="JSONArrayAgg.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="JSONArrayAgg.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="JSONArrayAgg.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="JSONArrayAgg.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="JSONArrayAgg.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="JSONArrayAgg.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="JSONArrayAgg.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="JSONArrayAgg.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="JSONArrayAgg.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="JSONArrayAgg.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="JSONArrayAgg.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -59962,21 +62248,6 @@ array<int> != array<float>.</p>
<dd id="JSONArrayAgg.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="JSONArrayAgg.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="JSONArrayAgg.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="JSONArrayAgg.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="JSONArrayAgg.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="JSONArrayAgg.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="JSONArrayAgg.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="JSONArrayAgg.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="JSONArrayAgg.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="JSONArrayAgg.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="JSONArrayAgg.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="JSONArrayAgg.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="JSONArrayAgg.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -59991,8 +62262,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#JSONColumnDef"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONColumnDef-4536"><a href="#JSONColumnDef-4536"><span class="linenos">4536</span></a><span class="k">class</span> <span class="nc">JSONColumnDef</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
-</span><span id="JSONColumnDef-4537"><a href="#JSONColumnDef-4537"><span class="linenos">4537</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 class="s2">&quot;path&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="JSONColumnDef-4558"><a href="#JSONColumnDef-4558"><span class="linenos">4558</span></a><span class="k">class</span> <span class="nc">JSONColumnDef</span><span class="p">(</span><span class="n">Expression</span><span class="p">):</span>
+</span><span id="JSONColumnDef-4559"><a href="#JSONColumnDef-4559"><span class="linenos">4559</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -60074,6 +62345,18 @@ array<int> != array<float>.</p>
<dd id="JSONColumnDef.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="JSONColumnDef.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="JSONColumnDef.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="JSONColumnDef.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="JSONColumnDef.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="JSONColumnDef.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="JSONColumnDef.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="JSONColumnDef.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="JSONColumnDef.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="JSONColumnDef.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="JSONColumnDef.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="JSONColumnDef.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="JSONColumnDef.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="JSONColumnDef.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="JSONColumnDef.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -60090,14 +62373,14 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#JSONTable"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONTable-4541"><a href="#JSONTable-4541"><span class="linenos">4541</span></a><span class="k">class</span> <span class="nc">JSONTable</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="JSONTable-4542"><a href="#JSONTable-4542"><span class="linenos">4542</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="JSONTable-4543"><a href="#JSONTable-4543"><span class="linenos">4543</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="JSONTable-4544"><a href="#JSONTable-4544"><span class="linenos">4544</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="JSONTable-4545"><a href="#JSONTable-4545"><span class="linenos">4545</span></a> <span class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JSONTable-4546"><a href="#JSONTable-4546"><span class="linenos">4546</span></a> <span class="s2">&quot;error_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JSONTable-4547"><a href="#JSONTable-4547"><span class="linenos">4547</span></a> <span class="s2">&quot;empty_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="JSONTable-4548"><a href="#JSONTable-4548"><span class="linenos">4548</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONTable-4563"><a href="#JSONTable-4563"><span class="linenos">4563</span></a><span class="k">class</span> <span class="nc">JSONTable</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="JSONTable-4564"><a href="#JSONTable-4564"><span class="linenos">4564</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="JSONTable-4565"><a href="#JSONTable-4565"><span class="linenos">4565</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="JSONTable-4566"><a href="#JSONTable-4566"><span class="linenos">4566</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="JSONTable-4567"><a href="#JSONTable-4567"><span class="linenos">4567</span></a> <span class="s2">&quot;path&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JSONTable-4568"><a href="#JSONTable-4568"><span class="linenos">4568</span></a> <span class="s2">&quot;error_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JSONTable-4569"><a href="#JSONTable-4569"><span class="linenos">4569</span></a> <span class="s2">&quot;empty_handling&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="JSONTable-4570"><a href="#JSONTable-4570"><span class="linenos">4570</span></a> <span class="p">}</span>
</span></pre></div>
@@ -60179,6 +62462,18 @@ array<int> != array<float>.</p>
<dd id="JSONTable.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="JSONTable.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="JSONTable.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="JSONTable.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="JSONTable.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="JSONTable.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="JSONTable.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="JSONTable.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="JSONTable.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="JSONTable.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="JSONTable.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="JSONTable.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="JSONTable.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="JSONTable.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="JSONTable.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -60189,21 +62484,6 @@ array<int> != array<float>.</p>
<dd id="JSONTable.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="JSONTable.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="JSONTable.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="JSONTable.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="JSONTable.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="JSONTable.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="JSONTable.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="JSONTable.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="JSONTable.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="JSONTable.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="JSONTable.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="JSONTable.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="JSONTable.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -60218,8 +62498,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#OpenJSONColumnDef"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="OpenJSONColumnDef-4551"><a href="#OpenJSONColumnDef-4551"><span class="linenos">4551</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-4552"><a href="#OpenJSONColumnDef-4552"><span class="linenos">4552</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4573"><a href="#OpenJSONColumnDef-4573"><span class="linenos">4573</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-4574"><a href="#OpenJSONColumnDef-4574"><span class="linenos">4574</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -60301,6 +62581,18 @@ array<int> != array<float>.</p>
<dd id="OpenJSONColumnDef.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="OpenJSONColumnDef.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="OpenJSONColumnDef.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="OpenJSONColumnDef.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="OpenJSONColumnDef.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="OpenJSONColumnDef.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="OpenJSONColumnDef.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="OpenJSONColumnDef.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="OpenJSONColumnDef.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="OpenJSONColumnDef.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="OpenJSONColumnDef.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="OpenJSONColumnDef.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="OpenJSONColumnDef.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="OpenJSONColumnDef.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="OpenJSONColumnDef.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -60317,8 +62609,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#OpenJSON"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="OpenJSON-4555"><a href="#OpenJSON-4555"><span class="linenos">4555</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-4556"><a href="#OpenJSON-4556"><span class="linenos">4556</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4577"><a href="#OpenJSON-4577"><span class="linenos">4577</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-4578"><a href="#OpenJSON-4578"><span class="linenos">4578</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -60400,6 +62692,18 @@ array<int> != array<float>.</p>
<dd id="OpenJSON.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="OpenJSON.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="OpenJSON.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="OpenJSON.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="OpenJSON.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="OpenJSON.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="OpenJSON.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="OpenJSON.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="OpenJSON.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="OpenJSON.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="OpenJSON.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="OpenJSON.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="OpenJSON.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="OpenJSON.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="OpenJSON.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -60410,21 +62714,6 @@ array<int> != array<float>.</p>
<dd id="OpenJSON.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="OpenJSON.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="OpenJSON.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="OpenJSON.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="OpenJSON.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="OpenJSON.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="OpenJSON.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="OpenJSON.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="OpenJSON.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="OpenJSON.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="OpenJSON.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="OpenJSON.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="OpenJSON.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -60439,8 +62728,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#JSONBContains"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONBContains-4559"><a href="#JSONBContains-4559"><span class="linenos">4559</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-4560"><a href="#JSONBContains-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;JSONB_CONTAINS&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONBContains-4581"><a href="#JSONBContains-4581"><span class="linenos">4581</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-4582"><a href="#JSONBContains-4582"><span class="linenos">4582</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>
@@ -60510,6 +62799,18 @@ array<int> != array<float>.</p>
<dd id="JSONBContains.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="JSONBContains.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="JSONBContains.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="JSONBContains.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="JSONBContains.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="JSONBContains.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="JSONBContains.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="JSONBContains.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="JSONBContains.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="JSONBContains.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="JSONBContains.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="JSONBContains.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="JSONBContains.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="JSONBContains.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="JSONBContains.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -60518,21 +62819,6 @@ array<int> != array<float>.</p>
<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>
- <dd id="JSONBContains.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="JSONBContains.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="JSONBContains.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="JSONBContains.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="JSONBContains.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="JSONBContains.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="JSONBContains.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="JSONBContains.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="JSONBContains.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="JSONBContains.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -60547,8 +62833,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#JSONExtract"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONExtract-4563"><a href="#JSONExtract-4563"><span class="linenos">4563</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-4564"><a href="#JSONExtract-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;JSON_EXTRACT&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONExtract-4585"><a href="#JSONExtract-4585"><span class="linenos">4585</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-4586"><a href="#JSONExtract-4586"><span class="linenos">4586</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>
@@ -60618,6 +62904,18 @@ array<int> != array<float>.</p>
<dd id="JSONExtract.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="JSONExtract.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="JSONExtract.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="JSONExtract.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="JSONExtract.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="JSONExtract.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="JSONExtract.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="JSONExtract.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="JSONExtract.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="JSONExtract.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="JSONExtract.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="JSONExtract.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="JSONExtract.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="JSONExtract.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="JSONExtract.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -60634,21 +62932,6 @@ array<int> != array<float>.</p>
<dd id="JSONExtract.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="JSONExtract.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="JSONExtract.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="JSONExtract.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="JSONExtract.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="JSONExtract.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="JSONExtract.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="JSONExtract.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="JSONExtract.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="JSONExtract.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="JSONExtract.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="JSONExtract.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="JSONExtract.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -60663,8 +62946,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#JSONExtractScalar"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONExtractScalar-4567"><a href="#JSONExtractScalar-4567"><span class="linenos">4567</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-4568"><a href="#JSONExtractScalar-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;JSON_EXTRACT_SCALAR&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONExtractScalar-4589"><a href="#JSONExtractScalar-4589"><span class="linenos">4589</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-4590"><a href="#JSONExtractScalar-4590"><span class="linenos">4590</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>
@@ -60734,6 +63017,18 @@ array<int> != array<float>.</p>
<dd id="JSONExtractScalar.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="JSONExtractScalar.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="JSONExtractScalar.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="JSONExtractScalar.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="JSONExtractScalar.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="JSONExtractScalar.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="JSONExtractScalar.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="JSONExtractScalar.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="JSONExtractScalar.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="JSONExtractScalar.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="JSONExtractScalar.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="JSONExtractScalar.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="JSONExtractScalar.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="JSONExtractScalar.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="JSONExtractScalar.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -60750,21 +63045,6 @@ array<int> != array<float>.</p>
<dd id="JSONExtractScalar.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="JSONExtractScalar.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="JSONExtractScalar.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="JSONExtractScalar.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="JSONExtractScalar.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="JSONExtractScalar.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="JSONExtractScalar.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="JSONExtractScalar.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="JSONExtractScalar.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="JSONExtractScalar.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="JSONExtractScalar.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="JSONExtractScalar.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="JSONExtractScalar.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -60779,8 +63059,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#JSONBExtract"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONBExtract-4571"><a href="#JSONBExtract-4571"><span class="linenos">4571</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-4572"><a href="#JSONBExtract-4572"><span class="linenos">4572</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-4593"><a href="#JSONBExtract-4593"><span class="linenos">4593</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-4594"><a href="#JSONBExtract-4594"><span class="linenos">4594</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>
@@ -60850,6 +63130,18 @@ array<int> != array<float>.</p>
<dd id="JSONBExtract.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="JSONBExtract.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="JSONBExtract.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="JSONBExtract.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="JSONBExtract.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="JSONBExtract.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="JSONBExtract.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="JSONBExtract.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="JSONBExtract.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="JSONBExtract.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="JSONBExtract.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="JSONBExtract.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="JSONBExtract.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="JSONBExtract.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="JSONBExtract.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -60866,21 +63158,6 @@ array<int> != array<float>.</p>
<dd id="JSONBExtract.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="JSONBExtract.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="JSONBExtract.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="JSONBExtract.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="JSONBExtract.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="JSONBExtract.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="JSONBExtract.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="JSONBExtract.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="JSONBExtract.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="JSONBExtract.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="JSONBExtract.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="JSONBExtract.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="JSONBExtract.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -60895,8 +63172,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#JSONBExtractScalar"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONBExtractScalar-4575"><a href="#JSONBExtractScalar-4575"><span class="linenos">4575</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-4576"><a href="#JSONBExtractScalar-4576"><span class="linenos">4576</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-4597"><a href="#JSONBExtractScalar-4597"><span class="linenos">4597</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-4598"><a href="#JSONBExtractScalar-4598"><span class="linenos">4598</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>
@@ -60966,6 +63243,18 @@ array<int> != array<float>.</p>
<dd id="JSONBExtractScalar.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="JSONBExtractScalar.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="JSONBExtractScalar.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="JSONBExtractScalar.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="JSONBExtractScalar.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="JSONBExtractScalar.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="JSONBExtractScalar.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="JSONBExtractScalar.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="JSONBExtractScalar.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="JSONBExtractScalar.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="JSONBExtractScalar.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="JSONBExtractScalar.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="JSONBExtractScalar.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="JSONBExtractScalar.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="JSONBExtractScalar.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -60982,21 +63271,6 @@ array<int> != array<float>.</p>
<dd id="JSONBExtractScalar.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="JSONBExtractScalar.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="JSONBExtractScalar.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="JSONBExtractScalar.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="JSONBExtractScalar.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="JSONBExtractScalar.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="JSONBExtractScalar.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="JSONBExtractScalar.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="JSONBExtractScalar.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="JSONBExtractScalar.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="JSONBExtractScalar.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="JSONBExtractScalar.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="JSONBExtractScalar.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -61011,9 +63285,9 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#JSONFormat"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONFormat-4579"><a href="#JSONFormat-4579"><span class="linenos">4579</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-4580"><a href="#JSONFormat-4580"><span class="linenos">4580</span></a> <span class="n">arg_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-4581"><a href="#JSONFormat-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;JSON_FORMAT&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONFormat-4601"><a href="#JSONFormat-4601"><span class="linenos">4601</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-4602"><a href="#JSONFormat-4602"><span class="linenos">4602</span></a> <span class="n">arg_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-4603"><a href="#JSONFormat-4603"><span class="linenos">4603</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>
@@ -61095,6 +63369,18 @@ array<int> != array<float>.</p>
<dd id="JSONFormat.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="JSONFormat.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="JSONFormat.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="JSONFormat.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="JSONFormat.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="JSONFormat.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="JSONFormat.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="JSONFormat.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="JSONFormat.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="JSONFormat.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="JSONFormat.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="JSONFormat.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="JSONFormat.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="JSONFormat.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="JSONFormat.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -61105,21 +63391,6 @@ array<int> != array<float>.</p>
<dd id="JSONFormat.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="JSONFormat.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="JSONFormat.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="JSONFormat.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="JSONFormat.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="JSONFormat.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="JSONFormat.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="JSONFormat.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="JSONFormat.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="JSONFormat.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="JSONFormat.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="JSONFormat.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="JSONFormat.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -61134,8 +63405,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#JSONArrayContains"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="JSONArrayContains-4585"><a href="#JSONArrayContains-4585"><span class="linenos">4585</span></a><span class="k">class</span> <span class="nc">JSONArrayContains</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
-</span><span id="JSONArrayContains-4586"><a href="#JSONArrayContains-4586"><span class="linenos">4586</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_ARRAY_CONTAINS&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="JSONArrayContains-4607"><a href="#JSONArrayContains-4607"><span class="linenos">4607</span></a><span class="k">class</span> <span class="nc">JSONArrayContains</span><span class="p">(</span><span class="n">Binary</span><span class="p">,</span> <span class="n">Predicate</span><span class="p">,</span> <span class="n">Func</span><span class="p">):</span>
+</span><span id="JSONArrayContains-4608"><a href="#JSONArrayContains-4608"><span class="linenos">4608</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;JSON_ARRAY_CONTAINS&quot;</span><span class="p">]</span>
</span></pre></div>
@@ -61205,6 +63476,18 @@ array<int> != array<float>.</p>
<dd id="JSONArrayContains.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="JSONArrayContains.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="JSONArrayContains.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="JSONArrayContains.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="JSONArrayContains.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="JSONArrayContains.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="JSONArrayContains.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="JSONArrayContains.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="JSONArrayContains.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="JSONArrayContains.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="JSONArrayContains.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="JSONArrayContains.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="JSONArrayContains.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="JSONArrayContains.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="JSONArrayContains.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -61221,19 +63504,113 @@ array<int> != array<float>.</p>
<dd id="JSONArrayContains.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="JSONArrayContains.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="JSONArrayContains.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="JSONArrayContains.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="JSONArrayContains.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="JSONArrayContains.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="JSONArrayContains.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="JSONArrayContains.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="JSONArrayContains.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="JSONArrayContains.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="JSONArrayContains.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="JSONArrayContains.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="JSONArrayContains.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
+ </dl>
+ </div>
+ </section>
+ <section id="ParseJSON">
+ <input id="ParseJSON-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">ParseJSON</span><wbr>(<span class="base"><a href="#Func">Func</a></span>):
+
+ <label class="view-source-button" for="ParseJSON-view-source"><span>View Source</span></label>
+
+ </div>
+ <a class="headerlink" href="#ParseJSON"></a>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="ParseJSON-4611"><a href="#ParseJSON-4611"><span class="linenos">4611</span></a><span class="k">class</span> <span class="nc">ParseJSON</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="ParseJSON-4612"><a href="#ParseJSON-4612"><span class="linenos">4612</span></a> <span class="c1"># BigQuery, Snowflake have PARSE_JSON, Presto has JSON_PARSE</span>
+</span><span id="ParseJSON-4613"><a href="#ParseJSON-4613"><span class="linenos">4613</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;PARSE_JSON&quot;</span><span class="p">,</span> <span class="s2">&quot;JSON_PARSE&quot;</span><span class="p">]</span>
+</span></pre></div>
+
+
+
+
+ <div id="ParseJSON.key" class="classattr">
+ <div class="attr variable">
+ <span class="name">key</span> =
+<span class="default_value">&#39;parsejson&#39;</span>
+
+
+ </div>
+ <a class="headerlink" href="#ParseJSON.key"></a>
+
+
+
+ </div>
+ <div class="inherited">
+ <h5>Inherited Members</h5>
+ <dl>
+ <div><dt><a href="#Expression">Expression</a></dt>
+ <dd id="ParseJSON.__init__" class="function"><a href="#Expression.__init__">Expression</a></dd>
+ <dd id="ParseJSON.arg_types" class="variable"><a href="#Expression.arg_types">arg_types</a></dd>
+ <dd id="ParseJSON.args" class="variable"><a href="#Expression.args">args</a></dd>
+ <dd id="ParseJSON.parent" class="variable"><a href="#Expression.parent">parent</a></dd>
+ <dd id="ParseJSON.arg_key" class="variable"><a href="#Expression.arg_key">arg_key</a></dd>
+ <dd id="ParseJSON.comments" class="variable"><a href="#Expression.comments">comments</a></dd>
+ <dd id="ParseJSON.hashable_args" class="variable"><a href="#Expression.hashable_args">hashable_args</a></dd>
+ <dd id="ParseJSON.this" class="variable"><a href="#Expression.this">this</a></dd>
+ <dd id="ParseJSON.expression" class="variable"><a href="#Expression.expression">expression</a></dd>
+ <dd id="ParseJSON.expressions" class="variable"><a href="#Expression.expressions">expressions</a></dd>
+ <dd id="ParseJSON.text" class="function"><a href="#Expression.text">text</a></dd>
+ <dd id="ParseJSON.is_string" class="variable"><a href="#Expression.is_string">is_string</a></dd>
+ <dd id="ParseJSON.is_number" class="variable"><a href="#Expression.is_number">is_number</a></dd>
+ <dd id="ParseJSON.is_int" class="variable"><a href="#Expression.is_int">is_int</a></dd>
+ <dd id="ParseJSON.is_star" class="variable"><a href="#Expression.is_star">is_star</a></dd>
+ <dd id="ParseJSON.alias" class="variable"><a href="#Expression.alias">alias</a></dd>
+ <dd id="ParseJSON.alias_column_names" class="variable"><a href="#Expression.alias_column_names">alias_column_names</a></dd>
+ <dd id="ParseJSON.name" class="variable"><a href="#Expression.name">name</a></dd>
+ <dd id="ParseJSON.alias_or_name" class="variable"><a href="#Expression.alias_or_name">alias_or_name</a></dd>
+ <dd id="ParseJSON.output_name" class="variable"><a href="#Expression.output_name">output_name</a></dd>
+ <dd id="ParseJSON.type" class="variable"><a href="#Expression.type">type</a></dd>
+ <dd id="ParseJSON.meta" class="variable"><a href="#Expression.meta">meta</a></dd>
+ <dd id="ParseJSON.copy" class="function"><a href="#Expression.copy">copy</a></dd>
+ <dd id="ParseJSON.add_comments" class="function"><a href="#Expression.add_comments">add_comments</a></dd>
+ <dd id="ParseJSON.append" class="function"><a href="#Expression.append">append</a></dd>
+ <dd id="ParseJSON.set" class="function"><a href="#Expression.set">set</a></dd>
+ <dd id="ParseJSON.depth" class="variable"><a href="#Expression.depth">depth</a></dd>
+ <dd id="ParseJSON.iter_expressions" class="function"><a href="#Expression.iter_expressions">iter_expressions</a></dd>
+ <dd id="ParseJSON.find" class="function"><a href="#Expression.find">find</a></dd>
+ <dd id="ParseJSON.find_all" class="function"><a href="#Expression.find_all">find_all</a></dd>
+ <dd id="ParseJSON.find_ancestor" class="function"><a href="#Expression.find_ancestor">find_ancestor</a></dd>
+ <dd id="ParseJSON.parent_select" class="variable"><a href="#Expression.parent_select">parent_select</a></dd>
+ <dd id="ParseJSON.same_parent" class="variable"><a href="#Expression.same_parent">same_parent</a></dd>
+ <dd id="ParseJSON.root" class="function"><a href="#Expression.root">root</a></dd>
+ <dd id="ParseJSON.walk" class="function"><a href="#Expression.walk">walk</a></dd>
+ <dd id="ParseJSON.dfs" class="function"><a href="#Expression.dfs">dfs</a></dd>
+ <dd id="ParseJSON.bfs" class="function"><a href="#Expression.bfs">bfs</a></dd>
+ <dd id="ParseJSON.unnest" class="function"><a href="#Expression.unnest">unnest</a></dd>
+ <dd id="ParseJSON.unalias" class="function"><a href="#Expression.unalias">unalias</a></dd>
+ <dd id="ParseJSON.unnest_operands" class="function"><a href="#Expression.unnest_operands">unnest_operands</a></dd>
+ <dd id="ParseJSON.flatten" class="function"><a href="#Expression.flatten">flatten</a></dd>
+ <dd id="ParseJSON.sql" class="function"><a href="#Expression.sql">sql</a></dd>
+ <dd id="ParseJSON.transform" class="function"><a href="#Expression.transform">transform</a></dd>
+ <dd id="ParseJSON.replace" class="function"><a href="#Expression.replace">replace</a></dd>
+ <dd id="ParseJSON.pop" class="function"><a href="#Expression.pop">pop</a></dd>
+ <dd id="ParseJSON.assert_is" class="function"><a href="#Expression.assert_is">assert_is</a></dd>
+ <dd id="ParseJSON.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
+ <dd id="ParseJSON.dump" class="function"><a href="#Expression.dump">dump</a></dd>
+ <dd id="ParseJSON.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ParseJSON.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ParseJSON.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ParseJSON.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ParseJSON.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ParseJSON.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ParseJSON.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ParseJSON.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ParseJSON.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ParseJSON.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ParseJSON.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ParseJSON.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ParseJSON.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
+
+ </div>
+ <div><dt><a href="#Func">Func</a></dt>
+ <dd id="ParseJSON.is_var_len_args" class="variable"><a href="#Func.is_var_len_args">is_var_len_args</a></dd>
+ <dd id="ParseJSON.from_arg_list" class="function"><a href="#Func.from_arg_list">from_arg_list</a></dd>
+ <dd id="ParseJSON.sql_names" class="function"><a href="#Func.sql_names">sql_names</a></dd>
+ <dd id="ParseJSON.sql_name" class="function"><a href="#Func.sql_name">sql_name</a></dd>
+ <dd id="ParseJSON.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
</dl>
@@ -61250,9 +63627,9 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Least"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Least-4589"><a href="#Least-4589"><span class="linenos">4589</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-4590"><a href="#Least-4590"><span class="linenos">4590</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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="Least-4591"><a href="#Least-4591"><span class="linenos">4591</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-4616"><a href="#Least-4616"><span class="linenos">4616</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-4617"><a href="#Least-4617"><span class="linenos">4617</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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="Least-4618"><a href="#Least-4618"><span class="linenos">4618</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span></pre></div>
@@ -61346,6 +63723,18 @@ array<int> != array<float>.</p>
<dd id="Least.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Least.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Least.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Least.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Least.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Least.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Least.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Least.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Least.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Least.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Least.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Least.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Least.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Least.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Least.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -61355,21 +63744,6 @@ array<int> != array<float>.</p>
<dd id="Least.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Least.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Least.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Least.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Least.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Least.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Least.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Least.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Least.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Least.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Least.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Least.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Least.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -61384,8 +63758,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Left"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Left-4594"><a href="#Left-4594"><span class="linenos">4594</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-4595"><a href="#Left-4595"><span class="linenos">4595</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4621"><a href="#Left-4621"><span class="linenos">4621</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-4622"><a href="#Left-4622"><span class="linenos">4622</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -61467,6 +63841,18 @@ array<int> != array<float>.</p>
<dd id="Left.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Left.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Left.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Left.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Left.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Left.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Left.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Left.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Left.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Left.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Left.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Left.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Left.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Left.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Left.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -61477,21 +63863,6 @@ array<int> != array<float>.</p>
<dd id="Left.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Left.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Left.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Left.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Left.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Left.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Left.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Left.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Left.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Left.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Left.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Left.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Left.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -61506,8 +63877,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Right"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Right-4598"><a href="#Right-4598"><span class="linenos">4598</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-4599"><a href="#Right-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;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-4625"><a href="#Right-4625"><span class="linenos">4625</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-4626"><a href="#Right-4626"><span class="linenos">4626</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -61589,6 +63960,18 @@ array<int> != array<float>.</p>
<dd id="Right.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Right.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Right.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Right.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Right.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Right.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Right.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Right.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Right.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Right.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Right.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Right.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Right.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Right.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Right.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -61599,21 +63982,6 @@ array<int> != array<float>.</p>
<dd id="Right.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Right.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Right.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Right.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Right.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Right.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Right.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Right.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Right.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Right.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Right.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Right.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Right.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -61628,8 +63996,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Length"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Length-4602"><a href="#Length-4602"><span class="linenos">4602</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-4603"><a href="#Length-4603"><span class="linenos">4603</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-4629"><a href="#Length-4629"><span class="linenos">4629</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-4630"><a href="#Length-4630"><span class="linenos">4630</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>
@@ -61700,6 +64068,18 @@ array<int> != array<float>.</p>
<dd id="Length.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Length.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Length.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Length.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Length.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Length.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Length.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Length.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Length.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Length.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Length.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Length.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Length.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Length.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Length.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -61710,21 +64090,6 @@ array<int> != array<float>.</p>
<dd id="Length.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Length.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Length.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Length.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Length.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Length.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Length.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Length.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Length.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Length.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Length.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Length.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Length.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -61739,14 +64104,14 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Levenshtein"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Levenshtein-4606"><a href="#Levenshtein-4606"><span class="linenos">4606</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-4607"><a href="#Levenshtein-4607"><span class="linenos">4607</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Levenshtein-4608"><a href="#Levenshtein-4608"><span class="linenos">4608</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-4609"><a href="#Levenshtein-4609"><span class="linenos">4609</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-4610"><a href="#Levenshtein-4610"><span class="linenos">4610</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-4611"><a href="#Levenshtein-4611"><span class="linenos">4611</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-4612"><a href="#Levenshtein-4612"><span class="linenos">4612</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-4613"><a href="#Levenshtein-4613"><span class="linenos">4613</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Levenshtein-4633"><a href="#Levenshtein-4633"><span class="linenos">4633</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-4634"><a href="#Levenshtein-4634"><span class="linenos">4634</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Levenshtein-4635"><a href="#Levenshtein-4635"><span class="linenos">4635</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-4636"><a href="#Levenshtein-4636"><span class="linenos">4636</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-4637"><a href="#Levenshtein-4637"><span class="linenos">4637</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-4638"><a href="#Levenshtein-4638"><span class="linenos">4638</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-4639"><a href="#Levenshtein-4639"><span class="linenos">4639</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-4640"><a href="#Levenshtein-4640"><span class="linenos">4640</span></a> <span class="p">}</span>
</span></pre></div>
@@ -61828,6 +64193,18 @@ array<int> != array<float>.</p>
<dd id="Levenshtein.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Levenshtein.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Levenshtein.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Levenshtein.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Levenshtein.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Levenshtein.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Levenshtein.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Levenshtein.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Levenshtein.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Levenshtein.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Levenshtein.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Levenshtein.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Levenshtein.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Levenshtein.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Levenshtein.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -61838,21 +64215,6 @@ array<int> != array<float>.</p>
<dd id="Levenshtein.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Levenshtein.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Levenshtein.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Levenshtein.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Levenshtein.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Levenshtein.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Levenshtein.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Levenshtein.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Levenshtein.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Levenshtein.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Levenshtein.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Levenshtein.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Levenshtein.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -61867,8 +64229,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Ln"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Ln-4616"><a href="#Ln-4616"><span class="linenos">4616</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-4617"><a href="#Ln-4617"><span class="linenos">4617</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Ln-4643"><a href="#Ln-4643"><span class="linenos">4643</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-4644"><a href="#Ln-4644"><span class="linenos">4644</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -61939,6 +64301,18 @@ array<int> != array<float>.</p>
<dd id="Ln.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Ln.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Ln.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Ln.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Ln.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Ln.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Ln.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Ln.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Ln.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Ln.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Ln.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Ln.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Ln.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Ln.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Ln.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -61949,21 +64323,6 @@ array<int> != array<float>.</p>
<dd id="Ln.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Ln.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Ln.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Ln.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Ln.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Ln.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Ln.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Ln.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Ln.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Ln.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Ln.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Ln.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Ln.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -61978,8 +64337,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Log"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Log-4620"><a href="#Log-4620"><span class="linenos">4620</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-4621"><a href="#Log-4621"><span class="linenos">4621</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4647"><a href="#Log-4647"><span class="linenos">4647</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-4648"><a href="#Log-4648"><span class="linenos">4648</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -62061,6 +64420,18 @@ array<int> != array<float>.</p>
<dd id="Log.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Log.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Log.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Log.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Log.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Log.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Log.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Log.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Log.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Log.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Log.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Log.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Log.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Log.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Log.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -62071,21 +64442,6 @@ array<int> != array<float>.</p>
<dd id="Log.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Log.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Log.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Log.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Log.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Log.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Log.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Log.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Log.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Log.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Log.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Log.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Log.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -62100,8 +64456,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Log2"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Log2-4624"><a href="#Log2-4624"><span class="linenos">4624</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-4625"><a href="#Log2-4625"><span class="linenos">4625</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Log2-4651"><a href="#Log2-4651"><span class="linenos">4651</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-4652"><a href="#Log2-4652"><span class="linenos">4652</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -62172,6 +64528,18 @@ array<int> != array<float>.</p>
<dd id="Log2.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Log2.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Log2.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Log2.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Log2.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Log2.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Log2.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Log2.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Log2.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Log2.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Log2.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Log2.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Log2.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Log2.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Log2.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -62182,21 +64550,6 @@ array<int> != array<float>.</p>
<dd id="Log2.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Log2.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Log2.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Log2.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Log2.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Log2.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Log2.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Log2.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Log2.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Log2.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Log2.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Log2.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Log2.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -62211,8 +64564,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Log10"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Log10-4628"><a href="#Log10-4628"><span class="linenos">4628</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-4629"><a href="#Log10-4629"><span class="linenos">4629</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Log10-4655"><a href="#Log10-4655"><span class="linenos">4655</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-4656"><a href="#Log10-4656"><span class="linenos">4656</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -62283,6 +64636,18 @@ array<int> != array<float>.</p>
<dd id="Log10.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Log10.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Log10.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Log10.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Log10.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Log10.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Log10.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Log10.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Log10.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Log10.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Log10.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Log10.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Log10.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Log10.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Log10.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -62293,21 +64658,6 @@ array<int> != array<float>.</p>
<dd id="Log10.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Log10.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Log10.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Log10.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Log10.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Log10.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Log10.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Log10.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Log10.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Log10.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Log10.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Log10.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Log10.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -62322,8 +64672,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#LogicalOr"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="LogicalOr-4632"><a href="#LogicalOr-4632"><span class="linenos">4632</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-4633"><a href="#LogicalOr-4633"><span class="linenos">4633</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-4659"><a href="#LogicalOr-4659"><span class="linenos">4659</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-4660"><a href="#LogicalOr-4660"><span class="linenos">4660</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>
@@ -62394,6 +64744,18 @@ array<int> != array<float>.</p>
<dd id="LogicalOr.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="LogicalOr.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="LogicalOr.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="LogicalOr.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="LogicalOr.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="LogicalOr.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="LogicalOr.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="LogicalOr.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="LogicalOr.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="LogicalOr.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="LogicalOr.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="LogicalOr.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="LogicalOr.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="LogicalOr.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="LogicalOr.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -62404,21 +64766,6 @@ array<int> != array<float>.</p>
<dd id="LogicalOr.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="LogicalOr.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="LogicalOr.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="LogicalOr.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="LogicalOr.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="LogicalOr.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="LogicalOr.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="LogicalOr.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="LogicalOr.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="LogicalOr.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="LogicalOr.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="LogicalOr.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="LogicalOr.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -62433,8 +64780,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#LogicalAnd"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="LogicalAnd-4636"><a href="#LogicalAnd-4636"><span class="linenos">4636</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-4637"><a href="#LogicalAnd-4637"><span class="linenos">4637</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-4663"><a href="#LogicalAnd-4663"><span class="linenos">4663</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-4664"><a href="#LogicalAnd-4664"><span class="linenos">4664</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>
@@ -62505,6 +64852,18 @@ array<int> != array<float>.</p>
<dd id="LogicalAnd.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="LogicalAnd.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="LogicalAnd.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="LogicalAnd.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="LogicalAnd.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="LogicalAnd.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="LogicalAnd.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="LogicalAnd.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="LogicalAnd.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="LogicalAnd.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="LogicalAnd.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="LogicalAnd.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="LogicalAnd.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="LogicalAnd.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="LogicalAnd.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -62515,21 +64874,6 @@ array<int> != array<float>.</p>
<dd id="LogicalAnd.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="LogicalAnd.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="LogicalAnd.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="LogicalAnd.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="LogicalAnd.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="LogicalAnd.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="LogicalAnd.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="LogicalAnd.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="LogicalAnd.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="LogicalAnd.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="LogicalAnd.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="LogicalAnd.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="LogicalAnd.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -62544,8 +64888,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Lower"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Lower-4640"><a href="#Lower-4640"><span class="linenos">4640</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-4641"><a href="#Lower-4641"><span class="linenos">4641</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-4667"><a href="#Lower-4667"><span class="linenos">4667</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-4668"><a href="#Lower-4668"><span class="linenos">4668</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>
@@ -62616,6 +64960,18 @@ array<int> != array<float>.</p>
<dd id="Lower.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Lower.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Lower.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Lower.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Lower.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Lower.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Lower.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Lower.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Lower.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Lower.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Lower.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Lower.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Lower.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Lower.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Lower.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -62626,21 +64982,6 @@ array<int> != array<float>.</p>
<dd id="Lower.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Lower.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Lower.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Lower.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Lower.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Lower.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Lower.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Lower.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Lower.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Lower.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Lower.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Lower.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Lower.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -62655,8 +64996,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Map"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Map-4644"><a href="#Map-4644"><span class="linenos">4644</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-4645"><a href="#Map-4645"><span class="linenos">4645</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-4671"><a href="#Map-4671"><span class="linenos">4671</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-4672"><a href="#Map-4672"><span class="linenos">4672</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>
@@ -62738,6 +65079,18 @@ array<int> != array<float>.</p>
<dd id="Map.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Map.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Map.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Map.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Map.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Map.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Map.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Map.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Map.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Map.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Map.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Map.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Map.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Map.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Map.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -62748,21 +65101,6 @@ array<int> != array<float>.</p>
<dd id="Map.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Map.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Map.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Map.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Map.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Map.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Map.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Map.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Map.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Map.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Map.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Map.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Map.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -62777,8 +65115,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#MapFromEntries"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MapFromEntries-4648"><a href="#MapFromEntries-4648"><span class="linenos">4648</span></a><span class="k">class</span> <span class="nc">MapFromEntries</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="MapFromEntries-4649"><a href="#MapFromEntries-4649"><span class="linenos">4649</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MapFromEntries-4675"><a href="#MapFromEntries-4675"><span class="linenos">4675</span></a><span class="k">class</span> <span class="nc">MapFromEntries</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="MapFromEntries-4676"><a href="#MapFromEntries-4676"><span class="linenos">4676</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -62849,6 +65187,18 @@ array<int> != array<float>.</p>
<dd id="MapFromEntries.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="MapFromEntries.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="MapFromEntries.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="MapFromEntries.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="MapFromEntries.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="MapFromEntries.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="MapFromEntries.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="MapFromEntries.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="MapFromEntries.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="MapFromEntries.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="MapFromEntries.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="MapFromEntries.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="MapFromEntries.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="MapFromEntries.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="MapFromEntries.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -62859,21 +65209,6 @@ array<int> != array<float>.</p>
<dd id="MapFromEntries.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="MapFromEntries.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="MapFromEntries.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="MapFromEntries.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="MapFromEntries.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="MapFromEntries.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="MapFromEntries.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="MapFromEntries.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="MapFromEntries.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="MapFromEntries.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="MapFromEntries.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="MapFromEntries.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="MapFromEntries.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -62888,8 +65223,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#StarMap"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StarMap-4652"><a href="#StarMap-4652"><span class="linenos">4652</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-4653"><a href="#StarMap-4653"><span class="linenos">4653</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="StarMap-4679"><a href="#StarMap-4679"><span class="linenos">4679</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-4680"><a href="#StarMap-4680"><span class="linenos">4680</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -62960,6 +65295,18 @@ array<int> != array<float>.</p>
<dd id="StarMap.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="StarMap.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="StarMap.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="StarMap.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="StarMap.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="StarMap.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="StarMap.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="StarMap.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="StarMap.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="StarMap.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="StarMap.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="StarMap.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="StarMap.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="StarMap.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="StarMap.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -62970,21 +65317,6 @@ array<int> != array<float>.</p>
<dd id="StarMap.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="StarMap.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="StarMap.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="StarMap.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="StarMap.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="StarMap.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="StarMap.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="StarMap.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="StarMap.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="StarMap.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="StarMap.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="StarMap.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="StarMap.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -62999,17 +65331,17 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#VarMap"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="VarMap-4656"><a href="#VarMap-4656"><span class="linenos">4656</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-4657"><a href="#VarMap-4657"><span class="linenos">4657</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-4658"><a href="#VarMap-4658"><span class="linenos">4658</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="VarMap-4659"><a href="#VarMap-4659"><span class="linenos">4659</span></a>
-</span><span id="VarMap-4660"><a href="#VarMap-4660"><span class="linenos">4660</span></a> <span class="nd">@property</span>
-</span><span id="VarMap-4661"><a href="#VarMap-4661"><span class="linenos">4661</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-4662"><a href="#VarMap-4662"><span class="linenos">4662</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-4663"><a href="#VarMap-4663"><span class="linenos">4663</span></a>
-</span><span id="VarMap-4664"><a href="#VarMap-4664"><span class="linenos">4664</span></a> <span class="nd">@property</span>
-</span><span id="VarMap-4665"><a href="#VarMap-4665"><span class="linenos">4665</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-4666"><a href="#VarMap-4666"><span class="linenos">4666</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-4683"><a href="#VarMap-4683"><span class="linenos">4683</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-4684"><a href="#VarMap-4684"><span class="linenos">4684</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-4685"><a href="#VarMap-4685"><span class="linenos">4685</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="VarMap-4686"><a href="#VarMap-4686"><span class="linenos">4686</span></a>
+</span><span id="VarMap-4687"><a href="#VarMap-4687"><span class="linenos">4687</span></a> <span class="nd">@property</span>
+</span><span id="VarMap-4688"><a href="#VarMap-4688"><span class="linenos">4688</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-4689"><a href="#VarMap-4689"><span class="linenos">4689</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-4690"><a href="#VarMap-4690"><span class="linenos">4690</span></a>
+</span><span id="VarMap-4691"><a href="#VarMap-4691"><span class="linenos">4691</span></a> <span class="nd">@property</span>
+</span><span id="VarMap-4692"><a href="#VarMap-4692"><span class="linenos">4692</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-4693"><a href="#VarMap-4693"><span class="linenos">4693</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>
@@ -63125,6 +65457,18 @@ array<int> != array<float>.</p>
<dd id="VarMap.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="VarMap.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="VarMap.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="VarMap.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="VarMap.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="VarMap.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="VarMap.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="VarMap.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="VarMap.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="VarMap.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="VarMap.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="VarMap.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="VarMap.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="VarMap.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="VarMap.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -63134,21 +65478,6 @@ array<int> != array<float>.</p>
<dd id="VarMap.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="VarMap.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="VarMap.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="VarMap.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="VarMap.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="VarMap.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="VarMap.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="VarMap.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="VarMap.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="VarMap.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="VarMap.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="VarMap.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="VarMap.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -63163,8 +65492,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#MatchAgainst"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MatchAgainst-4670"><a href="#MatchAgainst-4670"><span class="linenos">4670</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-4671"><a href="#MatchAgainst-4671"><span class="linenos">4671</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4697"><a href="#MatchAgainst-4697"><span class="linenos">4697</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-4698"><a href="#MatchAgainst-4698"><span class="linenos">4698</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -63246,6 +65575,18 @@ array<int> != array<float>.</p>
<dd id="MatchAgainst.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="MatchAgainst.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="MatchAgainst.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="MatchAgainst.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="MatchAgainst.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="MatchAgainst.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="MatchAgainst.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="MatchAgainst.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="MatchAgainst.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="MatchAgainst.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="MatchAgainst.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="MatchAgainst.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="MatchAgainst.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="MatchAgainst.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="MatchAgainst.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -63256,21 +65597,6 @@ array<int> != array<float>.</p>
<dd id="MatchAgainst.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="MatchAgainst.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="MatchAgainst.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="MatchAgainst.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="MatchAgainst.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="MatchAgainst.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="MatchAgainst.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="MatchAgainst.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="MatchAgainst.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="MatchAgainst.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="MatchAgainst.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="MatchAgainst.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="MatchAgainst.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -63285,9 +65611,9 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Max"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Max-4674"><a href="#Max-4674"><span class="linenos">4674</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-4675"><a href="#Max-4675"><span class="linenos">4675</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4676"><a href="#Max-4676"><span class="linenos">4676</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-4701"><a href="#Max-4701"><span class="linenos">4701</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-4702"><a href="#Max-4702"><span class="linenos">4702</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4703"><a href="#Max-4703"><span class="linenos">4703</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span></pre></div>
@@ -63381,6 +65707,18 @@ array<int> != array<float>.</p>
<dd id="Max.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Max.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Max.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Max.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Max.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Max.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Max.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Max.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Max.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Max.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Max.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Max.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Max.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Max.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Max.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -63390,21 +65728,6 @@ array<int> != array<float>.</p>
<dd id="Max.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Max.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Max.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Max.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Max.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Max.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Max.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Max.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Max.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Max.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Max.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Max.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Max.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -63419,8 +65742,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#MD5"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MD5-4679"><a href="#MD5-4679"><span class="linenos">4679</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-4680"><a href="#MD5-4680"><span class="linenos">4680</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-4706"><a href="#MD5-4706"><span class="linenos">4706</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-4707"><a href="#MD5-4707"><span class="linenos">4707</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>
@@ -63491,6 +65814,18 @@ array<int> != array<float>.</p>
<dd id="MD5.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="MD5.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="MD5.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="MD5.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="MD5.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="MD5.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="MD5.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="MD5.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="MD5.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="MD5.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="MD5.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="MD5.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="MD5.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="MD5.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="MD5.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -63501,21 +65836,6 @@ array<int> != array<float>.</p>
<dd id="MD5.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="MD5.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="MD5.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="MD5.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="MD5.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="MD5.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="MD5.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="MD5.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="MD5.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="MD5.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="MD5.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="MD5.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="MD5.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -63530,8 +65850,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#MD5Digest"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="MD5Digest-4684"><a href="#MD5Digest-4684"><span class="linenos">4684</span></a><span class="k">class</span> <span class="nc">MD5Digest</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="MD5Digest-4685"><a href="#MD5Digest-4685"><span class="linenos">4685</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;MD5_DIGEST&quot;</span><span class="p">]</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="MD5Digest-4711"><a href="#MD5Digest-4711"><span class="linenos">4711</span></a><span class="k">class</span> <span class="nc">MD5Digest</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="MD5Digest-4712"><a href="#MD5Digest-4712"><span class="linenos">4712</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;MD5_DIGEST&quot;</span><span class="p">]</span>
</span></pre></div>
@@ -63602,6 +65922,18 @@ array<int> != array<float>.</p>
<dd id="MD5Digest.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="MD5Digest.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="MD5Digest.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="MD5Digest.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="MD5Digest.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="MD5Digest.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="MD5Digest.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="MD5Digest.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="MD5Digest.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="MD5Digest.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="MD5Digest.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="MD5Digest.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="MD5Digest.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="MD5Digest.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="MD5Digest.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -63612,21 +65944,6 @@ array<int> != array<float>.</p>
<dd id="MD5Digest.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="MD5Digest.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="MD5Digest.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="MD5Digest.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="MD5Digest.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="MD5Digest.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="MD5Digest.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="MD5Digest.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="MD5Digest.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="MD5Digest.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="MD5Digest.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="MD5Digest.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="MD5Digest.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -63641,9 +65958,9 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Min"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Min-4688"><a href="#Min-4688"><span class="linenos">4688</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-4689"><a href="#Min-4689"><span class="linenos">4689</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4690"><a href="#Min-4690"><span class="linenos">4690</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-4715"><a href="#Min-4715"><span class="linenos">4715</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-4716"><a href="#Min-4716"><span class="linenos">4716</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4717"><a href="#Min-4717"><span class="linenos">4717</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span></pre></div>
@@ -63737,6 +66054,18 @@ array<int> != array<float>.</p>
<dd id="Min.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Min.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Min.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Min.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Min.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Min.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Min.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Min.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Min.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Min.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Min.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Min.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Min.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Min.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Min.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -63746,21 +66075,6 @@ array<int> != array<float>.</p>
<dd id="Min.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Min.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Min.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Min.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Min.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Min.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Min.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Min.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Min.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Min.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Min.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Min.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Min.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -63775,8 +66089,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Month"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Month-4693"><a href="#Month-4693"><span class="linenos">4693</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-4694"><a href="#Month-4694"><span class="linenos">4694</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Month-4720"><a href="#Month-4720"><span class="linenos">4720</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-4721"><a href="#Month-4721"><span class="linenos">4721</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -63847,6 +66161,18 @@ array<int> != array<float>.</p>
<dd id="Month.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Month.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Month.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Month.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Month.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Month.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Month.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Month.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Month.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Month.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Month.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Month.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Month.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Month.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Month.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -63857,21 +66183,6 @@ array<int> != array<float>.</p>
<dd id="Month.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Month.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Month.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Month.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Month.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Month.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Month.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Month.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Month.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Month.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Month.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Month.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Month.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -63886,8 +66197,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Nvl2"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Nvl2-4697"><a href="#Nvl2-4697"><span class="linenos">4697</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-4698"><a href="#Nvl2-4698"><span class="linenos">4698</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4724"><a href="#Nvl2-4724"><span class="linenos">4724</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-4725"><a href="#Nvl2-4725"><span class="linenos">4725</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -63969,6 +66280,18 @@ array<int> != array<float>.</p>
<dd id="Nvl2.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Nvl2.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Nvl2.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Nvl2.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Nvl2.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Nvl2.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Nvl2.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Nvl2.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Nvl2.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Nvl2.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Nvl2.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Nvl2.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Nvl2.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Nvl2.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Nvl2.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -63979,21 +66302,6 @@ array<int> != array<float>.</p>
<dd id="Nvl2.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Nvl2.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Nvl2.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Nvl2.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Nvl2.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Nvl2.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Nvl2.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Nvl2.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Nvl2.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Nvl2.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Nvl2.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Nvl2.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Nvl2.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -64008,8 +66316,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Posexplode"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Posexplode-4701"><a href="#Posexplode-4701"><span class="linenos">4701</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-4702"><a href="#Posexplode-4702"><span class="linenos">4702</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Posexplode-4728"><a href="#Posexplode-4728"><span class="linenos">4728</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-4729"><a href="#Posexplode-4729"><span class="linenos">4729</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -64080,6 +66388,18 @@ array<int> != array<float>.</p>
<dd id="Posexplode.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Posexplode.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Posexplode.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Posexplode.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Posexplode.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Posexplode.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Posexplode.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Posexplode.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Posexplode.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Posexplode.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Posexplode.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Posexplode.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Posexplode.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Posexplode.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Posexplode.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -64090,21 +66410,6 @@ array<int> != array<float>.</p>
<dd id="Posexplode.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Posexplode.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Posexplode.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Posexplode.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Posexplode.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Posexplode.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Posexplode.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Posexplode.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Posexplode.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Posexplode.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Posexplode.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Posexplode.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Posexplode.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -64119,8 +66424,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Pow"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Pow-4705"><a href="#Pow-4705"><span class="linenos">4705</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-4706"><a href="#Pow-4706"><span class="linenos">4706</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-4732"><a href="#Pow-4732"><span class="linenos">4732</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-4733"><a href="#Pow-4733"><span class="linenos">4733</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>
@@ -64190,6 +66495,18 @@ array<int> != array<float>.</p>
<dd id="Pow.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Pow.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Pow.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Pow.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Pow.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Pow.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Pow.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Pow.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Pow.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Pow.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Pow.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Pow.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Pow.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Pow.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Pow.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -64206,21 +66523,6 @@ array<int> != array<float>.</p>
<dd id="Pow.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Pow.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Pow.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Pow.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Pow.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Pow.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Pow.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Pow.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Pow.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Pow.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Pow.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Pow.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Pow.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -64235,8 +66537,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#PercentileCont"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="PercentileCont-4709"><a href="#PercentileCont-4709"><span class="linenos">4709</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-4710"><a href="#PercentileCont-4710"><span class="linenos">4710</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4736"><a href="#PercentileCont-4736"><span class="linenos">4736</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-4737"><a href="#PercentileCont-4737"><span class="linenos">4737</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -64318,6 +66620,18 @@ array<int> != array<float>.</p>
<dd id="PercentileCont.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="PercentileCont.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="PercentileCont.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="PercentileCont.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="PercentileCont.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="PercentileCont.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="PercentileCont.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="PercentileCont.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="PercentileCont.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="PercentileCont.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="PercentileCont.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="PercentileCont.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="PercentileCont.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="PercentileCont.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="PercentileCont.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -64328,21 +66642,6 @@ array<int> != array<float>.</p>
<dd id="PercentileCont.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="PercentileCont.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="PercentileCont.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="PercentileCont.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="PercentileCont.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="PercentileCont.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="PercentileCont.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="PercentileCont.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="PercentileCont.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="PercentileCont.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="PercentileCont.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="PercentileCont.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="PercentileCont.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -64357,8 +66656,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#PercentileDisc"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="PercentileDisc-4713"><a href="#PercentileDisc-4713"><span class="linenos">4713</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-4714"><a href="#PercentileDisc-4714"><span class="linenos">4714</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4740"><a href="#PercentileDisc-4740"><span class="linenos">4740</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-4741"><a href="#PercentileDisc-4741"><span class="linenos">4741</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -64440,6 +66739,18 @@ array<int> != array<float>.</p>
<dd id="PercentileDisc.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="PercentileDisc.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="PercentileDisc.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="PercentileDisc.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="PercentileDisc.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="PercentileDisc.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="PercentileDisc.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="PercentileDisc.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="PercentileDisc.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="PercentileDisc.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="PercentileDisc.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="PercentileDisc.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="PercentileDisc.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="PercentileDisc.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="PercentileDisc.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -64450,21 +66761,6 @@ array<int> != array<float>.</p>
<dd id="PercentileDisc.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="PercentileDisc.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="PercentileDisc.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="PercentileDisc.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="PercentileDisc.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="PercentileDisc.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="PercentileDisc.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="PercentileDisc.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="PercentileDisc.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="PercentileDisc.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="PercentileDisc.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="PercentileDisc.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="PercentileDisc.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -64479,8 +66775,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Quantile"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Quantile-4717"><a href="#Quantile-4717"><span class="linenos">4717</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-4718"><a href="#Quantile-4718"><span class="linenos">4718</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4744"><a href="#Quantile-4744"><span class="linenos">4744</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-4745"><a href="#Quantile-4745"><span class="linenos">4745</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -64562,6 +66858,18 @@ array<int> != array<float>.</p>
<dd id="Quantile.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Quantile.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Quantile.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Quantile.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Quantile.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Quantile.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Quantile.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Quantile.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Quantile.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Quantile.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Quantile.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Quantile.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Quantile.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Quantile.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Quantile.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -64572,21 +66880,6 @@ array<int> != array<float>.</p>
<dd id="Quantile.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Quantile.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Quantile.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Quantile.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Quantile.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Quantile.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Quantile.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Quantile.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Quantile.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Quantile.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Quantile.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Quantile.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Quantile.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -64601,8 +66894,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#ApproxQuantile"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ApproxQuantile-4721"><a href="#ApproxQuantile-4721"><span class="linenos">4721</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-4722"><a href="#ApproxQuantile-4722"><span class="linenos">4722</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4748"><a href="#ApproxQuantile-4748"><span class="linenos">4748</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-4749"><a href="#ApproxQuantile-4749"><span class="linenos">4749</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -64684,6 +66977,18 @@ array<int> != array<float>.</p>
<dd id="ApproxQuantile.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ApproxQuantile.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ApproxQuantile.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ApproxQuantile.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ApproxQuantile.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ApproxQuantile.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ApproxQuantile.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ApproxQuantile.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ApproxQuantile.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ApproxQuantile.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ApproxQuantile.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ApproxQuantile.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ApproxQuantile.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ApproxQuantile.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ApproxQuantile.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -64694,21 +66999,6 @@ array<int> != array<float>.</p>
<dd id="ApproxQuantile.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="ApproxQuantile.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="ApproxQuantile.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="ApproxQuantile.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="ApproxQuantile.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="ApproxQuantile.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="ApproxQuantile.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="ApproxQuantile.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="ApproxQuantile.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="ApproxQuantile.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="ApproxQuantile.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="ApproxQuantile.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="ApproxQuantile.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -64723,8 +67013,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#RangeN"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RangeN-4725"><a href="#RangeN-4725"><span class="linenos">4725</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-4726"><a href="#RangeN-4726"><span class="linenos">4726</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4752"><a href="#RangeN-4752"><span class="linenos">4752</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-4753"><a href="#RangeN-4753"><span class="linenos">4753</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -64806,6 +67096,18 @@ array<int> != array<float>.</p>
<dd id="RangeN.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="RangeN.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="RangeN.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="RangeN.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="RangeN.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="RangeN.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="RangeN.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="RangeN.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="RangeN.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="RangeN.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="RangeN.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="RangeN.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="RangeN.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="RangeN.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="RangeN.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -64816,21 +67118,6 @@ array<int> != array<float>.</p>
<dd id="RangeN.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="RangeN.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="RangeN.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="RangeN.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="RangeN.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="RangeN.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="RangeN.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="RangeN.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="RangeN.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="RangeN.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="RangeN.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="RangeN.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="RangeN.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -64845,10 +67132,10 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#ReadCSV"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="ReadCSV-4729"><a href="#ReadCSV-4729"><span class="linenos">4729</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-4730"><a href="#ReadCSV-4730"><span class="linenos">4730</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-4731"><a href="#ReadCSV-4731"><span class="linenos">4731</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="ReadCSV-4732"><a href="#ReadCSV-4732"><span class="linenos">4732</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4756"><a href="#ReadCSV-4756"><span class="linenos">4756</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-4757"><a href="#ReadCSV-4757"><span class="linenos">4757</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-4758"><a href="#ReadCSV-4758"><span class="linenos">4758</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="ReadCSV-4759"><a href="#ReadCSV-4759"><span class="linenos">4759</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -64942,6 +67229,18 @@ array<int> != array<float>.</p>
<dd id="ReadCSV.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="ReadCSV.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="ReadCSV.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="ReadCSV.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="ReadCSV.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="ReadCSV.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="ReadCSV.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="ReadCSV.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="ReadCSV.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="ReadCSV.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="ReadCSV.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="ReadCSV.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="ReadCSV.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="ReadCSV.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="ReadCSV.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -64951,21 +67250,6 @@ array<int> != array<float>.</p>
<dd id="ReadCSV.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="ReadCSV.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="ReadCSV.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="ReadCSV.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="ReadCSV.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="ReadCSV.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="ReadCSV.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="ReadCSV.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="ReadCSV.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="ReadCSV.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="ReadCSV.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="ReadCSV.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="ReadCSV.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -64980,8 +67264,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Reduce"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Reduce-4735"><a href="#Reduce-4735"><span class="linenos">4735</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-4736"><a href="#Reduce-4736"><span class="linenos">4736</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4762"><a href="#Reduce-4762"><span class="linenos">4762</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-4763"><a href="#Reduce-4763"><span class="linenos">4763</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -65063,6 +67347,18 @@ array<int> != array<float>.</p>
<dd id="Reduce.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Reduce.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Reduce.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Reduce.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Reduce.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Reduce.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Reduce.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Reduce.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Reduce.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Reduce.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Reduce.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Reduce.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Reduce.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Reduce.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Reduce.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -65073,21 +67369,6 @@ array<int> != array<float>.</p>
<dd id="Reduce.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Reduce.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Reduce.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Reduce.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Reduce.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Reduce.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Reduce.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Reduce.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Reduce.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Reduce.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Reduce.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Reduce.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Reduce.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -65102,15 +67383,15 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#RegexpExtract"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RegexpExtract-4739"><a href="#RegexpExtract-4739"><span class="linenos">4739</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-4740"><a href="#RegexpExtract-4740"><span class="linenos">4740</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="RegexpExtract-4741"><a href="#RegexpExtract-4741"><span class="linenos">4741</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-4742"><a href="#RegexpExtract-4742"><span class="linenos">4742</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-4743"><a href="#RegexpExtract-4743"><span class="linenos">4743</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-4744"><a href="#RegexpExtract-4744"><span class="linenos">4744</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-4745"><a href="#RegexpExtract-4745"><span class="linenos">4745</span></a> <span class="s2">&quot;parameters&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="RegexpExtract-4746"><a href="#RegexpExtract-4746"><span class="linenos">4746</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-4747"><a href="#RegexpExtract-4747"><span class="linenos">4747</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="RegexpExtract-4766"><a href="#RegexpExtract-4766"><span class="linenos">4766</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-4767"><a href="#RegexpExtract-4767"><span class="linenos">4767</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="RegexpExtract-4768"><a href="#RegexpExtract-4768"><span class="linenos">4768</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-4769"><a href="#RegexpExtract-4769"><span class="linenos">4769</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-4770"><a href="#RegexpExtract-4770"><span class="linenos">4770</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-4771"><a href="#RegexpExtract-4771"><span class="linenos">4771</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-4772"><a href="#RegexpExtract-4772"><span class="linenos">4772</span></a> <span class="s2">&quot;parameters&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="RegexpExtract-4773"><a href="#RegexpExtract-4773"><span class="linenos">4773</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-4774"><a href="#RegexpExtract-4774"><span class="linenos">4774</span></a> <span class="p">}</span>
</span></pre></div>
@@ -65193,6 +67474,18 @@ array<int> != array<float>.</p>
<dd id="RegexpExtract.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="RegexpExtract.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="RegexpExtract.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="RegexpExtract.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="RegexpExtract.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="RegexpExtract.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="RegexpExtract.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="RegexpExtract.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="RegexpExtract.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="RegexpExtract.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="RegexpExtract.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="RegexpExtract.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="RegexpExtract.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="RegexpExtract.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="RegexpExtract.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -65203,21 +67496,6 @@ array<int> != array<float>.</p>
<dd id="RegexpExtract.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="RegexpExtract.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="RegexpExtract.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="RegexpExtract.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="RegexpExtract.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="RegexpExtract.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="RegexpExtract.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="RegexpExtract.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="RegexpExtract.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="RegexpExtract.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="RegexpExtract.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="RegexpExtract.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="RegexpExtract.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -65232,15 +67510,15 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#RegexpReplace"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RegexpReplace-4750"><a href="#RegexpReplace-4750"><span class="linenos">4750</span></a><span class="k">class</span> <span class="nc">RegexpReplace</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="RegexpReplace-4751"><a href="#RegexpReplace-4751"><span class="linenos">4751</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="RegexpReplace-4752"><a href="#RegexpReplace-4752"><span class="linenos">4752</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="RegexpReplace-4753"><a href="#RegexpReplace-4753"><span class="linenos">4753</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="RegexpReplace-4754"><a href="#RegexpReplace-4754"><span class="linenos">4754</span></a> <span class="s2">&quot;replacement&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="RegexpReplace-4755"><a href="#RegexpReplace-4755"><span class="linenos">4755</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="RegexpReplace-4756"><a href="#RegexpReplace-4756"><span class="linenos">4756</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="RegexpReplace-4757"><a href="#RegexpReplace-4757"><span class="linenos">4757</span></a> <span class="s2">&quot;parameters&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="RegexpReplace-4758"><a href="#RegexpReplace-4758"><span class="linenos">4758</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="RegexpReplace-4777"><a href="#RegexpReplace-4777"><span class="linenos">4777</span></a><span class="k">class</span> <span class="nc">RegexpReplace</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="RegexpReplace-4778"><a href="#RegexpReplace-4778"><span class="linenos">4778</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="RegexpReplace-4779"><a href="#RegexpReplace-4779"><span class="linenos">4779</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="RegexpReplace-4780"><a href="#RegexpReplace-4780"><span class="linenos">4780</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="RegexpReplace-4781"><a href="#RegexpReplace-4781"><span class="linenos">4781</span></a> <span class="s2">&quot;replacement&quot;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="RegexpReplace-4782"><a href="#RegexpReplace-4782"><span class="linenos">4782</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="RegexpReplace-4783"><a href="#RegexpReplace-4783"><span class="linenos">4783</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="RegexpReplace-4784"><a href="#RegexpReplace-4784"><span class="linenos">4784</span></a> <span class="s2">&quot;parameters&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="RegexpReplace-4785"><a href="#RegexpReplace-4785"><span class="linenos">4785</span></a> <span class="p">}</span>
</span></pre></div>
@@ -65323,6 +67601,18 @@ array<int> != array<float>.</p>
<dd id="RegexpReplace.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="RegexpReplace.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="RegexpReplace.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="RegexpReplace.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="RegexpReplace.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="RegexpReplace.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="RegexpReplace.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="RegexpReplace.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="RegexpReplace.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="RegexpReplace.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="RegexpReplace.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="RegexpReplace.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="RegexpReplace.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="RegexpReplace.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="RegexpReplace.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -65333,21 +67623,6 @@ array<int> != array<float>.</p>
<dd id="RegexpReplace.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="RegexpReplace.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="RegexpReplace.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="RegexpReplace.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="RegexpReplace.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="RegexpReplace.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="RegexpReplace.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="RegexpReplace.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="RegexpReplace.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="RegexpReplace.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="RegexpReplace.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="RegexpReplace.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="RegexpReplace.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -65362,8 +67637,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#RegexpLike"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RegexpLike-4761"><a href="#RegexpLike-4761"><span class="linenos">4761</span></a><span class="k">class</span> <span class="nc">RegexpLike</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="RegexpLike-4762"><a href="#RegexpLike-4762"><span class="linenos">4762</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4788"><a href="#RegexpLike-4788"><span class="linenos">4788</span></a><span class="k">class</span> <span class="nc">RegexpLike</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="RegexpLike-4789"><a href="#RegexpLike-4789"><span class="linenos">4789</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -65445,6 +67720,18 @@ array<int> != array<float>.</p>
<dd id="RegexpLike.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="RegexpLike.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="RegexpLike.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="RegexpLike.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="RegexpLike.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="RegexpLike.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="RegexpLike.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="RegexpLike.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="RegexpLike.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="RegexpLike.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="RegexpLike.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="RegexpLike.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="RegexpLike.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="RegexpLike.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="RegexpLike.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Binary">Binary</a></dt>
@@ -65460,21 +67747,6 @@ array<int> != array<float>.</p>
<dd id="RegexpLike.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="RegexpLike.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="RegexpLike.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="RegexpLike.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="RegexpLike.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="RegexpLike.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="RegexpLike.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="RegexpLike.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="RegexpLike.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="RegexpLike.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="RegexpLike.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="RegexpLike.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="RegexpLike.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -65489,8 +67761,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#RegexpILike"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RegexpILike-4765"><a href="#RegexpILike-4765"><span class="linenos">4765</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-4766"><a href="#RegexpILike-4766"><span class="linenos">4766</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4792"><a href="#RegexpILike-4792"><span class="linenos">4792</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-4793"><a href="#RegexpILike-4793"><span class="linenos">4793</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -65572,6 +67844,18 @@ array<int> != array<float>.</p>
<dd id="RegexpILike.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="RegexpILike.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="RegexpILike.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="RegexpILike.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="RegexpILike.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="RegexpILike.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="RegexpILike.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="RegexpILike.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="RegexpILike.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="RegexpILike.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="RegexpILike.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="RegexpILike.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="RegexpILike.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="RegexpILike.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="RegexpILike.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -65582,21 +67866,6 @@ array<int> != array<float>.</p>
<dd id="RegexpILike.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="RegexpILike.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="RegexpILike.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="RegexpILike.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="RegexpILike.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="RegexpILike.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="RegexpILike.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="RegexpILike.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="RegexpILike.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="RegexpILike.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="RegexpILike.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="RegexpILike.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="RegexpILike.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -65611,8 +67880,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#RegexpSplit"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RegexpSplit-4771"><a href="#RegexpSplit-4771"><span class="linenos">4771</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-4772"><a href="#RegexpSplit-4772"><span class="linenos">4772</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4798"><a href="#RegexpSplit-4798"><span class="linenos">4798</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-4799"><a href="#RegexpSplit-4799"><span class="linenos">4799</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -65694,6 +67963,18 @@ array<int> != array<float>.</p>
<dd id="RegexpSplit.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="RegexpSplit.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="RegexpSplit.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="RegexpSplit.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="RegexpSplit.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="RegexpSplit.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="RegexpSplit.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="RegexpSplit.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="RegexpSplit.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="RegexpSplit.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="RegexpSplit.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="RegexpSplit.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="RegexpSplit.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="RegexpSplit.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="RegexpSplit.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -65704,21 +67985,6 @@ array<int> != array<float>.</p>
<dd id="RegexpSplit.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="RegexpSplit.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="RegexpSplit.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="RegexpSplit.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="RegexpSplit.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="RegexpSplit.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="RegexpSplit.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="RegexpSplit.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="RegexpSplit.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="RegexpSplit.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="RegexpSplit.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="RegexpSplit.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="RegexpSplit.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -65733,8 +67999,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Repeat"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Repeat-4775"><a href="#Repeat-4775"><span class="linenos">4775</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-4776"><a href="#Repeat-4776"><span class="linenos">4776</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4802"><a href="#Repeat-4802"><span class="linenos">4802</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-4803"><a href="#Repeat-4803"><span class="linenos">4803</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -65816,6 +68082,18 @@ array<int> != array<float>.</p>
<dd id="Repeat.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Repeat.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Repeat.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Repeat.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Repeat.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Repeat.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Repeat.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Repeat.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Repeat.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Repeat.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Repeat.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Repeat.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Repeat.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Repeat.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Repeat.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -65826,21 +68104,6 @@ array<int> != array<float>.</p>
<dd id="Repeat.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Repeat.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Repeat.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Repeat.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Repeat.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Repeat.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Repeat.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Repeat.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Repeat.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Repeat.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Repeat.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Repeat.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Repeat.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -65855,8 +68118,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Round"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Round-4779"><a href="#Round-4779"><span class="linenos">4779</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-4780"><a href="#Round-4780"><span class="linenos">4780</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4806"><a href="#Round-4806"><span class="linenos">4806</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-4807"><a href="#Round-4807"><span class="linenos">4807</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -65938,6 +68201,18 @@ array<int> != array<float>.</p>
<dd id="Round.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Round.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Round.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Round.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Round.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Round.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Round.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Round.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Round.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Round.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Round.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Round.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Round.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Round.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Round.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -65948,21 +68223,6 @@ array<int> != array<float>.</p>
<dd id="Round.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Round.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Round.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Round.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Round.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Round.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Round.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Round.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Round.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Round.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Round.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Round.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Round.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -65977,8 +68237,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#RowNumber"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="RowNumber-4783"><a href="#RowNumber-4783"><span class="linenos">4783</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-4784"><a href="#RowNumber-4784"><span class="linenos">4784</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-4810"><a href="#RowNumber-4810"><span class="linenos">4810</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-4811"><a href="#RowNumber-4811"><span class="linenos">4811</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>
@@ -66060,6 +68320,18 @@ array<int> != array<float>.</p>
<dd id="RowNumber.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="RowNumber.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="RowNumber.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="RowNumber.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="RowNumber.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="RowNumber.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="RowNumber.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="RowNumber.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="RowNumber.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="RowNumber.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="RowNumber.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="RowNumber.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="RowNumber.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="RowNumber.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="RowNumber.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -66070,21 +68342,6 @@ array<int> != array<float>.</p>
<dd id="RowNumber.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="RowNumber.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="RowNumber.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="RowNumber.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="RowNumber.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="RowNumber.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="RowNumber.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="RowNumber.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="RowNumber.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="RowNumber.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="RowNumber.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="RowNumber.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="RowNumber.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -66099,8 +68356,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#SafeDivide"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SafeDivide-4787"><a href="#SafeDivide-4787"><span class="linenos">4787</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-4788"><a href="#SafeDivide-4788"><span class="linenos">4788</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4814"><a href="#SafeDivide-4814"><span class="linenos">4814</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-4815"><a href="#SafeDivide-4815"><span class="linenos">4815</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -66182,6 +68439,18 @@ array<int> != array<float>.</p>
<dd id="SafeDivide.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="SafeDivide.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="SafeDivide.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="SafeDivide.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="SafeDivide.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="SafeDivide.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="SafeDivide.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="SafeDivide.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="SafeDivide.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="SafeDivide.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="SafeDivide.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="SafeDivide.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="SafeDivide.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="SafeDivide.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="SafeDivide.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -66192,21 +68461,6 @@ array<int> != array<float>.</p>
<dd id="SafeDivide.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="SafeDivide.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="SafeDivide.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="SafeDivide.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="SafeDivide.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="SafeDivide.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="SafeDivide.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="SafeDivide.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="SafeDivide.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="SafeDivide.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="SafeDivide.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="SafeDivide.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="SafeDivide.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -66221,8 +68475,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#SetAgg"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SetAgg-4791"><a href="#SetAgg-4791"><span class="linenos">4791</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-4792"><a href="#SetAgg-4792"><span class="linenos">4792</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="SetAgg-4818"><a href="#SetAgg-4818"><span class="linenos">4818</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-4819"><a href="#SetAgg-4819"><span class="linenos">4819</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -66293,6 +68547,18 @@ array<int> != array<float>.</p>
<dd id="SetAgg.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="SetAgg.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="SetAgg.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="SetAgg.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="SetAgg.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="SetAgg.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="SetAgg.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="SetAgg.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="SetAgg.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="SetAgg.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="SetAgg.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="SetAgg.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="SetAgg.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="SetAgg.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="SetAgg.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -66303,21 +68569,6 @@ array<int> != array<float>.</p>
<dd id="SetAgg.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="SetAgg.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="SetAgg.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="SetAgg.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="SetAgg.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="SetAgg.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="SetAgg.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="SetAgg.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="SetAgg.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="SetAgg.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="SetAgg.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="SetAgg.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="SetAgg.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -66332,8 +68583,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#SHA"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SHA-4795"><a href="#SHA-4795"><span class="linenos">4795</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-4796"><a href="#SHA-4796"><span class="linenos">4796</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-4822"><a href="#SHA-4822"><span class="linenos">4822</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-4823"><a href="#SHA-4823"><span class="linenos">4823</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>
@@ -66404,6 +68655,18 @@ array<int> != array<float>.</p>
<dd id="SHA.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="SHA.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="SHA.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="SHA.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="SHA.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="SHA.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="SHA.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="SHA.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="SHA.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="SHA.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="SHA.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="SHA.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="SHA.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="SHA.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="SHA.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -66414,21 +68677,6 @@ array<int> != array<float>.</p>
<dd id="SHA.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="SHA.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="SHA.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="SHA.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="SHA.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="SHA.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="SHA.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="SHA.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="SHA.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="SHA.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="SHA.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="SHA.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="SHA.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -66443,9 +68691,9 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#SHA2"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SHA2-4799"><a href="#SHA2-4799"><span class="linenos">4799</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-4800"><a href="#SHA2-4800"><span class="linenos">4800</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-4801"><a href="#SHA2-4801"><span class="linenos">4801</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4826"><a href="#SHA2-4826"><span class="linenos">4826</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-4827"><a href="#SHA2-4827"><span class="linenos">4827</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-4828"><a href="#SHA2-4828"><span class="linenos">4828</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -66527,6 +68775,18 @@ array<int> != array<float>.</p>
<dd id="SHA2.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="SHA2.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="SHA2.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="SHA2.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="SHA2.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="SHA2.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="SHA2.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="SHA2.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="SHA2.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="SHA2.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="SHA2.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="SHA2.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="SHA2.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="SHA2.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="SHA2.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -66537,21 +68797,6 @@ array<int> != array<float>.</p>
<dd id="SHA2.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="SHA2.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="SHA2.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="SHA2.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="SHA2.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="SHA2.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="SHA2.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="SHA2.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="SHA2.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="SHA2.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="SHA2.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="SHA2.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="SHA2.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -66566,8 +68811,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#SortArray"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="SortArray-4804"><a href="#SortArray-4804"><span class="linenos">4804</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-4805"><a href="#SortArray-4805"><span class="linenos">4805</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4831"><a href="#SortArray-4831"><span class="linenos">4831</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-4832"><a href="#SortArray-4832"><span class="linenos">4832</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -66649,6 +68894,18 @@ array<int> != array<float>.</p>
<dd id="SortArray.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="SortArray.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="SortArray.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="SortArray.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="SortArray.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="SortArray.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="SortArray.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="SortArray.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="SortArray.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="SortArray.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="SortArray.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="SortArray.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="SortArray.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="SortArray.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="SortArray.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -66659,21 +68916,6 @@ array<int> != array<float>.</p>
<dd id="SortArray.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="SortArray.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="SortArray.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="SortArray.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="SortArray.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="SortArray.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="SortArray.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="SortArray.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="SortArray.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="SortArray.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="SortArray.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="SortArray.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="SortArray.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -66688,8 +68930,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Split"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Split-4808"><a href="#Split-4808"><span class="linenos">4808</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-4809"><a href="#Split-4809"><span class="linenos">4809</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4835"><a href="#Split-4835"><span class="linenos">4835</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-4836"><a href="#Split-4836"><span class="linenos">4836</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -66771,6 +69013,18 @@ array<int> != array<float>.</p>
<dd id="Split.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Split.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Split.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Split.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Split.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Split.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Split.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Split.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Split.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Split.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Split.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Split.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Split.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Split.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Split.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -66781,21 +69035,6 @@ array<int> != array<float>.</p>
<dd id="Split.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Split.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Split.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Split.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Split.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Split.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Split.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Split.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Split.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Split.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Split.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Split.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Split.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -66810,8 +69049,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Substring"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Substring-4814"><a href="#Substring-4814"><span class="linenos">4814</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-4815"><a href="#Substring-4815"><span class="linenos">4815</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4841"><a href="#Substring-4841"><span class="linenos">4841</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-4842"><a href="#Substring-4842"><span class="linenos">4842</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -66893,6 +69132,18 @@ array<int> != array<float>.</p>
<dd id="Substring.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Substring.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Substring.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Substring.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Substring.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Substring.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Substring.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Substring.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Substring.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Substring.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Substring.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Substring.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Substring.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Substring.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Substring.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -66903,21 +69154,6 @@ array<int> != array<float>.</p>
<dd id="Substring.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Substring.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Substring.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Substring.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Substring.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Substring.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Substring.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Substring.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Substring.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Substring.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Substring.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Substring.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Substring.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -66932,8 +69168,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#StandardHash"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StandardHash-4818"><a href="#StandardHash-4818"><span class="linenos">4818</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-4819"><a href="#StandardHash-4819"><span class="linenos">4819</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4845"><a href="#StandardHash-4845"><span class="linenos">4845</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-4846"><a href="#StandardHash-4846"><span class="linenos">4846</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -67015,6 +69251,18 @@ array<int> != array<float>.</p>
<dd id="StandardHash.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="StandardHash.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="StandardHash.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="StandardHash.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="StandardHash.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="StandardHash.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="StandardHash.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="StandardHash.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="StandardHash.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="StandardHash.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="StandardHash.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="StandardHash.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="StandardHash.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="StandardHash.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="StandardHash.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -67025,21 +69273,6 @@ array<int> != array<float>.</p>
<dd id="StandardHash.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="StandardHash.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="StandardHash.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="StandardHash.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="StandardHash.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="StandardHash.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="StandardHash.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="StandardHash.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="StandardHash.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="StandardHash.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="StandardHash.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="StandardHash.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="StandardHash.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -67054,9 +69287,9 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#StartsWith"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StartsWith-4822"><a href="#StartsWith-4822"><span class="linenos">4822</span></a><span class="k">class</span> <span class="nc">StartsWith</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="StartsWith-4823"><a href="#StartsWith-4823"><span class="linenos">4823</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;STARTS_WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;STARTSWITH&quot;</span><span class="p">]</span>
-</span><span id="StartsWith-4824"><a href="#StartsWith-4824"><span class="linenos">4824</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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="StartsWith-4849"><a href="#StartsWith-4849"><span class="linenos">4849</span></a><span class="k">class</span> <span class="nc">StartsWith</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="StartsWith-4850"><a href="#StartsWith-4850"><span class="linenos">4850</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;STARTS_WITH&quot;</span><span class="p">,</span> <span class="s2">&quot;STARTSWITH&quot;</span><span class="p">]</span>
+</span><span id="StartsWith-4851"><a href="#StartsWith-4851"><span class="linenos">4851</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -67138,6 +69371,18 @@ array<int> != array<float>.</p>
<dd id="StartsWith.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="StartsWith.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="StartsWith.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="StartsWith.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="StartsWith.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="StartsWith.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="StartsWith.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="StartsWith.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="StartsWith.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="StartsWith.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="StartsWith.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="StartsWith.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="StartsWith.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="StartsWith.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="StartsWith.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -67148,21 +69393,6 @@ array<int> != array<float>.</p>
<dd id="StartsWith.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="StartsWith.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="StartsWith.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="StartsWith.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="StartsWith.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="StartsWith.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="StartsWith.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="StartsWith.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="StartsWith.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="StartsWith.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="StartsWith.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="StartsWith.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="StartsWith.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -67177,13 +69407,13 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#StrPosition"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StrPosition-4827"><a href="#StrPosition-4827"><span class="linenos">4827</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-4828"><a href="#StrPosition-4828"><span class="linenos">4828</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="StrPosition-4829"><a href="#StrPosition-4829"><span class="linenos">4829</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-4830"><a href="#StrPosition-4830"><span class="linenos">4830</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-4831"><a href="#StrPosition-4831"><span class="linenos">4831</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-4832"><a href="#StrPosition-4832"><span class="linenos">4832</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-4833"><a href="#StrPosition-4833"><span class="linenos">4833</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="StrPosition-4854"><a href="#StrPosition-4854"><span class="linenos">4854</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-4855"><a href="#StrPosition-4855"><span class="linenos">4855</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="StrPosition-4856"><a href="#StrPosition-4856"><span class="linenos">4856</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-4857"><a href="#StrPosition-4857"><span class="linenos">4857</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-4858"><a href="#StrPosition-4858"><span class="linenos">4858</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-4859"><a href="#StrPosition-4859"><span class="linenos">4859</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-4860"><a href="#StrPosition-4860"><span class="linenos">4860</span></a> <span class="p">}</span>
</span></pre></div>
@@ -67265,6 +69495,18 @@ array<int> != array<float>.</p>
<dd id="StrPosition.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="StrPosition.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="StrPosition.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="StrPosition.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="StrPosition.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="StrPosition.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="StrPosition.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="StrPosition.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="StrPosition.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="StrPosition.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="StrPosition.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="StrPosition.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="StrPosition.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="StrPosition.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="StrPosition.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -67275,21 +69517,6 @@ array<int> != array<float>.</p>
<dd id="StrPosition.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="StrPosition.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="StrPosition.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="StrPosition.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="StrPosition.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="StrPosition.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="StrPosition.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="StrPosition.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="StrPosition.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="StrPosition.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="StrPosition.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="StrPosition.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="StrPosition.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -67304,8 +69531,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#StrToDate"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StrToDate-4836"><a href="#StrToDate-4836"><span class="linenos">4836</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-4837"><a href="#StrToDate-4837"><span class="linenos">4837</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4863"><a href="#StrToDate-4863"><span class="linenos">4863</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-4864"><a href="#StrToDate-4864"><span class="linenos">4864</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -67387,6 +69614,18 @@ array<int> != array<float>.</p>
<dd id="StrToDate.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="StrToDate.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="StrToDate.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="StrToDate.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="StrToDate.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="StrToDate.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="StrToDate.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="StrToDate.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="StrToDate.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="StrToDate.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="StrToDate.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="StrToDate.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="StrToDate.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="StrToDate.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="StrToDate.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -67397,21 +69636,6 @@ array<int> != array<float>.</p>
<dd id="StrToDate.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="StrToDate.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="StrToDate.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="StrToDate.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="StrToDate.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="StrToDate.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="StrToDate.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="StrToDate.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="StrToDate.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="StrToDate.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="StrToDate.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="StrToDate.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="StrToDate.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -67426,8 +69650,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#StrToTime"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StrToTime-4840"><a href="#StrToTime-4840"><span class="linenos">4840</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-4841"><a href="#StrToTime-4841"><span class="linenos">4841</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 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="StrToTime-4867"><a href="#StrToTime-4867"><span class="linenos">4867</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-4868"><a href="#StrToTime-4868"><span class="linenos">4868</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 class="s2">&quot;zone&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -67509,6 +69733,18 @@ array<int> != array<float>.</p>
<dd id="StrToTime.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="StrToTime.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="StrToTime.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="StrToTime.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="StrToTime.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="StrToTime.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="StrToTime.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="StrToTime.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="StrToTime.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="StrToTime.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="StrToTime.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="StrToTime.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="StrToTime.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="StrToTime.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="StrToTime.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -67519,21 +69755,6 @@ array<int> != array<float>.</p>
<dd id="StrToTime.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="StrToTime.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="StrToTime.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="StrToTime.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="StrToTime.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="StrToTime.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="StrToTime.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="StrToTime.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="StrToTime.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="StrToTime.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="StrToTime.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="StrToTime.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="StrToTime.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -67548,8 +69769,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#StrToUnix"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StrToUnix-4846"><a href="#StrToUnix-4846"><span class="linenos">4846</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-4847"><a href="#StrToUnix-4847"><span class="linenos">4847</span></a> <span class="n">arg_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-4873"><a href="#StrToUnix-4873"><span class="linenos">4873</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-4874"><a href="#StrToUnix-4874"><span class="linenos">4874</span></a> <span class="n">arg_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>
@@ -67631,6 +69852,18 @@ array<int> != array<float>.</p>
<dd id="StrToUnix.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="StrToUnix.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="StrToUnix.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="StrToUnix.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="StrToUnix.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="StrToUnix.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="StrToUnix.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="StrToUnix.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="StrToUnix.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="StrToUnix.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="StrToUnix.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="StrToUnix.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="StrToUnix.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="StrToUnix.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="StrToUnix.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -67641,21 +69874,6 @@ array<int> != array<float>.</p>
<dd id="StrToUnix.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="StrToUnix.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="StrToUnix.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="StrToUnix.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="StrToUnix.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="StrToUnix.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="StrToUnix.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="StrToUnix.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="StrToUnix.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="StrToUnix.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="StrToUnix.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="StrToUnix.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="StrToUnix.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -67670,13 +69888,13 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#StrToMap"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StrToMap-4852"><a href="#StrToMap-4852"><span class="linenos">4852</span></a><span class="k">class</span> <span class="nc">StrToMap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="StrToMap-4853"><a href="#StrToMap-4853"><span class="linenos">4853</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="StrToMap-4854"><a href="#StrToMap-4854"><span class="linenos">4854</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="StrToMap-4855"><a href="#StrToMap-4855"><span class="linenos">4855</span></a> <span class="s2">&quot;pair_delim&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="StrToMap-4856"><a href="#StrToMap-4856"><span class="linenos">4856</span></a> <span class="s2">&quot;key_value_delim&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="StrToMap-4857"><a href="#StrToMap-4857"><span class="linenos">4857</span></a> <span class="s2">&quot;duplicate_resolution_callback&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="StrToMap-4858"><a href="#StrToMap-4858"><span class="linenos">4858</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="StrToMap-4879"><a href="#StrToMap-4879"><span class="linenos">4879</span></a><span class="k">class</span> <span class="nc">StrToMap</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="StrToMap-4880"><a href="#StrToMap-4880"><span class="linenos">4880</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="StrToMap-4881"><a href="#StrToMap-4881"><span class="linenos">4881</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="StrToMap-4882"><a href="#StrToMap-4882"><span class="linenos">4882</span></a> <span class="s2">&quot;pair_delim&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="StrToMap-4883"><a href="#StrToMap-4883"><span class="linenos">4883</span></a> <span class="s2">&quot;key_value_delim&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="StrToMap-4884"><a href="#StrToMap-4884"><span class="linenos">4884</span></a> <span class="s2">&quot;duplicate_resolution_callback&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="StrToMap-4885"><a href="#StrToMap-4885"><span class="linenos">4885</span></a> <span class="p">}</span>
</span></pre></div>
@@ -67759,6 +69977,18 @@ array<int> != array<float>.</p>
<dd id="StrToMap.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="StrToMap.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="StrToMap.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="StrToMap.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="StrToMap.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="StrToMap.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="StrToMap.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="StrToMap.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="StrToMap.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="StrToMap.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="StrToMap.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="StrToMap.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="StrToMap.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="StrToMap.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="StrToMap.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -67769,21 +69999,6 @@ array<int> != array<float>.</p>
<dd id="StrToMap.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="StrToMap.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="StrToMap.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="StrToMap.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="StrToMap.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="StrToMap.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="StrToMap.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="StrToMap.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="StrToMap.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="StrToMap.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="StrToMap.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="StrToMap.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="StrToMap.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -67798,8 +70013,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#NumberToStr"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="NumberToStr-4861"><a href="#NumberToStr-4861"><span class="linenos">4861</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-4862"><a href="#NumberToStr-4862"><span class="linenos">4862</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 class="s2">&quot;culture&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="NumberToStr-4888"><a href="#NumberToStr-4888"><span class="linenos">4888</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-4889"><a href="#NumberToStr-4889"><span class="linenos">4889</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 class="s2">&quot;culture&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -67881,6 +70096,18 @@ array<int> != array<float>.</p>
<dd id="NumberToStr.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="NumberToStr.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="NumberToStr.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="NumberToStr.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="NumberToStr.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="NumberToStr.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="NumberToStr.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="NumberToStr.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="NumberToStr.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="NumberToStr.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="NumberToStr.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="NumberToStr.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="NumberToStr.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="NumberToStr.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="NumberToStr.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -67891,21 +70118,6 @@ array<int> != array<float>.</p>
<dd id="NumberToStr.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="NumberToStr.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="NumberToStr.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="NumberToStr.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="NumberToStr.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="NumberToStr.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="NumberToStr.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="NumberToStr.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="NumberToStr.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="NumberToStr.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="NumberToStr.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="NumberToStr.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="NumberToStr.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -67920,8 +70132,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#FromBase"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="FromBase-4865"><a href="#FromBase-4865"><span class="linenos">4865</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-4866"><a href="#FromBase-4866"><span class="linenos">4866</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4892"><a href="#FromBase-4892"><span class="linenos">4892</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-4893"><a href="#FromBase-4893"><span class="linenos">4893</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -68003,6 +70215,18 @@ array<int> != array<float>.</p>
<dd id="FromBase.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="FromBase.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="FromBase.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="FromBase.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="FromBase.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="FromBase.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="FromBase.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="FromBase.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="FromBase.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="FromBase.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="FromBase.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="FromBase.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="FromBase.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="FromBase.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="FromBase.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -68013,21 +70237,6 @@ array<int> != array<float>.</p>
<dd id="FromBase.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="FromBase.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="FromBase.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="FromBase.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="FromBase.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="FromBase.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="FromBase.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="FromBase.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="FromBase.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="FromBase.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="FromBase.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="FromBase.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="FromBase.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -68042,9 +70251,9 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Struct"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Struct-4869"><a href="#Struct-4869"><span class="linenos">4869</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-4870"><a href="#Struct-4870"><span class="linenos">4870</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-4871"><a href="#Struct-4871"><span class="linenos">4871</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-4896"><a href="#Struct-4896"><span class="linenos">4896</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-4897"><a href="#Struct-4897"><span class="linenos">4897</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-4898"><a href="#Struct-4898"><span class="linenos">4898</span></a> <span class="n">is_var_len_args</span> <span class="o">=</span> <span class="kc">True</span>
</span></pre></div>
@@ -68138,6 +70347,18 @@ array<int> != array<float>.</p>
<dd id="Struct.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Struct.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Struct.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Struct.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Struct.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Struct.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Struct.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Struct.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Struct.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Struct.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Struct.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Struct.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Struct.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Struct.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Struct.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -68147,21 +70368,6 @@ array<int> != array<float>.</p>
<dd id="Struct.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Struct.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Struct.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Struct.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Struct.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Struct.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Struct.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Struct.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Struct.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Struct.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Struct.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Struct.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Struct.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -68176,8 +70382,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#StructExtract"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StructExtract-4874"><a href="#StructExtract-4874"><span class="linenos">4874</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-4875"><a href="#StructExtract-4875"><span class="linenos">4875</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4901"><a href="#StructExtract-4901"><span class="linenos">4901</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-4902"><a href="#StructExtract-4902"><span class="linenos">4902</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -68259,6 +70465,18 @@ array<int> != array<float>.</p>
<dd id="StructExtract.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="StructExtract.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="StructExtract.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="StructExtract.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="StructExtract.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="StructExtract.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="StructExtract.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="StructExtract.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="StructExtract.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="StructExtract.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="StructExtract.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="StructExtract.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="StructExtract.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="StructExtract.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="StructExtract.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -68269,21 +70487,6 @@ array<int> != array<float>.</p>
<dd id="StructExtract.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="StructExtract.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="StructExtract.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="StructExtract.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="StructExtract.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="StructExtract.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="StructExtract.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="StructExtract.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="StructExtract.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="StructExtract.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="StructExtract.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="StructExtract.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="StructExtract.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -68298,9 +70501,9 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Stuff"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Stuff-4880"><a href="#Stuff-4880"><span class="linenos">4880</span></a><span class="k">class</span> <span class="nc">Stuff</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
-</span><span id="Stuff-4881"><a href="#Stuff-4881"><span class="linenos">4881</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;STUFF&quot;</span><span class="p">,</span> <span class="s2">&quot;INSERT&quot;</span><span class="p">]</span>
-</span><span id="Stuff-4882"><a href="#Stuff-4882"><span class="linenos">4882</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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">True</span><span class="p">,</span> <span class="s2">&quot;length&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="Stuff-4907"><a href="#Stuff-4907"><span class="linenos">4907</span></a><span class="k">class</span> <span class="nc">Stuff</span><span class="p">(</span><span class="n">Func</span><span class="p">):</span>
+</span><span id="Stuff-4908"><a href="#Stuff-4908"><span class="linenos">4908</span></a> <span class="n">_sql_names</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;STUFF&quot;</span><span class="p">,</span> <span class="s2">&quot;INSERT&quot;</span><span class="p">]</span>
+</span><span id="Stuff-4909"><a href="#Stuff-4909"><span class="linenos">4909</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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">True</span><span class="p">,</span> <span class="s2">&quot;length&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>
@@ -68382,6 +70585,18 @@ array<int> != array<float>.</p>
<dd id="Stuff.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Stuff.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Stuff.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Stuff.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Stuff.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Stuff.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Stuff.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Stuff.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Stuff.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Stuff.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Stuff.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Stuff.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Stuff.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Stuff.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Stuff.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -68392,21 +70607,6 @@ array<int> != array<float>.</p>
<dd id="Stuff.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Stuff.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Stuff.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Stuff.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Stuff.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Stuff.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Stuff.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Stuff.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Stuff.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Stuff.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Stuff.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Stuff.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Stuff.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -68421,8 +70621,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Sum"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Sum-4885"><a href="#Sum-4885"><span class="linenos">4885</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-4886"><a href="#Sum-4886"><span class="linenos">4886</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Sum-4912"><a href="#Sum-4912"><span class="linenos">4912</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-4913"><a href="#Sum-4913"><span class="linenos">4913</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -68493,6 +70693,18 @@ array<int> != array<float>.</p>
<dd id="Sum.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Sum.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Sum.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Sum.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Sum.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Sum.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Sum.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Sum.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Sum.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Sum.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Sum.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Sum.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Sum.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Sum.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Sum.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -68503,21 +70715,6 @@ array<int> != array<float>.</p>
<dd id="Sum.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Sum.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Sum.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Sum.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Sum.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Sum.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Sum.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Sum.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Sum.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Sum.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Sum.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Sum.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Sum.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -68532,8 +70729,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Sqrt"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Sqrt-4889"><a href="#Sqrt-4889"><span class="linenos">4889</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-4890"><a href="#Sqrt-4890"><span class="linenos">4890</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Sqrt-4916"><a href="#Sqrt-4916"><span class="linenos">4916</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-4917"><a href="#Sqrt-4917"><span class="linenos">4917</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -68604,6 +70801,18 @@ array<int> != array<float>.</p>
<dd id="Sqrt.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Sqrt.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Sqrt.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Sqrt.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Sqrt.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Sqrt.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Sqrt.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Sqrt.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Sqrt.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Sqrt.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Sqrt.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Sqrt.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Sqrt.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Sqrt.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Sqrt.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -68614,21 +70823,6 @@ array<int> != array<float>.</p>
<dd id="Sqrt.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Sqrt.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Sqrt.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Sqrt.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Sqrt.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Sqrt.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Sqrt.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Sqrt.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Sqrt.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Sqrt.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Sqrt.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Sqrt.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Sqrt.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -68643,8 +70837,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Stddev"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Stddev-4893"><a href="#Stddev-4893"><span class="linenos">4893</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-4894"><a href="#Stddev-4894"><span class="linenos">4894</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Stddev-4920"><a href="#Stddev-4920"><span class="linenos">4920</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-4921"><a href="#Stddev-4921"><span class="linenos">4921</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -68715,6 +70909,18 @@ array<int> != array<float>.</p>
<dd id="Stddev.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Stddev.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Stddev.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Stddev.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Stddev.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Stddev.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Stddev.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Stddev.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Stddev.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Stddev.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Stddev.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Stddev.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Stddev.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Stddev.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Stddev.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -68725,21 +70931,6 @@ array<int> != array<float>.</p>
<dd id="Stddev.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Stddev.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Stddev.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Stddev.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Stddev.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Stddev.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Stddev.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Stddev.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Stddev.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Stddev.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Stddev.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Stddev.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Stddev.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -68754,8 +70945,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#StddevPop"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StddevPop-4897"><a href="#StddevPop-4897"><span class="linenos">4897</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-4898"><a href="#StddevPop-4898"><span class="linenos">4898</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="StddevPop-4924"><a href="#StddevPop-4924"><span class="linenos">4924</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-4925"><a href="#StddevPop-4925"><span class="linenos">4925</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -68826,6 +71017,18 @@ array<int> != array<float>.</p>
<dd id="StddevPop.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="StddevPop.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="StddevPop.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="StddevPop.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="StddevPop.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="StddevPop.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="StddevPop.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="StddevPop.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="StddevPop.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="StddevPop.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="StddevPop.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="StddevPop.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="StddevPop.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="StddevPop.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="StddevPop.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -68836,21 +71039,6 @@ array<int> != array<float>.</p>
<dd id="StddevPop.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="StddevPop.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="StddevPop.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="StddevPop.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="StddevPop.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="StddevPop.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="StddevPop.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="StddevPop.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="StddevPop.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="StddevPop.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="StddevPop.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="StddevPop.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="StddevPop.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -68865,8 +71053,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#StddevSamp"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="StddevSamp-4901"><a href="#StddevSamp-4901"><span class="linenos">4901</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-4902"><a href="#StddevSamp-4902"><span class="linenos">4902</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="StddevSamp-4928"><a href="#StddevSamp-4928"><span class="linenos">4928</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-4929"><a href="#StddevSamp-4929"><span class="linenos">4929</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -68937,6 +71125,18 @@ array<int> != array<float>.</p>
<dd id="StddevSamp.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="StddevSamp.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="StddevSamp.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="StddevSamp.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="StddevSamp.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="StddevSamp.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="StddevSamp.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="StddevSamp.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="StddevSamp.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="StddevSamp.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="StddevSamp.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="StddevSamp.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="StddevSamp.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="StddevSamp.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="StddevSamp.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -68947,21 +71147,6 @@ array<int> != array<float>.</p>
<dd id="StddevSamp.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="StddevSamp.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="StddevSamp.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="StddevSamp.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="StddevSamp.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="StddevSamp.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="StddevSamp.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="StddevSamp.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="StddevSamp.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="StddevSamp.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="StddevSamp.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="StddevSamp.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="StddevSamp.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -68976,8 +71161,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TimeToStr"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeToStr-4905"><a href="#TimeToStr-4905"><span class="linenos">4905</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-4906"><a href="#TimeToStr-4906"><span class="linenos">4906</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 class="s2">&quot;culture&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="TimeToStr-4932"><a href="#TimeToStr-4932"><span class="linenos">4932</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-4933"><a href="#TimeToStr-4933"><span class="linenos">4933</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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 class="s2">&quot;culture&quot;</span><span class="p">:</span> <span class="kc">False</span><span class="p">}</span>
</span></pre></div>
@@ -69059,6 +71244,18 @@ array<int> != array<float>.</p>
<dd id="TimeToStr.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="TimeToStr.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="TimeToStr.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="TimeToStr.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="TimeToStr.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="TimeToStr.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="TimeToStr.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="TimeToStr.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="TimeToStr.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="TimeToStr.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="TimeToStr.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="TimeToStr.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="TimeToStr.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="TimeToStr.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="TimeToStr.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -69069,21 +71266,6 @@ array<int> != array<float>.</p>
<dd id="TimeToStr.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="TimeToStr.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="TimeToStr.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="TimeToStr.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="TimeToStr.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="TimeToStr.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="TimeToStr.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="TimeToStr.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="TimeToStr.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="TimeToStr.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="TimeToStr.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="TimeToStr.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="TimeToStr.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -69098,8 +71280,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TimeToTimeStr"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeToTimeStr-4909"><a href="#TimeToTimeStr-4909"><span class="linenos">4909</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-4910"><a href="#TimeToTimeStr-4910"><span class="linenos">4910</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TimeToTimeStr-4936"><a href="#TimeToTimeStr-4936"><span class="linenos">4936</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-4937"><a href="#TimeToTimeStr-4937"><span class="linenos">4937</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -69170,6 +71352,18 @@ array<int> != array<float>.</p>
<dd id="TimeToTimeStr.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="TimeToTimeStr.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="TimeToTimeStr.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="TimeToTimeStr.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="TimeToTimeStr.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="TimeToTimeStr.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="TimeToTimeStr.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="TimeToTimeStr.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="TimeToTimeStr.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="TimeToTimeStr.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="TimeToTimeStr.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="TimeToTimeStr.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="TimeToTimeStr.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="TimeToTimeStr.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="TimeToTimeStr.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -69180,21 +71374,6 @@ array<int> != array<float>.</p>
<dd id="TimeToTimeStr.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="TimeToTimeStr.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="TimeToTimeStr.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="TimeToTimeStr.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="TimeToTimeStr.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="TimeToTimeStr.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="TimeToTimeStr.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="TimeToTimeStr.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="TimeToTimeStr.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="TimeToTimeStr.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="TimeToTimeStr.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="TimeToTimeStr.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="TimeToTimeStr.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -69209,8 +71388,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TimeToUnix"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeToUnix-4913"><a href="#TimeToUnix-4913"><span class="linenos">4913</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-4914"><a href="#TimeToUnix-4914"><span class="linenos">4914</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TimeToUnix-4940"><a href="#TimeToUnix-4940"><span class="linenos">4940</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-4941"><a href="#TimeToUnix-4941"><span class="linenos">4941</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -69281,6 +71460,18 @@ array<int> != array<float>.</p>
<dd id="TimeToUnix.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="TimeToUnix.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="TimeToUnix.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="TimeToUnix.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="TimeToUnix.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="TimeToUnix.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="TimeToUnix.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="TimeToUnix.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="TimeToUnix.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="TimeToUnix.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="TimeToUnix.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="TimeToUnix.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="TimeToUnix.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="TimeToUnix.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="TimeToUnix.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -69291,21 +71482,6 @@ array<int> != array<float>.</p>
<dd id="TimeToUnix.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="TimeToUnix.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="TimeToUnix.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="TimeToUnix.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="TimeToUnix.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="TimeToUnix.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="TimeToUnix.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="TimeToUnix.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="TimeToUnix.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="TimeToUnix.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="TimeToUnix.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="TimeToUnix.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="TimeToUnix.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -69320,8 +71496,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TimeStrToDate"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeStrToDate-4917"><a href="#TimeStrToDate-4917"><span class="linenos">4917</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-4918"><a href="#TimeStrToDate-4918"><span class="linenos">4918</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TimeStrToDate-4944"><a href="#TimeStrToDate-4944"><span class="linenos">4944</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-4945"><a href="#TimeStrToDate-4945"><span class="linenos">4945</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -69392,6 +71568,18 @@ array<int> != array<float>.</p>
<dd id="TimeStrToDate.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="TimeStrToDate.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="TimeStrToDate.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="TimeStrToDate.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="TimeStrToDate.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="TimeStrToDate.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="TimeStrToDate.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="TimeStrToDate.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="TimeStrToDate.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="TimeStrToDate.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="TimeStrToDate.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="TimeStrToDate.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="TimeStrToDate.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="TimeStrToDate.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="TimeStrToDate.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -69402,21 +71590,6 @@ array<int> != array<float>.</p>
<dd id="TimeStrToDate.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="TimeStrToDate.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="TimeStrToDate.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="TimeStrToDate.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="TimeStrToDate.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="TimeStrToDate.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="TimeStrToDate.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="TimeStrToDate.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="TimeStrToDate.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="TimeStrToDate.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="TimeStrToDate.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="TimeStrToDate.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="TimeStrToDate.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -69431,8 +71604,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TimeStrToTime"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeStrToTime-4921"><a href="#TimeStrToTime-4921"><span class="linenos">4921</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-4922"><a href="#TimeStrToTime-4922"><span class="linenos">4922</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TimeStrToTime-4948"><a href="#TimeStrToTime-4948"><span class="linenos">4948</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-4949"><a href="#TimeStrToTime-4949"><span class="linenos">4949</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -69503,6 +71676,18 @@ array<int> != array<float>.</p>
<dd id="TimeStrToTime.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="TimeStrToTime.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="TimeStrToTime.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="TimeStrToTime.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="TimeStrToTime.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="TimeStrToTime.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="TimeStrToTime.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="TimeStrToTime.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="TimeStrToTime.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="TimeStrToTime.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="TimeStrToTime.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="TimeStrToTime.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="TimeStrToTime.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="TimeStrToTime.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="TimeStrToTime.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -69513,21 +71698,6 @@ array<int> != array<float>.</p>
<dd id="TimeStrToTime.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="TimeStrToTime.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="TimeStrToTime.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="TimeStrToTime.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="TimeStrToTime.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="TimeStrToTime.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="TimeStrToTime.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="TimeStrToTime.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="TimeStrToTime.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="TimeStrToTime.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="TimeStrToTime.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="TimeStrToTime.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="TimeStrToTime.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -69542,8 +71712,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TimeStrToUnix"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TimeStrToUnix-4925"><a href="#TimeStrToUnix-4925"><span class="linenos">4925</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-4926"><a href="#TimeStrToUnix-4926"><span class="linenos">4926</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TimeStrToUnix-4952"><a href="#TimeStrToUnix-4952"><span class="linenos">4952</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-4953"><a href="#TimeStrToUnix-4953"><span class="linenos">4953</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -69614,6 +71784,18 @@ array<int> != array<float>.</p>
<dd id="TimeStrToUnix.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="TimeStrToUnix.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="TimeStrToUnix.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="TimeStrToUnix.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="TimeStrToUnix.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="TimeStrToUnix.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="TimeStrToUnix.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="TimeStrToUnix.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="TimeStrToUnix.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="TimeStrToUnix.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="TimeStrToUnix.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="TimeStrToUnix.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="TimeStrToUnix.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="TimeStrToUnix.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="TimeStrToUnix.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -69624,21 +71806,6 @@ array<int> != array<float>.</p>
<dd id="TimeStrToUnix.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="TimeStrToUnix.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="TimeStrToUnix.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="TimeStrToUnix.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="TimeStrToUnix.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="TimeStrToUnix.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="TimeStrToUnix.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="TimeStrToUnix.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="TimeStrToUnix.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="TimeStrToUnix.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="TimeStrToUnix.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="TimeStrToUnix.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="TimeStrToUnix.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -69653,13 +71820,13 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Trim"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Trim-4929"><a href="#Trim-4929"><span class="linenos">4929</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-4930"><a href="#Trim-4930"><span class="linenos">4930</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="Trim-4931"><a href="#Trim-4931"><span class="linenos">4931</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-4932"><a href="#Trim-4932"><span class="linenos">4932</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-4933"><a href="#Trim-4933"><span class="linenos">4933</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-4934"><a href="#Trim-4934"><span class="linenos">4934</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-4935"><a href="#Trim-4935"><span class="linenos">4935</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Trim-4956"><a href="#Trim-4956"><span class="linenos">4956</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-4957"><a href="#Trim-4957"><span class="linenos">4957</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="Trim-4958"><a href="#Trim-4958"><span class="linenos">4958</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-4959"><a href="#Trim-4959"><span class="linenos">4959</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-4960"><a href="#Trim-4960"><span class="linenos">4960</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-4961"><a href="#Trim-4961"><span class="linenos">4961</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-4962"><a href="#Trim-4962"><span class="linenos">4962</span></a> <span class="p">}</span>
</span></pre></div>
@@ -69741,6 +71908,18 @@ array<int> != array<float>.</p>
<dd id="Trim.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Trim.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Trim.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Trim.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Trim.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Trim.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Trim.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Trim.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Trim.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Trim.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Trim.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Trim.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Trim.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Trim.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Trim.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -69751,21 +71930,6 @@ array<int> != array<float>.</p>
<dd id="Trim.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Trim.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Trim.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Trim.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Trim.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Trim.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Trim.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Trim.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Trim.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Trim.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Trim.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Trim.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Trim.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -69780,8 +71944,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TsOrDsAdd"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TsOrDsAdd-4938"><a href="#TsOrDsAdd-4938"><span class="linenos">4938</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-4939"><a href="#TsOrDsAdd-4939"><span class="linenos">4939</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4965"><a href="#TsOrDsAdd-4965"><span class="linenos">4965</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-4966"><a href="#TsOrDsAdd-4966"><span class="linenos">4966</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -69816,6 +71980,7 @@ array<int> != array<float>.</p>
<dl>
<div><dt><a href="#TimeUnit">TimeUnit</a></dt>
<dd id="TsOrDsAdd.__init__" class="function"><a href="#TimeUnit.__init__">TimeUnit</a></dd>
+ <dd id="TsOrDsAdd.unit" class="variable"><a href="#TimeUnit.unit">unit</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -69826,21 +71991,6 @@ array<int> != array<float>.</p>
<dd id="TsOrDsAdd.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="TsOrDsAdd.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="TsOrDsAdd.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="TsOrDsAdd.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="TsOrDsAdd.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="TsOrDsAdd.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="TsOrDsAdd.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="TsOrDsAdd.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="TsOrDsAdd.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="TsOrDsAdd.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="TsOrDsAdd.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="TsOrDsAdd.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="TsOrDsAdd.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
<div><dt><a href="#Expression">Expression</a></dt>
<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>
@@ -69889,6 +72039,18 @@ array<int> != array<float>.</p>
<dd id="TsOrDsAdd.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="TsOrDsAdd.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="TsOrDsAdd.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="TsOrDsAdd.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="TsOrDsAdd.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="TsOrDsAdd.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="TsOrDsAdd.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="TsOrDsAdd.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="TsOrDsAdd.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="TsOrDsAdd.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="TsOrDsAdd.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="TsOrDsAdd.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="TsOrDsAdd.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="TsOrDsAdd.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="TsOrDsAdd.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -69905,8 +72067,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TsOrDsToDateStr"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TsOrDsToDateStr-4942"><a href="#TsOrDsToDateStr-4942"><span class="linenos">4942</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-4943"><a href="#TsOrDsToDateStr-4943"><span class="linenos">4943</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TsOrDsToDateStr-4969"><a href="#TsOrDsToDateStr-4969"><span class="linenos">4969</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-4970"><a href="#TsOrDsToDateStr-4970"><span class="linenos">4970</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -69977,6 +72139,18 @@ array<int> != array<float>.</p>
<dd id="TsOrDsToDateStr.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="TsOrDsToDateStr.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="TsOrDsToDateStr.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="TsOrDsToDateStr.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="TsOrDsToDateStr.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="TsOrDsToDateStr.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="TsOrDsToDateStr.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="TsOrDsToDateStr.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="TsOrDsToDateStr.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="TsOrDsToDateStr.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="TsOrDsToDateStr.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="TsOrDsToDateStr.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="TsOrDsToDateStr.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="TsOrDsToDateStr.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="TsOrDsToDateStr.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -69987,21 +72161,6 @@ array<int> != array<float>.</p>
<dd id="TsOrDsToDateStr.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="TsOrDsToDateStr.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="TsOrDsToDateStr.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="TsOrDsToDateStr.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="TsOrDsToDateStr.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="TsOrDsToDateStr.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="TsOrDsToDateStr.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="TsOrDsToDateStr.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="TsOrDsToDateStr.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="TsOrDsToDateStr.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="TsOrDsToDateStr.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="TsOrDsToDateStr.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="TsOrDsToDateStr.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -70016,8 +72175,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TsOrDsToDate"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TsOrDsToDate-4946"><a href="#TsOrDsToDate-4946"><span class="linenos">4946</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-4947"><a href="#TsOrDsToDate-4947"><span class="linenos">4947</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4973"><a href="#TsOrDsToDate-4973"><span class="linenos">4973</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-4974"><a href="#TsOrDsToDate-4974"><span class="linenos">4974</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -70099,6 +72258,18 @@ array<int> != array<float>.</p>
<dd id="TsOrDsToDate.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="TsOrDsToDate.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="TsOrDsToDate.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="TsOrDsToDate.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="TsOrDsToDate.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="TsOrDsToDate.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="TsOrDsToDate.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="TsOrDsToDate.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="TsOrDsToDate.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="TsOrDsToDate.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="TsOrDsToDate.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="TsOrDsToDate.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="TsOrDsToDate.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="TsOrDsToDate.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="TsOrDsToDate.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -70109,21 +72280,6 @@ array<int> != array<float>.</p>
<dd id="TsOrDsToDate.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="TsOrDsToDate.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="TsOrDsToDate.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="TsOrDsToDate.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="TsOrDsToDate.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="TsOrDsToDate.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="TsOrDsToDate.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="TsOrDsToDate.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="TsOrDsToDate.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="TsOrDsToDate.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="TsOrDsToDate.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="TsOrDsToDate.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="TsOrDsToDate.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -70138,8 +72294,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#TsOrDiToDi"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="TsOrDiToDi-4950"><a href="#TsOrDiToDi-4950"><span class="linenos">4950</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-4951"><a href="#TsOrDiToDi-4951"><span class="linenos">4951</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="TsOrDiToDi-4977"><a href="#TsOrDiToDi-4977"><span class="linenos">4977</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-4978"><a href="#TsOrDiToDi-4978"><span class="linenos">4978</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -70210,6 +72366,18 @@ array<int> != array<float>.</p>
<dd id="TsOrDiToDi.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="TsOrDiToDi.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="TsOrDiToDi.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="TsOrDiToDi.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="TsOrDiToDi.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="TsOrDiToDi.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="TsOrDiToDi.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="TsOrDiToDi.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="TsOrDiToDi.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="TsOrDiToDi.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="TsOrDiToDi.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="TsOrDiToDi.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="TsOrDiToDi.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="TsOrDiToDi.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="TsOrDiToDi.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -70220,21 +72388,6 @@ array<int> != array<float>.</p>
<dd id="TsOrDiToDi.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="TsOrDiToDi.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="TsOrDiToDi.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="TsOrDiToDi.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="TsOrDiToDi.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="TsOrDiToDi.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="TsOrDiToDi.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="TsOrDiToDi.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="TsOrDiToDi.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="TsOrDiToDi.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="TsOrDiToDi.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="TsOrDiToDi.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="TsOrDiToDi.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -70249,8 +72402,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Unhex"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Unhex-4954"><a href="#Unhex-4954"><span class="linenos">4954</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-4955"><a href="#Unhex-4955"><span class="linenos">4955</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Unhex-4981"><a href="#Unhex-4981"><span class="linenos">4981</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-4982"><a href="#Unhex-4982"><span class="linenos">4982</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -70321,6 +72474,18 @@ array<int> != array<float>.</p>
<dd id="Unhex.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Unhex.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Unhex.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Unhex.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Unhex.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Unhex.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Unhex.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Unhex.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Unhex.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Unhex.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Unhex.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Unhex.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Unhex.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Unhex.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Unhex.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -70331,21 +72496,6 @@ array<int> != array<float>.</p>
<dd id="Unhex.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Unhex.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Unhex.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Unhex.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Unhex.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Unhex.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Unhex.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Unhex.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Unhex.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Unhex.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Unhex.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Unhex.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Unhex.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -70360,8 +72510,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#UnixToStr"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="UnixToStr-4958"><a href="#UnixToStr-4958"><span class="linenos">4958</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-4959"><a href="#UnixToStr-4959"><span class="linenos">4959</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4985"><a href="#UnixToStr-4985"><span class="linenos">4985</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-4986"><a href="#UnixToStr-4986"><span class="linenos">4986</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -70443,6 +72593,18 @@ array<int> != array<float>.</p>
<dd id="UnixToStr.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="UnixToStr.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="UnixToStr.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="UnixToStr.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="UnixToStr.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="UnixToStr.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="UnixToStr.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="UnixToStr.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="UnixToStr.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="UnixToStr.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="UnixToStr.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="UnixToStr.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="UnixToStr.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="UnixToStr.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="UnixToStr.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -70453,21 +72615,6 @@ array<int> != array<float>.</p>
<dd id="UnixToStr.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="UnixToStr.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="UnixToStr.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="UnixToStr.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="UnixToStr.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="UnixToStr.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="UnixToStr.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="UnixToStr.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="UnixToStr.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="UnixToStr.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="UnixToStr.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="UnixToStr.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="UnixToStr.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -70482,12 +72629,12 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#UnixToTime"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="UnixToTime-4964"><a href="#UnixToTime-4964"><span class="linenos">4964</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-4965"><a href="#UnixToTime-4965"><span class="linenos">4965</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4966"><a href="#UnixToTime-4966"><span class="linenos">4966</span></a>
-</span><span id="UnixToTime-4967"><a href="#UnixToTime-4967"><span class="linenos">4967</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-4968"><a href="#UnixToTime-4968"><span class="linenos">4968</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-4969"><a href="#UnixToTime-4969"><span class="linenos">4969</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-4991"><a href="#UnixToTime-4991"><span class="linenos">4991</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-4992"><a href="#UnixToTime-4992"><span class="linenos">4992</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-4993"><a href="#UnixToTime-4993"><span class="linenos">4993</span></a>
+</span><span id="UnixToTime-4994"><a href="#UnixToTime-4994"><span class="linenos">4994</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-4995"><a href="#UnixToTime-4995"><span class="linenos">4995</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-4996"><a href="#UnixToTime-4996"><span class="linenos">4996</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>
@@ -70605,6 +72752,18 @@ array<int> != array<float>.</p>
<dd id="UnixToTime.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="UnixToTime.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="UnixToTime.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="UnixToTime.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="UnixToTime.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="UnixToTime.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="UnixToTime.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="UnixToTime.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="UnixToTime.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="UnixToTime.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="UnixToTime.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="UnixToTime.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="UnixToTime.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="UnixToTime.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="UnixToTime.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -70615,21 +72774,6 @@ array<int> != array<float>.</p>
<dd id="UnixToTime.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="UnixToTime.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="UnixToTime.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="UnixToTime.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="UnixToTime.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="UnixToTime.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="UnixToTime.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="UnixToTime.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="UnixToTime.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="UnixToTime.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="UnixToTime.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="UnixToTime.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="UnixToTime.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -70644,8 +72788,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#UnixToTimeStr"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="UnixToTimeStr-4972"><a href="#UnixToTimeStr-4972"><span class="linenos">4972</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-4973"><a href="#UnixToTimeStr-4973"><span class="linenos">4973</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="UnixToTimeStr-4999"><a href="#UnixToTimeStr-4999"><span class="linenos">4999</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-5000"><a href="#UnixToTimeStr-5000"><span class="linenos">5000</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -70716,6 +72860,18 @@ array<int> != array<float>.</p>
<dd id="UnixToTimeStr.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="UnixToTimeStr.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="UnixToTimeStr.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="UnixToTimeStr.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="UnixToTimeStr.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="UnixToTimeStr.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="UnixToTimeStr.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="UnixToTimeStr.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="UnixToTimeStr.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="UnixToTimeStr.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="UnixToTimeStr.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="UnixToTimeStr.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="UnixToTimeStr.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="UnixToTimeStr.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="UnixToTimeStr.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -70726,21 +72882,6 @@ array<int> != array<float>.</p>
<dd id="UnixToTimeStr.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="UnixToTimeStr.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="UnixToTimeStr.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="UnixToTimeStr.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="UnixToTimeStr.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="UnixToTimeStr.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="UnixToTimeStr.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="UnixToTimeStr.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="UnixToTimeStr.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="UnixToTimeStr.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="UnixToTimeStr.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="UnixToTimeStr.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="UnixToTimeStr.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -70755,8 +72896,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Upper"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Upper-4976"><a href="#Upper-4976"><span class="linenos">4976</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-4977"><a href="#Upper-4977"><span class="linenos">4977</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-5003"><a href="#Upper-5003"><span class="linenos">5003</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-5004"><a href="#Upper-5004"><span class="linenos">5004</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>
@@ -70827,6 +72968,18 @@ array<int> != array<float>.</p>
<dd id="Upper.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Upper.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Upper.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Upper.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Upper.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Upper.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Upper.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Upper.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Upper.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Upper.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Upper.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Upper.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Upper.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Upper.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Upper.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -70837,21 +72990,6 @@ array<int> != array<float>.</p>
<dd id="Upper.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Upper.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Upper.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Upper.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Upper.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Upper.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Upper.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Upper.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Upper.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Upper.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Upper.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Upper.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Upper.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -70866,8 +73004,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Variance"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Variance-4980"><a href="#Variance-4980"><span class="linenos">4980</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-4981"><a href="#Variance-4981"><span class="linenos">4981</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-5007"><a href="#Variance-5007"><span class="linenos">5007</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-5008"><a href="#Variance-5008"><span class="linenos">5008</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>
@@ -70938,6 +73076,18 @@ array<int> != array<float>.</p>
<dd id="Variance.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Variance.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Variance.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Variance.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Variance.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Variance.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Variance.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Variance.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Variance.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Variance.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Variance.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Variance.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Variance.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Variance.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Variance.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -70948,21 +73098,6 @@ array<int> != array<float>.</p>
<dd id="Variance.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Variance.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Variance.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Variance.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Variance.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Variance.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Variance.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Variance.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Variance.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Variance.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Variance.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Variance.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Variance.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -70977,8 +73112,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#VariancePop"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="VariancePop-4984"><a href="#VariancePop-4984"><span class="linenos">4984</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-4985"><a href="#VariancePop-4985"><span class="linenos">4985</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-5011"><a href="#VariancePop-5011"><span class="linenos">5011</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-5012"><a href="#VariancePop-5012"><span class="linenos">5012</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>
@@ -71049,6 +73184,18 @@ array<int> != array<float>.</p>
<dd id="VariancePop.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="VariancePop.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="VariancePop.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="VariancePop.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="VariancePop.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="VariancePop.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="VariancePop.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="VariancePop.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="VariancePop.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="VariancePop.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="VariancePop.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="VariancePop.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="VariancePop.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="VariancePop.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="VariancePop.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -71059,21 +73206,6 @@ array<int> != array<float>.</p>
<dd id="VariancePop.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="VariancePop.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="VariancePop.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="VariancePop.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="VariancePop.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="VariancePop.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="VariancePop.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="VariancePop.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="VariancePop.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="VariancePop.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="VariancePop.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="VariancePop.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="VariancePop.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -71088,8 +73220,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Week"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Week-4988"><a href="#Week-4988"><span class="linenos">4988</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-4989"><a href="#Week-4989"><span class="linenos">4989</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-5015"><a href="#Week-5015"><span class="linenos">5015</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-5016"><a href="#Week-5016"><span class="linenos">5016</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -71171,6 +73303,18 @@ array<int> != array<float>.</p>
<dd id="Week.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Week.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Week.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Week.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Week.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Week.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Week.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Week.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Week.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Week.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Week.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Week.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Week.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Week.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Week.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -71181,21 +73325,6 @@ array<int> != array<float>.</p>
<dd id="Week.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Week.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Week.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Week.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Week.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Week.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Week.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Week.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Week.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Week.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Week.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Week.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Week.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -71210,8 +73339,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#XMLTable"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="XMLTable-4992"><a href="#XMLTable-4992"><span class="linenos">4992</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-4993"><a href="#XMLTable-4993"><span class="linenos">4993</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-5019"><a href="#XMLTable-5019"><span class="linenos">5019</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-5020"><a href="#XMLTable-5020"><span class="linenos">5020</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -71293,6 +73422,18 @@ array<int> != array<float>.</p>
<dd id="XMLTable.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="XMLTable.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="XMLTable.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="XMLTable.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="XMLTable.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="XMLTable.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="XMLTable.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="XMLTable.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="XMLTable.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="XMLTable.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="XMLTable.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="XMLTable.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="XMLTable.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="XMLTable.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="XMLTable.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -71303,21 +73444,6 @@ array<int> != array<float>.</p>
<dd id="XMLTable.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="XMLTable.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="XMLTable.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="XMLTable.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="XMLTable.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="XMLTable.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="XMLTable.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="XMLTable.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="XMLTable.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="XMLTable.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="XMLTable.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="XMLTable.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="XMLTable.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -71332,8 +73458,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Year"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Year-4996"><a href="#Year-4996"><span class="linenos">4996</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-4997"><a href="#Year-4997"><span class="linenos">4997</span></a> <span class="k">pass</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="Year-5023"><a href="#Year-5023"><span class="linenos">5023</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-5024"><a href="#Year-5024"><span class="linenos">5024</span></a> <span class="k">pass</span>
</span></pre></div>
@@ -71404,6 +73530,18 @@ array<int> != array<float>.</p>
<dd id="Year.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Year.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Year.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Year.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Year.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Year.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Year.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Year.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Year.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Year.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Year.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Year.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Year.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Year.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Year.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -71414,21 +73552,6 @@ array<int> != array<float>.</p>
<dd id="Year.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="Year.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="Year.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="Year.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="Year.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="Year.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="Year.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="Year.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="Year.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="Year.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="Year.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="Year.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="Year.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -71443,8 +73566,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Use"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Use-5000"><a href="#Use-5000"><span class="linenos">5000</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-5001"><a href="#Use-5001"><span class="linenos">5001</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-5027"><a href="#Use-5027"><span class="linenos">5027</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-5028"><a href="#Use-5028"><span class="linenos">5028</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -71526,6 +73649,18 @@ array<int> != array<float>.</p>
<dd id="Use.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Use.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Use.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Use.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Use.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Use.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Use.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Use.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Use.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Use.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Use.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Use.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Use.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Use.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Use.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -71542,8 +73677,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#Merge"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="Merge-5004"><a href="#Merge-5004"><span class="linenos">5004</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-5005"><a href="#Merge-5005"><span class="linenos">5005</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-5031"><a href="#Merge-5031"><span class="linenos">5031</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-5032"><a href="#Merge-5032"><span class="linenos">5032</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -71625,6 +73760,18 @@ array<int> != array<float>.</p>
<dd id="Merge.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="Merge.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="Merge.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="Merge.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="Merge.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="Merge.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="Merge.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="Merge.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="Merge.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="Merge.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="Merge.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="Merge.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="Merge.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="Merge.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="Merge.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
</dl>
@@ -71641,8 +73788,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#When"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="When-5008"><a href="#When-5008"><span class="linenos">5008</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-5009"><a href="#When-5009"><span class="linenos">5009</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-5035"><a href="#When-5035"><span class="linenos">5035</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-5036"><a href="#When-5036"><span class="linenos">5036</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>
@@ -71724,6 +73871,18 @@ array<int> != array<float>.</p>
<dd id="When.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="When.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="When.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="When.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="When.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="When.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="When.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="When.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="When.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="When.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="When.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="When.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="When.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="When.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="When.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -71734,21 +73893,6 @@ array<int> != array<float>.</p>
<dd id="When.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="When.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="When.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="When.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="When.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="When.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="When.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="When.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="When.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="When.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="When.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="When.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="When.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -71763,8 +73907,8 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#NextValueFor"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="NextValueFor-5014"><a href="#NextValueFor-5014"><span class="linenos">5014</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-5015"><a href="#NextValueFor-5015"><span class="linenos">5015</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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-5041"><a href="#NextValueFor-5041"><span class="linenos">5041</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-5042"><a href="#NextValueFor-5042"><span class="linenos">5042</span></a> <span class="n">arg_types</span> <span class="o">=</span> <span class="p">{</span><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>
@@ -71846,6 +73990,18 @@ array<int> != array<float>.</p>
<dd id="NextValueFor.error_messages" class="function"><a href="#Expression.error_messages">error_messages</a></dd>
<dd id="NextValueFor.dump" class="function"><a href="#Expression.dump">dump</a></dd>
<dd id="NextValueFor.load" class="function"><a href="#Expression.load">load</a></dd>
+ <dd id="NextValueFor.and_" class="function"><a href="#Expression.and_">and_</a></dd>
+ <dd id="NextValueFor.or_" class="function"><a href="#Expression.or_">or_</a></dd>
+ <dd id="NextValueFor.not_" class="function"><a href="#Expression.not_">not_</a></dd>
+ <dd id="NextValueFor.as_" class="function"><a href="#Expression.as_">as_</a></dd>
+ <dd id="NextValueFor.isin" class="function"><a href="#Expression.isin">isin</a></dd>
+ <dd id="NextValueFor.between" class="function"><a href="#Expression.between">between</a></dd>
+ <dd id="NextValueFor.is_" class="function"><a href="#Expression.is_">is_</a></dd>
+ <dd id="NextValueFor.like" class="function"><a href="#Expression.like">like</a></dd>
+ <dd id="NextValueFor.ilike" class="function"><a href="#Expression.ilike">ilike</a></dd>
+ <dd id="NextValueFor.eq" class="function"><a href="#Expression.eq">eq</a></dd>
+ <dd id="NextValueFor.neq" class="function"><a href="#Expression.neq">neq</a></dd>
+ <dd id="NextValueFor.rlike" class="function"><a href="#Expression.rlike">rlike</a></dd>
</div>
<div><dt><a href="#Func">Func</a></dt>
@@ -71856,21 +74012,6 @@ array<int> != array<float>.</p>
<dd id="NextValueFor.default_parser_mappings" class="function"><a href="#Func.default_parser_mappings">default_parser_mappings</a></dd>
</div>
- <div><dt><a href="#Condition">Condition</a></dt>
- <dd id="NextValueFor.and_" class="function"><a href="#Condition.and_">and_</a></dd>
- <dd id="NextValueFor.or_" class="function"><a href="#Condition.or_">or_</a></dd>
- <dd id="NextValueFor.not_" class="function"><a href="#Condition.not_">not_</a></dd>
- <dd id="NextValueFor.as_" class="function"><a href="#Condition.as_">as_</a></dd>
- <dd id="NextValueFor.isin" class="function"><a href="#Condition.isin">isin</a></dd>
- <dd id="NextValueFor.between" class="function"><a href="#Condition.between">between</a></dd>
- <dd id="NextValueFor.is_" class="function"><a href="#Condition.is_">is_</a></dd>
- <dd id="NextValueFor.like" class="function"><a href="#Condition.like">like</a></dd>
- <dd id="NextValueFor.ilike" class="function"><a href="#Condition.ilike">ilike</a></dd>
- <dd id="NextValueFor.eq" class="function"><a href="#Condition.eq">eq</a></dd>
- <dd id="NextValueFor.neq" class="function"><a href="#Condition.neq">neq</a></dd>
- <dd id="NextValueFor.rlike" class="function"><a href="#Condition.rlike">rlike</a></dd>
-
- </div>
</dl>
</div>
</section>
@@ -71878,7 +74019,7 @@ array<int> != array<float>.</p>
<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">Abs</a>&#39;&gt;, &lt;class &#39;<a href="#AnyValue">AnyValue</a>&#39;&gt;, &lt;class &#39;<a href="#ApproxDistinct">ApproxDistinct</a>&#39;&gt;, &lt;class &#39;<a href="#ApproxQuantile">ApproxQuantile</a>&#39;&gt;, &lt;class &#39;<a href="#Array">Array</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayAgg">ArrayAgg</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayAll">ArrayAll</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayAny">ArrayAny</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayConcat">ArrayConcat</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayContains">ArrayContains</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayFilter">ArrayFilter</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayJoin">ArrayJoin</a>&#39;&gt;, &lt;class &#39;<a href="#ArraySize">ArraySize</a>&#39;&gt;, &lt;class &#39;<a href="#ArraySort">ArraySort</a>&#39;&gt;, &lt;class &#39;<a href="#ArraySum">ArraySum</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayUnionAgg">ArrayUnionAgg</a>&#39;&gt;, &lt;class &#39;<a href="#Avg">Avg</a>&#39;&gt;, &lt;class &#39;<a href="#Case">Case</a>&#39;&gt;, &lt;class &#39;<a href="#Cast">Cast</a>&#39;&gt;, &lt;class &#39;<a href="#CastToStrType">CastToStrType</a>&#39;&gt;, &lt;class &#39;<a href="#Ceil">Ceil</a>&#39;&gt;, &lt;class &#39;<a href="#Coalesce">Coalesce</a>&#39;&gt;, &lt;class &#39;<a href="#Concat">Concat</a>&#39;&gt;, &lt;class &#39;<a href="#ConcatWs">ConcatWs</a>&#39;&gt;, &lt;class &#39;<a href="#Count">Count</a>&#39;&gt;, &lt;class &#39;<a href="#CountIf">CountIf</a>&#39;&gt;, &lt;class &#39;<a href="#CurrentDate">CurrentDate</a>&#39;&gt;, &lt;class &#39;<a href="#CurrentDatetime">CurrentDatetime</a>&#39;&gt;, &lt;class &#39;<a href="#CurrentTime">CurrentTime</a>&#39;&gt;, &lt;class &#39;<a href="#CurrentTimestamp">CurrentTimestamp</a>&#39;&gt;, &lt;class &#39;<a href="#CurrentUser">CurrentUser</a>&#39;&gt;, &lt;class &#39;<a href="#Date">Date</a>&#39;&gt;, &lt;class &#39;<a href="#DateAdd">DateAdd</a>&#39;&gt;, &lt;class &#39;<a href="#DateDiff">DateDiff</a>&#39;&gt;, &lt;class &#39;<a href="#DateFromParts">DateFromParts</a>&#39;&gt;, &lt;class &#39;<a href="#DateStrToDate">DateStrToDate</a>&#39;&gt;, &lt;class &#39;<a href="#DateSub">DateSub</a>&#39;&gt;, &lt;class &#39;<a href="#DateToDateStr">DateToDateStr</a>&#39;&gt;, &lt;class &#39;<a href="#DateToDi">DateToDi</a>&#39;&gt;, &lt;class &#39;<a href="#DateTrunc">DateTrunc</a>&#39;&gt;, &lt;class &#39;<a href="#DatetimeAdd">DatetimeAdd</a>&#39;&gt;, &lt;class &#39;<a href="#DatetimeDiff">DatetimeDiff</a>&#39;&gt;, &lt;class &#39;<a href="#DatetimeSub">DatetimeSub</a>&#39;&gt;, &lt;class &#39;<a href="#DatetimeTrunc">DatetimeTrunc</a>&#39;&gt;, &lt;class &#39;<a href="#Day">Day</a>&#39;&gt;, &lt;class &#39;<a href="#DayOfMonth">DayOfMonth</a>&#39;&gt;, &lt;class &#39;<a href="#DayOfWeek">DayOfWeek</a>&#39;&gt;, &lt;class &#39;<a href="#DayOfYear">DayOfYear</a>&#39;&gt;, &lt;class &#39;<a href="#Decode">Decode</a>&#39;&gt;, &lt;class &#39;<a href="#DiToDate">DiToDate</a>&#39;&gt;, &lt;class &#39;<a href="#Encode">Encode</a>&#39;&gt;, &lt;class &#39;<a href="#Exp">Exp</a>&#39;&gt;, &lt;class &#39;<a href="#Explode">Explode</a>&#39;&gt;, &lt;class &#39;<a href="#Extract">Extract</a>&#39;&gt;, &lt;class &#39;<a href="#First">First</a>&#39;&gt;, &lt;class &#39;<a href="#Floor">Floor</a>&#39;&gt;, &lt;class &#39;<a href="#FromBase">FromBase</a>&#39;&gt;, &lt;class &#39;<a href="#FromBase64">FromBase64</a>&#39;&gt;, &lt;class &#39;<a href="#GenerateSeries">GenerateSeries</a>&#39;&gt;, &lt;class &#39;<a href="#Greatest">Greatest</a>&#39;&gt;, &lt;class &#39;<a href="#GroupConcat">GroupConcat</a>&#39;&gt;, &lt;class &#39;<a href="#Hex">Hex</a>&#39;&gt;, &lt;class &#39;<a href="#Hll">Hll</a>&#39;&gt;, &lt;class &#39;<a href="#If">If</a>&#39;&gt;, &lt;class &#39;<a href="#Initcap">Initcap</a>&#39;&gt;, &lt;class &#39;<a href="#IsNan">IsNan</a>&#39;&gt;, &lt;class &#39;<a href="#JSONArray">JSONArray</a>&#39;&gt;, &lt;class &#39;<a href="#JSONArrayAgg">JSONArrayAgg</a>&#39;&gt;, &lt;class &#39;<a href="#JSONArrayContains">JSONArrayContains</a>&#39;&gt;, &lt;class &#39;<a href="#JSONBExtract">JSONBExtract</a>&#39;&gt;, &lt;class &#39;<a href="#JSONBExtractScalar">JSONBExtractScalar</a>&#39;&gt;, &lt;class &#39;<a href="#JSONExtract">JSONExtract</a>&#39;&gt;, &lt;class &#39;<a href="#JSONExtractScalar">JSONExtractScalar</a>&#39;&gt;, &lt;class &#39;<a href="#JSONFormat">JSONFormat</a>&#39;&gt;, &lt;class &#39;<a href="#JSONObject">JSONObject</a>&#39;&gt;, &lt;class &#39;<a href="#JSONTable">JSONTable</a>&#39;&gt;, &lt;class &#39;<a href="#Last">Last</a>&#39;&gt;, &lt;class &#39;<a href="#LastDateOfMonth">LastDateOfMonth</a>&#39;&gt;, &lt;class &#39;<a href="#Least">Least</a>&#39;&gt;, &lt;class &#39;<a href="#Left">Left</a>&#39;&gt;, &lt;class &#39;<a href="#Length">Length</a>&#39;&gt;, &lt;class &#39;<a href="#Levenshtein">Levenshtein</a>&#39;&gt;, &lt;class &#39;<a href="#Ln">Ln</a>&#39;&gt;, &lt;class &#39;<a href="#Log">Log</a>&#39;&gt;, &lt;class &#39;<a href="#Log10">Log10</a>&#39;&gt;, &lt;class &#39;<a href="#Log2">Log2</a>&#39;&gt;, &lt;class &#39;<a href="#LogicalAnd">LogicalAnd</a>&#39;&gt;, &lt;class &#39;<a href="#LogicalOr">LogicalOr</a>&#39;&gt;, &lt;class &#39;<a href="#Lower">Lower</a>&#39;&gt;, &lt;class &#39;<a href="#MD5">MD5</a>&#39;&gt;, &lt;class &#39;<a href="#MD5Digest">MD5Digest</a>&#39;&gt;, &lt;class &#39;<a href="#Map">Map</a>&#39;&gt;, &lt;class &#39;<a href="#MapFromEntries">MapFromEntries</a>&#39;&gt;, &lt;class &#39;<a href="#MatchAgainst">MatchAgainst</a>&#39;&gt;, &lt;class &#39;<a href="#Max">Max</a>&#39;&gt;, &lt;class &#39;<a href="#Min">Min</a>&#39;&gt;, &lt;class &#39;<a href="#Month">Month</a>&#39;&gt;, &lt;class &#39;<a href="#MonthsBetween">MonthsBetween</a>&#39;&gt;, &lt;class &#39;<a href="#NextValueFor">NextValueFor</a>&#39;&gt;, &lt;class &#39;<a href="#NumberToStr">NumberToStr</a>&#39;&gt;, &lt;class &#39;<a href="#Nvl2">Nvl2</a>&#39;&gt;, &lt;class &#39;<a href="#OpenJSON">OpenJSON</a>&#39;&gt;, &lt;class &#39;<a href="#ParameterizedAgg">ParameterizedAgg</a>&#39;&gt;, &lt;class &#39;<a href="#PercentileCont">PercentileCont</a>&#39;&gt;, &lt;class &#39;<a href="#PercentileDisc">PercentileDisc</a>&#39;&gt;, &lt;class &#39;<a href="#Posexplode">Posexplode</a>&#39;&gt;, &lt;class &#39;<a href="#Pow">Pow</a>&#39;&gt;, &lt;class &#39;<a href="#Quantile">Quantile</a>&#39;&gt;, &lt;class &#39;<a href="#RangeN">RangeN</a>&#39;&gt;, &lt;class &#39;<a href="#ReadCSV">ReadCSV</a>&#39;&gt;, &lt;class &#39;<a href="#Reduce">Reduce</a>&#39;&gt;, &lt;class &#39;<a href="#RegexpExtract">RegexpExtract</a>&#39;&gt;, &lt;class &#39;<a href="#RegexpILike">RegexpILike</a>&#39;&gt;, &lt;class &#39;<a href="#RegexpLike">RegexpLike</a>&#39;&gt;, &lt;class &#39;<a href="#RegexpReplace">RegexpReplace</a>&#39;&gt;, &lt;class &#39;<a href="#RegexpSplit">RegexpSplit</a>&#39;&gt;, &lt;class &#39;<a href="#Repeat">Repeat</a>&#39;&gt;, &lt;class &#39;<a href="#Right">Right</a>&#39;&gt;, &lt;class &#39;<a href="#Round">Round</a>&#39;&gt;, &lt;class &#39;<a href="#RowNumber">RowNumber</a>&#39;&gt;, &lt;class &#39;<a href="#SHA">SHA</a>&#39;&gt;, &lt;class &#39;<a href="#SHA2">SHA2</a>&#39;&gt;, &lt;class &#39;<a href="#SafeConcat">SafeConcat</a>&#39;&gt;, &lt;class &#39;<a href="#SafeDivide">SafeDivide</a>&#39;&gt;, &lt;class &#39;<a href="#SetAgg">SetAgg</a>&#39;&gt;, &lt;class &#39;<a href="#SortArray">SortArray</a>&#39;&gt;, &lt;class &#39;<a href="#Split">Split</a>&#39;&gt;, &lt;class &#39;<a href="#Sqrt">Sqrt</a>&#39;&gt;, &lt;class &#39;<a href="#StandardHash">StandardHash</a>&#39;&gt;, &lt;class &#39;<a href="#StarMap">StarMap</a>&#39;&gt;, &lt;class &#39;<a href="#StartsWith">StartsWith</a>&#39;&gt;, &lt;class &#39;<a href="#Stddev">Stddev</a>&#39;&gt;, &lt;class &#39;<a href="#StddevPop">StddevPop</a>&#39;&gt;, &lt;class &#39;<a href="#StddevSamp">StddevSamp</a>&#39;&gt;, &lt;class &#39;<a href="#StrPosition">StrPosition</a>&#39;&gt;, &lt;class &#39;<a href="#StrToDate">StrToDate</a>&#39;&gt;, &lt;class &#39;<a href="#StrToMap">StrToMap</a>&#39;&gt;, &lt;class &#39;<a href="#StrToTime">StrToTime</a>&#39;&gt;, &lt;class &#39;<a href="#StrToUnix">StrToUnix</a>&#39;&gt;, &lt;class &#39;<a href="#Struct">Struct</a>&#39;&gt;, &lt;class &#39;<a href="#StructExtract">StructExtract</a>&#39;&gt;, &lt;class &#39;<a href="#Stuff">Stuff</a>&#39;&gt;, &lt;class &#39;<a href="#Substring">Substring</a>&#39;&gt;, &lt;class &#39;<a href="#Sum">Sum</a>&#39;&gt;, &lt;class &#39;<a href="#TimeAdd">TimeAdd</a>&#39;&gt;, &lt;class &#39;<a href="#TimeDiff">TimeDiff</a>&#39;&gt;, &lt;class &#39;<a href="#TimeStrToDate">TimeStrToDate</a>&#39;&gt;, &lt;class &#39;<a href="#TimeStrToTime">TimeStrToTime</a>&#39;&gt;, &lt;class &#39;<a href="#TimeStrToUnix">TimeStrToUnix</a>&#39;&gt;, &lt;class &#39;<a href="#TimeSub">TimeSub</a>&#39;&gt;, &lt;class &#39;<a href="#TimeToStr">TimeToStr</a>&#39;&gt;, &lt;class &#39;<a href="#TimeToTimeStr">TimeToTimeStr</a>&#39;&gt;, &lt;class &#39;<a href="#TimeToUnix">TimeToUnix</a>&#39;&gt;, &lt;class &#39;<a href="#TimeTrunc">TimeTrunc</a>&#39;&gt;, &lt;class &#39;<a href="#TimestampAdd">TimestampAdd</a>&#39;&gt;, &lt;class &#39;<a href="#TimestampDiff">TimestampDiff</a>&#39;&gt;, &lt;class &#39;<a href="#TimestampSub">TimestampSub</a>&#39;&gt;, &lt;class &#39;<a href="#TimestampTrunc">TimestampTrunc</a>&#39;&gt;, &lt;class &#39;<a href="#ToBase64">ToBase64</a>&#39;&gt;, &lt;class &#39;<a href="#ToChar">ToChar</a>&#39;&gt;, &lt;class &#39;<a href="#Transform">Transform</a>&#39;&gt;, &lt;class &#39;<a href="#Trim">Trim</a>&#39;&gt;, &lt;class &#39;<a href="#TryCast">TryCast</a>&#39;&gt;, &lt;class &#39;<a href="#TsOrDiToDi">TsOrDiToDi</a>&#39;&gt;, &lt;class &#39;<a href="#TsOrDsAdd">TsOrDsAdd</a>&#39;&gt;, &lt;class &#39;<a href="#TsOrDsToDate">TsOrDsToDate</a>&#39;&gt;, &lt;class &#39;<a href="#TsOrDsToDateStr">TsOrDsToDateStr</a>&#39;&gt;, &lt;class &#39;<a href="#Unhex">Unhex</a>&#39;&gt;, &lt;class &#39;<a href="#UnixToStr">UnixToStr</a>&#39;&gt;, &lt;class &#39;<a href="#UnixToTime">UnixToTime</a>&#39;&gt;, &lt;class &#39;<a href="#UnixToTimeStr">UnixToTimeStr</a>&#39;&gt;, &lt;class &#39;<a href="#Upper">Upper</a>&#39;&gt;, &lt;class &#39;<a href="#VarMap">VarMap</a>&#39;&gt;, &lt;class &#39;<a href="#Variance">Variance</a>&#39;&gt;, &lt;class &#39;<a href="#VariancePop">VariancePop</a>&#39;&gt;, &lt;class &#39;<a href="#Week">Week</a>&#39;&gt;, &lt;class &#39;<a href="#WeekOfYear">WeekOfYear</a>&#39;&gt;, &lt;class &#39;<a href="#When">When</a>&#39;&gt;, &lt;class &#39;<a href="#XMLTable">XMLTable</a>&#39;&gt;, &lt;class &#39;<a href="#Xor">Xor</a>&#39;&gt;, &lt;class &#39;<a href="#Year">Year</a>&#39;&gt;]</span>
+ <label class="view-value-button pdoc-button" for="ALL_FUNCTIONS-view-value"></label><span class="default_value">[&lt;class &#39;<a href="#Abs">Abs</a>&#39;&gt;, &lt;class &#39;<a href="#AnyValue">AnyValue</a>&#39;&gt;, &lt;class &#39;<a href="#ApproxDistinct">ApproxDistinct</a>&#39;&gt;, &lt;class &#39;<a href="#ApproxQuantile">ApproxQuantile</a>&#39;&gt;, &lt;class &#39;<a href="#Array">Array</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayAgg">ArrayAgg</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayAll">ArrayAll</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayAny">ArrayAny</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayConcat">ArrayConcat</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayContains">ArrayContains</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayFilter">ArrayFilter</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayJoin">ArrayJoin</a>&#39;&gt;, &lt;class &#39;<a href="#ArraySize">ArraySize</a>&#39;&gt;, &lt;class &#39;<a href="#ArraySort">ArraySort</a>&#39;&gt;, &lt;class &#39;<a href="#ArraySum">ArraySum</a>&#39;&gt;, &lt;class &#39;<a href="#ArrayUnionAgg">ArrayUnionAgg</a>&#39;&gt;, &lt;class &#39;<a href="#Avg">Avg</a>&#39;&gt;, &lt;class &#39;<a href="#Case">Case</a>&#39;&gt;, &lt;class &#39;<a href="#Cast">Cast</a>&#39;&gt;, &lt;class &#39;<a href="#CastToStrType">CastToStrType</a>&#39;&gt;, &lt;class &#39;<a href="#Ceil">Ceil</a>&#39;&gt;, &lt;class &#39;<a href="#Coalesce">Coalesce</a>&#39;&gt;, &lt;class &#39;<a href="#Concat">Concat</a>&#39;&gt;, &lt;class &#39;<a href="#ConcatWs">ConcatWs</a>&#39;&gt;, &lt;class &#39;<a href="#Count">Count</a>&#39;&gt;, &lt;class &#39;<a href="#CountIf">CountIf</a>&#39;&gt;, &lt;class &#39;<a href="#CurrentDate">CurrentDate</a>&#39;&gt;, &lt;class &#39;<a href="#CurrentDatetime">CurrentDatetime</a>&#39;&gt;, &lt;class &#39;<a href="#CurrentTime">CurrentTime</a>&#39;&gt;, &lt;class &#39;<a href="#CurrentTimestamp">CurrentTimestamp</a>&#39;&gt;, &lt;class &#39;<a href="#CurrentUser">CurrentUser</a>&#39;&gt;, &lt;class &#39;<a href="#Date">Date</a>&#39;&gt;, &lt;class &#39;<a href="#DateAdd">DateAdd</a>&#39;&gt;, &lt;class &#39;<a href="#DateDiff">DateDiff</a>&#39;&gt;, &lt;class &#39;<a href="#DateFromParts">DateFromParts</a>&#39;&gt;, &lt;class &#39;<a href="#DateStrToDate">DateStrToDate</a>&#39;&gt;, &lt;class &#39;<a href="#DateSub">DateSub</a>&#39;&gt;, &lt;class &#39;<a href="#DateToDateStr">DateToDateStr</a>&#39;&gt;, &lt;class &#39;<a href="#DateToDi">DateToDi</a>&#39;&gt;, &lt;class &#39;<a href="#DateTrunc">DateTrunc</a>&#39;&gt;, &lt;class &#39;<a href="#DatetimeAdd">DatetimeAdd</a>&#39;&gt;, &lt;class &#39;<a href="#DatetimeDiff">DatetimeDiff</a>&#39;&gt;, &lt;class &#39;<a href="#DatetimeSub">DatetimeSub</a>&#39;&gt;, &lt;class &#39;<a href="#DatetimeTrunc">DatetimeTrunc</a>&#39;&gt;, &lt;class &#39;<a href="#Day">Day</a>&#39;&gt;, &lt;class &#39;<a href="#DayOfMonth">DayOfMonth</a>&#39;&gt;, &lt;class &#39;<a href="#DayOfWeek">DayOfWeek</a>&#39;&gt;, &lt;class &#39;<a href="#DayOfYear">DayOfYear</a>&#39;&gt;, &lt;class &#39;<a href="#Decode">Decode</a>&#39;&gt;, &lt;class &#39;<a href="#DiToDate">DiToDate</a>&#39;&gt;, &lt;class &#39;<a href="#Encode">Encode</a>&#39;&gt;, &lt;class &#39;<a href="#Exp">Exp</a>&#39;&gt;, &lt;class &#39;<a href="#Explode">Explode</a>&#39;&gt;, &lt;class &#39;<a href="#Extract">Extract</a>&#39;&gt;, &lt;class &#39;<a href="#First">First</a>&#39;&gt;, &lt;class &#39;<a href="#Floor">Floor</a>&#39;&gt;, &lt;class &#39;<a href="#FromBase">FromBase</a>&#39;&gt;, &lt;class &#39;<a href="#FromBase64">FromBase64</a>&#39;&gt;, &lt;class &#39;<a href="#GenerateSeries">GenerateSeries</a>&#39;&gt;, &lt;class &#39;<a href="#Greatest">Greatest</a>&#39;&gt;, &lt;class &#39;<a href="#GroupConcat">GroupConcat</a>&#39;&gt;, &lt;class &#39;<a href="#Hex">Hex</a>&#39;&gt;, &lt;class &#39;<a href="#Hll">Hll</a>&#39;&gt;, &lt;class &#39;<a href="#If">If</a>&#39;&gt;, &lt;class &#39;<a href="#Initcap">Initcap</a>&#39;&gt;, &lt;class &#39;<a href="#IsNan">IsNan</a>&#39;&gt;, &lt;class &#39;<a href="#JSONArray">JSONArray</a>&#39;&gt;, &lt;class &#39;<a href="#JSONArrayAgg">JSONArrayAgg</a>&#39;&gt;, &lt;class &#39;<a href="#JSONArrayContains">JSONArrayContains</a>&#39;&gt;, &lt;class &#39;<a href="#JSONBExtract">JSONBExtract</a>&#39;&gt;, &lt;class &#39;<a href="#JSONBExtractScalar">JSONBExtractScalar</a>&#39;&gt;, &lt;class &#39;<a href="#JSONExtract">JSONExtract</a>&#39;&gt;, &lt;class &#39;<a href="#JSONExtractScalar">JSONExtractScalar</a>&#39;&gt;, &lt;class &#39;<a href="#JSONFormat">JSONFormat</a>&#39;&gt;, &lt;class &#39;<a href="#JSONObject">JSONObject</a>&#39;&gt;, &lt;class &#39;<a href="#JSONTable">JSONTable</a>&#39;&gt;, &lt;class &#39;<a href="#Last">Last</a>&#39;&gt;, &lt;class &#39;<a href="#LastDateOfMonth">LastDateOfMonth</a>&#39;&gt;, &lt;class &#39;<a href="#Least">Least</a>&#39;&gt;, &lt;class &#39;<a href="#Left">Left</a>&#39;&gt;, &lt;class &#39;<a href="#Length">Length</a>&#39;&gt;, &lt;class &#39;<a href="#Levenshtein">Levenshtein</a>&#39;&gt;, &lt;class &#39;<a href="#Ln">Ln</a>&#39;&gt;, &lt;class &#39;<a href="#Log">Log</a>&#39;&gt;, &lt;class &#39;<a href="#Log10">Log10</a>&#39;&gt;, &lt;class &#39;<a href="#Log2">Log2</a>&#39;&gt;, &lt;class &#39;<a href="#LogicalAnd">LogicalAnd</a>&#39;&gt;, &lt;class &#39;<a href="#LogicalOr">LogicalOr</a>&#39;&gt;, &lt;class &#39;<a href="#Lower">Lower</a>&#39;&gt;, &lt;class &#39;<a href="#MD5">MD5</a>&#39;&gt;, &lt;class &#39;<a href="#MD5Digest">MD5Digest</a>&#39;&gt;, &lt;class &#39;<a href="#Map">Map</a>&#39;&gt;, &lt;class &#39;<a href="#MapFromEntries">MapFromEntries</a>&#39;&gt;, &lt;class &#39;<a href="#MatchAgainst">MatchAgainst</a>&#39;&gt;, &lt;class &#39;<a href="#Max">Max</a>&#39;&gt;, &lt;class &#39;<a href="#Min">Min</a>&#39;&gt;, &lt;class &#39;<a href="#Month">Month</a>&#39;&gt;, &lt;class &#39;<a href="#MonthsBetween">MonthsBetween</a>&#39;&gt;, &lt;class &#39;<a href="#NextValueFor">NextValueFor</a>&#39;&gt;, &lt;class &#39;<a href="#NumberToStr">NumberToStr</a>&#39;&gt;, &lt;class &#39;<a href="#Nvl2">Nvl2</a>&#39;&gt;, &lt;class &#39;<a href="#OpenJSON">OpenJSON</a>&#39;&gt;, &lt;class &#39;<a href="#ParameterizedAgg">ParameterizedAgg</a>&#39;&gt;, &lt;class &#39;<a href="#ParseJSON">ParseJSON</a>&#39;&gt;, &lt;class &#39;<a href="#PercentileCont">PercentileCont</a>&#39;&gt;, &lt;class &#39;<a href="#PercentileDisc">PercentileDisc</a>&#39;&gt;, &lt;class &#39;<a href="#Posexplode">Posexplode</a>&#39;&gt;, &lt;class &#39;<a href="#Pow">Pow</a>&#39;&gt;, &lt;class &#39;<a href="#Quantile">Quantile</a>&#39;&gt;, &lt;class &#39;<a href="#RangeN">RangeN</a>&#39;&gt;, &lt;class &#39;<a href="#ReadCSV">ReadCSV</a>&#39;&gt;, &lt;class &#39;<a href="#Reduce">Reduce</a>&#39;&gt;, &lt;class &#39;<a href="#RegexpExtract">RegexpExtract</a>&#39;&gt;, &lt;class &#39;<a href="#RegexpILike">RegexpILike</a>&#39;&gt;, &lt;class &#39;<a href="#RegexpLike">RegexpLike</a>&#39;&gt;, &lt;class &#39;<a href="#RegexpReplace">RegexpReplace</a>&#39;&gt;, &lt;class &#39;<a href="#RegexpSplit">RegexpSplit</a>&#39;&gt;, &lt;class &#39;<a href="#Repeat">Repeat</a>&#39;&gt;, &lt;class &#39;<a href="#Right">Right</a>&#39;&gt;, &lt;class &#39;<a href="#Round">Round</a>&#39;&gt;, &lt;class &#39;<a href="#RowNumber">RowNumber</a>&#39;&gt;, &lt;class &#39;<a href="#SHA">SHA</a>&#39;&gt;, &lt;class &#39;<a href="#SHA2">SHA2</a>&#39;&gt;, &lt;class &#39;<a href="#SafeConcat">SafeConcat</a>&#39;&gt;, &lt;class &#39;<a href="#SafeDivide">SafeDivide</a>&#39;&gt;, &lt;class &#39;<a href="#SetAgg">SetAgg</a>&#39;&gt;, &lt;class &#39;<a href="#SortArray">SortArray</a>&#39;&gt;, &lt;class &#39;<a href="#Split">Split</a>&#39;&gt;, &lt;class &#39;<a href="#Sqrt">Sqrt</a>&#39;&gt;, &lt;class &#39;<a href="#StandardHash">StandardHash</a>&#39;&gt;, &lt;class &#39;<a href="#StarMap">StarMap</a>&#39;&gt;, &lt;class &#39;<a href="#StartsWith">StartsWith</a>&#39;&gt;, &lt;class &#39;<a href="#Stddev">Stddev</a>&#39;&gt;, &lt;class &#39;<a href="#StddevPop">StddevPop</a>&#39;&gt;, &lt;class &#39;<a href="#StddevSamp">StddevSamp</a>&#39;&gt;, &lt;class &#39;<a href="#StrPosition">StrPosition</a>&#39;&gt;, &lt;class &#39;<a href="#StrToDate">StrToDate</a>&#39;&gt;, &lt;class &#39;<a href="#StrToMap">StrToMap</a>&#39;&gt;, &lt;class &#39;<a href="#StrToTime">StrToTime</a>&#39;&gt;, &lt;class &#39;<a href="#StrToUnix">StrToUnix</a>&#39;&gt;, &lt;class &#39;<a href="#Struct">Struct</a>&#39;&gt;, &lt;class &#39;<a href="#StructExtract">StructExtract</a>&#39;&gt;, &lt;class &#39;<a href="#Stuff">Stuff</a>&#39;&gt;, &lt;class &#39;<a href="#Substring">Substring</a>&#39;&gt;, &lt;class &#39;<a href="#Sum">Sum</a>&#39;&gt;, &lt;class &#39;<a href="#TimeAdd">TimeAdd</a>&#39;&gt;, &lt;class &#39;<a href="#TimeDiff">TimeDiff</a>&#39;&gt;, &lt;class &#39;<a href="#TimeStrToDate">TimeStrToDate</a>&#39;&gt;, &lt;class &#39;<a href="#TimeStrToTime">TimeStrToTime</a>&#39;&gt;, &lt;class &#39;<a href="#TimeStrToUnix">TimeStrToUnix</a>&#39;&gt;, &lt;class &#39;<a href="#TimeSub">TimeSub</a>&#39;&gt;, &lt;class &#39;<a href="#TimeToStr">TimeToStr</a>&#39;&gt;, &lt;class &#39;<a href="#TimeToTimeStr">TimeToTimeStr</a>&#39;&gt;, &lt;class &#39;<a href="#TimeToUnix">TimeToUnix</a>&#39;&gt;, &lt;class &#39;<a href="#TimeTrunc">TimeTrunc</a>&#39;&gt;, &lt;class &#39;<a href="#Timestamp">Timestamp</a>&#39;&gt;, &lt;class &#39;<a href="#TimestampAdd">TimestampAdd</a>&#39;&gt;, &lt;class &#39;<a href="#TimestampDiff">TimestampDiff</a>&#39;&gt;, &lt;class &#39;<a href="#TimestampSub">TimestampSub</a>&#39;&gt;, &lt;class &#39;<a href="#TimestampTrunc">TimestampTrunc</a>&#39;&gt;, &lt;class &#39;<a href="#ToBase64">ToBase64</a>&#39;&gt;, &lt;class &#39;<a href="#ToChar">ToChar</a>&#39;&gt;, &lt;class &#39;<a href="#Transform">Transform</a>&#39;&gt;, &lt;class &#39;<a href="#Trim">Trim</a>&#39;&gt;, &lt;class &#39;<a href="#TryCast">TryCast</a>&#39;&gt;, &lt;class &#39;<a href="#TsOrDiToDi">TsOrDiToDi</a>&#39;&gt;, &lt;class &#39;<a href="#TsOrDsAdd">TsOrDsAdd</a>&#39;&gt;, &lt;class &#39;<a href="#TsOrDsToDate">TsOrDsToDate</a>&#39;&gt;, &lt;class &#39;<a href="#TsOrDsToDateStr">TsOrDsToDateStr</a>&#39;&gt;, &lt;class &#39;<a href="#Unhex">Unhex</a>&#39;&gt;, &lt;class &#39;<a href="#UnixToStr">UnixToStr</a>&#39;&gt;, &lt;class &#39;<a href="#UnixToTime">UnixToTime</a>&#39;&gt;, &lt;class &#39;<a href="#UnixToTimeStr">UnixToTimeStr</a>&#39;&gt;, &lt;class &#39;<a href="#Upper">Upper</a>&#39;&gt;, &lt;class &#39;<a href="#VarMap">VarMap</a>&#39;&gt;, &lt;class &#39;<a href="#Variance">Variance</a>&#39;&gt;, &lt;class &#39;<a href="#VariancePop">VariancePop</a>&#39;&gt;, &lt;class &#39;<a href="#Week">Week</a>&#39;&gt;, &lt;class &#39;<a href="#WeekOfYear">WeekOfYear</a>&#39;&gt;, &lt;class &#39;<a href="#When">When</a>&#39;&gt;, &lt;class &#39;<a href="#XMLTable">XMLTable</a>&#39;&gt;, &lt;class &#39;<a href="#Xor">Xor</a>&#39;&gt;, &lt;class &#39;<a href="#Year">Year</a>&#39;&gt;]</span>
</div>
@@ -71898,52 +74039,52 @@ array<int> != array<float>.</p>
</div>
<a class="headerlink" href="#maybe_parse"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="maybe_parse-5052"><a href="#maybe_parse-5052"><span class="linenos">5052</span></a><span class="k">def</span> <span class="nf">maybe_parse</span><span class="p">(</span>
-</span><span id="maybe_parse-5053"><a href="#maybe_parse-5053"><span class="linenos">5053</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-5054"><a href="#maybe_parse-5054"><span class="linenos">5054</span></a> <span class="o">*</span><span class="p">,</span>
-</span><span id="maybe_parse-5055"><a href="#maybe_parse-5055"><span class="linenos">5055</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-5056"><a href="#maybe_parse-5056"><span class="linenos">5056</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-5057"><a href="#maybe_parse-5057"><span class="linenos">5057</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-5058"><a href="#maybe_parse-5058"><span class="linenos">5058</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-5059"><a href="#maybe_parse-5059"><span class="linenos">5059</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="maybe_parse-5060"><a href="#maybe_parse-5060"><span class="linenos">5060</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-5061"><a href="#maybe_parse-5061"><span class="linenos">5061</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-5062"><a href="#maybe_parse-5062"><span class="linenos">5062</span></a>
-</span><span id="maybe_parse-5063"><a href="#maybe_parse-5063"><span class="linenos">5063</span></a><span class="sd"> Example:</span>
-</span><span id="maybe_parse-5064"><a href="#maybe_parse-5064"><span class="linenos">5064</span></a><span class="sd"> &gt;&gt;&gt; maybe_parse(&quot;1&quot;)</span>
-</span><span id="maybe_parse-5065"><a href="#maybe_parse-5065"><span class="linenos">5065</span></a><span class="sd"> (LITERAL this: 1, is_string: False)</span>
-</span><span id="maybe_parse-5066"><a href="#maybe_parse-5066"><span class="linenos">5066</span></a><span class="sd"> &gt;&gt;&gt; maybe_parse(to_identifier(&quot;x&quot;))</span>
-</span><span id="maybe_parse-5067"><a href="#maybe_parse-5067"><span class="linenos">5067</span></a><span class="sd"> (IDENTIFIER this: x, quoted: False)</span>
-</span><span id="maybe_parse-5068"><a href="#maybe_parse-5068"><span class="linenos">5068</span></a>
-</span><span id="maybe_parse-5069"><a href="#maybe_parse-5069"><span class="linenos">5069</span></a><span class="sd"> Args:</span>
-</span><span id="maybe_parse-5070"><a href="#maybe_parse-5070"><span class="linenos">5070</span></a><span class="sd"> sql_or_expression: the SQL code string or an expression</span>
-</span><span id="maybe_parse-5071"><a href="#maybe_parse-5071"><span class="linenos">5071</span></a><span class="sd"> into: the SQLGlot Expression to parse into</span>
-</span><span id="maybe_parse-5072"><a href="#maybe_parse-5072"><span class="linenos">5072</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-5073"><a href="#maybe_parse-5073"><span class="linenos">5073</span></a><span class="sd"> input expression is a SQL string).</span>
-</span><span id="maybe_parse-5074"><a href="#maybe_parse-5074"><span class="linenos">5074</span></a><span class="sd"> prefix: a string to prefix the sql with before it gets parsed</span>
-</span><span id="maybe_parse-5075"><a href="#maybe_parse-5075"><span class="linenos">5075</span></a><span class="sd"> (automatically includes a space)</span>
-</span><span id="maybe_parse-5076"><a href="#maybe_parse-5076"><span class="linenos">5076</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
-</span><span id="maybe_parse-5077"><a href="#maybe_parse-5077"><span class="linenos">5077</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-5078"><a href="#maybe_parse-5078"><span class="linenos">5078</span></a><span class="sd"> that an input expression is a SQL string).</span>
-</span><span id="maybe_parse-5079"><a href="#maybe_parse-5079"><span class="linenos">5079</span></a>
-</span><span id="maybe_parse-5080"><a href="#maybe_parse-5080"><span class="linenos">5080</span></a><span class="sd"> Returns:</span>
-</span><span id="maybe_parse-5081"><a href="#maybe_parse-5081"><span class="linenos">5081</span></a><span class="sd"> Expression: the parsed or given expression.</span>
-</span><span id="maybe_parse-5082"><a href="#maybe_parse-5082"><span class="linenos">5082</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="maybe_parse-5083"><a href="#maybe_parse-5083"><span class="linenos">5083</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-5084"><a href="#maybe_parse-5084"><span class="linenos">5084</span></a> <span class="k">if</span> <span class="n">copy</span><span class="p">:</span>
-</span><span id="maybe_parse-5085"><a href="#maybe_parse-5085"><span class="linenos">5085</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-5086"><a href="#maybe_parse-5086"><span class="linenos">5086</span></a> <span class="k">return</span> <span class="n">sql_or_expression</span>
-</span><span id="maybe_parse-5087"><a href="#maybe_parse-5087"><span class="linenos">5087</span></a>
-</span><span id="maybe_parse-5088"><a href="#maybe_parse-5088"><span class="linenos">5088</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-5089"><a href="#maybe_parse-5089"><span class="linenos">5089</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-5090"><a href="#maybe_parse-5090"><span class="linenos">5090</span></a>
-</span><span id="maybe_parse-5091"><a href="#maybe_parse-5091"><span class="linenos">5091</span></a> <span class="kn">import</span> <span class="nn">sqlglot</span>
-</span><span id="maybe_parse-5092"><a href="#maybe_parse-5092"><span class="linenos">5092</span></a>
-</span><span id="maybe_parse-5093"><a href="#maybe_parse-5093"><span class="linenos">5093</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-5094"><a href="#maybe_parse-5094"><span class="linenos">5094</span></a> <span class="k">if</span> <span class="n">prefix</span><span class="p">:</span>
-</span><span id="maybe_parse-5095"><a href="#maybe_parse-5095"><span class="linenos">5095</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-5096"><a href="#maybe_parse-5096"><span class="linenos">5096</span></a>
-</span><span id="maybe_parse-5097"><a href="#maybe_parse-5097"><span class="linenos">5097</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-5079"><a href="#maybe_parse-5079"><span class="linenos">5079</span></a><span class="k">def</span> <span class="nf">maybe_parse</span><span class="p">(</span>
+</span><span id="maybe_parse-5080"><a href="#maybe_parse-5080"><span class="linenos">5080</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-5081"><a href="#maybe_parse-5081"><span class="linenos">5081</span></a> <span class="o">*</span><span class="p">,</span>
+</span><span id="maybe_parse-5082"><a href="#maybe_parse-5082"><span class="linenos">5082</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-5083"><a href="#maybe_parse-5083"><span class="linenos">5083</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-5084"><a href="#maybe_parse-5084"><span class="linenos">5084</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-5085"><a href="#maybe_parse-5085"><span class="linenos">5085</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-5086"><a href="#maybe_parse-5086"><span class="linenos">5086</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="maybe_parse-5087"><a href="#maybe_parse-5087"><span class="linenos">5087</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-5088"><a href="#maybe_parse-5088"><span class="linenos">5088</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-5089"><a href="#maybe_parse-5089"><span class="linenos">5089</span></a>
+</span><span id="maybe_parse-5090"><a href="#maybe_parse-5090"><span class="linenos">5090</span></a><span class="sd"> Example:</span>
+</span><span id="maybe_parse-5091"><a href="#maybe_parse-5091"><span class="linenos">5091</span></a><span class="sd"> &gt;&gt;&gt; maybe_parse(&quot;1&quot;)</span>
+</span><span id="maybe_parse-5092"><a href="#maybe_parse-5092"><span class="linenos">5092</span></a><span class="sd"> (LITERAL this: 1, is_string: False)</span>
+</span><span id="maybe_parse-5093"><a href="#maybe_parse-5093"><span class="linenos">5093</span></a><span class="sd"> &gt;&gt;&gt; maybe_parse(to_identifier(&quot;x&quot;))</span>
+</span><span id="maybe_parse-5094"><a href="#maybe_parse-5094"><span class="linenos">5094</span></a><span class="sd"> (IDENTIFIER this: x, quoted: False)</span>
+</span><span id="maybe_parse-5095"><a href="#maybe_parse-5095"><span class="linenos">5095</span></a>
+</span><span id="maybe_parse-5096"><a href="#maybe_parse-5096"><span class="linenos">5096</span></a><span class="sd"> Args:</span>
+</span><span id="maybe_parse-5097"><a href="#maybe_parse-5097"><span class="linenos">5097</span></a><span class="sd"> sql_or_expression: the SQL code string or an expression</span>
+</span><span id="maybe_parse-5098"><a href="#maybe_parse-5098"><span class="linenos">5098</span></a><span class="sd"> into: the SQLGlot Expression to parse into</span>
+</span><span id="maybe_parse-5099"><a href="#maybe_parse-5099"><span class="linenos">5099</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-5100"><a href="#maybe_parse-5100"><span class="linenos">5100</span></a><span class="sd"> input expression is a SQL string).</span>
+</span><span id="maybe_parse-5101"><a href="#maybe_parse-5101"><span class="linenos">5101</span></a><span class="sd"> prefix: a string to prefix the sql with before it gets parsed</span>
+</span><span id="maybe_parse-5102"><a href="#maybe_parse-5102"><span class="linenos">5102</span></a><span class="sd"> (automatically includes a space)</span>
+</span><span id="maybe_parse-5103"><a href="#maybe_parse-5103"><span class="linenos">5103</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
+</span><span id="maybe_parse-5104"><a href="#maybe_parse-5104"><span class="linenos">5104</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-5105"><a href="#maybe_parse-5105"><span class="linenos">5105</span></a><span class="sd"> that an input expression is a SQL string).</span>
+</span><span id="maybe_parse-5106"><a href="#maybe_parse-5106"><span class="linenos">5106</span></a>
+</span><span id="maybe_parse-5107"><a href="#maybe_parse-5107"><span class="linenos">5107</span></a><span class="sd"> Returns:</span>
+</span><span id="maybe_parse-5108"><a href="#maybe_parse-5108"><span class="linenos">5108</span></a><span class="sd"> Expression: the parsed or given expression.</span>
+</span><span id="maybe_parse-5109"><a href="#maybe_parse-5109"><span class="linenos">5109</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="maybe_parse-5110"><a href="#maybe_parse-5110"><span class="linenos">5110</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-5111"><a href="#maybe_parse-5111"><span class="linenos">5111</span></a> <span class="k">if</span> <span class="n">copy</span><span class="p">:</span>
+</span><span id="maybe_parse-5112"><a href="#maybe_parse-5112"><span class="linenos">5112</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-5113"><a href="#maybe_parse-5113"><span class="linenos">5113</span></a> <span class="k">return</span> <span class="n">sql_or_expression</span>
+</span><span id="maybe_parse-5114"><a href="#maybe_parse-5114"><span class="linenos">5114</span></a>
+</span><span id="maybe_parse-5115"><a href="#maybe_parse-5115"><span class="linenos">5115</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-5116"><a href="#maybe_parse-5116"><span class="linenos">5116</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-5117"><a href="#maybe_parse-5117"><span class="linenos">5117</span></a>
+</span><span id="maybe_parse-5118"><a href="#maybe_parse-5118"><span class="linenos">5118</span></a> <span class="kn">import</span> <span class="nn">sqlglot</span>
+</span><span id="maybe_parse-5119"><a href="#maybe_parse-5119"><span class="linenos">5119</span></a>
+</span><span id="maybe_parse-5120"><a href="#maybe_parse-5120"><span class="linenos">5120</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-5121"><a href="#maybe_parse-5121"><span class="linenos">5121</span></a> <span class="k">if</span> <span class="n">prefix</span><span class="p">:</span>
+</span><span id="maybe_parse-5122"><a href="#maybe_parse-5122"><span class="linenos">5122</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-5123"><a href="#maybe_parse-5123"><span class="linenos">5123</span></a>
+</span><span id="maybe_parse-5124"><a href="#maybe_parse-5124"><span class="linenos">5124</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>
@@ -71995,8 +74136,8 @@ that an input expression is a SQL string).</li>
</div>
<a class="headerlink" href="#maybe_copy"></a>
- <div class="pdoc-code codehilite"><pre><span></span><span id="maybe_copy-5110"><a href="#maybe_copy-5110"><span class="linenos">5110</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">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="maybe_copy-5111"><a href="#maybe_copy-5111"><span class="linenos">5111</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="ow">and</span> <span class="n">instance</span> <span class="k">else</span> <span class="n">instance</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="maybe_copy-5137"><a href="#maybe_copy-5137"><span class="linenos">5137</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">copy</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="maybe_copy-5138"><a href="#maybe_copy-5138"><span class="linenos">5138</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="ow">and</span> <span class="n">instance</span> <span class="k">else</span> <span class="n">instance</span>
</span></pre></div>
@@ -72014,32 +74155,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-5291"><a href="#union-5291"><span class="linenos">5291</span></a><span class="k">def</span> <span class="nf">union</span><span class="p">(</span>
-</span><span id="union-5292"><a href="#union-5292"><span class="linenos">5292</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-5293"><a href="#union-5293"><span class="linenos">5293</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Union</span><span class="p">:</span>
-</span><span id="union-5294"><a href="#union-5294"><span class="linenos">5294</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="union-5295"><a href="#union-5295"><span class="linenos">5295</span></a><span class="sd"> Initializes a syntax tree from one UNION expression.</span>
-</span><span id="union-5296"><a href="#union-5296"><span class="linenos">5296</span></a>
-</span><span id="union-5297"><a href="#union-5297"><span class="linenos">5297</span></a><span class="sd"> Example:</span>
-</span><span id="union-5298"><a href="#union-5298"><span class="linenos">5298</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-5299"><a href="#union-5299"><span class="linenos">5299</span></a><span class="sd"> &#39;SELECT * FROM foo UNION SELECT * FROM bla&#39;</span>
-</span><span id="union-5300"><a href="#union-5300"><span class="linenos">5300</span></a>
-</span><span id="union-5301"><a href="#union-5301"><span class="linenos">5301</span></a><span class="sd"> Args:</span>
-</span><span id="union-5302"><a href="#union-5302"><span class="linenos">5302</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
-</span><span id="union-5303"><a href="#union-5303"><span class="linenos">5303</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="union-5304"><a href="#union-5304"><span class="linenos">5304</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
-</span><span id="union-5305"><a href="#union-5305"><span class="linenos">5305</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="union-5306"><a href="#union-5306"><span class="linenos">5306</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
-</span><span id="union-5307"><a href="#union-5307"><span class="linenos">5307</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="union-5308"><a href="#union-5308"><span class="linenos">5308</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="union-5309"><a href="#union-5309"><span class="linenos">5309</span></a>
-</span><span id="union-5310"><a href="#union-5310"><span class="linenos">5310</span></a><span class="sd"> Returns:</span>
-</span><span id="union-5311"><a href="#union-5311"><span class="linenos">5311</span></a><span class="sd"> The new Union instance.</span>
-</span><span id="union-5312"><a href="#union-5312"><span class="linenos">5312</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="union-5313"><a href="#union-5313"><span class="linenos">5313</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-5314"><a href="#union-5314"><span class="linenos">5314</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-5315"><a href="#union-5315"><span class="linenos">5315</span></a>
-</span><span id="union-5316"><a href="#union-5316"><span class="linenos">5316</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-5319"><a href="#union-5319"><span class="linenos">5319</span></a><span class="k">def</span> <span class="nf">union</span><span class="p">(</span>
+</span><span id="union-5320"><a href="#union-5320"><span class="linenos">5320</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-5321"><a href="#union-5321"><span class="linenos">5321</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Union</span><span class="p">:</span>
+</span><span id="union-5322"><a href="#union-5322"><span class="linenos">5322</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="union-5323"><a href="#union-5323"><span class="linenos">5323</span></a><span class="sd"> Initializes a syntax tree from one UNION expression.</span>
+</span><span id="union-5324"><a href="#union-5324"><span class="linenos">5324</span></a>
+</span><span id="union-5325"><a href="#union-5325"><span class="linenos">5325</span></a><span class="sd"> Example:</span>
+</span><span id="union-5326"><a href="#union-5326"><span class="linenos">5326</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-5327"><a href="#union-5327"><span class="linenos">5327</span></a><span class="sd"> &#39;SELECT * FROM foo UNION SELECT * FROM bla&#39;</span>
+</span><span id="union-5328"><a href="#union-5328"><span class="linenos">5328</span></a>
+</span><span id="union-5329"><a href="#union-5329"><span class="linenos">5329</span></a><span class="sd"> Args:</span>
+</span><span id="union-5330"><a href="#union-5330"><span class="linenos">5330</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
+</span><span id="union-5331"><a href="#union-5331"><span class="linenos">5331</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="union-5332"><a href="#union-5332"><span class="linenos">5332</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
+</span><span id="union-5333"><a href="#union-5333"><span class="linenos">5333</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="union-5334"><a href="#union-5334"><span class="linenos">5334</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
+</span><span id="union-5335"><a href="#union-5335"><span class="linenos">5335</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="union-5336"><a href="#union-5336"><span class="linenos">5336</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="union-5337"><a href="#union-5337"><span class="linenos">5337</span></a>
+</span><span id="union-5338"><a href="#union-5338"><span class="linenos">5338</span></a><span class="sd"> Returns:</span>
+</span><span id="union-5339"><a href="#union-5339"><span class="linenos">5339</span></a><span class="sd"> The new Union instance.</span>
+</span><span id="union-5340"><a href="#union-5340"><span class="linenos">5340</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="union-5341"><a href="#union-5341"><span class="linenos">5341</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-5342"><a href="#union-5342"><span class="linenos">5342</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-5343"><a href="#union-5343"><span class="linenos">5343</span></a>
+</span><span id="union-5344"><a href="#union-5344"><span class="linenos">5344</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>
@@ -72087,32 +74228,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-5319"><a href="#intersect-5319"><span class="linenos">5319</span></a><span class="k">def</span> <span class="nf">intersect</span><span class="p">(</span>
-</span><span id="intersect-5320"><a href="#intersect-5320"><span class="linenos">5320</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-5321"><a href="#intersect-5321"><span class="linenos">5321</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Intersect</span><span class="p">:</span>
-</span><span id="intersect-5322"><a href="#intersect-5322"><span class="linenos">5322</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="intersect-5323"><a href="#intersect-5323"><span class="linenos">5323</span></a><span class="sd"> Initializes a syntax tree from one INTERSECT expression.</span>
-</span><span id="intersect-5324"><a href="#intersect-5324"><span class="linenos">5324</span></a>
-</span><span id="intersect-5325"><a href="#intersect-5325"><span class="linenos">5325</span></a><span class="sd"> Example:</span>
-</span><span id="intersect-5326"><a href="#intersect-5326"><span class="linenos">5326</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-5327"><a href="#intersect-5327"><span class="linenos">5327</span></a><span class="sd"> &#39;SELECT * FROM foo INTERSECT SELECT * FROM bla&#39;</span>
-</span><span id="intersect-5328"><a href="#intersect-5328"><span class="linenos">5328</span></a>
-</span><span id="intersect-5329"><a href="#intersect-5329"><span class="linenos">5329</span></a><span class="sd"> Args:</span>
-</span><span id="intersect-5330"><a href="#intersect-5330"><span class="linenos">5330</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
-</span><span id="intersect-5331"><a href="#intersect-5331"><span class="linenos">5331</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="intersect-5332"><a href="#intersect-5332"><span class="linenos">5332</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
-</span><span id="intersect-5333"><a href="#intersect-5333"><span class="linenos">5333</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="intersect-5334"><a href="#intersect-5334"><span class="linenos">5334</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
-</span><span id="intersect-5335"><a href="#intersect-5335"><span class="linenos">5335</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="intersect-5336"><a href="#intersect-5336"><span class="linenos">5336</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="intersect-5337"><a href="#intersect-5337"><span class="linenos">5337</span></a>
-</span><span id="intersect-5338"><a href="#intersect-5338"><span class="linenos">5338</span></a><span class="sd"> Returns:</span>
-</span><span id="intersect-5339"><a href="#intersect-5339"><span class="linenos">5339</span></a><span class="sd"> The new Intersect instance.</span>
-</span><span id="intersect-5340"><a href="#intersect-5340"><span class="linenos">5340</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="intersect-5341"><a href="#intersect-5341"><span class="linenos">5341</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-5342"><a href="#intersect-5342"><span class="linenos">5342</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-5343"><a href="#intersect-5343"><span class="linenos">5343</span></a>
-</span><span id="intersect-5344"><a href="#intersect-5344"><span class="linenos">5344</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-5347"><a href="#intersect-5347"><span class="linenos">5347</span></a><span class="k">def</span> <span class="nf">intersect</span><span class="p">(</span>
+</span><span id="intersect-5348"><a href="#intersect-5348"><span class="linenos">5348</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-5349"><a href="#intersect-5349"><span class="linenos">5349</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Intersect</span><span class="p">:</span>
+</span><span id="intersect-5350"><a href="#intersect-5350"><span class="linenos">5350</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="intersect-5351"><a href="#intersect-5351"><span class="linenos">5351</span></a><span class="sd"> Initializes a syntax tree from one INTERSECT expression.</span>
+</span><span id="intersect-5352"><a href="#intersect-5352"><span class="linenos">5352</span></a>
+</span><span id="intersect-5353"><a href="#intersect-5353"><span class="linenos">5353</span></a><span class="sd"> Example:</span>
+</span><span id="intersect-5354"><a href="#intersect-5354"><span class="linenos">5354</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-5355"><a href="#intersect-5355"><span class="linenos">5355</span></a><span class="sd"> &#39;SELECT * FROM foo INTERSECT SELECT * FROM bla&#39;</span>
+</span><span id="intersect-5356"><a href="#intersect-5356"><span class="linenos">5356</span></a>
+</span><span id="intersect-5357"><a href="#intersect-5357"><span class="linenos">5357</span></a><span class="sd"> Args:</span>
+</span><span id="intersect-5358"><a href="#intersect-5358"><span class="linenos">5358</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
+</span><span id="intersect-5359"><a href="#intersect-5359"><span class="linenos">5359</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="intersect-5360"><a href="#intersect-5360"><span class="linenos">5360</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
+</span><span id="intersect-5361"><a href="#intersect-5361"><span class="linenos">5361</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="intersect-5362"><a href="#intersect-5362"><span class="linenos">5362</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
+</span><span id="intersect-5363"><a href="#intersect-5363"><span class="linenos">5363</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="intersect-5364"><a href="#intersect-5364"><span class="linenos">5364</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="intersect-5365"><a href="#intersect-5365"><span class="linenos">5365</span></a>
+</span><span id="intersect-5366"><a href="#intersect-5366"><span class="linenos">5366</span></a><span class="sd"> Returns:</span>
+</span><span id="intersect-5367"><a href="#intersect-5367"><span class="linenos">5367</span></a><span class="sd"> The new Intersect instance.</span>
+</span><span id="intersect-5368"><a href="#intersect-5368"><span class="linenos">5368</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="intersect-5369"><a href="#intersect-5369"><span class="linenos">5369</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-5370"><a href="#intersect-5370"><span class="linenos">5370</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-5371"><a href="#intersect-5371"><span class="linenos">5371</span></a>
+</span><span id="intersect-5372"><a href="#intersect-5372"><span class="linenos">5372</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>
@@ -72160,32 +74301,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_-5347"><a href="#except_-5347"><span class="linenos">5347</span></a><span class="k">def</span> <span class="nf">except_</span><span class="p">(</span>
-</span><span id="except_-5348"><a href="#except_-5348"><span class="linenos">5348</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_-5349"><a href="#except_-5349"><span class="linenos">5349</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Except</span><span class="p">:</span>
-</span><span id="except_-5350"><a href="#except_-5350"><span class="linenos">5350</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="except_-5351"><a href="#except_-5351"><span class="linenos">5351</span></a><span class="sd"> Initializes a syntax tree from one EXCEPT expression.</span>
-</span><span id="except_-5352"><a href="#except_-5352"><span class="linenos">5352</span></a>
-</span><span id="except_-5353"><a href="#except_-5353"><span class="linenos">5353</span></a><span class="sd"> Example:</span>
-</span><span id="except_-5354"><a href="#except_-5354"><span class="linenos">5354</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_-5355"><a href="#except_-5355"><span class="linenos">5355</span></a><span class="sd"> &#39;SELECT * FROM foo EXCEPT SELECT * FROM bla&#39;</span>
-</span><span id="except_-5356"><a href="#except_-5356"><span class="linenos">5356</span></a>
-</span><span id="except_-5357"><a href="#except_-5357"><span class="linenos">5357</span></a><span class="sd"> Args:</span>
-</span><span id="except_-5358"><a href="#except_-5358"><span class="linenos">5358</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
-</span><span id="except_-5359"><a href="#except_-5359"><span class="linenos">5359</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="except_-5360"><a href="#except_-5360"><span class="linenos">5360</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
-</span><span id="except_-5361"><a href="#except_-5361"><span class="linenos">5361</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
-</span><span id="except_-5362"><a href="#except_-5362"><span class="linenos">5362</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
-</span><span id="except_-5363"><a href="#except_-5363"><span class="linenos">5363</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="except_-5364"><a href="#except_-5364"><span class="linenos">5364</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
-</span><span id="except_-5365"><a href="#except_-5365"><span class="linenos">5365</span></a>
-</span><span id="except_-5366"><a href="#except_-5366"><span class="linenos">5366</span></a><span class="sd"> Returns:</span>
-</span><span id="except_-5367"><a href="#except_-5367"><span class="linenos">5367</span></a><span class="sd"> The new Except instance.</span>
-</span><span id="except_-5368"><a href="#except_-5368"><span class="linenos">5368</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="except_-5369"><a href="#except_-5369"><span class="linenos">5369</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_-5370"><a href="#except_-5370"><span class="linenos">5370</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_-5371"><a href="#except_-5371"><span class="linenos">5371</span></a>
-</span><span id="except_-5372"><a href="#except_-5372"><span class="linenos">5372</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_-5375"><a href="#except_-5375"><span class="linenos">5375</span></a><span class="k">def</span> <span class="nf">except_</span><span class="p">(</span>
+</span><span id="except_-5376"><a href="#except_-5376"><span class="linenos">5376</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_-5377"><a href="#except_-5377"><span class="linenos">5377</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Except</span><span class="p">:</span>
+</span><span id="except_-5378"><a href="#except_-5378"><span class="linenos">5378</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="except_-5379"><a href="#except_-5379"><span class="linenos">5379</span></a><span class="sd"> Initializes a syntax tree from one EXCEPT expression.</span>
+</span><span id="except_-5380"><a href="#except_-5380"><span class="linenos">5380</span></a>
+</span><span id="except_-5381"><a href="#except_-5381"><span class="linenos">5381</span></a><span class="sd"> Example:</span>
+</span><span id="except_-5382"><a href="#except_-5382"><span class="linenos">5382</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_-5383"><a href="#except_-5383"><span class="linenos">5383</span></a><span class="sd"> &#39;SELECT * FROM foo EXCEPT SELECT * FROM bla&#39;</span>
+</span><span id="except_-5384"><a href="#except_-5384"><span class="linenos">5384</span></a>
+</span><span id="except_-5385"><a href="#except_-5385"><span class="linenos">5385</span></a><span class="sd"> Args:</span>
+</span><span id="except_-5386"><a href="#except_-5386"><span class="linenos">5386</span></a><span class="sd"> left: the SQL code string corresponding to the left-hand side.</span>
+</span><span id="except_-5387"><a href="#except_-5387"><span class="linenos">5387</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="except_-5388"><a href="#except_-5388"><span class="linenos">5388</span></a><span class="sd"> right: the SQL code string corresponding to the right-hand side.</span>
+</span><span id="except_-5389"><a href="#except_-5389"><span class="linenos">5389</span></a><span class="sd"> If an `Expression` instance is passed, it will be used as-is.</span>
+</span><span id="except_-5390"><a href="#except_-5390"><span class="linenos">5390</span></a><span class="sd"> distinct: set the DISTINCT flag if and only if this is true.</span>
+</span><span id="except_-5391"><a href="#except_-5391"><span class="linenos">5391</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="except_-5392"><a href="#except_-5392"><span class="linenos">5392</span></a><span class="sd"> opts: other options to use to parse the input expressions.</span>
+</span><span id="except_-5393"><a href="#except_-5393"><span class="linenos">5393</span></a>
+</span><span id="except_-5394"><a href="#except_-5394"><span class="linenos">5394</span></a><span class="sd"> Returns:</span>
+</span><span id="except_-5395"><a href="#except_-5395"><span class="linenos">5395</span></a><span class="sd"> The new Except instance.</span>
+</span><span id="except_-5396"><a href="#except_-5396"><span class="linenos">5396</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="except_-5397"><a href="#except_-5397"><span class="linenos">5397</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_-5398"><a href="#except_-5398"><span class="linenos">5398</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_-5399"><a href="#except_-5399"><span class="linenos">5399</span></a>
+</span><span id="except_-5400"><a href="#except_-5400"><span class="linenos">5400</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>
@@ -72233,26 +74374,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-5375"><a href="#select-5375"><span class="linenos">5375</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-5376"><a href="#select-5376"><span class="linenos">5376</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="select-5377"><a href="#select-5377"><span class="linenos">5377</span></a><span class="sd"> Initializes a syntax tree from one or multiple SELECT expressions.</span>
-</span><span id="select-5378"><a href="#select-5378"><span class="linenos">5378</span></a>
-</span><span id="select-5379"><a href="#select-5379"><span class="linenos">5379</span></a><span class="sd"> Example:</span>
-</span><span id="select-5380"><a href="#select-5380"><span class="linenos">5380</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-5381"><a href="#select-5381"><span class="linenos">5381</span></a><span class="sd"> &#39;SELECT col1, col2 FROM tbl&#39;</span>
-</span><span id="select-5382"><a href="#select-5382"><span class="linenos">5382</span></a>
-</span><span id="select-5383"><a href="#select-5383"><span class="linenos">5383</span></a><span class="sd"> Args:</span>
-</span><span id="select-5384"><a href="#select-5384"><span class="linenos">5384</span></a><span class="sd"> *expressions: the SQL code string to parse as the expressions of a</span>
-</span><span id="select-5385"><a href="#select-5385"><span class="linenos">5385</span></a><span class="sd"> SELECT statement. If an Expression instance is passed, this is used as-is.</span>
-</span><span id="select-5386"><a href="#select-5386"><span class="linenos">5386</span></a><span class="sd"> dialect: the dialect used to parse the input expressions (in the case that an</span>
-</span><span id="select-5387"><a href="#select-5387"><span class="linenos">5387</span></a><span class="sd"> input expression is a SQL string).</span>
-</span><span id="select-5388"><a href="#select-5388"><span class="linenos">5388</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
-</span><span id="select-5389"><a href="#select-5389"><span class="linenos">5389</span></a><span class="sd"> that an input expression is a SQL string).</span>
-</span><span id="select-5390"><a href="#select-5390"><span class="linenos">5390</span></a>
-</span><span id="select-5391"><a href="#select-5391"><span class="linenos">5391</span></a><span class="sd"> Returns:</span>
-</span><span id="select-5392"><a href="#select-5392"><span class="linenos">5392</span></a><span class="sd"> Select: the syntax tree for the SELECT statement.</span>
-</span><span id="select-5393"><a href="#select-5393"><span class="linenos">5393</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="select-5394"><a href="#select-5394"><span class="linenos">5394</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-5403"><a href="#select-5403"><span class="linenos">5403</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-5404"><a href="#select-5404"><span class="linenos">5404</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="select-5405"><a href="#select-5405"><span class="linenos">5405</span></a><span class="sd"> Initializes a syntax tree from one or multiple SELECT expressions.</span>
+</span><span id="select-5406"><a href="#select-5406"><span class="linenos">5406</span></a>
+</span><span id="select-5407"><a href="#select-5407"><span class="linenos">5407</span></a><span class="sd"> Example:</span>
+</span><span id="select-5408"><a href="#select-5408"><span class="linenos">5408</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-5409"><a href="#select-5409"><span class="linenos">5409</span></a><span class="sd"> &#39;SELECT col1, col2 FROM tbl&#39;</span>
+</span><span id="select-5410"><a href="#select-5410"><span class="linenos">5410</span></a>
+</span><span id="select-5411"><a href="#select-5411"><span class="linenos">5411</span></a><span class="sd"> Args:</span>
+</span><span id="select-5412"><a href="#select-5412"><span class="linenos">5412</span></a><span class="sd"> *expressions: the SQL code string to parse as the expressions of a</span>
+</span><span id="select-5413"><a href="#select-5413"><span class="linenos">5413</span></a><span class="sd"> SELECT statement. If an Expression instance is passed, this is used as-is.</span>
+</span><span id="select-5414"><a href="#select-5414"><span class="linenos">5414</span></a><span class="sd"> dialect: the dialect used to parse the input expressions (in the case that an</span>
+</span><span id="select-5415"><a href="#select-5415"><span class="linenos">5415</span></a><span class="sd"> input expression is a SQL string).</span>
+</span><span id="select-5416"><a href="#select-5416"><span class="linenos">5416</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
+</span><span id="select-5417"><a href="#select-5417"><span class="linenos">5417</span></a><span class="sd"> that an input expression is a SQL string).</span>
+</span><span id="select-5418"><a href="#select-5418"><span class="linenos">5418</span></a>
+</span><span id="select-5419"><a href="#select-5419"><span class="linenos">5419</span></a><span class="sd"> Returns:</span>
+</span><span id="select-5420"><a href="#select-5420"><span class="linenos">5420</span></a><span class="sd"> Select: the syntax tree for the SELECT statement.</span>
+</span><span id="select-5421"><a href="#select-5421"><span class="linenos">5421</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="select-5422"><a href="#select-5422"><span class="linenos">5422</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>
@@ -72299,26 +74440,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_-5397"><a href="#from_-5397"><span class="linenos">5397</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_-5398"><a href="#from_-5398"><span class="linenos">5398</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="from_-5399"><a href="#from_-5399"><span class="linenos">5399</span></a><span class="sd"> Initializes a syntax tree from a FROM expression.</span>
-</span><span id="from_-5400"><a href="#from_-5400"><span class="linenos">5400</span></a>
-</span><span id="from_-5401"><a href="#from_-5401"><span class="linenos">5401</span></a><span class="sd"> Example:</span>
-</span><span id="from_-5402"><a href="#from_-5402"><span class="linenos">5402</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_-5403"><a href="#from_-5403"><span class="linenos">5403</span></a><span class="sd"> &#39;SELECT col1, col2 FROM tbl&#39;</span>
-</span><span id="from_-5404"><a href="#from_-5404"><span class="linenos">5404</span></a>
-</span><span id="from_-5405"><a href="#from_-5405"><span class="linenos">5405</span></a><span class="sd"> Args:</span>
-</span><span id="from_-5406"><a href="#from_-5406"><span class="linenos">5406</span></a><span class="sd"> *expression: the SQL code string to parse as the FROM expressions of a</span>
-</span><span id="from_-5407"><a href="#from_-5407"><span class="linenos">5407</span></a><span class="sd"> SELECT statement. If an Expression instance is passed, this is used as-is.</span>
-</span><span id="from_-5408"><a href="#from_-5408"><span class="linenos">5408</span></a><span class="sd"> dialect: the dialect used to parse the input expression (in the case that the</span>
-</span><span id="from_-5409"><a href="#from_-5409"><span class="linenos">5409</span></a><span class="sd"> input expression is a SQL string).</span>
-</span><span id="from_-5410"><a href="#from_-5410"><span class="linenos">5410</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
-</span><span id="from_-5411"><a href="#from_-5411"><span class="linenos">5411</span></a><span class="sd"> that the input expression is a SQL string).</span>
-</span><span id="from_-5412"><a href="#from_-5412"><span class="linenos">5412</span></a>
-</span><span id="from_-5413"><a href="#from_-5413"><span class="linenos">5413</span></a><span class="sd"> Returns:</span>
-</span><span id="from_-5414"><a href="#from_-5414"><span class="linenos">5414</span></a><span class="sd"> Select: the syntax tree for the SELECT statement.</span>
-</span><span id="from_-5415"><a href="#from_-5415"><span class="linenos">5415</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="from_-5416"><a href="#from_-5416"><span class="linenos">5416</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_-5425"><a href="#from_-5425"><span class="linenos">5425</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_-5426"><a href="#from_-5426"><span class="linenos">5426</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="from_-5427"><a href="#from_-5427"><span class="linenos">5427</span></a><span class="sd"> Initializes a syntax tree from a FROM expression.</span>
+</span><span id="from_-5428"><a href="#from_-5428"><span class="linenos">5428</span></a>
+</span><span id="from_-5429"><a href="#from_-5429"><span class="linenos">5429</span></a><span class="sd"> Example:</span>
+</span><span id="from_-5430"><a href="#from_-5430"><span class="linenos">5430</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_-5431"><a href="#from_-5431"><span class="linenos">5431</span></a><span class="sd"> &#39;SELECT col1, col2 FROM tbl&#39;</span>
+</span><span id="from_-5432"><a href="#from_-5432"><span class="linenos">5432</span></a>
+</span><span id="from_-5433"><a href="#from_-5433"><span class="linenos">5433</span></a><span class="sd"> Args:</span>
+</span><span id="from_-5434"><a href="#from_-5434"><span class="linenos">5434</span></a><span class="sd"> *expression: the SQL code string to parse as the FROM expressions of a</span>
+</span><span id="from_-5435"><a href="#from_-5435"><span class="linenos">5435</span></a><span class="sd"> SELECT statement. If an Expression instance is passed, this is used as-is.</span>
+</span><span id="from_-5436"><a href="#from_-5436"><span class="linenos">5436</span></a><span class="sd"> dialect: the dialect used to parse the input expression (in the case that the</span>
+</span><span id="from_-5437"><a href="#from_-5437"><span class="linenos">5437</span></a><span class="sd"> input expression is a SQL string).</span>
+</span><span id="from_-5438"><a href="#from_-5438"><span class="linenos">5438</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
+</span><span id="from_-5439"><a href="#from_-5439"><span class="linenos">5439</span></a><span class="sd"> that the input expression is a SQL string).</span>
+</span><span id="from_-5440"><a href="#from_-5440"><span class="linenos">5440</span></a>
+</span><span id="from_-5441"><a href="#from_-5441"><span class="linenos">5441</span></a><span class="sd"> Returns:</span>
+</span><span id="from_-5442"><a href="#from_-5442"><span class="linenos">5442</span></a><span class="sd"> Select: the syntax tree for the SELECT statement.</span>
+</span><span id="from_-5443"><a href="#from_-5443"><span class="linenos">5443</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="from_-5444"><a href="#from_-5444"><span class="linenos">5444</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>
@@ -72365,53 +74506,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-5419"><a href="#update-5419"><span class="linenos">5419</span></a><span class="k">def</span> <span class="nf">update</span><span class="p">(</span>
-</span><span id="update-5420"><a href="#update-5420"><span class="linenos">5420</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-5421"><a href="#update-5421"><span class="linenos">5421</span></a> <span class="n">properties</span><span class="p">:</span> <span class="nb">dict</span><span class="p">,</span>
-</span><span id="update-5422"><a href="#update-5422"><span class="linenos">5422</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-5423"><a href="#update-5423"><span class="linenos">5423</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-5424"><a href="#update-5424"><span class="linenos">5424</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-5425"><a href="#update-5425"><span class="linenos">5425</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="update-5426"><a href="#update-5426"><span class="linenos">5426</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Update</span><span class="p">:</span>
-</span><span id="update-5427"><a href="#update-5427"><span class="linenos">5427</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="update-5428"><a href="#update-5428"><span class="linenos">5428</span></a><span class="sd"> Creates an update statement.</span>
-</span><span id="update-5429"><a href="#update-5429"><span class="linenos">5429</span></a>
-</span><span id="update-5430"><a href="#update-5430"><span class="linenos">5430</span></a><span class="sd"> Example:</span>
-</span><span id="update-5431"><a href="#update-5431"><span class="linenos">5431</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-5432"><a href="#update-5432"><span class="linenos">5432</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-5433"><a href="#update-5433"><span class="linenos">5433</span></a>
-</span><span id="update-5434"><a href="#update-5434"><span class="linenos">5434</span></a><span class="sd"> Args:</span>
-</span><span id="update-5435"><a href="#update-5435"><span class="linenos">5435</span></a><span class="sd"> *properties: dictionary of properties to set which are</span>
-</span><span id="update-5436"><a href="#update-5436"><span class="linenos">5436</span></a><span class="sd"> auto converted to sql objects eg None -&gt; NULL</span>
-</span><span id="update-5437"><a href="#update-5437"><span class="linenos">5437</span></a><span class="sd"> where: sql conditional parsed into a WHERE statement</span>
-</span><span id="update-5438"><a href="#update-5438"><span class="linenos">5438</span></a><span class="sd"> from_: sql statement parsed into a FROM statement</span>
-</span><span id="update-5439"><a href="#update-5439"><span class="linenos">5439</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="update-5440"><a href="#update-5440"><span class="linenos">5440</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="update-5441"><a href="#update-5441"><span class="linenos">5441</span></a>
-</span><span id="update-5442"><a href="#update-5442"><span class="linenos">5442</span></a><span class="sd"> Returns:</span>
-</span><span id="update-5443"><a href="#update-5443"><span class="linenos">5443</span></a><span class="sd"> Update: the syntax tree for the UPDATE statement.</span>
-</span><span id="update-5444"><a href="#update-5444"><span class="linenos">5444</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="update-5445"><a href="#update-5445"><span class="linenos">5445</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-5446"><a href="#update-5446"><span class="linenos">5446</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-5447"><a href="#update-5447"><span class="linenos">5447</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">,</span>
-</span><span id="update-5448"><a href="#update-5448"><span class="linenos">5448</span></a> <span class="p">[</span>
-</span><span id="update-5449"><a href="#update-5449"><span class="linenos">5449</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-5450"><a href="#update-5450"><span class="linenos">5450</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-5451"><a href="#update-5451"><span class="linenos">5451</span></a> <span class="p">],</span>
-</span><span id="update-5452"><a href="#update-5452"><span class="linenos">5452</span></a> <span class="p">)</span>
-</span><span id="update-5453"><a href="#update-5453"><span class="linenos">5453</span></a> <span class="k">if</span> <span class="n">from_</span><span class="p">:</span>
-</span><span id="update-5454"><a href="#update-5454"><span class="linenos">5454</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-5455"><a href="#update-5455"><span class="linenos">5455</span></a> <span class="s2">&quot;from&quot;</span><span class="p">,</span>
-</span><span id="update-5456"><a href="#update-5456"><span class="linenos">5456</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-5457"><a href="#update-5457"><span class="linenos">5457</span></a> <span class="p">)</span>
-</span><span id="update-5458"><a href="#update-5458"><span class="linenos">5458</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-5459"><a href="#update-5459"><span class="linenos">5459</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-5460"><a href="#update-5460"><span class="linenos">5460</span></a> <span class="k">if</span> <span class="n">where</span><span class="p">:</span>
-</span><span id="update-5461"><a href="#update-5461"><span class="linenos">5461</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-5462"><a href="#update-5462"><span class="linenos">5462</span></a> <span class="s2">&quot;where&quot;</span><span class="p">,</span>
-</span><span id="update-5463"><a href="#update-5463"><span class="linenos">5463</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-5464"><a href="#update-5464"><span class="linenos">5464</span></a> <span class="p">)</span>
-</span><span id="update-5465"><a href="#update-5465"><span class="linenos">5465</span></a> <span class="k">return</span> <span class="n">update_expr</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="update-5447"><a href="#update-5447"><span class="linenos">5447</span></a><span class="k">def</span> <span class="nf">update</span><span class="p">(</span>
+</span><span id="update-5448"><a href="#update-5448"><span class="linenos">5448</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-5449"><a href="#update-5449"><span class="linenos">5449</span></a> <span class="n">properties</span><span class="p">:</span> <span class="nb">dict</span><span class="p">,</span>
+</span><span id="update-5450"><a href="#update-5450"><span class="linenos">5450</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-5451"><a href="#update-5451"><span class="linenos">5451</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-5452"><a href="#update-5452"><span class="linenos">5452</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-5453"><a href="#update-5453"><span class="linenos">5453</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="update-5454"><a href="#update-5454"><span class="linenos">5454</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Update</span><span class="p">:</span>
+</span><span id="update-5455"><a href="#update-5455"><span class="linenos">5455</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="update-5456"><a href="#update-5456"><span class="linenos">5456</span></a><span class="sd"> Creates an update statement.</span>
+</span><span id="update-5457"><a href="#update-5457"><span class="linenos">5457</span></a>
+</span><span id="update-5458"><a href="#update-5458"><span class="linenos">5458</span></a><span class="sd"> Example:</span>
+</span><span id="update-5459"><a href="#update-5459"><span class="linenos">5459</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-5460"><a href="#update-5460"><span class="linenos">5460</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-5461"><a href="#update-5461"><span class="linenos">5461</span></a>
+</span><span id="update-5462"><a href="#update-5462"><span class="linenos">5462</span></a><span class="sd"> Args:</span>
+</span><span id="update-5463"><a href="#update-5463"><span class="linenos">5463</span></a><span class="sd"> *properties: dictionary of properties to set which are</span>
+</span><span id="update-5464"><a href="#update-5464"><span class="linenos">5464</span></a><span class="sd"> auto converted to sql objects eg None -&gt; NULL</span>
+</span><span id="update-5465"><a href="#update-5465"><span class="linenos">5465</span></a><span class="sd"> where: sql conditional parsed into a WHERE statement</span>
+</span><span id="update-5466"><a href="#update-5466"><span class="linenos">5466</span></a><span class="sd"> from_: sql statement parsed into a FROM statement</span>
+</span><span id="update-5467"><a href="#update-5467"><span class="linenos">5467</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="update-5468"><a href="#update-5468"><span class="linenos">5468</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="update-5469"><a href="#update-5469"><span class="linenos">5469</span></a>
+</span><span id="update-5470"><a href="#update-5470"><span class="linenos">5470</span></a><span class="sd"> Returns:</span>
+</span><span id="update-5471"><a href="#update-5471"><span class="linenos">5471</span></a><span class="sd"> Update: the syntax tree for the UPDATE statement.</span>
+</span><span id="update-5472"><a href="#update-5472"><span class="linenos">5472</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="update-5473"><a href="#update-5473"><span class="linenos">5473</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-5474"><a href="#update-5474"><span class="linenos">5474</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-5475"><a href="#update-5475"><span class="linenos">5475</span></a> <span class="s2">&quot;expressions&quot;</span><span class="p">,</span>
+</span><span id="update-5476"><a href="#update-5476"><span class="linenos">5476</span></a> <span class="p">[</span>
+</span><span id="update-5477"><a href="#update-5477"><span class="linenos">5477</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-5478"><a href="#update-5478"><span class="linenos">5478</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-5479"><a href="#update-5479"><span class="linenos">5479</span></a> <span class="p">],</span>
+</span><span id="update-5480"><a href="#update-5480"><span class="linenos">5480</span></a> <span class="p">)</span>
+</span><span id="update-5481"><a href="#update-5481"><span class="linenos">5481</span></a> <span class="k">if</span> <span class="n">from_</span><span class="p">:</span>
+</span><span id="update-5482"><a href="#update-5482"><span class="linenos">5482</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-5483"><a href="#update-5483"><span class="linenos">5483</span></a> <span class="s2">&quot;from&quot;</span><span class="p">,</span>
+</span><span id="update-5484"><a href="#update-5484"><span class="linenos">5484</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-5485"><a href="#update-5485"><span class="linenos">5485</span></a> <span class="p">)</span>
+</span><span id="update-5486"><a href="#update-5486"><span class="linenos">5486</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-5487"><a href="#update-5487"><span class="linenos">5487</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-5488"><a href="#update-5488"><span class="linenos">5488</span></a> <span class="k">if</span> <span class="n">where</span><span class="p">:</span>
+</span><span id="update-5489"><a href="#update-5489"><span class="linenos">5489</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-5490"><a href="#update-5490"><span class="linenos">5490</span></a> <span class="s2">&quot;where&quot;</span><span class="p">,</span>
+</span><span id="update-5491"><a href="#update-5491"><span class="linenos">5491</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-5492"><a href="#update-5492"><span class="linenos">5492</span></a> <span class="p">)</span>
+</span><span id="update-5493"><a href="#update-5493"><span class="linenos">5493</span></a> <span class="k">return</span> <span class="n">update_expr</span>
</span></pre></div>
@@ -72458,35 +74599,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-5468"><a href="#delete-5468"><span class="linenos">5468</span></a><span class="k">def</span> <span class="nf">delete</span><span class="p">(</span>
-</span><span id="delete-5469"><a href="#delete-5469"><span class="linenos">5469</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="delete-5470"><a href="#delete-5470"><span class="linenos">5470</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-5471"><a href="#delete-5471"><span class="linenos">5471</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-5472"><a href="#delete-5472"><span class="linenos">5472</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-5473"><a href="#delete-5473"><span class="linenos">5473</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="delete-5474"><a href="#delete-5474"><span class="linenos">5474</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
-</span><span id="delete-5475"><a href="#delete-5475"><span class="linenos">5475</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="delete-5476"><a href="#delete-5476"><span class="linenos">5476</span></a><span class="sd"> Builds a delete statement.</span>
-</span><span id="delete-5477"><a href="#delete-5477"><span class="linenos">5477</span></a>
-</span><span id="delete-5478"><a href="#delete-5478"><span class="linenos">5478</span></a><span class="sd"> Example:</span>
-</span><span id="delete-5479"><a href="#delete-5479"><span class="linenos">5479</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-5480"><a href="#delete-5480"><span class="linenos">5480</span></a><span class="sd"> &#39;DELETE FROM my_table WHERE id &gt; 1&#39;</span>
-</span><span id="delete-5481"><a href="#delete-5481"><span class="linenos">5481</span></a>
-</span><span id="delete-5482"><a href="#delete-5482"><span class="linenos">5482</span></a><span class="sd"> Args:</span>
-</span><span id="delete-5483"><a href="#delete-5483"><span class="linenos">5483</span></a><span class="sd"> where: sql conditional parsed into a WHERE statement</span>
-</span><span id="delete-5484"><a href="#delete-5484"><span class="linenos">5484</span></a><span class="sd"> returning: sql conditional parsed into a RETURNING statement</span>
-</span><span id="delete-5485"><a href="#delete-5485"><span class="linenos">5485</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="delete-5486"><a href="#delete-5486"><span class="linenos">5486</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="delete-5487"><a href="#delete-5487"><span class="linenos">5487</span></a>
-</span><span id="delete-5488"><a href="#delete-5488"><span class="linenos">5488</span></a><span class="sd"> Returns:</span>
-</span><span id="delete-5489"><a href="#delete-5489"><span class="linenos">5489</span></a><span class="sd"> Delete: the syntax tree for the DELETE statement.</span>
-</span><span id="delete-5490"><a href="#delete-5490"><span class="linenos">5490</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="delete-5491"><a href="#delete-5491"><span class="linenos">5491</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-5492"><a href="#delete-5492"><span class="linenos">5492</span></a> <span class="k">if</span> <span class="n">where</span><span class="p">:</span>
-</span><span id="delete-5493"><a href="#delete-5493"><span class="linenos">5493</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-5494"><a href="#delete-5494"><span class="linenos">5494</span></a> <span class="k">if</span> <span class="n">returning</span><span class="p">:</span>
-</span><span id="delete-5495"><a href="#delete-5495"><span class="linenos">5495</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-5496"><a href="#delete-5496"><span class="linenos">5496</span></a> <span class="k">return</span> <span class="n">delete_expr</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="delete-5496"><a href="#delete-5496"><span class="linenos">5496</span></a><span class="k">def</span> <span class="nf">delete</span><span class="p">(</span>
+</span><span id="delete-5497"><a href="#delete-5497"><span class="linenos">5497</span></a> <span class="n">table</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="delete-5498"><a href="#delete-5498"><span class="linenos">5498</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-5499"><a href="#delete-5499"><span class="linenos">5499</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-5500"><a href="#delete-5500"><span class="linenos">5500</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-5501"><a href="#delete-5501"><span class="linenos">5501</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="delete-5502"><a href="#delete-5502"><span class="linenos">5502</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Delete</span><span class="p">:</span>
+</span><span id="delete-5503"><a href="#delete-5503"><span class="linenos">5503</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="delete-5504"><a href="#delete-5504"><span class="linenos">5504</span></a><span class="sd"> Builds a delete statement.</span>
+</span><span id="delete-5505"><a href="#delete-5505"><span class="linenos">5505</span></a>
+</span><span id="delete-5506"><a href="#delete-5506"><span class="linenos">5506</span></a><span class="sd"> Example:</span>
+</span><span id="delete-5507"><a href="#delete-5507"><span class="linenos">5507</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-5508"><a href="#delete-5508"><span class="linenos">5508</span></a><span class="sd"> &#39;DELETE FROM my_table WHERE id &gt; 1&#39;</span>
+</span><span id="delete-5509"><a href="#delete-5509"><span class="linenos">5509</span></a>
+</span><span id="delete-5510"><a href="#delete-5510"><span class="linenos">5510</span></a><span class="sd"> Args:</span>
+</span><span id="delete-5511"><a href="#delete-5511"><span class="linenos">5511</span></a><span class="sd"> where: sql conditional parsed into a WHERE statement</span>
+</span><span id="delete-5512"><a href="#delete-5512"><span class="linenos">5512</span></a><span class="sd"> returning: sql conditional parsed into a RETURNING statement</span>
+</span><span id="delete-5513"><a href="#delete-5513"><span class="linenos">5513</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="delete-5514"><a href="#delete-5514"><span class="linenos">5514</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="delete-5515"><a href="#delete-5515"><span class="linenos">5515</span></a>
+</span><span id="delete-5516"><a href="#delete-5516"><span class="linenos">5516</span></a><span class="sd"> Returns:</span>
+</span><span id="delete-5517"><a href="#delete-5517"><span class="linenos">5517</span></a><span class="sd"> Delete: the syntax tree for the DELETE statement.</span>
+</span><span id="delete-5518"><a href="#delete-5518"><span class="linenos">5518</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="delete-5519"><a href="#delete-5519"><span class="linenos">5519</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-5520"><a href="#delete-5520"><span class="linenos">5520</span></a> <span class="k">if</span> <span class="n">where</span><span class="p">:</span>
+</span><span id="delete-5521"><a href="#delete-5521"><span class="linenos">5521</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-5522"><a href="#delete-5522"><span class="linenos">5522</span></a> <span class="k">if</span> <span class="n">returning</span><span class="p">:</span>
+</span><span id="delete-5523"><a href="#delete-5523"><span class="linenos">5523</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-5524"><a href="#delete-5524"><span class="linenos">5524</span></a> <span class="k">return</span> <span class="n">delete_expr</span>
</span></pre></div>
@@ -72531,49 +74672,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-5499"><a href="#insert-5499"><span class="linenos">5499</span></a><span class="k">def</span> <span class="nf">insert</span><span class="p">(</span>
-</span><span id="insert-5500"><a href="#insert-5500"><span class="linenos">5500</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="insert-5501"><a href="#insert-5501"><span class="linenos">5501</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="insert-5502"><a href="#insert-5502"><span class="linenos">5502</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-5503"><a href="#insert-5503"><span class="linenos">5503</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-5504"><a href="#insert-5504"><span class="linenos">5504</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-5505"><a href="#insert-5505"><span class="linenos">5505</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-5506"><a href="#insert-5506"><span class="linenos">5506</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="insert-5507"><a href="#insert-5507"><span class="linenos">5507</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Insert</span><span class="p">:</span>
-</span><span id="insert-5508"><a href="#insert-5508"><span class="linenos">5508</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="insert-5509"><a href="#insert-5509"><span class="linenos">5509</span></a><span class="sd"> Builds an INSERT statement.</span>
-</span><span id="insert-5510"><a href="#insert-5510"><span class="linenos">5510</span></a>
-</span><span id="insert-5511"><a href="#insert-5511"><span class="linenos">5511</span></a><span class="sd"> Example:</span>
-</span><span id="insert-5512"><a href="#insert-5512"><span class="linenos">5512</span></a><span class="sd"> &gt;&gt;&gt; insert(&quot;VALUES (1, 2, 3)&quot;, &quot;tbl&quot;).sql()</span>
-</span><span id="insert-5513"><a href="#insert-5513"><span class="linenos">5513</span></a><span class="sd"> &#39;INSERT INTO tbl VALUES (1, 2, 3)&#39;</span>
-</span><span id="insert-5514"><a href="#insert-5514"><span class="linenos">5514</span></a>
-</span><span id="insert-5515"><a href="#insert-5515"><span class="linenos">5515</span></a><span class="sd"> Args:</span>
-</span><span id="insert-5516"><a href="#insert-5516"><span class="linenos">5516</span></a><span class="sd"> expression: the sql string or expression of the INSERT statement</span>
-</span><span id="insert-5517"><a href="#insert-5517"><span class="linenos">5517</span></a><span class="sd"> into: the tbl to insert data to.</span>
-</span><span id="insert-5518"><a href="#insert-5518"><span class="linenos">5518</span></a><span class="sd"> columns: optionally the table&#39;s column names.</span>
-</span><span id="insert-5519"><a href="#insert-5519"><span class="linenos">5519</span></a><span class="sd"> overwrite: whether to INSERT OVERWRITE or not.</span>
-</span><span id="insert-5520"><a href="#insert-5520"><span class="linenos">5520</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
-</span><span id="insert-5521"><a href="#insert-5521"><span class="linenos">5521</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
-</span><span id="insert-5522"><a href="#insert-5522"><span class="linenos">5522</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="insert-5523"><a href="#insert-5523"><span class="linenos">5523</span></a>
-</span><span id="insert-5524"><a href="#insert-5524"><span class="linenos">5524</span></a><span class="sd"> Returns:</span>
-</span><span id="insert-5525"><a href="#insert-5525"><span class="linenos">5525</span></a><span class="sd"> Insert: the syntax tree for the INSERT statement.</span>
-</span><span id="insert-5526"><a href="#insert-5526"><span class="linenos">5526</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="insert-5527"><a href="#insert-5527"><span class="linenos">5527</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-5528"><a href="#insert-5528"><span class="linenos">5528</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-5529"><a href="#insert-5529"><span class="linenos">5529</span></a>
-</span><span id="insert-5530"><a href="#insert-5530"><span class="linenos">5530</span></a> <span class="k">if</span> <span class="n">columns</span><span class="p">:</span>
-</span><span id="insert-5531"><a href="#insert-5531"><span class="linenos">5531</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-5532"><a href="#insert-5532"><span class="linenos">5532</span></a> <span class="o">*</span><span class="n">columns</span><span class="p">,</span>
-</span><span id="insert-5533"><a href="#insert-5533"><span class="linenos">5533</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-5534"><a href="#insert-5534"><span class="linenos">5534</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-5535"><a href="#insert-5535"><span class="linenos">5535</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Identifier</span><span class="p">,</span>
-</span><span id="insert-5536"><a href="#insert-5536"><span class="linenos">5536</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="insert-5537"><a href="#insert-5537"><span class="linenos">5537</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="insert-5538"><a href="#insert-5538"><span class="linenos">5538</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="insert-5539"><a href="#insert-5539"><span class="linenos">5539</span></a> <span class="p">)</span>
-</span><span id="insert-5540"><a href="#insert-5540"><span class="linenos">5540</span></a>
-</span><span id="insert-5541"><a href="#insert-5541"><span class="linenos">5541</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-5527"><a href="#insert-5527"><span class="linenos">5527</span></a><span class="k">def</span> <span class="nf">insert</span><span class="p">(</span>
+</span><span id="insert-5528"><a href="#insert-5528"><span class="linenos">5528</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="insert-5529"><a href="#insert-5529"><span class="linenos">5529</span></a> <span class="n">into</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="insert-5530"><a href="#insert-5530"><span class="linenos">5530</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-5531"><a href="#insert-5531"><span class="linenos">5531</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-5532"><a href="#insert-5532"><span class="linenos">5532</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-5533"><a href="#insert-5533"><span class="linenos">5533</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-5534"><a href="#insert-5534"><span class="linenos">5534</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="insert-5535"><a href="#insert-5535"><span class="linenos">5535</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Insert</span><span class="p">:</span>
+</span><span id="insert-5536"><a href="#insert-5536"><span class="linenos">5536</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="insert-5537"><a href="#insert-5537"><span class="linenos">5537</span></a><span class="sd"> Builds an INSERT statement.</span>
+</span><span id="insert-5538"><a href="#insert-5538"><span class="linenos">5538</span></a>
+</span><span id="insert-5539"><a href="#insert-5539"><span class="linenos">5539</span></a><span class="sd"> Example:</span>
+</span><span id="insert-5540"><a href="#insert-5540"><span class="linenos">5540</span></a><span class="sd"> &gt;&gt;&gt; insert(&quot;VALUES (1, 2, 3)&quot;, &quot;tbl&quot;).sql()</span>
+</span><span id="insert-5541"><a href="#insert-5541"><span class="linenos">5541</span></a><span class="sd"> &#39;INSERT INTO tbl VALUES (1, 2, 3)&#39;</span>
+</span><span id="insert-5542"><a href="#insert-5542"><span class="linenos">5542</span></a>
+</span><span id="insert-5543"><a href="#insert-5543"><span class="linenos">5543</span></a><span class="sd"> Args:</span>
+</span><span id="insert-5544"><a href="#insert-5544"><span class="linenos">5544</span></a><span class="sd"> expression: the sql string or expression of the INSERT statement</span>
+</span><span id="insert-5545"><a href="#insert-5545"><span class="linenos">5545</span></a><span class="sd"> into: the tbl to insert data to.</span>
+</span><span id="insert-5546"><a href="#insert-5546"><span class="linenos">5546</span></a><span class="sd"> columns: optionally the table&#39;s column names.</span>
+</span><span id="insert-5547"><a href="#insert-5547"><span class="linenos">5547</span></a><span class="sd"> overwrite: whether to INSERT OVERWRITE or not.</span>
+</span><span id="insert-5548"><a href="#insert-5548"><span class="linenos">5548</span></a><span class="sd"> dialect: the dialect used to parse the input expressions.</span>
+</span><span id="insert-5549"><a href="#insert-5549"><span class="linenos">5549</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
+</span><span id="insert-5550"><a href="#insert-5550"><span class="linenos">5550</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="insert-5551"><a href="#insert-5551"><span class="linenos">5551</span></a>
+</span><span id="insert-5552"><a href="#insert-5552"><span class="linenos">5552</span></a><span class="sd"> Returns:</span>
+</span><span id="insert-5553"><a href="#insert-5553"><span class="linenos">5553</span></a><span class="sd"> Insert: the syntax tree for the INSERT statement.</span>
+</span><span id="insert-5554"><a href="#insert-5554"><span class="linenos">5554</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="insert-5555"><a href="#insert-5555"><span class="linenos">5555</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-5556"><a href="#insert-5556"><span class="linenos">5556</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-5557"><a href="#insert-5557"><span class="linenos">5557</span></a>
+</span><span id="insert-5558"><a href="#insert-5558"><span class="linenos">5558</span></a> <span class="k">if</span> <span class="n">columns</span><span class="p">:</span>
+</span><span id="insert-5559"><a href="#insert-5559"><span class="linenos">5559</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-5560"><a href="#insert-5560"><span class="linenos">5560</span></a> <span class="o">*</span><span class="n">columns</span><span class="p">,</span>
+</span><span id="insert-5561"><a href="#insert-5561"><span class="linenos">5561</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-5562"><a href="#insert-5562"><span class="linenos">5562</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-5563"><a href="#insert-5563"><span class="linenos">5563</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Identifier</span><span class="p">,</span>
+</span><span id="insert-5564"><a href="#insert-5564"><span class="linenos">5564</span></a> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="insert-5565"><a href="#insert-5565"><span class="linenos">5565</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="insert-5566"><a href="#insert-5566"><span class="linenos">5566</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="insert-5567"><a href="#insert-5567"><span class="linenos">5567</span></a> <span class="p">)</span>
+</span><span id="insert-5568"><a href="#insert-5568"><span class="linenos">5568</span></a>
+</span><span id="insert-5569"><a href="#insert-5569"><span class="linenos">5569</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>
@@ -72621,41 +74762,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-5544"><a href="#condition-5544"><span class="linenos">5544</span></a><span class="k">def</span> <span class="nf">condition</span><span class="p">(</span>
-</span><span id="condition-5545"><a href="#condition-5545"><span class="linenos">5545</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-5546"><a href="#condition-5546"><span class="linenos">5546</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
-</span><span id="condition-5547"><a href="#condition-5547"><span class="linenos">5547</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="condition-5548"><a href="#condition-5548"><span class="linenos">5548</span></a><span class="sd"> Initialize a logical condition expression.</span>
-</span><span id="condition-5549"><a href="#condition-5549"><span class="linenos">5549</span></a>
-</span><span id="condition-5550"><a href="#condition-5550"><span class="linenos">5550</span></a><span class="sd"> Example:</span>
-</span><span id="condition-5551"><a href="#condition-5551"><span class="linenos">5551</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).sql()</span>
-</span><span id="condition-5552"><a href="#condition-5552"><span class="linenos">5552</span></a><span class="sd"> &#39;x = 1&#39;</span>
-</span><span id="condition-5553"><a href="#condition-5553"><span class="linenos">5553</span></a>
-</span><span id="condition-5554"><a href="#condition-5554"><span class="linenos">5554</span></a><span class="sd"> This is helpful for composing larger logical syntax trees:</span>
-</span><span id="condition-5555"><a href="#condition-5555"><span class="linenos">5555</span></a><span class="sd"> &gt;&gt;&gt; where = condition(&quot;x=1&quot;)</span>
-</span><span id="condition-5556"><a href="#condition-5556"><span class="linenos">5556</span></a><span class="sd"> &gt;&gt;&gt; where = where.and_(&quot;y=1&quot;)</span>
-</span><span id="condition-5557"><a href="#condition-5557"><span class="linenos">5557</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;*&quot;).where(where).sql()</span>
-</span><span id="condition-5558"><a href="#condition-5558"><span class="linenos">5558</span></a><span class="sd"> &#39;SELECT * FROM tbl WHERE x = 1 AND y = 1&#39;</span>
-</span><span id="condition-5559"><a href="#condition-5559"><span class="linenos">5559</span></a>
-</span><span id="condition-5560"><a href="#condition-5560"><span class="linenos">5560</span></a><span class="sd"> Args:</span>
-</span><span id="condition-5561"><a href="#condition-5561"><span class="linenos">5561</span></a><span class="sd"> *expression: the SQL code string to parse.</span>
-</span><span id="condition-5562"><a href="#condition-5562"><span class="linenos">5562</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="condition-5563"><a href="#condition-5563"><span class="linenos">5563</span></a><span class="sd"> dialect: the dialect used to parse the input expression (in the case that the</span>
-</span><span id="condition-5564"><a href="#condition-5564"><span class="linenos">5564</span></a><span class="sd"> input expression is a SQL string).</span>
-</span><span id="condition-5565"><a href="#condition-5565"><span class="linenos">5565</span></a><span class="sd"> copy: Whether or not to copy `expression` (only applies to expressions).</span>
-</span><span id="condition-5566"><a href="#condition-5566"><span class="linenos">5566</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
-</span><span id="condition-5567"><a href="#condition-5567"><span class="linenos">5567</span></a><span class="sd"> that the input expression is a SQL string).</span>
-</span><span id="condition-5568"><a href="#condition-5568"><span class="linenos">5568</span></a>
-</span><span id="condition-5569"><a href="#condition-5569"><span class="linenos">5569</span></a><span class="sd"> Returns:</span>
-</span><span id="condition-5570"><a href="#condition-5570"><span class="linenos">5570</span></a><span class="sd"> The new Condition instance</span>
-</span><span id="condition-5571"><a href="#condition-5571"><span class="linenos">5571</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="condition-5572"><a href="#condition-5572"><span class="linenos">5572</span></a> <span class="k">return</span> <span class="n">maybe_parse</span><span class="p">(</span>
-</span><span id="condition-5573"><a href="#condition-5573"><span class="linenos">5573</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="condition-5574"><a href="#condition-5574"><span class="linenos">5574</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Condition</span><span class="p">,</span>
-</span><span id="condition-5575"><a href="#condition-5575"><span class="linenos">5575</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="condition-5576"><a href="#condition-5576"><span class="linenos">5576</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="condition-5577"><a href="#condition-5577"><span class="linenos">5577</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="condition-5578"><a href="#condition-5578"><span class="linenos">5578</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="condition-5572"><a href="#condition-5572"><span class="linenos">5572</span></a><span class="k">def</span> <span class="nf">condition</span><span class="p">(</span>
+</span><span id="condition-5573"><a href="#condition-5573"><span class="linenos">5573</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-5574"><a href="#condition-5574"><span class="linenos">5574</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
+</span><span id="condition-5575"><a href="#condition-5575"><span class="linenos">5575</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="condition-5576"><a href="#condition-5576"><span class="linenos">5576</span></a><span class="sd"> Initialize a logical condition expression.</span>
+</span><span id="condition-5577"><a href="#condition-5577"><span class="linenos">5577</span></a>
+</span><span id="condition-5578"><a href="#condition-5578"><span class="linenos">5578</span></a><span class="sd"> Example:</span>
+</span><span id="condition-5579"><a href="#condition-5579"><span class="linenos">5579</span></a><span class="sd"> &gt;&gt;&gt; condition(&quot;x=1&quot;).sql()</span>
+</span><span id="condition-5580"><a href="#condition-5580"><span class="linenos">5580</span></a><span class="sd"> &#39;x = 1&#39;</span>
+</span><span id="condition-5581"><a href="#condition-5581"><span class="linenos">5581</span></a>
+</span><span id="condition-5582"><a href="#condition-5582"><span class="linenos">5582</span></a><span class="sd"> This is helpful for composing larger logical syntax trees:</span>
+</span><span id="condition-5583"><a href="#condition-5583"><span class="linenos">5583</span></a><span class="sd"> &gt;&gt;&gt; where = condition(&quot;x=1&quot;)</span>
+</span><span id="condition-5584"><a href="#condition-5584"><span class="linenos">5584</span></a><span class="sd"> &gt;&gt;&gt; where = where.and_(&quot;y=1&quot;)</span>
+</span><span id="condition-5585"><a href="#condition-5585"><span class="linenos">5585</span></a><span class="sd"> &gt;&gt;&gt; Select().from_(&quot;tbl&quot;).select(&quot;*&quot;).where(where).sql()</span>
+</span><span id="condition-5586"><a href="#condition-5586"><span class="linenos">5586</span></a><span class="sd"> &#39;SELECT * FROM tbl WHERE x = 1 AND y = 1&#39;</span>
+</span><span id="condition-5587"><a href="#condition-5587"><span class="linenos">5587</span></a>
+</span><span id="condition-5588"><a href="#condition-5588"><span class="linenos">5588</span></a><span class="sd"> Args:</span>
+</span><span id="condition-5589"><a href="#condition-5589"><span class="linenos">5589</span></a><span class="sd"> *expression: the SQL code string to parse.</span>
+</span><span id="condition-5590"><a href="#condition-5590"><span class="linenos">5590</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="condition-5591"><a href="#condition-5591"><span class="linenos">5591</span></a><span class="sd"> dialect: the dialect used to parse the input expression (in the case that the</span>
+</span><span id="condition-5592"><a href="#condition-5592"><span class="linenos">5592</span></a><span class="sd"> input expression is a SQL string).</span>
+</span><span id="condition-5593"><a href="#condition-5593"><span class="linenos">5593</span></a><span class="sd"> copy: Whether or not to copy `expression` (only applies to expressions).</span>
+</span><span id="condition-5594"><a href="#condition-5594"><span class="linenos">5594</span></a><span class="sd"> **opts: other options to use to parse the input expressions (again, in the case</span>
+</span><span id="condition-5595"><a href="#condition-5595"><span class="linenos">5595</span></a><span class="sd"> that the input expression is a SQL string).</span>
+</span><span id="condition-5596"><a href="#condition-5596"><span class="linenos">5596</span></a>
+</span><span id="condition-5597"><a href="#condition-5597"><span class="linenos">5597</span></a><span class="sd"> Returns:</span>
+</span><span id="condition-5598"><a href="#condition-5598"><span class="linenos">5598</span></a><span class="sd"> The new Condition instance</span>
+</span><span id="condition-5599"><a href="#condition-5599"><span class="linenos">5599</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="condition-5600"><a href="#condition-5600"><span class="linenos">5600</span></a> <span class="k">return</span> <span class="n">maybe_parse</span><span class="p">(</span>
+</span><span id="condition-5601"><a href="#condition-5601"><span class="linenos">5601</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="condition-5602"><a href="#condition-5602"><span class="linenos">5602</span></a> <span class="n">into</span><span class="o">=</span><span class="n">Condition</span><span class="p">,</span>
+</span><span id="condition-5603"><a href="#condition-5603"><span class="linenos">5603</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="condition-5604"><a href="#condition-5604"><span class="linenos">5604</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="condition-5605"><a href="#condition-5605"><span class="linenos">5605</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="condition-5606"><a href="#condition-5606"><span class="linenos">5606</span></a> <span class="p">)</span>
</span></pre></div>
@@ -72713,27 +74854,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_-5581"><a href="#and_-5581"><span class="linenos">5581</span></a><span class="k">def</span> <span class="nf">and_</span><span class="p">(</span>
-</span><span id="and_-5582"><a href="#and_-5582"><span class="linenos">5582</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_-5583"><a href="#and_-5583"><span class="linenos">5583</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
-</span><span id="and_-5584"><a href="#and_-5584"><span class="linenos">5584</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="and_-5585"><a href="#and_-5585"><span class="linenos">5585</span></a><span class="sd"> Combine multiple conditions with an AND logical operator.</span>
-</span><span id="and_-5586"><a href="#and_-5586"><span class="linenos">5586</span></a>
-</span><span id="and_-5587"><a href="#and_-5587"><span class="linenos">5587</span></a><span class="sd"> Example:</span>
-</span><span id="and_-5588"><a href="#and_-5588"><span class="linenos">5588</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_-5589"><a href="#and_-5589"><span class="linenos">5589</span></a><span class="sd"> &#39;x = 1 AND (y = 1 AND z = 1)&#39;</span>
-</span><span id="and_-5590"><a href="#and_-5590"><span class="linenos">5590</span></a>
-</span><span id="and_-5591"><a href="#and_-5591"><span class="linenos">5591</span></a><span class="sd"> Args:</span>
-</span><span id="and_-5592"><a href="#and_-5592"><span class="linenos">5592</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="and_-5593"><a href="#and_-5593"><span class="linenos">5593</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="and_-5594"><a href="#and_-5594"><span class="linenos">5594</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="and_-5595"><a href="#and_-5595"><span class="linenos">5595</span></a><span class="sd"> copy: whether or not to copy `expressions` (only applies to Expressions).</span>
-</span><span id="and_-5596"><a href="#and_-5596"><span class="linenos">5596</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="and_-5597"><a href="#and_-5597"><span class="linenos">5597</span></a>
-</span><span id="and_-5598"><a href="#and_-5598"><span class="linenos">5598</span></a><span class="sd"> Returns:</span>
-</span><span id="and_-5599"><a href="#and_-5599"><span class="linenos">5599</span></a><span class="sd"> And: the new condition</span>
-</span><span id="and_-5600"><a href="#and_-5600"><span class="linenos">5600</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="and_-5601"><a href="#and_-5601"><span class="linenos">5601</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_-5609"><a href="#and_-5609"><span class="linenos">5609</span></a><span class="k">def</span> <span class="nf">and_</span><span class="p">(</span>
+</span><span id="and_-5610"><a href="#and_-5610"><span class="linenos">5610</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_-5611"><a href="#and_-5611"><span class="linenos">5611</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
+</span><span id="and_-5612"><a href="#and_-5612"><span class="linenos">5612</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="and_-5613"><a href="#and_-5613"><span class="linenos">5613</span></a><span class="sd"> Combine multiple conditions with an AND logical operator.</span>
+</span><span id="and_-5614"><a href="#and_-5614"><span class="linenos">5614</span></a>
+</span><span id="and_-5615"><a href="#and_-5615"><span class="linenos">5615</span></a><span class="sd"> Example:</span>
+</span><span id="and_-5616"><a href="#and_-5616"><span class="linenos">5616</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_-5617"><a href="#and_-5617"><span class="linenos">5617</span></a><span class="sd"> &#39;x = 1 AND (y = 1 AND z = 1)&#39;</span>
+</span><span id="and_-5618"><a href="#and_-5618"><span class="linenos">5618</span></a>
+</span><span id="and_-5619"><a href="#and_-5619"><span class="linenos">5619</span></a><span class="sd"> Args:</span>
+</span><span id="and_-5620"><a href="#and_-5620"><span class="linenos">5620</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="and_-5621"><a href="#and_-5621"><span class="linenos">5621</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="and_-5622"><a href="#and_-5622"><span class="linenos">5622</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="and_-5623"><a href="#and_-5623"><span class="linenos">5623</span></a><span class="sd"> copy: whether or not to copy `expressions` (only applies to Expressions).</span>
+</span><span id="and_-5624"><a href="#and_-5624"><span class="linenos">5624</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="and_-5625"><a href="#and_-5625"><span class="linenos">5625</span></a>
+</span><span id="and_-5626"><a href="#and_-5626"><span class="linenos">5626</span></a><span class="sd"> Returns:</span>
+</span><span id="and_-5627"><a href="#and_-5627"><span class="linenos">5627</span></a><span class="sd"> And: the new condition</span>
+</span><span id="and_-5628"><a href="#and_-5628"><span class="linenos">5628</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="and_-5629"><a href="#and_-5629"><span class="linenos">5629</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>
@@ -72779,27 +74920,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_-5604"><a href="#or_-5604"><span class="linenos">5604</span></a><span class="k">def</span> <span class="nf">or_</span><span class="p">(</span>
-</span><span id="or_-5605"><a href="#or_-5605"><span class="linenos">5605</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_-5606"><a href="#or_-5606"><span class="linenos">5606</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
-</span><span id="or_-5607"><a href="#or_-5607"><span class="linenos">5607</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="or_-5608"><a href="#or_-5608"><span class="linenos">5608</span></a><span class="sd"> Combine multiple conditions with an OR logical operator.</span>
-</span><span id="or_-5609"><a href="#or_-5609"><span class="linenos">5609</span></a>
-</span><span id="or_-5610"><a href="#or_-5610"><span class="linenos">5610</span></a><span class="sd"> Example:</span>
-</span><span id="or_-5611"><a href="#or_-5611"><span class="linenos">5611</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_-5612"><a href="#or_-5612"><span class="linenos">5612</span></a><span class="sd"> &#39;x = 1 OR (y = 1 OR z = 1)&#39;</span>
-</span><span id="or_-5613"><a href="#or_-5613"><span class="linenos">5613</span></a>
-</span><span id="or_-5614"><a href="#or_-5614"><span class="linenos">5614</span></a><span class="sd"> Args:</span>
-</span><span id="or_-5615"><a href="#or_-5615"><span class="linenos">5615</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
-</span><span id="or_-5616"><a href="#or_-5616"><span class="linenos">5616</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="or_-5617"><a href="#or_-5617"><span class="linenos">5617</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="or_-5618"><a href="#or_-5618"><span class="linenos">5618</span></a><span class="sd"> copy: whether or not to copy `expressions` (only applies to Expressions).</span>
-</span><span id="or_-5619"><a href="#or_-5619"><span class="linenos">5619</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="or_-5620"><a href="#or_-5620"><span class="linenos">5620</span></a>
-</span><span id="or_-5621"><a href="#or_-5621"><span class="linenos">5621</span></a><span class="sd"> Returns:</span>
-</span><span id="or_-5622"><a href="#or_-5622"><span class="linenos">5622</span></a><span class="sd"> Or: the new condition</span>
-</span><span id="or_-5623"><a href="#or_-5623"><span class="linenos">5623</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="or_-5624"><a href="#or_-5624"><span class="linenos">5624</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_-5632"><a href="#or_-5632"><span class="linenos">5632</span></a><span class="k">def</span> <span class="nf">or_</span><span class="p">(</span>
+</span><span id="or_-5633"><a href="#or_-5633"><span class="linenos">5633</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_-5634"><a href="#or_-5634"><span class="linenos">5634</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Condition</span><span class="p">:</span>
+</span><span id="or_-5635"><a href="#or_-5635"><span class="linenos">5635</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="or_-5636"><a href="#or_-5636"><span class="linenos">5636</span></a><span class="sd"> Combine multiple conditions with an OR logical operator.</span>
+</span><span id="or_-5637"><a href="#or_-5637"><span class="linenos">5637</span></a>
+</span><span id="or_-5638"><a href="#or_-5638"><span class="linenos">5638</span></a><span class="sd"> Example:</span>
+</span><span id="or_-5639"><a href="#or_-5639"><span class="linenos">5639</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_-5640"><a href="#or_-5640"><span class="linenos">5640</span></a><span class="sd"> &#39;x = 1 OR (y = 1 OR z = 1)&#39;</span>
+</span><span id="or_-5641"><a href="#or_-5641"><span class="linenos">5641</span></a>
+</span><span id="or_-5642"><a href="#or_-5642"><span class="linenos">5642</span></a><span class="sd"> Args:</span>
+</span><span id="or_-5643"><a href="#or_-5643"><span class="linenos">5643</span></a><span class="sd"> *expressions: the SQL code strings to parse.</span>
+</span><span id="or_-5644"><a href="#or_-5644"><span class="linenos">5644</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="or_-5645"><a href="#or_-5645"><span class="linenos">5645</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="or_-5646"><a href="#or_-5646"><span class="linenos">5646</span></a><span class="sd"> copy: whether or not to copy `expressions` (only applies to Expressions).</span>
+</span><span id="or_-5647"><a href="#or_-5647"><span class="linenos">5647</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="or_-5648"><a href="#or_-5648"><span class="linenos">5648</span></a>
+</span><span id="or_-5649"><a href="#or_-5649"><span class="linenos">5649</span></a><span class="sd"> Returns:</span>
+</span><span id="or_-5650"><a href="#or_-5650"><span class="linenos">5650</span></a><span class="sd"> Or: the new condition</span>
+</span><span id="or_-5651"><a href="#or_-5651"><span class="linenos">5651</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="or_-5652"><a href="#or_-5652"><span class="linenos">5652</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>
@@ -72845,31 +74986,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_-5627"><a href="#not_-5627"><span class="linenos">5627</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_-5628"><a href="#not_-5628"><span class="linenos">5628</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="not_-5629"><a href="#not_-5629"><span class="linenos">5629</span></a><span class="sd"> Wrap a condition with a NOT operator.</span>
-</span><span id="not_-5630"><a href="#not_-5630"><span class="linenos">5630</span></a>
-</span><span id="not_-5631"><a href="#not_-5631"><span class="linenos">5631</span></a><span class="sd"> Example:</span>
-</span><span id="not_-5632"><a href="#not_-5632"><span class="linenos">5632</span></a><span class="sd"> &gt;&gt;&gt; not_(&quot;this_suit=&#39;black&#39;&quot;).sql()</span>
-</span><span id="not_-5633"><a href="#not_-5633"><span class="linenos">5633</span></a><span class="sd"> &quot;NOT this_suit = &#39;black&#39;&quot;</span>
-</span><span id="not_-5634"><a href="#not_-5634"><span class="linenos">5634</span></a>
-</span><span id="not_-5635"><a href="#not_-5635"><span class="linenos">5635</span></a><span class="sd"> Args:</span>
-</span><span id="not_-5636"><a href="#not_-5636"><span class="linenos">5636</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="not_-5637"><a href="#not_-5637"><span class="linenos">5637</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="not_-5638"><a href="#not_-5638"><span class="linenos">5638</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="not_-5639"><a href="#not_-5639"><span class="linenos">5639</span></a><span class="sd"> copy: whether to copy the expression or not.</span>
-</span><span id="not_-5640"><a href="#not_-5640"><span class="linenos">5640</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="not_-5641"><a href="#not_-5641"><span class="linenos">5641</span></a>
-</span><span id="not_-5642"><a href="#not_-5642"><span class="linenos">5642</span></a><span class="sd"> Returns:</span>
-</span><span id="not_-5643"><a href="#not_-5643"><span class="linenos">5643</span></a><span class="sd"> The new condition.</span>
-</span><span id="not_-5644"><a href="#not_-5644"><span class="linenos">5644</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="not_-5645"><a href="#not_-5645"><span class="linenos">5645</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">condition</span><span class="p">(</span>
-</span><span id="not_-5646"><a href="#not_-5646"><span class="linenos">5646</span></a> <span class="n">expression</span><span class="p">,</span>
-</span><span id="not_-5647"><a href="#not_-5647"><span class="linenos">5647</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
-</span><span id="not_-5648"><a href="#not_-5648"><span class="linenos">5648</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
-</span><span id="not_-5649"><a href="#not_-5649"><span class="linenos">5649</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="not_-5650"><a href="#not_-5650"><span class="linenos">5650</span></a> <span class="p">)</span>
-</span><span id="not_-5651"><a href="#not_-5651"><span class="linenos">5651</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_-5655"><a href="#not_-5655"><span class="linenos">5655</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_-5656"><a href="#not_-5656"><span class="linenos">5656</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="not_-5657"><a href="#not_-5657"><span class="linenos">5657</span></a><span class="sd"> Wrap a condition with a NOT operator.</span>
+</span><span id="not_-5658"><a href="#not_-5658"><span class="linenos">5658</span></a>
+</span><span id="not_-5659"><a href="#not_-5659"><span class="linenos">5659</span></a><span class="sd"> Example:</span>
+</span><span id="not_-5660"><a href="#not_-5660"><span class="linenos">5660</span></a><span class="sd"> &gt;&gt;&gt; not_(&quot;this_suit=&#39;black&#39;&quot;).sql()</span>
+</span><span id="not_-5661"><a href="#not_-5661"><span class="linenos">5661</span></a><span class="sd"> &quot;NOT this_suit = &#39;black&#39;&quot;</span>
+</span><span id="not_-5662"><a href="#not_-5662"><span class="linenos">5662</span></a>
+</span><span id="not_-5663"><a href="#not_-5663"><span class="linenos">5663</span></a><span class="sd"> Args:</span>
+</span><span id="not_-5664"><a href="#not_-5664"><span class="linenos">5664</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="not_-5665"><a href="#not_-5665"><span class="linenos">5665</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="not_-5666"><a href="#not_-5666"><span class="linenos">5666</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="not_-5667"><a href="#not_-5667"><span class="linenos">5667</span></a><span class="sd"> copy: whether to copy the expression or not.</span>
+</span><span id="not_-5668"><a href="#not_-5668"><span class="linenos">5668</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="not_-5669"><a href="#not_-5669"><span class="linenos">5669</span></a>
+</span><span id="not_-5670"><a href="#not_-5670"><span class="linenos">5670</span></a><span class="sd"> Returns:</span>
+</span><span id="not_-5671"><a href="#not_-5671"><span class="linenos">5671</span></a><span class="sd"> The new condition.</span>
+</span><span id="not_-5672"><a href="#not_-5672"><span class="linenos">5672</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="not_-5673"><a href="#not_-5673"><span class="linenos">5673</span></a> <span class="n">this</span> <span class="o">=</span> <span class="n">condition</span><span class="p">(</span>
+</span><span id="not_-5674"><a href="#not_-5674"><span class="linenos">5674</span></a> <span class="n">expression</span><span class="p">,</span>
+</span><span id="not_-5675"><a href="#not_-5675"><span class="linenos">5675</span></a> <span class="n">dialect</span><span class="o">=</span><span class="n">dialect</span><span class="p">,</span>
+</span><span id="not_-5676"><a href="#not_-5676"><span class="linenos">5676</span></a> <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
+</span><span id="not_-5677"><a href="#not_-5677"><span class="linenos">5677</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="not_-5678"><a href="#not_-5678"><span class="linenos">5678</span></a> <span class="p">)</span>
+</span><span id="not_-5679"><a href="#not_-5679"><span class="linenos">5679</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>
@@ -72915,23 +75056,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-5654"><a href="#paren-5654"><span class="linenos">5654</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-5655"><a href="#paren-5655"><span class="linenos">5655</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="paren-5656"><a href="#paren-5656"><span class="linenos">5656</span></a><span class="sd"> Wrap an expression in parentheses.</span>
-</span><span id="paren-5657"><a href="#paren-5657"><span class="linenos">5657</span></a>
-</span><span id="paren-5658"><a href="#paren-5658"><span class="linenos">5658</span></a><span class="sd"> Example:</span>
-</span><span id="paren-5659"><a href="#paren-5659"><span class="linenos">5659</span></a><span class="sd"> &gt;&gt;&gt; paren(&quot;5 + 3&quot;).sql()</span>
-</span><span id="paren-5660"><a href="#paren-5660"><span class="linenos">5660</span></a><span class="sd"> &#39;(5 + 3)&#39;</span>
-</span><span id="paren-5661"><a href="#paren-5661"><span class="linenos">5661</span></a>
-</span><span id="paren-5662"><a href="#paren-5662"><span class="linenos">5662</span></a><span class="sd"> Args:</span>
-</span><span id="paren-5663"><a href="#paren-5663"><span class="linenos">5663</span></a><span class="sd"> expression: the SQL code string to parse.</span>
-</span><span id="paren-5664"><a href="#paren-5664"><span class="linenos">5664</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="paren-5665"><a href="#paren-5665"><span class="linenos">5665</span></a><span class="sd"> copy: whether to copy the expression or not.</span>
-</span><span id="paren-5666"><a href="#paren-5666"><span class="linenos">5666</span></a>
-</span><span id="paren-5667"><a href="#paren-5667"><span class="linenos">5667</span></a><span class="sd"> Returns:</span>
-</span><span id="paren-5668"><a href="#paren-5668"><span class="linenos">5668</span></a><span class="sd"> The wrapped expression.</span>
-</span><span id="paren-5669"><a href="#paren-5669"><span class="linenos">5669</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="paren-5670"><a href="#paren-5670"><span class="linenos">5670</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-5682"><a href="#paren-5682"><span class="linenos">5682</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-5683"><a href="#paren-5683"><span class="linenos">5683</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="paren-5684"><a href="#paren-5684"><span class="linenos">5684</span></a><span class="sd"> Wrap an expression in parentheses.</span>
+</span><span id="paren-5685"><a href="#paren-5685"><span class="linenos">5685</span></a>
+</span><span id="paren-5686"><a href="#paren-5686"><span class="linenos">5686</span></a><span class="sd"> Example:</span>
+</span><span id="paren-5687"><a href="#paren-5687"><span class="linenos">5687</span></a><span class="sd"> &gt;&gt;&gt; paren(&quot;5 + 3&quot;).sql()</span>
+</span><span id="paren-5688"><a href="#paren-5688"><span class="linenos">5688</span></a><span class="sd"> &#39;(5 + 3)&#39;</span>
+</span><span id="paren-5689"><a href="#paren-5689"><span class="linenos">5689</span></a>
+</span><span id="paren-5690"><a href="#paren-5690"><span class="linenos">5690</span></a><span class="sd"> Args:</span>
+</span><span id="paren-5691"><a href="#paren-5691"><span class="linenos">5691</span></a><span class="sd"> expression: the SQL code string to parse.</span>
+</span><span id="paren-5692"><a href="#paren-5692"><span class="linenos">5692</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="paren-5693"><a href="#paren-5693"><span class="linenos">5693</span></a><span class="sd"> copy: whether to copy the expression or not.</span>
+</span><span id="paren-5694"><a href="#paren-5694"><span class="linenos">5694</span></a>
+</span><span id="paren-5695"><a href="#paren-5695"><span class="linenos">5695</span></a><span class="sd"> Returns:</span>
+</span><span id="paren-5696"><a href="#paren-5696"><span class="linenos">5696</span></a><span class="sd"> The wrapped expression.</span>
+</span><span id="paren-5697"><a href="#paren-5697"><span class="linenos">5697</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="paren-5698"><a href="#paren-5698"><span class="linenos">5698</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>
@@ -72987,31 +75128,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-5688"><a href="#to_identifier-5688"><span class="linenos">5688</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-5689"><a href="#to_identifier-5689"><span class="linenos">5689</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Builds an identifier.</span>
-</span><span id="to_identifier-5690"><a href="#to_identifier-5690"><span class="linenos">5690</span></a>
-</span><span id="to_identifier-5691"><a href="#to_identifier-5691"><span class="linenos">5691</span></a><span class="sd"> Args:</span>
-</span><span id="to_identifier-5692"><a href="#to_identifier-5692"><span class="linenos">5692</span></a><span class="sd"> name: The name to turn into an identifier.</span>
-</span><span id="to_identifier-5693"><a href="#to_identifier-5693"><span class="linenos">5693</span></a><span class="sd"> quoted: Whether or not force quote the identifier.</span>
-</span><span id="to_identifier-5694"><a href="#to_identifier-5694"><span class="linenos">5694</span></a><span class="sd"> copy: Whether or not to copy a passed in Identefier node.</span>
-</span><span id="to_identifier-5695"><a href="#to_identifier-5695"><span class="linenos">5695</span></a>
-</span><span id="to_identifier-5696"><a href="#to_identifier-5696"><span class="linenos">5696</span></a><span class="sd"> Returns:</span>
-</span><span id="to_identifier-5697"><a href="#to_identifier-5697"><span class="linenos">5697</span></a><span class="sd"> The identifier ast node.</span>
-</span><span id="to_identifier-5698"><a href="#to_identifier-5698"><span class="linenos">5698</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="to_identifier-5699"><a href="#to_identifier-5699"><span class="linenos">5699</span></a>
-</span><span id="to_identifier-5700"><a href="#to_identifier-5700"><span class="linenos">5700</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-5701"><a href="#to_identifier-5701"><span class="linenos">5701</span></a> <span class="k">return</span> <span class="kc">None</span>
-</span><span id="to_identifier-5702"><a href="#to_identifier-5702"><span class="linenos">5702</span></a>
-</span><span id="to_identifier-5703"><a href="#to_identifier-5703"><span class="linenos">5703</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-5704"><a href="#to_identifier-5704"><span class="linenos">5704</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-5705"><a href="#to_identifier-5705"><span class="linenos">5705</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-5706"><a href="#to_identifier-5706"><span class="linenos">5706</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-5707"><a href="#to_identifier-5707"><span class="linenos">5707</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-5708"><a href="#to_identifier-5708"><span class="linenos">5708</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-5709"><a href="#to_identifier-5709"><span class="linenos">5709</span></a> <span class="p">)</span>
-</span><span id="to_identifier-5710"><a href="#to_identifier-5710"><span class="linenos">5710</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="to_identifier-5711"><a href="#to_identifier-5711"><span class="linenos">5711</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-5712"><a href="#to_identifier-5712"><span class="linenos">5712</span></a> <span class="k">return</span> <span class="n">identifier</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="to_identifier-5716"><a href="#to_identifier-5716"><span class="linenos">5716</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-5717"><a href="#to_identifier-5717"><span class="linenos">5717</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Builds an identifier.</span>
+</span><span id="to_identifier-5718"><a href="#to_identifier-5718"><span class="linenos">5718</span></a>
+</span><span id="to_identifier-5719"><a href="#to_identifier-5719"><span class="linenos">5719</span></a><span class="sd"> Args:</span>
+</span><span id="to_identifier-5720"><a href="#to_identifier-5720"><span class="linenos">5720</span></a><span class="sd"> name: The name to turn into an identifier.</span>
+</span><span id="to_identifier-5721"><a href="#to_identifier-5721"><span class="linenos">5721</span></a><span class="sd"> quoted: Whether or not force quote the identifier.</span>
+</span><span id="to_identifier-5722"><a href="#to_identifier-5722"><span class="linenos">5722</span></a><span class="sd"> copy: Whether or not to copy a passed in Identefier node.</span>
+</span><span id="to_identifier-5723"><a href="#to_identifier-5723"><span class="linenos">5723</span></a>
+</span><span id="to_identifier-5724"><a href="#to_identifier-5724"><span class="linenos">5724</span></a><span class="sd"> Returns:</span>
+</span><span id="to_identifier-5725"><a href="#to_identifier-5725"><span class="linenos">5725</span></a><span class="sd"> The identifier ast node.</span>
+</span><span id="to_identifier-5726"><a href="#to_identifier-5726"><span class="linenos">5726</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="to_identifier-5727"><a href="#to_identifier-5727"><span class="linenos">5727</span></a>
+</span><span id="to_identifier-5728"><a href="#to_identifier-5728"><span class="linenos">5728</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-5729"><a href="#to_identifier-5729"><span class="linenos">5729</span></a> <span class="k">return</span> <span class="kc">None</span>
+</span><span id="to_identifier-5730"><a href="#to_identifier-5730"><span class="linenos">5730</span></a>
+</span><span id="to_identifier-5731"><a href="#to_identifier-5731"><span class="linenos">5731</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-5732"><a href="#to_identifier-5732"><span class="linenos">5732</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-5733"><a href="#to_identifier-5733"><span class="linenos">5733</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-5734"><a href="#to_identifier-5734"><span class="linenos">5734</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-5735"><a href="#to_identifier-5735"><span class="linenos">5735</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-5736"><a href="#to_identifier-5736"><span class="linenos">5736</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-5737"><a href="#to_identifier-5737"><span class="linenos">5737</span></a> <span class="p">)</span>
+</span><span id="to_identifier-5738"><a href="#to_identifier-5738"><span class="linenos">5738</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="to_identifier-5739"><a href="#to_identifier-5739"><span class="linenos">5739</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-5740"><a href="#to_identifier-5740"><span class="linenos">5740</span></a> <span class="k">return</span> <span class="n">identifier</span>
</span></pre></div>
@@ -73057,23 +75198,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-5718"><a href="#to_interval-5718"><span class="linenos">5718</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-5719"><a href="#to_interval-5719"><span class="linenos">5719</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-5720"><a href="#to_interval-5720"><span class="linenos">5720</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-5721"><a href="#to_interval-5721"><span class="linenos">5721</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-5722"><a href="#to_interval-5722"><span class="linenos">5722</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-5723"><a href="#to_interval-5723"><span class="linenos">5723</span></a>
-</span><span id="to_interval-5724"><a href="#to_interval-5724"><span class="linenos">5724</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-5725"><a href="#to_interval-5725"><span class="linenos">5725</span></a>
-</span><span id="to_interval-5726"><a href="#to_interval-5726"><span class="linenos">5726</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-5727"><a href="#to_interval-5727"><span class="linenos">5727</span></a>
-</span><span id="to_interval-5728"><a href="#to_interval-5728"><span class="linenos">5728</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-5729"><a href="#to_interval-5729"><span class="linenos">5729</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-5730"><a href="#to_interval-5730"><span class="linenos">5730</span></a>
-</span><span id="to_interval-5731"><a href="#to_interval-5731"><span class="linenos">5731</span></a> <span class="k">return</span> <span class="n">Interval</span><span class="p">(</span>
-</span><span id="to_interval-5732"><a href="#to_interval-5732"><span class="linenos">5732</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-5733"><a href="#to_interval-5733"><span class="linenos">5733</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-5734"><a href="#to_interval-5734"><span class="linenos">5734</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="to_interval-5746"><a href="#to_interval-5746"><span class="linenos">5746</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-5747"><a href="#to_interval-5747"><span class="linenos">5747</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-5748"><a href="#to_interval-5748"><span class="linenos">5748</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-5749"><a href="#to_interval-5749"><span class="linenos">5749</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-5750"><a href="#to_interval-5750"><span class="linenos">5750</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-5751"><a href="#to_interval-5751"><span class="linenos">5751</span></a>
+</span><span id="to_interval-5752"><a href="#to_interval-5752"><span class="linenos">5752</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-5753"><a href="#to_interval-5753"><span class="linenos">5753</span></a>
+</span><span id="to_interval-5754"><a href="#to_interval-5754"><span class="linenos">5754</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-5755"><a href="#to_interval-5755"><span class="linenos">5755</span></a>
+</span><span id="to_interval-5756"><a href="#to_interval-5756"><span class="linenos">5756</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-5757"><a href="#to_interval-5757"><span class="linenos">5757</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-5758"><a href="#to_interval-5758"><span class="linenos">5758</span></a>
+</span><span id="to_interval-5759"><a href="#to_interval-5759"><span class="linenos">5759</span></a> <span class="k">return</span> <span class="n">Interval</span><span class="p">(</span>
+</span><span id="to_interval-5760"><a href="#to_interval-5760"><span class="linenos">5760</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-5761"><a href="#to_interval-5761"><span class="linenos">5761</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-5762"><a href="#to_interval-5762"><span class="linenos">5762</span></a> <span class="p">)</span>
</span></pre></div>
@@ -73093,32 +75234,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-5747"><a href="#to_table-5747"><span class="linenos">5747</span></a><span class="k">def</span> <span class="nf">to_table</span><span class="p">(</span>
-</span><span id="to_table-5748"><a href="#to_table-5748"><span class="linenos">5748</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-5749"><a href="#to_table-5749"><span class="linenos">5749</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-5750"><a href="#to_table-5750"><span class="linenos">5750</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="to_table-5751"><a href="#to_table-5751"><span class="linenos">5751</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-5752"><a href="#to_table-5752"><span class="linenos">5752</span></a><span class="sd"> If a table is passed in then that table is returned.</span>
-</span><span id="to_table-5753"><a href="#to_table-5753"><span class="linenos">5753</span></a>
-</span><span id="to_table-5754"><a href="#to_table-5754"><span class="linenos">5754</span></a><span class="sd"> Args:</span>
-</span><span id="to_table-5755"><a href="#to_table-5755"><span class="linenos">5755</span></a><span class="sd"> sql_path: a `[catalog].[schema].[table]` string.</span>
-</span><span id="to_table-5756"><a href="#to_table-5756"><span class="linenos">5756</span></a><span class="sd"> dialect: the source dialect according to which the table name will be parsed.</span>
-</span><span id="to_table-5757"><a href="#to_table-5757"><span class="linenos">5757</span></a><span class="sd"> kwargs: the kwargs to instantiate the resulting `Table` expression with.</span>
-</span><span id="to_table-5758"><a href="#to_table-5758"><span class="linenos">5758</span></a>
-</span><span id="to_table-5759"><a href="#to_table-5759"><span class="linenos">5759</span></a><span class="sd"> Returns:</span>
-</span><span id="to_table-5760"><a href="#to_table-5760"><span class="linenos">5760</span></a><span class="sd"> A table expression.</span>
-</span><span id="to_table-5761"><a href="#to_table-5761"><span class="linenos">5761</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="to_table-5762"><a href="#to_table-5762"><span class="linenos">5762</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-5763"><a href="#to_table-5763"><span class="linenos">5763</span></a> <span class="k">return</span> <span class="n">sql_path</span>
-</span><span id="to_table-5764"><a href="#to_table-5764"><span class="linenos">5764</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-5765"><a href="#to_table-5765"><span class="linenos">5765</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-5766"><a href="#to_table-5766"><span class="linenos">5766</span></a>
-</span><span id="to_table-5767"><a href="#to_table-5767"><span class="linenos">5767</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-5768"><a href="#to_table-5768"><span class="linenos">5768</span></a> <span class="k">if</span> <span class="n">table</span><span class="p">:</span>
-</span><span id="to_table-5769"><a href="#to_table-5769"><span class="linenos">5769</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-5770"><a href="#to_table-5770"><span class="linenos">5770</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-5771"><a href="#to_table-5771"><span class="linenos">5771</span></a>
-</span><span id="to_table-5772"><a href="#to_table-5772"><span class="linenos">5772</span></a> <span class="k">return</span> <span class="n">table</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="to_table-5775"><a href="#to_table-5775"><span class="linenos">5775</span></a><span class="k">def</span> <span class="nf">to_table</span><span class="p">(</span>
+</span><span id="to_table-5776"><a href="#to_table-5776"><span class="linenos">5776</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-5777"><a href="#to_table-5777"><span class="linenos">5777</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-5778"><a href="#to_table-5778"><span class="linenos">5778</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="to_table-5779"><a href="#to_table-5779"><span class="linenos">5779</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-5780"><a href="#to_table-5780"><span class="linenos">5780</span></a><span class="sd"> If a table is passed in then that table is returned.</span>
+</span><span id="to_table-5781"><a href="#to_table-5781"><span class="linenos">5781</span></a>
+</span><span id="to_table-5782"><a href="#to_table-5782"><span class="linenos">5782</span></a><span class="sd"> Args:</span>
+</span><span id="to_table-5783"><a href="#to_table-5783"><span class="linenos">5783</span></a><span class="sd"> sql_path: a `[catalog].[schema].[table]` string.</span>
+</span><span id="to_table-5784"><a href="#to_table-5784"><span class="linenos">5784</span></a><span class="sd"> dialect: the source dialect according to which the table name will be parsed.</span>
+</span><span id="to_table-5785"><a href="#to_table-5785"><span class="linenos">5785</span></a><span class="sd"> kwargs: the kwargs to instantiate the resulting `Table` expression with.</span>
+</span><span id="to_table-5786"><a href="#to_table-5786"><span class="linenos">5786</span></a>
+</span><span id="to_table-5787"><a href="#to_table-5787"><span class="linenos">5787</span></a><span class="sd"> Returns:</span>
+</span><span id="to_table-5788"><a href="#to_table-5788"><span class="linenos">5788</span></a><span class="sd"> A table expression.</span>
+</span><span id="to_table-5789"><a href="#to_table-5789"><span class="linenos">5789</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="to_table-5790"><a href="#to_table-5790"><span class="linenos">5790</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-5791"><a href="#to_table-5791"><span class="linenos">5791</span></a> <span class="k">return</span> <span class="n">sql_path</span>
+</span><span id="to_table-5792"><a href="#to_table-5792"><span class="linenos">5792</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-5793"><a href="#to_table-5793"><span class="linenos">5793</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-5794"><a href="#to_table-5794"><span class="linenos">5794</span></a>
+</span><span id="to_table-5795"><a href="#to_table-5795"><span class="linenos">5795</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-5796"><a href="#to_table-5796"><span class="linenos">5796</span></a> <span class="k">if</span> <span class="n">table</span><span class="p">:</span>
+</span><span id="to_table-5797"><a href="#to_table-5797"><span class="linenos">5797</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-5798"><a href="#to_table-5798"><span class="linenos">5798</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-5799"><a href="#to_table-5799"><span class="linenos">5799</span></a>
+</span><span id="to_table-5800"><a href="#to_table-5800"><span class="linenos">5800</span></a> <span class="k">return</span> <span class="n">table</span>
</span></pre></div>
@@ -73153,22 +75294,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-5775"><a href="#to_column-5775"><span class="linenos">5775</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-5776"><a href="#to_column-5776"><span class="linenos">5776</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="to_column-5777"><a href="#to_column-5777"><span class="linenos">5777</span></a><span class="sd"> Create a column from a `[table].[column]` sql path. Schema is optional.</span>
-</span><span id="to_column-5778"><a href="#to_column-5778"><span class="linenos">5778</span></a>
-</span><span id="to_column-5779"><a href="#to_column-5779"><span class="linenos">5779</span></a><span class="sd"> If a column is passed in then that column is returned.</span>
-</span><span id="to_column-5780"><a href="#to_column-5780"><span class="linenos">5780</span></a>
-</span><span id="to_column-5781"><a href="#to_column-5781"><span class="linenos">5781</span></a><span class="sd"> Args:</span>
-</span><span id="to_column-5782"><a href="#to_column-5782"><span class="linenos">5782</span></a><span class="sd"> sql_path: `[table].[column]` string</span>
-</span><span id="to_column-5783"><a href="#to_column-5783"><span class="linenos">5783</span></a><span class="sd"> Returns:</span>
-</span><span id="to_column-5784"><a href="#to_column-5784"><span class="linenos">5784</span></a><span class="sd"> Table: A column expression</span>
-</span><span id="to_column-5785"><a href="#to_column-5785"><span class="linenos">5785</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="to_column-5786"><a href="#to_column-5786"><span class="linenos">5786</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-5787"><a href="#to_column-5787"><span class="linenos">5787</span></a> <span class="k">return</span> <span class="n">sql_path</span>
-</span><span id="to_column-5788"><a href="#to_column-5788"><span class="linenos">5788</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-5789"><a href="#to_column-5789"><span class="linenos">5789</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-5790"><a href="#to_column-5790"><span class="linenos">5790</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-5803"><a href="#to_column-5803"><span class="linenos">5803</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-5804"><a href="#to_column-5804"><span class="linenos">5804</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="to_column-5805"><a href="#to_column-5805"><span class="linenos">5805</span></a><span class="sd"> Create a column from a `[table].[column]` sql path. Schema is optional.</span>
+</span><span id="to_column-5806"><a href="#to_column-5806"><span class="linenos">5806</span></a>
+</span><span id="to_column-5807"><a href="#to_column-5807"><span class="linenos">5807</span></a><span class="sd"> If a column is passed in then that column is returned.</span>
+</span><span id="to_column-5808"><a href="#to_column-5808"><span class="linenos">5808</span></a>
+</span><span id="to_column-5809"><a href="#to_column-5809"><span class="linenos">5809</span></a><span class="sd"> Args:</span>
+</span><span id="to_column-5810"><a href="#to_column-5810"><span class="linenos">5810</span></a><span class="sd"> sql_path: `[table].[column]` string</span>
+</span><span id="to_column-5811"><a href="#to_column-5811"><span class="linenos">5811</span></a><span class="sd"> Returns:</span>
+</span><span id="to_column-5812"><a href="#to_column-5812"><span class="linenos">5812</span></a><span class="sd"> Table: A column expression</span>
+</span><span id="to_column-5813"><a href="#to_column-5813"><span class="linenos">5813</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="to_column-5814"><a href="#to_column-5814"><span class="linenos">5814</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-5815"><a href="#to_column-5815"><span class="linenos">5815</span></a> <span class="k">return</span> <span class="n">sql_path</span>
+</span><span id="to_column-5816"><a href="#to_column-5816"><span class="linenos">5816</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-5817"><a href="#to_column-5817"><span class="linenos">5817</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-5818"><a href="#to_column-5818"><span class="linenos">5818</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>
@@ -73202,61 +75343,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_-5793"><a href="#alias_-5793"><span class="linenos">5793</span></a><span class="k">def</span> <span class="nf">alias_</span><span class="p">(</span>
-</span><span id="alias_-5794"><a href="#alias_-5794"><span class="linenos">5794</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="alias_-5795"><a href="#alias_-5795"><span class="linenos">5795</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_-5796"><a href="#alias_-5796"><span class="linenos">5796</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_-5797"><a href="#alias_-5797"><span class="linenos">5797</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_-5798"><a href="#alias_-5798"><span class="linenos">5798</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_-5799"><a href="#alias_-5799"><span class="linenos">5799</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_-5800"><a href="#alias_-5800"><span class="linenos">5800</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="alias_-5801"><a href="#alias_-5801"><span class="linenos">5801</span></a><span class="p">):</span>
-</span><span id="alias_-5802"><a href="#alias_-5802"><span class="linenos">5802</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Create an Alias expression.</span>
-</span><span id="alias_-5803"><a href="#alias_-5803"><span class="linenos">5803</span></a>
-</span><span id="alias_-5804"><a href="#alias_-5804"><span class="linenos">5804</span></a><span class="sd"> Example:</span>
-</span><span id="alias_-5805"><a href="#alias_-5805"><span class="linenos">5805</span></a><span class="sd"> &gt;&gt;&gt; alias_(&#39;foo&#39;, &#39;bar&#39;).sql()</span>
-</span><span id="alias_-5806"><a href="#alias_-5806"><span class="linenos">5806</span></a><span class="sd"> &#39;foo AS bar&#39;</span>
-</span><span id="alias_-5807"><a href="#alias_-5807"><span class="linenos">5807</span></a>
-</span><span id="alias_-5808"><a href="#alias_-5808"><span class="linenos">5808</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_-5809"><a href="#alias_-5809"><span class="linenos">5809</span></a><span class="sd"> &#39;(SELECT 1, 2) AS bar(a, b)&#39;</span>
-</span><span id="alias_-5810"><a href="#alias_-5810"><span class="linenos">5810</span></a>
-</span><span id="alias_-5811"><a href="#alias_-5811"><span class="linenos">5811</span></a><span class="sd"> Args:</span>
-</span><span id="alias_-5812"><a href="#alias_-5812"><span class="linenos">5812</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
-</span><span id="alias_-5813"><a href="#alias_-5813"><span class="linenos">5813</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="alias_-5814"><a href="#alias_-5814"><span class="linenos">5814</span></a><span class="sd"> alias: the alias name to use. If the name has</span>
-</span><span id="alias_-5815"><a href="#alias_-5815"><span class="linenos">5815</span></a><span class="sd"> special characters it is quoted.</span>
-</span><span id="alias_-5816"><a href="#alias_-5816"><span class="linenos">5816</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_-5817"><a href="#alias_-5817"><span class="linenos">5817</span></a><span class="sd"> quoted: whether or not to quote the alias</span>
-</span><span id="alias_-5818"><a href="#alias_-5818"><span class="linenos">5818</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="alias_-5819"><a href="#alias_-5819"><span class="linenos">5819</span></a><span class="sd"> copy: Whether or not to copy the expression.</span>
-</span><span id="alias_-5820"><a href="#alias_-5820"><span class="linenos">5820</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="alias_-5821"><a href="#alias_-5821"><span class="linenos">5821</span></a>
-</span><span id="alias_-5822"><a href="#alias_-5822"><span class="linenos">5822</span></a><span class="sd"> Returns:</span>
-</span><span id="alias_-5823"><a href="#alias_-5823"><span class="linenos">5823</span></a><span class="sd"> Alias: the aliased expression</span>
-</span><span id="alias_-5824"><a href="#alias_-5824"><span class="linenos">5824</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="alias_-5825"><a href="#alias_-5825"><span class="linenos">5825</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_-5826"><a href="#alias_-5826"><span class="linenos">5826</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_-5827"><a href="#alias_-5827"><span class="linenos">5827</span></a>
-</span><span id="alias_-5828"><a href="#alias_-5828"><span class="linenos">5828</span></a> <span class="k">if</span> <span class="n">table</span><span class="p">:</span>
-</span><span id="alias_-5829"><a href="#alias_-5829"><span class="linenos">5829</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_-5830"><a href="#alias_-5830"><span class="linenos">5830</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>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="alias_-5821"><a href="#alias_-5821"><span class="linenos">5821</span></a><span class="k">def</span> <span class="nf">alias_</span><span class="p">(</span>
+</span><span id="alias_-5822"><a href="#alias_-5822"><span class="linenos">5822</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="alias_-5823"><a href="#alias_-5823"><span class="linenos">5823</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_-5824"><a href="#alias_-5824"><span class="linenos">5824</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_-5825"><a href="#alias_-5825"><span class="linenos">5825</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_-5826"><a href="#alias_-5826"><span class="linenos">5826</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_-5827"><a href="#alias_-5827"><span class="linenos">5827</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_-5828"><a href="#alias_-5828"><span class="linenos">5828</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="alias_-5829"><a href="#alias_-5829"><span class="linenos">5829</span></a><span class="p">):</span>
+</span><span id="alias_-5830"><a href="#alias_-5830"><span class="linenos">5830</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Create an Alias expression.</span>
</span><span id="alias_-5831"><a href="#alias_-5831"><span class="linenos">5831</span></a>
-</span><span id="alias_-5832"><a href="#alias_-5832"><span class="linenos">5832</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_-5833"><a href="#alias_-5833"><span class="linenos">5833</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_-5834"><a href="#alias_-5834"><span class="linenos">5834</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_-5832"><a href="#alias_-5832"><span class="linenos">5832</span></a><span class="sd"> Example:</span>
+</span><span id="alias_-5833"><a href="#alias_-5833"><span class="linenos">5833</span></a><span class="sd"> &gt;&gt;&gt; alias_(&#39;foo&#39;, &#39;bar&#39;).sql()</span>
+</span><span id="alias_-5834"><a href="#alias_-5834"><span class="linenos">5834</span></a><span class="sd"> &#39;foo AS bar&#39;</span>
</span><span id="alias_-5835"><a href="#alias_-5835"><span class="linenos">5835</span></a>
-</span><span id="alias_-5836"><a href="#alias_-5836"><span class="linenos">5836</span></a> <span class="k">return</span> <span class="n">exp</span>
-</span><span id="alias_-5837"><a href="#alias_-5837"><span class="linenos">5837</span></a>
-</span><span id="alias_-5838"><a href="#alias_-5838"><span class="linenos">5838</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_-5839"><a href="#alias_-5839"><span class="linenos">5839</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_-5840"><a href="#alias_-5840"><span class="linenos">5840</span></a> <span class="c1"># for the complete Window expression.</span>
-</span><span id="alias_-5841"><a href="#alias_-5841"><span class="linenos">5841</span></a> <span class="c1">#</span>
-</span><span id="alias_-5842"><a href="#alias_-5842"><span class="linenos">5842</span></a> <span class="c1"># [1]: https://cloud.google.com/bigquery/docs/reference/standard-sql/window-function-calls</span>
-</span><span id="alias_-5843"><a href="#alias_-5843"><span class="linenos">5843</span></a>
-</span><span id="alias_-5844"><a href="#alias_-5844"><span class="linenos">5844</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_-5845"><a href="#alias_-5845"><span class="linenos">5845</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_-5846"><a href="#alias_-5846"><span class="linenos">5846</span></a> <span class="k">return</span> <span class="n">exp</span>
-</span><span id="alias_-5847"><a href="#alias_-5847"><span class="linenos">5847</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_-5836"><a href="#alias_-5836"><span class="linenos">5836</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_-5837"><a href="#alias_-5837"><span class="linenos">5837</span></a><span class="sd"> &#39;(SELECT 1, 2) AS bar(a, b)&#39;</span>
+</span><span id="alias_-5838"><a href="#alias_-5838"><span class="linenos">5838</span></a>
+</span><span id="alias_-5839"><a href="#alias_-5839"><span class="linenos">5839</span></a><span class="sd"> Args:</span>
+</span><span id="alias_-5840"><a href="#alias_-5840"><span class="linenos">5840</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
+</span><span id="alias_-5841"><a href="#alias_-5841"><span class="linenos">5841</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="alias_-5842"><a href="#alias_-5842"><span class="linenos">5842</span></a><span class="sd"> alias: the alias name to use. If the name has</span>
+</span><span id="alias_-5843"><a href="#alias_-5843"><span class="linenos">5843</span></a><span class="sd"> special characters it is quoted.</span>
+</span><span id="alias_-5844"><a href="#alias_-5844"><span class="linenos">5844</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_-5845"><a href="#alias_-5845"><span class="linenos">5845</span></a><span class="sd"> quoted: whether or not to quote the alias</span>
+</span><span id="alias_-5846"><a href="#alias_-5846"><span class="linenos">5846</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="alias_-5847"><a href="#alias_-5847"><span class="linenos">5847</span></a><span class="sd"> copy: Whether or not to copy the expression.</span>
+</span><span id="alias_-5848"><a href="#alias_-5848"><span class="linenos">5848</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="alias_-5849"><a href="#alias_-5849"><span class="linenos">5849</span></a>
+</span><span id="alias_-5850"><a href="#alias_-5850"><span class="linenos">5850</span></a><span class="sd"> Returns:</span>
+</span><span id="alias_-5851"><a href="#alias_-5851"><span class="linenos">5851</span></a><span class="sd"> Alias: the aliased expression</span>
+</span><span id="alias_-5852"><a href="#alias_-5852"><span class="linenos">5852</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="alias_-5853"><a href="#alias_-5853"><span class="linenos">5853</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_-5854"><a href="#alias_-5854"><span class="linenos">5854</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_-5855"><a href="#alias_-5855"><span class="linenos">5855</span></a>
+</span><span id="alias_-5856"><a href="#alias_-5856"><span class="linenos">5856</span></a> <span class="k">if</span> <span class="n">table</span><span class="p">:</span>
+</span><span id="alias_-5857"><a href="#alias_-5857"><span class="linenos">5857</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_-5858"><a href="#alias_-5858"><span class="linenos">5858</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_-5859"><a href="#alias_-5859"><span class="linenos">5859</span></a>
+</span><span id="alias_-5860"><a href="#alias_-5860"><span class="linenos">5860</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_-5861"><a href="#alias_-5861"><span class="linenos">5861</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_-5862"><a href="#alias_-5862"><span class="linenos">5862</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_-5863"><a href="#alias_-5863"><span class="linenos">5863</span></a>
+</span><span id="alias_-5864"><a href="#alias_-5864"><span class="linenos">5864</span></a> <span class="k">return</span> <span class="n">exp</span>
+</span><span id="alias_-5865"><a href="#alias_-5865"><span class="linenos">5865</span></a>
+</span><span id="alias_-5866"><a href="#alias_-5866"><span class="linenos">5866</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_-5867"><a href="#alias_-5867"><span class="linenos">5867</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_-5868"><a href="#alias_-5868"><span class="linenos">5868</span></a> <span class="c1"># for the complete Window expression.</span>
+</span><span id="alias_-5869"><a href="#alias_-5869"><span class="linenos">5869</span></a> <span class="c1">#</span>
+</span><span id="alias_-5870"><a href="#alias_-5870"><span class="linenos">5870</span></a> <span class="c1"># [1]: https://cloud.google.com/bigquery/docs/reference/standard-sql/window-function-calls</span>
+</span><span id="alias_-5871"><a href="#alias_-5871"><span class="linenos">5871</span></a>
+</span><span id="alias_-5872"><a href="#alias_-5872"><span class="linenos">5872</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_-5873"><a href="#alias_-5873"><span class="linenos">5873</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_-5874"><a href="#alias_-5874"><span class="linenos">5874</span></a> <span class="k">return</span> <span class="n">exp</span>
+</span><span id="alias_-5875"><a href="#alias_-5875"><span class="linenos">5875</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>
@@ -73312,32 +75453,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-5850"><a href="#subquery-5850"><span class="linenos">5850</span></a><span class="k">def</span> <span class="nf">subquery</span><span class="p">(</span>
-</span><span id="subquery-5851"><a href="#subquery-5851"><span class="linenos">5851</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
-</span><span id="subquery-5852"><a href="#subquery-5852"><span class="linenos">5852</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-5853"><a href="#subquery-5853"><span class="linenos">5853</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-5854"><a href="#subquery-5854"><span class="linenos">5854</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
-</span><span id="subquery-5855"><a href="#subquery-5855"><span class="linenos">5855</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
-</span><span id="subquery-5856"><a href="#subquery-5856"><span class="linenos">5856</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="subquery-5857"><a href="#subquery-5857"><span class="linenos">5857</span></a><span class="sd"> Build a subquery expression.</span>
-</span><span id="subquery-5858"><a href="#subquery-5858"><span class="linenos">5858</span></a>
-</span><span id="subquery-5859"><a href="#subquery-5859"><span class="linenos">5859</span></a><span class="sd"> Example:</span>
-</span><span id="subquery-5860"><a href="#subquery-5860"><span class="linenos">5860</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-5861"><a href="#subquery-5861"><span class="linenos">5861</span></a><span class="sd"> &#39;SELECT x FROM (SELECT x FROM tbl) AS bar&#39;</span>
-</span><span id="subquery-5862"><a href="#subquery-5862"><span class="linenos">5862</span></a>
-</span><span id="subquery-5863"><a href="#subquery-5863"><span class="linenos">5863</span></a><span class="sd"> Args:</span>
-</span><span id="subquery-5864"><a href="#subquery-5864"><span class="linenos">5864</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
-</span><span id="subquery-5865"><a href="#subquery-5865"><span class="linenos">5865</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
-</span><span id="subquery-5866"><a href="#subquery-5866"><span class="linenos">5866</span></a><span class="sd"> alias: the alias name to use.</span>
-</span><span id="subquery-5867"><a href="#subquery-5867"><span class="linenos">5867</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
-</span><span id="subquery-5868"><a href="#subquery-5868"><span class="linenos">5868</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
-</span><span id="subquery-5869"><a href="#subquery-5869"><span class="linenos">5869</span></a>
-</span><span id="subquery-5870"><a href="#subquery-5870"><span class="linenos">5870</span></a><span class="sd"> Returns:</span>
-</span><span id="subquery-5871"><a href="#subquery-5871"><span class="linenos">5871</span></a><span class="sd"> A new Select instance with the subquery expression included.</span>
-</span><span id="subquery-5872"><a href="#subquery-5872"><span class="linenos">5872</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="subquery-5873"><a href="#subquery-5873"><span class="linenos">5873</span></a>
-</span><span id="subquery-5874"><a href="#subquery-5874"><span class="linenos">5874</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-5875"><a href="#subquery-5875"><span class="linenos">5875</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-5878"><a href="#subquery-5878"><span class="linenos">5878</span></a><span class="k">def</span> <span class="nf">subquery</span><span class="p">(</span>
+</span><span id="subquery-5879"><a href="#subquery-5879"><span class="linenos">5879</span></a> <span class="n">expression</span><span class="p">:</span> <span class="n">ExpOrStr</span><span class="p">,</span>
+</span><span id="subquery-5880"><a href="#subquery-5880"><span class="linenos">5880</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-5881"><a href="#subquery-5881"><span class="linenos">5881</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-5882"><a href="#subquery-5882"><span class="linenos">5882</span></a> <span class="o">**</span><span class="n">opts</span><span class="p">,</span>
+</span><span id="subquery-5883"><a href="#subquery-5883"><span class="linenos">5883</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Select</span><span class="p">:</span>
+</span><span id="subquery-5884"><a href="#subquery-5884"><span class="linenos">5884</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="subquery-5885"><a href="#subquery-5885"><span class="linenos">5885</span></a><span class="sd"> Build a subquery expression.</span>
+</span><span id="subquery-5886"><a href="#subquery-5886"><span class="linenos">5886</span></a>
+</span><span id="subquery-5887"><a href="#subquery-5887"><span class="linenos">5887</span></a><span class="sd"> Example:</span>
+</span><span id="subquery-5888"><a href="#subquery-5888"><span class="linenos">5888</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-5889"><a href="#subquery-5889"><span class="linenos">5889</span></a><span class="sd"> &#39;SELECT x FROM (SELECT x FROM tbl) AS bar&#39;</span>
+</span><span id="subquery-5890"><a href="#subquery-5890"><span class="linenos">5890</span></a>
+</span><span id="subquery-5891"><a href="#subquery-5891"><span class="linenos">5891</span></a><span class="sd"> Args:</span>
+</span><span id="subquery-5892"><a href="#subquery-5892"><span class="linenos">5892</span></a><span class="sd"> expression: the SQL code strings to parse.</span>
+</span><span id="subquery-5893"><a href="#subquery-5893"><span class="linenos">5893</span></a><span class="sd"> If an Expression instance is passed, this is used as-is.</span>
+</span><span id="subquery-5894"><a href="#subquery-5894"><span class="linenos">5894</span></a><span class="sd"> alias: the alias name to use.</span>
+</span><span id="subquery-5895"><a href="#subquery-5895"><span class="linenos">5895</span></a><span class="sd"> dialect: the dialect used to parse the input expression.</span>
+</span><span id="subquery-5896"><a href="#subquery-5896"><span class="linenos">5896</span></a><span class="sd"> **opts: other options to use to parse the input expressions.</span>
+</span><span id="subquery-5897"><a href="#subquery-5897"><span class="linenos">5897</span></a>
+</span><span id="subquery-5898"><a href="#subquery-5898"><span class="linenos">5898</span></a><span class="sd"> Returns:</span>
+</span><span id="subquery-5899"><a href="#subquery-5899"><span class="linenos">5899</span></a><span class="sd"> A new Select instance with the subquery expression included.</span>
+</span><span id="subquery-5900"><a href="#subquery-5900"><span class="linenos">5900</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="subquery-5901"><a href="#subquery-5901"><span class="linenos">5901</span></a>
+</span><span id="subquery-5902"><a href="#subquery-5902"><span class="linenos">5902</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-5903"><a href="#subquery-5903"><span class="linenos">5903</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>
@@ -73383,32 +75524,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-5878"><a href="#column-5878"><span class="linenos">5878</span></a><span class="k">def</span> <span class="nf">column</span><span class="p">(</span>
-</span><span id="column-5879"><a href="#column-5879"><span class="linenos">5879</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-5880"><a href="#column-5880"><span class="linenos">5880</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-5881"><a href="#column-5881"><span class="linenos">5881</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-5882"><a href="#column-5882"><span class="linenos">5882</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-5883"><a href="#column-5883"><span class="linenos">5883</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-5884"><a href="#column-5884"><span class="linenos">5884</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Column</span><span class="p">:</span>
-</span><span id="column-5885"><a href="#column-5885"><span class="linenos">5885</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="column-5886"><a href="#column-5886"><span class="linenos">5886</span></a><span class="sd"> Build a Column.</span>
-</span><span id="column-5887"><a href="#column-5887"><span class="linenos">5887</span></a>
-</span><span id="column-5888"><a href="#column-5888"><span class="linenos">5888</span></a><span class="sd"> Args:</span>
-</span><span id="column-5889"><a href="#column-5889"><span class="linenos">5889</span></a><span class="sd"> col: Column name.</span>
-</span><span id="column-5890"><a href="#column-5890"><span class="linenos">5890</span></a><span class="sd"> table: Table name.</span>
-</span><span id="column-5891"><a href="#column-5891"><span class="linenos">5891</span></a><span class="sd"> db: Database name.</span>
-</span><span id="column-5892"><a href="#column-5892"><span class="linenos">5892</span></a><span class="sd"> catalog: Catalog name.</span>
-</span><span id="column-5893"><a href="#column-5893"><span class="linenos">5893</span></a><span class="sd"> quoted: Whether to force quotes on the column&#39;s identifiers.</span>
-</span><span id="column-5894"><a href="#column-5894"><span class="linenos">5894</span></a>
-</span><span id="column-5895"><a href="#column-5895"><span class="linenos">5895</span></a><span class="sd"> Returns:</span>
-</span><span id="column-5896"><a href="#column-5896"><span class="linenos">5896</span></a><span class="sd"> The new Column instance.</span>
-</span><span id="column-5897"><a href="#column-5897"><span class="linenos">5897</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="column-5898"><a href="#column-5898"><span class="linenos">5898</span></a> <span class="k">return</span> <span class="n">Column</span><span class="p">(</span>
-</span><span id="column-5899"><a href="#column-5899"><span class="linenos">5899</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-5900"><a href="#column-5900"><span class="linenos">5900</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-5901"><a href="#column-5901"><span class="linenos">5901</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-5902"><a href="#column-5902"><span class="linenos">5902</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-5903"><a href="#column-5903"><span class="linenos">5903</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="column-5906"><a href="#column-5906"><span class="linenos">5906</span></a><span class="k">def</span> <span class="nf">column</span><span class="p">(</span>
+</span><span id="column-5907"><a href="#column-5907"><span class="linenos">5907</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-5908"><a href="#column-5908"><span class="linenos">5908</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-5909"><a href="#column-5909"><span class="linenos">5909</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-5910"><a href="#column-5910"><span class="linenos">5910</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-5911"><a href="#column-5911"><span class="linenos">5911</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-5912"><a href="#column-5912"><span class="linenos">5912</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Column</span><span class="p">:</span>
+</span><span id="column-5913"><a href="#column-5913"><span class="linenos">5913</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="column-5914"><a href="#column-5914"><span class="linenos">5914</span></a><span class="sd"> Build a Column.</span>
+</span><span id="column-5915"><a href="#column-5915"><span class="linenos">5915</span></a>
+</span><span id="column-5916"><a href="#column-5916"><span class="linenos">5916</span></a><span class="sd"> Args:</span>
+</span><span id="column-5917"><a href="#column-5917"><span class="linenos">5917</span></a><span class="sd"> col: Column name.</span>
+</span><span id="column-5918"><a href="#column-5918"><span class="linenos">5918</span></a><span class="sd"> table: Table name.</span>
+</span><span id="column-5919"><a href="#column-5919"><span class="linenos">5919</span></a><span class="sd"> db: Database name.</span>
+</span><span id="column-5920"><a href="#column-5920"><span class="linenos">5920</span></a><span class="sd"> catalog: Catalog name.</span>
+</span><span id="column-5921"><a href="#column-5921"><span class="linenos">5921</span></a><span class="sd"> quoted: Whether to force quotes on the column&#39;s identifiers.</span>
+</span><span id="column-5922"><a href="#column-5922"><span class="linenos">5922</span></a>
+</span><span id="column-5923"><a href="#column-5923"><span class="linenos">5923</span></a><span class="sd"> Returns:</span>
+</span><span id="column-5924"><a href="#column-5924"><span class="linenos">5924</span></a><span class="sd"> The new Column instance.</span>
+</span><span id="column-5925"><a href="#column-5925"><span class="linenos">5925</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="column-5926"><a href="#column-5926"><span class="linenos">5926</span></a> <span class="k">return</span> <span class="n">Column</span><span class="p">(</span>
+</span><span id="column-5927"><a href="#column-5927"><span class="linenos">5927</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-5928"><a href="#column-5928"><span class="linenos">5928</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-5929"><a href="#column-5929"><span class="linenos">5929</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-5930"><a href="#column-5930"><span class="linenos">5930</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-5931"><a href="#column-5931"><span class="linenos">5931</span></a> <span class="p">)</span>
</span></pre></div>
@@ -73444,22 +75585,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-5906"><a href="#cast-5906"><span class="linenos">5906</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-5907"><a href="#cast-5907"><span class="linenos">5907</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Cast an expression to a data type.</span>
-</span><span id="cast-5908"><a href="#cast-5908"><span class="linenos">5908</span></a>
-</span><span id="cast-5909"><a href="#cast-5909"><span class="linenos">5909</span></a><span class="sd"> Example:</span>
-</span><span id="cast-5910"><a href="#cast-5910"><span class="linenos">5910</span></a><span class="sd"> &gt;&gt;&gt; cast(&#39;x + 1&#39;, &#39;int&#39;).sql()</span>
-</span><span id="cast-5911"><a href="#cast-5911"><span class="linenos">5911</span></a><span class="sd"> &#39;CAST(x + 1 AS INT)&#39;</span>
-</span><span id="cast-5912"><a href="#cast-5912"><span class="linenos">5912</span></a>
-</span><span id="cast-5913"><a href="#cast-5913"><span class="linenos">5913</span></a><span class="sd"> Args:</span>
-</span><span id="cast-5914"><a href="#cast-5914"><span class="linenos">5914</span></a><span class="sd"> expression: The expression to cast.</span>
-</span><span id="cast-5915"><a href="#cast-5915"><span class="linenos">5915</span></a><span class="sd"> to: The datatype to cast to.</span>
-</span><span id="cast-5916"><a href="#cast-5916"><span class="linenos">5916</span></a>
-</span><span id="cast-5917"><a href="#cast-5917"><span class="linenos">5917</span></a><span class="sd"> Returns:</span>
-</span><span id="cast-5918"><a href="#cast-5918"><span class="linenos">5918</span></a><span class="sd"> The new Cast instance.</span>
-</span><span id="cast-5919"><a href="#cast-5919"><span class="linenos">5919</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="cast-5920"><a href="#cast-5920"><span class="linenos">5920</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-5921"><a href="#cast-5921"><span class="linenos">5921</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-5934"><a href="#cast-5934"><span class="linenos">5934</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-5935"><a href="#cast-5935"><span class="linenos">5935</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Cast an expression to a data type.</span>
+</span><span id="cast-5936"><a href="#cast-5936"><span class="linenos">5936</span></a>
+</span><span id="cast-5937"><a href="#cast-5937"><span class="linenos">5937</span></a><span class="sd"> Example:</span>
+</span><span id="cast-5938"><a href="#cast-5938"><span class="linenos">5938</span></a><span class="sd"> &gt;&gt;&gt; cast(&#39;x + 1&#39;, &#39;int&#39;).sql()</span>
+</span><span id="cast-5939"><a href="#cast-5939"><span class="linenos">5939</span></a><span class="sd"> &#39;CAST(x + 1 AS INT)&#39;</span>
+</span><span id="cast-5940"><a href="#cast-5940"><span class="linenos">5940</span></a>
+</span><span id="cast-5941"><a href="#cast-5941"><span class="linenos">5941</span></a><span class="sd"> Args:</span>
+</span><span id="cast-5942"><a href="#cast-5942"><span class="linenos">5942</span></a><span class="sd"> expression: The expression to cast.</span>
+</span><span id="cast-5943"><a href="#cast-5943"><span class="linenos">5943</span></a><span class="sd"> to: The datatype to cast to.</span>
+</span><span id="cast-5944"><a href="#cast-5944"><span class="linenos">5944</span></a>
+</span><span id="cast-5945"><a href="#cast-5945"><span class="linenos">5945</span></a><span class="sd"> Returns:</span>
+</span><span id="cast-5946"><a href="#cast-5946"><span class="linenos">5946</span></a><span class="sd"> The new Cast instance.</span>
+</span><span id="cast-5947"><a href="#cast-5947"><span class="linenos">5947</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="cast-5948"><a href="#cast-5948"><span class="linenos">5948</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-5949"><a href="#cast-5949"><span class="linenos">5949</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>
@@ -73502,31 +75643,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_-5924"><a href="#table_-5924"><span class="linenos">5924</span></a><span class="k">def</span> <span class="nf">table_</span><span class="p">(</span>
-</span><span id="table_-5925"><a href="#table_-5925"><span class="linenos">5925</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_-5926"><a href="#table_-5926"><span class="linenos">5926</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_-5927"><a href="#table_-5927"><span class="linenos">5927</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_-5928"><a href="#table_-5928"><span class="linenos">5928</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_-5929"><a href="#table_-5929"><span class="linenos">5929</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_-5930"><a href="#table_-5930"><span class="linenos">5930</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Table</span><span class="p">:</span>
-</span><span id="table_-5931"><a href="#table_-5931"><span class="linenos">5931</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a Table.</span>
-</span><span id="table_-5932"><a href="#table_-5932"><span class="linenos">5932</span></a>
-</span><span id="table_-5933"><a href="#table_-5933"><span class="linenos">5933</span></a><span class="sd"> Args:</span>
-</span><span id="table_-5934"><a href="#table_-5934"><span class="linenos">5934</span></a><span class="sd"> table: Table name.</span>
-</span><span id="table_-5935"><a href="#table_-5935"><span class="linenos">5935</span></a><span class="sd"> db: Database name.</span>
-</span><span id="table_-5936"><a href="#table_-5936"><span class="linenos">5936</span></a><span class="sd"> catalog: Catalog name.</span>
-</span><span id="table_-5937"><a href="#table_-5937"><span class="linenos">5937</span></a><span class="sd"> quote: Whether to force quotes on the table&#39;s identifiers.</span>
-</span><span id="table_-5938"><a href="#table_-5938"><span class="linenos">5938</span></a><span class="sd"> alias: Table&#39;s alias.</span>
-</span><span id="table_-5939"><a href="#table_-5939"><span class="linenos">5939</span></a>
-</span><span id="table_-5940"><a href="#table_-5940"><span class="linenos">5940</span></a><span class="sd"> Returns:</span>
-</span><span id="table_-5941"><a href="#table_-5941"><span class="linenos">5941</span></a><span class="sd"> The new Table instance.</span>
-</span><span id="table_-5942"><a href="#table_-5942"><span class="linenos">5942</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="table_-5943"><a href="#table_-5943"><span class="linenos">5943</span></a> <span class="k">return</span> <span class="n">Table</span><span class="p">(</span>
-</span><span id="table_-5944"><a href="#table_-5944"><span class="linenos">5944</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 class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="table_-5945"><a href="#table_-5945"><span class="linenos">5945</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 class="k">if</span> <span class="n">db</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="table_-5946"><a href="#table_-5946"><span class="linenos">5946</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 class="k">if</span> <span class="n">catalog</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="table_-5947"><a href="#table_-5947"><span class="linenos">5947</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_-5948"><a href="#table_-5948"><span class="linenos">5948</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="table_-5952"><a href="#table_-5952"><span class="linenos">5952</span></a><span class="k">def</span> <span class="nf">table_</span><span class="p">(</span>
+</span><span id="table_-5953"><a href="#table_-5953"><span class="linenos">5953</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_-5954"><a href="#table_-5954"><span class="linenos">5954</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_-5955"><a href="#table_-5955"><span class="linenos">5955</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_-5956"><a href="#table_-5956"><span class="linenos">5956</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_-5957"><a href="#table_-5957"><span class="linenos">5957</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_-5958"><a href="#table_-5958"><span class="linenos">5958</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Table</span><span class="p">:</span>
+</span><span id="table_-5959"><a href="#table_-5959"><span class="linenos">5959</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a Table.</span>
+</span><span id="table_-5960"><a href="#table_-5960"><span class="linenos">5960</span></a>
+</span><span id="table_-5961"><a href="#table_-5961"><span class="linenos">5961</span></a><span class="sd"> Args:</span>
+</span><span id="table_-5962"><a href="#table_-5962"><span class="linenos">5962</span></a><span class="sd"> table: Table name.</span>
+</span><span id="table_-5963"><a href="#table_-5963"><span class="linenos">5963</span></a><span class="sd"> db: Database name.</span>
+</span><span id="table_-5964"><a href="#table_-5964"><span class="linenos">5964</span></a><span class="sd"> catalog: Catalog name.</span>
+</span><span id="table_-5965"><a href="#table_-5965"><span class="linenos">5965</span></a><span class="sd"> quote: Whether to force quotes on the table&#39;s identifiers.</span>
+</span><span id="table_-5966"><a href="#table_-5966"><span class="linenos">5966</span></a><span class="sd"> alias: Table&#39;s alias.</span>
+</span><span id="table_-5967"><a href="#table_-5967"><span class="linenos">5967</span></a>
+</span><span id="table_-5968"><a href="#table_-5968"><span class="linenos">5968</span></a><span class="sd"> Returns:</span>
+</span><span id="table_-5969"><a href="#table_-5969"><span class="linenos">5969</span></a><span class="sd"> The new Table instance.</span>
+</span><span id="table_-5970"><a href="#table_-5970"><span class="linenos">5970</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="table_-5971"><a href="#table_-5971"><span class="linenos">5971</span></a> <span class="k">return</span> <span class="n">Table</span><span class="p">(</span>
+</span><span id="table_-5972"><a href="#table_-5972"><span class="linenos">5972</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 class="k">if</span> <span class="n">table</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="table_-5973"><a href="#table_-5973"><span class="linenos">5973</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 class="k">if</span> <span class="n">db</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="table_-5974"><a href="#table_-5974"><span class="linenos">5974</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 class="k">if</span> <span class="n">catalog</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="table_-5975"><a href="#table_-5975"><span class="linenos">5975</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_-5976"><a href="#table_-5976"><span class="linenos">5976</span></a> <span class="p">)</span>
</span></pre></div>
@@ -73562,37 +75703,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-5951"><a href="#values-5951"><span class="linenos">5951</span></a><span class="k">def</span> <span class="nf">values</span><span class="p">(</span>
-</span><span id="values-5952"><a href="#values-5952"><span class="linenos">5952</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-5953"><a href="#values-5953"><span class="linenos">5953</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-5954"><a href="#values-5954"><span class="linenos">5954</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-5955"><a href="#values-5955"><span class="linenos">5955</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Values</span><span class="p">:</span>
-</span><span id="values-5956"><a href="#values-5956"><span class="linenos">5956</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build VALUES statement.</span>
-</span><span id="values-5957"><a href="#values-5957"><span class="linenos">5957</span></a>
-</span><span id="values-5958"><a href="#values-5958"><span class="linenos">5958</span></a><span class="sd"> Example:</span>
-</span><span id="values-5959"><a href="#values-5959"><span class="linenos">5959</span></a><span class="sd"> &gt;&gt;&gt; values([(1, &#39;2&#39;)]).sql()</span>
-</span><span id="values-5960"><a href="#values-5960"><span class="linenos">5960</span></a><span class="sd"> &quot;VALUES (1, &#39;2&#39;)&quot;</span>
-</span><span id="values-5961"><a href="#values-5961"><span class="linenos">5961</span></a>
-</span><span id="values-5962"><a href="#values-5962"><span class="linenos">5962</span></a><span class="sd"> Args:</span>
-</span><span id="values-5963"><a href="#values-5963"><span class="linenos">5963</span></a><span class="sd"> values: values statements that will be converted to SQL</span>
-</span><span id="values-5964"><a href="#values-5964"><span class="linenos">5964</span></a><span class="sd"> alias: optional alias</span>
-</span><span id="values-5965"><a href="#values-5965"><span class="linenos">5965</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-5966"><a href="#values-5966"><span class="linenos">5966</span></a><span class="sd"> If either are provided then an alias is also required.</span>
-</span><span id="values-5967"><a href="#values-5967"><span class="linenos">5967</span></a>
-</span><span id="values-5968"><a href="#values-5968"><span class="linenos">5968</span></a><span class="sd"> Returns:</span>
-</span><span id="values-5969"><a href="#values-5969"><span class="linenos">5969</span></a><span class="sd"> Values: the Values expression object</span>
-</span><span id="values-5970"><a href="#values-5970"><span class="linenos">5970</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="values-5971"><a href="#values-5971"><span class="linenos">5971</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-5972"><a href="#values-5972"><span class="linenos">5972</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-5973"><a href="#values-5973"><span class="linenos">5973</span></a>
-</span><span id="values-5974"><a href="#values-5974"><span class="linenos">5974</span></a> <span class="k">return</span> <span class="n">Values</span><span class="p">(</span>
-</span><span id="values-5975"><a href="#values-5975"><span class="linenos">5975</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-5976"><a href="#values-5976"><span class="linenos">5976</span></a> <span class="n">alias</span><span class="o">=</span><span class="p">(</span>
-</span><span id="values-5977"><a href="#values-5977"><span class="linenos">5977</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-5978"><a href="#values-5978"><span class="linenos">5978</span></a> <span class="k">if</span> <span class="n">columns</span>
-</span><span id="values-5979"><a href="#values-5979"><span class="linenos">5979</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-5980"><a href="#values-5980"><span class="linenos">5980</span></a> <span class="p">),</span>
-</span><span id="values-5981"><a href="#values-5981"><span class="linenos">5981</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="values-5979"><a href="#values-5979"><span class="linenos">5979</span></a><span class="k">def</span> <span class="nf">values</span><span class="p">(</span>
+</span><span id="values-5980"><a href="#values-5980"><span class="linenos">5980</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-5981"><a href="#values-5981"><span class="linenos">5981</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-5982"><a href="#values-5982"><span class="linenos">5982</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-5983"><a href="#values-5983"><span class="linenos">5983</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Values</span><span class="p">:</span>
+</span><span id="values-5984"><a href="#values-5984"><span class="linenos">5984</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build VALUES statement.</span>
+</span><span id="values-5985"><a href="#values-5985"><span class="linenos">5985</span></a>
+</span><span id="values-5986"><a href="#values-5986"><span class="linenos">5986</span></a><span class="sd"> Example:</span>
+</span><span id="values-5987"><a href="#values-5987"><span class="linenos">5987</span></a><span class="sd"> &gt;&gt;&gt; values([(1, &#39;2&#39;)]).sql()</span>
+</span><span id="values-5988"><a href="#values-5988"><span class="linenos">5988</span></a><span class="sd"> &quot;VALUES (1, &#39;2&#39;)&quot;</span>
+</span><span id="values-5989"><a href="#values-5989"><span class="linenos">5989</span></a>
+</span><span id="values-5990"><a href="#values-5990"><span class="linenos">5990</span></a><span class="sd"> Args:</span>
+</span><span id="values-5991"><a href="#values-5991"><span class="linenos">5991</span></a><span class="sd"> values: values statements that will be converted to SQL</span>
+</span><span id="values-5992"><a href="#values-5992"><span class="linenos">5992</span></a><span class="sd"> alias: optional alias</span>
+</span><span id="values-5993"><a href="#values-5993"><span class="linenos">5993</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-5994"><a href="#values-5994"><span class="linenos">5994</span></a><span class="sd"> If either are provided then an alias is also required.</span>
+</span><span id="values-5995"><a href="#values-5995"><span class="linenos">5995</span></a>
+</span><span id="values-5996"><a href="#values-5996"><span class="linenos">5996</span></a><span class="sd"> Returns:</span>
+</span><span id="values-5997"><a href="#values-5997"><span class="linenos">5997</span></a><span class="sd"> Values: the Values expression object</span>
+</span><span id="values-5998"><a href="#values-5998"><span class="linenos">5998</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="values-5999"><a href="#values-5999"><span class="linenos">5999</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-6000"><a href="#values-6000"><span class="linenos">6000</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-6001"><a href="#values-6001"><span class="linenos">6001</span></a>
+</span><span id="values-6002"><a href="#values-6002"><span class="linenos">6002</span></a> <span class="k">return</span> <span class="n">Values</span><span class="p">(</span>
+</span><span id="values-6003"><a href="#values-6003"><span class="linenos">6003</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-6004"><a href="#values-6004"><span class="linenos">6004</span></a> <span class="n">alias</span><span class="o">=</span><span class="p">(</span>
+</span><span id="values-6005"><a href="#values-6005"><span class="linenos">6005</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-6006"><a href="#values-6006"><span class="linenos">6006</span></a> <span class="k">if</span> <span class="n">columns</span>
+</span><span id="values-6007"><a href="#values-6007"><span class="linenos">6007</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-6008"><a href="#values-6008"><span class="linenos">6008</span></a> <span class="p">),</span>
+</span><span id="values-6009"><a href="#values-6009"><span class="linenos">6009</span></a> <span class="p">)</span>
</span></pre></div>
@@ -73637,28 +75778,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-5984"><a href="#var-5984"><span class="linenos">5984</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-5985"><a href="#var-5985"><span class="linenos">5985</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a SQL variable.</span>
-</span><span id="var-5986"><a href="#var-5986"><span class="linenos">5986</span></a>
-</span><span id="var-5987"><a href="#var-5987"><span class="linenos">5987</span></a><span class="sd"> Example:</span>
-</span><span id="var-5988"><a href="#var-5988"><span class="linenos">5988</span></a><span class="sd"> &gt;&gt;&gt; repr(var(&#39;x&#39;))</span>
-</span><span id="var-5989"><a href="#var-5989"><span class="linenos">5989</span></a><span class="sd"> &#39;(VAR this: x)&#39;</span>
-</span><span id="var-5990"><a href="#var-5990"><span class="linenos">5990</span></a>
-</span><span id="var-5991"><a href="#var-5991"><span class="linenos">5991</span></a><span class="sd"> &gt;&gt;&gt; repr(var(column(&#39;x&#39;, table=&#39;y&#39;)))</span>
-</span><span id="var-5992"><a href="#var-5992"><span class="linenos">5992</span></a><span class="sd"> &#39;(VAR this: x)&#39;</span>
-</span><span id="var-5993"><a href="#var-5993"><span class="linenos">5993</span></a>
-</span><span id="var-5994"><a href="#var-5994"><span class="linenos">5994</span></a><span class="sd"> Args:</span>
-</span><span id="var-5995"><a href="#var-5995"><span class="linenos">5995</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-5996"><a href="#var-5996"><span class="linenos">5996</span></a>
-</span><span id="var-5997"><a href="#var-5997"><span class="linenos">5997</span></a><span class="sd"> Returns:</span>
-</span><span id="var-5998"><a href="#var-5998"><span class="linenos">5998</span></a><span class="sd"> The new variable node.</span>
-</span><span id="var-5999"><a href="#var-5999"><span class="linenos">5999</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="var-6000"><a href="#var-6000"><span class="linenos">6000</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-6001"><a href="#var-6001"><span class="linenos">6001</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-6002"><a href="#var-6002"><span class="linenos">6002</span></a>
-</span><span id="var-6003"><a href="#var-6003"><span class="linenos">6003</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-6004"><a href="#var-6004"><span class="linenos">6004</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-6005"><a href="#var-6005"><span class="linenos">6005</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-6012"><a href="#var-6012"><span class="linenos">6012</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-6013"><a href="#var-6013"><span class="linenos">6013</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build a SQL variable.</span>
+</span><span id="var-6014"><a href="#var-6014"><span class="linenos">6014</span></a>
+</span><span id="var-6015"><a href="#var-6015"><span class="linenos">6015</span></a><span class="sd"> Example:</span>
+</span><span id="var-6016"><a href="#var-6016"><span class="linenos">6016</span></a><span class="sd"> &gt;&gt;&gt; repr(var(&#39;x&#39;))</span>
+</span><span id="var-6017"><a href="#var-6017"><span class="linenos">6017</span></a><span class="sd"> &#39;(VAR this: x)&#39;</span>
+</span><span id="var-6018"><a href="#var-6018"><span class="linenos">6018</span></a>
+</span><span id="var-6019"><a href="#var-6019"><span class="linenos">6019</span></a><span class="sd"> &gt;&gt;&gt; repr(var(column(&#39;x&#39;, table=&#39;y&#39;)))</span>
+</span><span id="var-6020"><a href="#var-6020"><span class="linenos">6020</span></a><span class="sd"> &#39;(VAR this: x)&#39;</span>
+</span><span id="var-6021"><a href="#var-6021"><span class="linenos">6021</span></a>
+</span><span id="var-6022"><a href="#var-6022"><span class="linenos">6022</span></a><span class="sd"> Args:</span>
+</span><span id="var-6023"><a href="#var-6023"><span class="linenos">6023</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-6024"><a href="#var-6024"><span class="linenos">6024</span></a>
+</span><span id="var-6025"><a href="#var-6025"><span class="linenos">6025</span></a><span class="sd"> Returns:</span>
+</span><span id="var-6026"><a href="#var-6026"><span class="linenos">6026</span></a><span class="sd"> The new variable node.</span>
+</span><span id="var-6027"><a href="#var-6027"><span class="linenos">6027</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="var-6028"><a href="#var-6028"><span class="linenos">6028</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-6029"><a href="#var-6029"><span class="linenos">6029</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-6030"><a href="#var-6030"><span class="linenos">6030</span></a>
+</span><span id="var-6031"><a href="#var-6031"><span class="linenos">6031</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-6032"><a href="#var-6032"><span class="linenos">6032</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-6033"><a href="#var-6033"><span class="linenos">6033</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>
@@ -73706,24 +75847,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-6008"><a href="#rename_table-6008"><span class="linenos">6008</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-6009"><a href="#rename_table-6009"><span class="linenos">6009</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build ALTER TABLE... RENAME... expression</span>
-</span><span id="rename_table-6010"><a href="#rename_table-6010"><span class="linenos">6010</span></a>
-</span><span id="rename_table-6011"><a href="#rename_table-6011"><span class="linenos">6011</span></a><span class="sd"> Args:</span>
-</span><span id="rename_table-6012"><a href="#rename_table-6012"><span class="linenos">6012</span></a><span class="sd"> old_name: The old name of the table</span>
-</span><span id="rename_table-6013"><a href="#rename_table-6013"><span class="linenos">6013</span></a><span class="sd"> new_name: The new name of the table</span>
-</span><span id="rename_table-6014"><a href="#rename_table-6014"><span class="linenos">6014</span></a>
-</span><span id="rename_table-6015"><a href="#rename_table-6015"><span class="linenos">6015</span></a><span class="sd"> Returns:</span>
-</span><span id="rename_table-6016"><a href="#rename_table-6016"><span class="linenos">6016</span></a><span class="sd"> Alter table expression</span>
-</span><span id="rename_table-6017"><a href="#rename_table-6017"><span class="linenos">6017</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="rename_table-6018"><a href="#rename_table-6018"><span class="linenos">6018</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-6019"><a href="#rename_table-6019"><span class="linenos">6019</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-6020"><a href="#rename_table-6020"><span class="linenos">6020</span></a> <span class="k">return</span> <span class="n">AlterTable</span><span class="p">(</span>
-</span><span id="rename_table-6021"><a href="#rename_table-6021"><span class="linenos">6021</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-6022"><a href="#rename_table-6022"><span class="linenos">6022</span></a> <span class="n">actions</span><span class="o">=</span><span class="p">[</span>
-</span><span id="rename_table-6023"><a href="#rename_table-6023"><span class="linenos">6023</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-6024"><a href="#rename_table-6024"><span class="linenos">6024</span></a> <span class="p">],</span>
-</span><span id="rename_table-6025"><a href="#rename_table-6025"><span class="linenos">6025</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="rename_table-6036"><a href="#rename_table-6036"><span class="linenos">6036</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-6037"><a href="#rename_table-6037"><span class="linenos">6037</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Build ALTER TABLE... RENAME... expression</span>
+</span><span id="rename_table-6038"><a href="#rename_table-6038"><span class="linenos">6038</span></a>
+</span><span id="rename_table-6039"><a href="#rename_table-6039"><span class="linenos">6039</span></a><span class="sd"> Args:</span>
+</span><span id="rename_table-6040"><a href="#rename_table-6040"><span class="linenos">6040</span></a><span class="sd"> old_name: The old name of the table</span>
+</span><span id="rename_table-6041"><a href="#rename_table-6041"><span class="linenos">6041</span></a><span class="sd"> new_name: The new name of the table</span>
+</span><span id="rename_table-6042"><a href="#rename_table-6042"><span class="linenos">6042</span></a>
+</span><span id="rename_table-6043"><a href="#rename_table-6043"><span class="linenos">6043</span></a><span class="sd"> Returns:</span>
+</span><span id="rename_table-6044"><a href="#rename_table-6044"><span class="linenos">6044</span></a><span class="sd"> Alter table expression</span>
+</span><span id="rename_table-6045"><a href="#rename_table-6045"><span class="linenos">6045</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="rename_table-6046"><a href="#rename_table-6046"><span class="linenos">6046</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-6047"><a href="#rename_table-6047"><span class="linenos">6047</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-6048"><a href="#rename_table-6048"><span class="linenos">6048</span></a> <span class="k">return</span> <span class="n">AlterTable</span><span class="p">(</span>
+</span><span id="rename_table-6049"><a href="#rename_table-6049"><span class="linenos">6049</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-6050"><a href="#rename_table-6050"><span class="linenos">6050</span></a> <span class="n">actions</span><span class="o">=</span><span class="p">[</span>
+</span><span id="rename_table-6051"><a href="#rename_table-6051"><span class="linenos">6051</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-6052"><a href="#rename_table-6052"><span class="linenos">6052</span></a> <span class="p">],</span>
+</span><span id="rename_table-6053"><a href="#rename_table-6053"><span class="linenos">6053</span></a> <span class="p">)</span>
</span></pre></div>
@@ -73756,46 +75897,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-6028"><a href="#convert-6028"><span class="linenos">6028</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-6029"><a href="#convert-6029"><span class="linenos">6029</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-6030"><a href="#convert-6030"><span class="linenos">6030</span></a>
-</span><span id="convert-6031"><a href="#convert-6031"><span class="linenos">6031</span></a><span class="sd"> Raises an error if a conversion is not possible.</span>
-</span><span id="convert-6032"><a href="#convert-6032"><span class="linenos">6032</span></a>
-</span><span id="convert-6033"><a href="#convert-6033"><span class="linenos">6033</span></a><span class="sd"> Args:</span>
-</span><span id="convert-6034"><a href="#convert-6034"><span class="linenos">6034</span></a><span class="sd"> value: A python object.</span>
-</span><span id="convert-6035"><a href="#convert-6035"><span class="linenos">6035</span></a><span class="sd"> copy: Whether or not to copy `value` (only applies to Expressions and collections).</span>
-</span><span id="convert-6036"><a href="#convert-6036"><span class="linenos">6036</span></a>
-</span><span id="convert-6037"><a href="#convert-6037"><span class="linenos">6037</span></a><span class="sd"> Returns:</span>
-</span><span id="convert-6038"><a href="#convert-6038"><span class="linenos">6038</span></a><span class="sd"> Expression: the equivalent expression object.</span>
-</span><span id="convert-6039"><a href="#convert-6039"><span class="linenos">6039</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="convert-6040"><a href="#convert-6040"><span class="linenos">6040</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-6041"><a href="#convert-6041"><span class="linenos">6041</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-6042"><a href="#convert-6042"><span class="linenos">6042</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-6043"><a href="#convert-6043"><span class="linenos">6043</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-6044"><a href="#convert-6044"><span class="linenos">6044</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-6045"><a href="#convert-6045"><span class="linenos">6045</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-6046"><a href="#convert-6046"><span class="linenos">6046</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-6047"><a href="#convert-6047"><span class="linenos">6047</span></a> <span class="k">return</span> <span class="n">NULL</span>
-</span><span id="convert-6048"><a href="#convert-6048"><span class="linenos">6048</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-6049"><a href="#convert-6049"><span class="linenos">6049</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-6050"><a href="#convert-6050"><span class="linenos">6050</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-6051"><a href="#convert-6051"><span class="linenos">6051</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-6052"><a href="#convert-6052"><span class="linenos">6052</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-6053"><a href="#convert-6053"><span class="linenos">6053</span></a> <span class="p">)</span>
-</span><span id="convert-6054"><a href="#convert-6054"><span class="linenos">6054</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-6055"><a href="#convert-6055"><span class="linenos">6055</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-6056"><a href="#convert-6056"><span class="linenos">6056</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-6057"><a href="#convert-6057"><span class="linenos">6057</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-6058"><a href="#convert-6058"><span class="linenos">6058</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-6059"><a href="#convert-6059"><span class="linenos">6059</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-6060"><a href="#convert-6060"><span class="linenos">6060</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-6061"><a href="#convert-6061"><span class="linenos">6061</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-6062"><a href="#convert-6062"><span class="linenos">6062</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-6063"><a href="#convert-6063"><span class="linenos">6063</span></a> <span class="k">return</span> <span class="n">Map</span><span class="p">(</span>
-</span><span id="convert-6064"><a href="#convert-6064"><span class="linenos">6064</span></a> <span class="n">keys</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">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-6065"><a href="#convert-6065"><span class="linenos">6065</span></a> <span class="n">values</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">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-6066"><a href="#convert-6066"><span class="linenos">6066</span></a> <span class="p">)</span>
-</span><span id="convert-6067"><a href="#convert-6067"><span class="linenos">6067</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-6056"><a href="#convert-6056"><span class="linenos">6056</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-6057"><a href="#convert-6057"><span class="linenos">6057</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-6058"><a href="#convert-6058"><span class="linenos">6058</span></a>
+</span><span id="convert-6059"><a href="#convert-6059"><span class="linenos">6059</span></a><span class="sd"> Raises an error if a conversion is not possible.</span>
+</span><span id="convert-6060"><a href="#convert-6060"><span class="linenos">6060</span></a>
+</span><span id="convert-6061"><a href="#convert-6061"><span class="linenos">6061</span></a><span class="sd"> Args:</span>
+</span><span id="convert-6062"><a href="#convert-6062"><span class="linenos">6062</span></a><span class="sd"> value: A python object.</span>
+</span><span id="convert-6063"><a href="#convert-6063"><span class="linenos">6063</span></a><span class="sd"> copy: Whether or not to copy `value` (only applies to Expressions and collections).</span>
+</span><span id="convert-6064"><a href="#convert-6064"><span class="linenos">6064</span></a>
+</span><span id="convert-6065"><a href="#convert-6065"><span class="linenos">6065</span></a><span class="sd"> Returns:</span>
+</span><span id="convert-6066"><a href="#convert-6066"><span class="linenos">6066</span></a><span class="sd"> Expression: the equivalent expression object.</span>
+</span><span id="convert-6067"><a href="#convert-6067"><span class="linenos">6067</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="convert-6068"><a href="#convert-6068"><span class="linenos">6068</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-6069"><a href="#convert-6069"><span class="linenos">6069</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-6070"><a href="#convert-6070"><span class="linenos">6070</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-6071"><a href="#convert-6071"><span class="linenos">6071</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-6072"><a href="#convert-6072"><span class="linenos">6072</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-6073"><a href="#convert-6073"><span class="linenos">6073</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-6074"><a href="#convert-6074"><span class="linenos">6074</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-6075"><a href="#convert-6075"><span class="linenos">6075</span></a> <span class="k">return</span> <span class="n">NULL</span>
+</span><span id="convert-6076"><a href="#convert-6076"><span class="linenos">6076</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-6077"><a href="#convert-6077"><span class="linenos">6077</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-6078"><a href="#convert-6078"><span class="linenos">6078</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-6079"><a href="#convert-6079"><span class="linenos">6079</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-6080"><a href="#convert-6080"><span class="linenos">6080</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-6081"><a href="#convert-6081"><span class="linenos">6081</span></a> <span class="p">)</span>
+</span><span id="convert-6082"><a href="#convert-6082"><span class="linenos">6082</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-6083"><a href="#convert-6083"><span class="linenos">6083</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-6084"><a href="#convert-6084"><span class="linenos">6084</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-6085"><a href="#convert-6085"><span class="linenos">6085</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-6086"><a href="#convert-6086"><span class="linenos">6086</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-6087"><a href="#convert-6087"><span class="linenos">6087</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-6088"><a href="#convert-6088"><span class="linenos">6088</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-6089"><a href="#convert-6089"><span class="linenos">6089</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-6090"><a href="#convert-6090"><span class="linenos">6090</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-6091"><a href="#convert-6091"><span class="linenos">6091</span></a> <span class="k">return</span> <span class="n">Map</span><span class="p">(</span>
+</span><span id="convert-6092"><a href="#convert-6092"><span class="linenos">6092</span></a> <span class="n">keys</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">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-6093"><a href="#convert-6093"><span class="linenos">6093</span></a> <span class="n">values</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">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-6094"><a href="#convert-6094"><span class="linenos">6094</span></a> <span class="p">)</span>
+</span><span id="convert-6095"><a href="#convert-6095"><span class="linenos">6095</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>
@@ -73830,26 +75971,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-6070"><a href="#replace_children-6070"><span class="linenos">6070</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-6071"><a href="#replace_children-6071"><span class="linenos">6071</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="replace_children-6072"><a href="#replace_children-6072"><span class="linenos">6072</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-6073"><a href="#replace_children-6073"><span class="linenos">6073</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="replace_children-6074"><a href="#replace_children-6074"><span class="linenos">6074</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-6075"><a href="#replace_children-6075"><span class="linenos">6075</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-6076"><a href="#replace_children-6076"><span class="linenos">6076</span></a>
-</span><span id="replace_children-6077"><a href="#replace_children-6077"><span class="linenos">6077</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-6078"><a href="#replace_children-6078"><span class="linenos">6078</span></a> <span class="n">new_child_nodes</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="replace_children-6079"><a href="#replace_children-6079"><span class="linenos">6079</span></a>
-</span><span id="replace_children-6080"><a href="#replace_children-6080"><span class="linenos">6080</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-6081"><a href="#replace_children-6081"><span class="linenos">6081</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-6082"><a href="#replace_children-6082"><span class="linenos">6082</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-6083"><a href="#replace_children-6083"><span class="linenos">6083</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-6084"><a href="#replace_children-6084"><span class="linenos">6084</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-6085"><a href="#replace_children-6085"><span class="linenos">6085</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-6086"><a href="#replace_children-6086"><span class="linenos">6086</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="replace_children-6087"><a href="#replace_children-6087"><span class="linenos">6087</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-6088"><a href="#replace_children-6088"><span class="linenos">6088</span></a>
-</span><span id="replace_children-6089"><a href="#replace_children-6089"><span class="linenos">6089</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-6098"><a href="#replace_children-6098"><span class="linenos">6098</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-6099"><a href="#replace_children-6099"><span class="linenos">6099</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="replace_children-6100"><a href="#replace_children-6100"><span class="linenos">6100</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-6101"><a href="#replace_children-6101"><span class="linenos">6101</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="replace_children-6102"><a href="#replace_children-6102"><span class="linenos">6102</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-6103"><a href="#replace_children-6103"><span class="linenos">6103</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-6104"><a href="#replace_children-6104"><span class="linenos">6104</span></a>
+</span><span id="replace_children-6105"><a href="#replace_children-6105"><span class="linenos">6105</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-6106"><a href="#replace_children-6106"><span class="linenos">6106</span></a> <span class="n">new_child_nodes</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="replace_children-6107"><a href="#replace_children-6107"><span class="linenos">6107</span></a>
+</span><span id="replace_children-6108"><a href="#replace_children-6108"><span class="linenos">6108</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-6109"><a href="#replace_children-6109"><span class="linenos">6109</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-6110"><a href="#replace_children-6110"><span class="linenos">6110</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-6111"><a href="#replace_children-6111"><span class="linenos">6111</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-6112"><a href="#replace_children-6112"><span class="linenos">6112</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-6113"><a href="#replace_children-6113"><span class="linenos">6113</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-6114"><a href="#replace_children-6114"><span class="linenos">6114</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="replace_children-6115"><a href="#replace_children-6115"><span class="linenos">6115</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-6116"><a href="#replace_children-6116"><span class="linenos">6116</span></a>
+</span><span id="replace_children-6117"><a href="#replace_children-6117"><span class="linenos">6117</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>
@@ -73869,27 +76010,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-6092"><a href="#column_table_names-6092"><span class="linenos">6092</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-6093"><a href="#column_table_names-6093"><span class="linenos">6093</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="column_table_names-6094"><a href="#column_table_names-6094"><span class="linenos">6094</span></a><span class="sd"> Return all table names referenced through columns in an expression.</span>
-</span><span id="column_table_names-6095"><a href="#column_table_names-6095"><span class="linenos">6095</span></a>
-</span><span id="column_table_names-6096"><a href="#column_table_names-6096"><span class="linenos">6096</span></a><span class="sd"> Example:</span>
-</span><span id="column_table_names-6097"><a href="#column_table_names-6097"><span class="linenos">6097</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
-</span><span id="column_table_names-6098"><a href="#column_table_names-6098"><span class="linenos">6098</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-6099"><a href="#column_table_names-6099"><span class="linenos">6099</span></a><span class="sd"> [&#39;a&#39;, &#39;c&#39;]</span>
-</span><span id="column_table_names-6100"><a href="#column_table_names-6100"><span class="linenos">6100</span></a>
-</span><span id="column_table_names-6101"><a href="#column_table_names-6101"><span class="linenos">6101</span></a><span class="sd"> Args:</span>
-</span><span id="column_table_names-6102"><a href="#column_table_names-6102"><span class="linenos">6102</span></a><span class="sd"> expression: expression to find table names.</span>
-</span><span id="column_table_names-6103"><a href="#column_table_names-6103"><span class="linenos">6103</span></a><span class="sd"> exclude: a table name to exclude</span>
-</span><span id="column_table_names-6104"><a href="#column_table_names-6104"><span class="linenos">6104</span></a>
-</span><span id="column_table_names-6105"><a href="#column_table_names-6105"><span class="linenos">6105</span></a><span class="sd"> Returns:</span>
-</span><span id="column_table_names-6106"><a href="#column_table_names-6106"><span class="linenos">6106</span></a><span class="sd"> A list of unique names.</span>
-</span><span id="column_table_names-6107"><a href="#column_table_names-6107"><span class="linenos">6107</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="column_table_names-6108"><a href="#column_table_names-6108"><span class="linenos">6108</span></a> <span class="k">return</span> <span class="p">{</span>
-</span><span id="column_table_names-6109"><a href="#column_table_names-6109"><span class="linenos">6109</span></a> <span class="n">table</span>
-</span><span id="column_table_names-6110"><a href="#column_table_names-6110"><span class="linenos">6110</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-6111"><a href="#column_table_names-6111"><span class="linenos">6111</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-6112"><a href="#column_table_names-6112"><span class="linenos">6112</span></a> <span class="p">}</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="column_table_names-6120"><a href="#column_table_names-6120"><span class="linenos">6120</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-6121"><a href="#column_table_names-6121"><span class="linenos">6121</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="column_table_names-6122"><a href="#column_table_names-6122"><span class="linenos">6122</span></a><span class="sd"> Return all table names referenced through columns in an expression.</span>
+</span><span id="column_table_names-6123"><a href="#column_table_names-6123"><span class="linenos">6123</span></a>
+</span><span id="column_table_names-6124"><a href="#column_table_names-6124"><span class="linenos">6124</span></a><span class="sd"> Example:</span>
+</span><span id="column_table_names-6125"><a href="#column_table_names-6125"><span class="linenos">6125</span></a><span class="sd"> &gt;&gt;&gt; import sqlglot</span>
+</span><span id="column_table_names-6126"><a href="#column_table_names-6126"><span class="linenos">6126</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-6127"><a href="#column_table_names-6127"><span class="linenos">6127</span></a><span class="sd"> [&#39;a&#39;, &#39;c&#39;]</span>
+</span><span id="column_table_names-6128"><a href="#column_table_names-6128"><span class="linenos">6128</span></a>
+</span><span id="column_table_names-6129"><a href="#column_table_names-6129"><span class="linenos">6129</span></a><span class="sd"> Args:</span>
+</span><span id="column_table_names-6130"><a href="#column_table_names-6130"><span class="linenos">6130</span></a><span class="sd"> expression: expression to find table names.</span>
+</span><span id="column_table_names-6131"><a href="#column_table_names-6131"><span class="linenos">6131</span></a><span class="sd"> exclude: a table name to exclude</span>
+</span><span id="column_table_names-6132"><a href="#column_table_names-6132"><span class="linenos">6132</span></a>
+</span><span id="column_table_names-6133"><a href="#column_table_names-6133"><span class="linenos">6133</span></a><span class="sd"> Returns:</span>
+</span><span id="column_table_names-6134"><a href="#column_table_names-6134"><span class="linenos">6134</span></a><span class="sd"> A list of unique names.</span>
+</span><span id="column_table_names-6135"><a href="#column_table_names-6135"><span class="linenos">6135</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="column_table_names-6136"><a href="#column_table_names-6136"><span class="linenos">6136</span></a> <span class="k">return</span> <span class="p">{</span>
+</span><span id="column_table_names-6137"><a href="#column_table_names-6137"><span class="linenos">6137</span></a> <span class="n">table</span>
+</span><span id="column_table_names-6138"><a href="#column_table_names-6138"><span class="linenos">6138</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-6139"><a href="#column_table_names-6139"><span class="linenos">6139</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-6140"><a href="#column_table_names-6140"><span class="linenos">6140</span></a> <span class="p">}</span>
</span></pre></div>
@@ -73933,33 +76074,33 @@ 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-6115"><a href="#table_name-6115"><span class="linenos">6115</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="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">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
-</span><span id="table_name-6116"><a href="#table_name-6116"><span class="linenos">6116</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-6117"><a href="#table_name-6117"><span class="linenos">6117</span></a>
-</span><span id="table_name-6118"><a href="#table_name-6118"><span class="linenos">6118</span></a><span class="sd"> Args:</span>
-</span><span id="table_name-6119"><a href="#table_name-6119"><span class="linenos">6119</span></a><span class="sd"> table: Table expression node or string.</span>
-</span><span id="table_name-6120"><a href="#table_name-6120"><span class="linenos">6120</span></a><span class="sd"> dialect: The dialect to generate the table name for.</span>
-</span><span id="table_name-6121"><a href="#table_name-6121"><span class="linenos">6121</span></a>
-</span><span id="table_name-6122"><a href="#table_name-6122"><span class="linenos">6122</span></a><span class="sd"> Examples:</span>
-</span><span id="table_name-6123"><a href="#table_name-6123"><span class="linenos">6123</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
-</span><span id="table_name-6124"><a href="#table_name-6124"><span class="linenos">6124</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-6125"><a href="#table_name-6125"><span class="linenos">6125</span></a><span class="sd"> &#39;a.b.c&#39;</span>
-</span><span id="table_name-6126"><a href="#table_name-6126"><span class="linenos">6126</span></a>
-</span><span id="table_name-6127"><a href="#table_name-6127"><span class="linenos">6127</span></a><span class="sd"> Returns:</span>
-</span><span id="table_name-6128"><a href="#table_name-6128"><span class="linenos">6128</span></a><span class="sd"> The table name.</span>
-</span><span id="table_name-6129"><a href="#table_name-6129"><span class="linenos">6129</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="table_name-6130"><a href="#table_name-6130"><span class="linenos">6130</span></a>
-</span><span id="table_name-6131"><a href="#table_name-6131"><span class="linenos">6131</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-6132"><a href="#table_name-6132"><span class="linenos">6132</span></a>
-</span><span id="table_name-6133"><a href="#table_name-6133"><span class="linenos">6133</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-6134"><a href="#table_name-6134"><span class="linenos">6134</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-6135"><a href="#table_name-6135"><span class="linenos">6135</span></a>
-</span><span id="table_name-6136"><a href="#table_name-6136"><span class="linenos">6136</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><span id="table_name-6137"><a href="#table_name-6137"><span class="linenos">6137</span></a> <span class="n">part</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="n">dialect</span><span class="p">,</span> <span class="n">identify</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="table_name-6138"><a href="#table_name-6138"><span class="linenos">6138</span></a> <span class="k">if</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">part</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
-</span><span id="table_name-6139"><a href="#table_name-6139"><span class="linenos">6139</span></a> <span class="k">else</span> <span class="n">part</span><span class="o">.</span><span class="n">name</span>
-</span><span id="table_name-6140"><a href="#table_name-6140"><span class="linenos">6140</span></a> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="n">table</span><span class="o">.</span><span class="n">parts</span>
-</span><span id="table_name-6141"><a href="#table_name-6141"><span class="linenos">6141</span></a> <span class="p">)</span>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="table_name-6143"><a href="#table_name-6143"><span class="linenos">6143</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="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">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
+</span><span id="table_name-6144"><a href="#table_name-6144"><span class="linenos">6144</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-6145"><a href="#table_name-6145"><span class="linenos">6145</span></a>
+</span><span id="table_name-6146"><a href="#table_name-6146"><span class="linenos">6146</span></a><span class="sd"> Args:</span>
+</span><span id="table_name-6147"><a href="#table_name-6147"><span class="linenos">6147</span></a><span class="sd"> table: Table expression node or string.</span>
+</span><span id="table_name-6148"><a href="#table_name-6148"><span class="linenos">6148</span></a><span class="sd"> dialect: The dialect to generate the table name for.</span>
+</span><span id="table_name-6149"><a href="#table_name-6149"><span class="linenos">6149</span></a>
+</span><span id="table_name-6150"><a href="#table_name-6150"><span class="linenos">6150</span></a><span class="sd"> Examples:</span>
+</span><span id="table_name-6151"><a href="#table_name-6151"><span class="linenos">6151</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
+</span><span id="table_name-6152"><a href="#table_name-6152"><span class="linenos">6152</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-6153"><a href="#table_name-6153"><span class="linenos">6153</span></a><span class="sd"> &#39;a.b.c&#39;</span>
+</span><span id="table_name-6154"><a href="#table_name-6154"><span class="linenos">6154</span></a>
+</span><span id="table_name-6155"><a href="#table_name-6155"><span class="linenos">6155</span></a><span class="sd"> Returns:</span>
+</span><span id="table_name-6156"><a href="#table_name-6156"><span class="linenos">6156</span></a><span class="sd"> The table name.</span>
+</span><span id="table_name-6157"><a href="#table_name-6157"><span class="linenos">6157</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="table_name-6158"><a href="#table_name-6158"><span class="linenos">6158</span></a>
+</span><span id="table_name-6159"><a href="#table_name-6159"><span class="linenos">6159</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-6160"><a href="#table_name-6160"><span class="linenos">6160</span></a>
+</span><span id="table_name-6161"><a href="#table_name-6161"><span class="linenos">6161</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-6162"><a href="#table_name-6162"><span class="linenos">6162</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-6163"><a href="#table_name-6163"><span class="linenos">6163</span></a>
+</span><span id="table_name-6164"><a href="#table_name-6164"><span class="linenos">6164</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><span id="table_name-6165"><a href="#table_name-6165"><span class="linenos">6165</span></a> <span class="n">part</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="n">dialect</span><span class="p">,</span> <span class="n">identify</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="table_name-6166"><a href="#table_name-6166"><span class="linenos">6166</span></a> <span class="k">if</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">part</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+</span><span id="table_name-6167"><a href="#table_name-6167"><span class="linenos">6167</span></a> <span class="k">else</span> <span class="n">part</span><span class="o">.</span><span class="n">name</span>
+</span><span id="table_name-6168"><a href="#table_name-6168"><span class="linenos">6168</span></a> <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="n">table</span><span class="o">.</span><span class="n">parts</span>
+</span><span id="table_name-6169"><a href="#table_name-6169"><span class="linenos">6169</span></a> <span class="p">)</span>
</span></pre></div>
@@ -74003,34 +76144,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-6144"><a href="#replace_tables-6144"><span class="linenos">6144</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-6145"><a href="#replace_tables-6145"><span class="linenos">6145</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-6146"><a href="#replace_tables-6146"><span class="linenos">6146</span></a>
-</span><span id="replace_tables-6147"><a href="#replace_tables-6147"><span class="linenos">6147</span></a><span class="sd"> Args:</span>
-</span><span id="replace_tables-6148"><a href="#replace_tables-6148"><span class="linenos">6148</span></a><span class="sd"> expression: expression node to be transformed and replaced.</span>
-</span><span id="replace_tables-6149"><a href="#replace_tables-6149"><span class="linenos">6149</span></a><span class="sd"> mapping: mapping of table names.</span>
-</span><span id="replace_tables-6150"><a href="#replace_tables-6150"><span class="linenos">6150</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
-</span><span id="replace_tables-6151"><a href="#replace_tables-6151"><span class="linenos">6151</span></a>
-</span><span id="replace_tables-6152"><a href="#replace_tables-6152"><span class="linenos">6152</span></a><span class="sd"> Examples:</span>
-</span><span id="replace_tables-6153"><a href="#replace_tables-6153"><span class="linenos">6153</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
-</span><span id="replace_tables-6154"><a href="#replace_tables-6154"><span class="linenos">6154</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-6155"><a href="#replace_tables-6155"><span class="linenos">6155</span></a><span class="sd"> &#39;SELECT * FROM c&#39;</span>
-</span><span id="replace_tables-6156"><a href="#replace_tables-6156"><span class="linenos">6156</span></a>
-</span><span id="replace_tables-6157"><a href="#replace_tables-6157"><span class="linenos">6157</span></a><span class="sd"> Returns:</span>
-</span><span id="replace_tables-6158"><a href="#replace_tables-6158"><span class="linenos">6158</span></a><span class="sd"> The mapped expression.</span>
-</span><span id="replace_tables-6159"><a href="#replace_tables-6159"><span class="linenos">6159</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="replace_tables-6160"><a href="#replace_tables-6160"><span class="linenos">6160</span></a>
-</span><span id="replace_tables-6161"><a href="#replace_tables-6161"><span class="linenos">6161</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-6162"><a href="#replace_tables-6162"><span class="linenos">6162</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-6163"><a href="#replace_tables-6163"><span class="linenos">6163</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-6164"><a href="#replace_tables-6164"><span class="linenos">6164</span></a> <span class="k">if</span> <span class="n">new_name</span><span class="p">:</span>
-</span><span id="replace_tables-6165"><a href="#replace_tables-6165"><span class="linenos">6165</span></a> <span class="k">return</span> <span class="n">to_table</span><span class="p">(</span>
-</span><span id="replace_tables-6166"><a href="#replace_tables-6166"><span class="linenos">6166</span></a> <span class="n">new_name</span><span class="p">,</span>
-</span><span id="replace_tables-6167"><a href="#replace_tables-6167"><span class="linenos">6167</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-6168"><a href="#replace_tables-6168"><span class="linenos">6168</span></a> <span class="p">)</span>
-</span><span id="replace_tables-6169"><a href="#replace_tables-6169"><span class="linenos">6169</span></a> <span class="k">return</span> <span class="n">node</span>
-</span><span id="replace_tables-6170"><a href="#replace_tables-6170"><span class="linenos">6170</span></a>
-</span><span id="replace_tables-6171"><a href="#replace_tables-6171"><span class="linenos">6171</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-6172"><a href="#replace_tables-6172"><span class="linenos">6172</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-6173"><a href="#replace_tables-6173"><span class="linenos">6173</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-6174"><a href="#replace_tables-6174"><span class="linenos">6174</span></a>
+</span><span id="replace_tables-6175"><a href="#replace_tables-6175"><span class="linenos">6175</span></a><span class="sd"> Args:</span>
+</span><span id="replace_tables-6176"><a href="#replace_tables-6176"><span class="linenos">6176</span></a><span class="sd"> expression: expression node to be transformed and replaced.</span>
+</span><span id="replace_tables-6177"><a href="#replace_tables-6177"><span class="linenos">6177</span></a><span class="sd"> mapping: mapping of table names.</span>
+</span><span id="replace_tables-6178"><a href="#replace_tables-6178"><span class="linenos">6178</span></a><span class="sd"> copy: whether or not to copy the expression.</span>
+</span><span id="replace_tables-6179"><a href="#replace_tables-6179"><span class="linenos">6179</span></a>
+</span><span id="replace_tables-6180"><a href="#replace_tables-6180"><span class="linenos">6180</span></a><span class="sd"> Examples:</span>
+</span><span id="replace_tables-6181"><a href="#replace_tables-6181"><span class="linenos">6181</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
+</span><span id="replace_tables-6182"><a href="#replace_tables-6182"><span class="linenos">6182</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-6183"><a href="#replace_tables-6183"><span class="linenos">6183</span></a><span class="sd"> &#39;SELECT * FROM c&#39;</span>
+</span><span id="replace_tables-6184"><a href="#replace_tables-6184"><span class="linenos">6184</span></a>
+</span><span id="replace_tables-6185"><a href="#replace_tables-6185"><span class="linenos">6185</span></a><span class="sd"> Returns:</span>
+</span><span id="replace_tables-6186"><a href="#replace_tables-6186"><span class="linenos">6186</span></a><span class="sd"> The mapped expression.</span>
+</span><span id="replace_tables-6187"><a href="#replace_tables-6187"><span class="linenos">6187</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="replace_tables-6188"><a href="#replace_tables-6188"><span class="linenos">6188</span></a>
+</span><span id="replace_tables-6189"><a href="#replace_tables-6189"><span class="linenos">6189</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-6190"><a href="#replace_tables-6190"><span class="linenos">6190</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-6191"><a href="#replace_tables-6191"><span class="linenos">6191</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-6192"><a href="#replace_tables-6192"><span class="linenos">6192</span></a> <span class="k">if</span> <span class="n">new_name</span><span class="p">:</span>
+</span><span id="replace_tables-6193"><a href="#replace_tables-6193"><span class="linenos">6193</span></a> <span class="k">return</span> <span class="n">to_table</span><span class="p">(</span>
+</span><span id="replace_tables-6194"><a href="#replace_tables-6194"><span class="linenos">6194</span></a> <span class="n">new_name</span><span class="p">,</span>
+</span><span id="replace_tables-6195"><a href="#replace_tables-6195"><span class="linenos">6195</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-6196"><a href="#replace_tables-6196"><span class="linenos">6196</span></a> <span class="p">)</span>
+</span><span id="replace_tables-6197"><a href="#replace_tables-6197"><span class="linenos">6197</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="replace_tables-6198"><a href="#replace_tables-6198"><span class="linenos">6198</span></a>
+</span><span id="replace_tables-6199"><a href="#replace_tables-6199"><span class="linenos">6199</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>
@@ -74075,40 +76216,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-6174"><a href="#replace_placeholders-6174"><span class="linenos">6174</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-6175"><a href="#replace_placeholders-6175"><span class="linenos">6175</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Replace placeholders in an expression.</span>
-</span><span id="replace_placeholders-6176"><a href="#replace_placeholders-6176"><span class="linenos">6176</span></a>
-</span><span id="replace_placeholders-6177"><a href="#replace_placeholders-6177"><span class="linenos">6177</span></a><span class="sd"> Args:</span>
-</span><span id="replace_placeholders-6178"><a href="#replace_placeholders-6178"><span class="linenos">6178</span></a><span class="sd"> expression: expression node to be transformed and replaced.</span>
-</span><span id="replace_placeholders-6179"><a href="#replace_placeholders-6179"><span class="linenos">6179</span></a><span class="sd"> args: positional names that will substitute unnamed placeholders in the given order.</span>
-</span><span id="replace_placeholders-6180"><a href="#replace_placeholders-6180"><span class="linenos">6180</span></a><span class="sd"> kwargs: keyword arguments that will substitute named placeholders.</span>
-</span><span id="replace_placeholders-6181"><a href="#replace_placeholders-6181"><span class="linenos">6181</span></a>
-</span><span id="replace_placeholders-6182"><a href="#replace_placeholders-6182"><span class="linenos">6182</span></a><span class="sd"> Examples:</span>
-</span><span id="replace_placeholders-6183"><a href="#replace_placeholders-6183"><span class="linenos">6183</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
-</span><span id="replace_placeholders-6184"><a href="#replace_placeholders-6184"><span class="linenos">6184</span></a><span class="sd"> &gt;&gt;&gt; replace_placeholders(</span>
-</span><span id="replace_placeholders-6185"><a href="#replace_placeholders-6185"><span class="linenos">6185</span></a><span class="sd"> ... parse_one(&quot;select * from :tbl where ? = ?&quot;),</span>
-</span><span id="replace_placeholders-6186"><a href="#replace_placeholders-6186"><span class="linenos">6186</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-6187"><a href="#replace_placeholders-6187"><span class="linenos">6187</span></a><span class="sd"> ... ).sql()</span>
-</span><span id="replace_placeholders-6188"><a href="#replace_placeholders-6188"><span class="linenos">6188</span></a><span class="sd"> &quot;SELECT * FROM foo WHERE str_col = &#39;b&#39;&quot;</span>
-</span><span id="replace_placeholders-6189"><a href="#replace_placeholders-6189"><span class="linenos">6189</span></a>
-</span><span id="replace_placeholders-6190"><a href="#replace_placeholders-6190"><span class="linenos">6190</span></a><span class="sd"> Returns:</span>
-</span><span id="replace_placeholders-6191"><a href="#replace_placeholders-6191"><span class="linenos">6191</span></a><span class="sd"> The mapped expression.</span>
-</span><span id="replace_placeholders-6192"><a href="#replace_placeholders-6192"><span class="linenos">6192</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="replace_placeholders-6193"><a href="#replace_placeholders-6193"><span class="linenos">6193</span></a>
-</span><span id="replace_placeholders-6194"><a href="#replace_placeholders-6194"><span class="linenos">6194</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-6195"><a href="#replace_placeholders-6195"><span class="linenos">6195</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-6196"><a href="#replace_placeholders-6196"><span class="linenos">6196</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-6197"><a href="#replace_placeholders-6197"><span class="linenos">6197</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-6198"><a href="#replace_placeholders-6198"><span class="linenos">6198</span></a> <span class="k">if</span> <span class="n">new_name</span><span class="p">:</span>
-</span><span id="replace_placeholders-6199"><a href="#replace_placeholders-6199"><span class="linenos">6199</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-6200"><a href="#replace_placeholders-6200"><span class="linenos">6200</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="replace_placeholders-6201"><a href="#replace_placeholders-6201"><span class="linenos">6201</span></a> <span class="k">try</span><span class="p">:</span>
-</span><span id="replace_placeholders-6202"><a href="#replace_placeholders-6202"><span class="linenos">6202</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-6203"><a href="#replace_placeholders-6203"><span class="linenos">6203</span></a> <span class="k">except</span> <span class="ne">StopIteration</span><span class="p">:</span>
-</span><span id="replace_placeholders-6204"><a href="#replace_placeholders-6204"><span class="linenos">6204</span></a> <span class="k">pass</span>
-</span><span id="replace_placeholders-6205"><a href="#replace_placeholders-6205"><span class="linenos">6205</span></a> <span class="k">return</span> <span class="n">node</span>
-</span><span id="replace_placeholders-6206"><a href="#replace_placeholders-6206"><span class="linenos">6206</span></a>
-</span><span id="replace_placeholders-6207"><a href="#replace_placeholders-6207"><span class="linenos">6207</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-6202"><a href="#replace_placeholders-6202"><span class="linenos">6202</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-6203"><a href="#replace_placeholders-6203"><span class="linenos">6203</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;Replace placeholders in an expression.</span>
+</span><span id="replace_placeholders-6204"><a href="#replace_placeholders-6204"><span class="linenos">6204</span></a>
+</span><span id="replace_placeholders-6205"><a href="#replace_placeholders-6205"><span class="linenos">6205</span></a><span class="sd"> Args:</span>
+</span><span id="replace_placeholders-6206"><a href="#replace_placeholders-6206"><span class="linenos">6206</span></a><span class="sd"> expression: expression node to be transformed and replaced.</span>
+</span><span id="replace_placeholders-6207"><a href="#replace_placeholders-6207"><span class="linenos">6207</span></a><span class="sd"> args: positional names that will substitute unnamed placeholders in the given order.</span>
+</span><span id="replace_placeholders-6208"><a href="#replace_placeholders-6208"><span class="linenos">6208</span></a><span class="sd"> kwargs: keyword arguments that will substitute named placeholders.</span>
+</span><span id="replace_placeholders-6209"><a href="#replace_placeholders-6209"><span class="linenos">6209</span></a>
+</span><span id="replace_placeholders-6210"><a href="#replace_placeholders-6210"><span class="linenos">6210</span></a><span class="sd"> Examples:</span>
+</span><span id="replace_placeholders-6211"><a href="#replace_placeholders-6211"><span class="linenos">6211</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import exp, parse_one</span>
+</span><span id="replace_placeholders-6212"><a href="#replace_placeholders-6212"><span class="linenos">6212</span></a><span class="sd"> &gt;&gt;&gt; replace_placeholders(</span>
+</span><span id="replace_placeholders-6213"><a href="#replace_placeholders-6213"><span class="linenos">6213</span></a><span class="sd"> ... parse_one(&quot;select * from :tbl where ? = ?&quot;),</span>
+</span><span id="replace_placeholders-6214"><a href="#replace_placeholders-6214"><span class="linenos">6214</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-6215"><a href="#replace_placeholders-6215"><span class="linenos">6215</span></a><span class="sd"> ... ).sql()</span>
+</span><span id="replace_placeholders-6216"><a href="#replace_placeholders-6216"><span class="linenos">6216</span></a><span class="sd"> &quot;SELECT * FROM foo WHERE str_col = &#39;b&#39;&quot;</span>
+</span><span id="replace_placeholders-6217"><a href="#replace_placeholders-6217"><span class="linenos">6217</span></a>
+</span><span id="replace_placeholders-6218"><a href="#replace_placeholders-6218"><span class="linenos">6218</span></a><span class="sd"> Returns:</span>
+</span><span id="replace_placeholders-6219"><a href="#replace_placeholders-6219"><span class="linenos">6219</span></a><span class="sd"> The mapped expression.</span>
+</span><span id="replace_placeholders-6220"><a href="#replace_placeholders-6220"><span class="linenos">6220</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="replace_placeholders-6221"><a href="#replace_placeholders-6221"><span class="linenos">6221</span></a>
+</span><span id="replace_placeholders-6222"><a href="#replace_placeholders-6222"><span class="linenos">6222</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-6223"><a href="#replace_placeholders-6223"><span class="linenos">6223</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-6224"><a href="#replace_placeholders-6224"><span class="linenos">6224</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-6225"><a href="#replace_placeholders-6225"><span class="linenos">6225</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-6226"><a href="#replace_placeholders-6226"><span class="linenos">6226</span></a> <span class="k">if</span> <span class="n">new_name</span><span class="p">:</span>
+</span><span id="replace_placeholders-6227"><a href="#replace_placeholders-6227"><span class="linenos">6227</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-6228"><a href="#replace_placeholders-6228"><span class="linenos">6228</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="replace_placeholders-6229"><a href="#replace_placeholders-6229"><span class="linenos">6229</span></a> <span class="k">try</span><span class="p">:</span>
+</span><span id="replace_placeholders-6230"><a href="#replace_placeholders-6230"><span class="linenos">6230</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-6231"><a href="#replace_placeholders-6231"><span class="linenos">6231</span></a> <span class="k">except</span> <span class="ne">StopIteration</span><span class="p">:</span>
+</span><span id="replace_placeholders-6232"><a href="#replace_placeholders-6232"><span class="linenos">6232</span></a> <span class="k">pass</span>
+</span><span id="replace_placeholders-6233"><a href="#replace_placeholders-6233"><span class="linenos">6233</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="replace_placeholders-6234"><a href="#replace_placeholders-6234"><span class="linenos">6234</span></a>
+</span><span id="replace_placeholders-6235"><a href="#replace_placeholders-6235"><span class="linenos">6235</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>
@@ -74156,39 +76297,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-6210"><a href="#expand-6210"><span class="linenos">6210</span></a><span class="k">def</span> <span class="nf">expand</span><span class="p">(</span>
-</span><span id="expand-6211"><a href="#expand-6211"><span class="linenos">6211</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-6212"><a href="#expand-6212"><span class="linenos">6212</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
-</span><span id="expand-6213"><a href="#expand-6213"><span class="linenos">6213</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-6214"><a href="#expand-6214"><span class="linenos">6214</span></a>
-</span><span id="expand-6215"><a href="#expand-6215"><span class="linenos">6215</span></a><span class="sd"> Examples:</span>
-</span><span id="expand-6216"><a href="#expand-6216"><span class="linenos">6216</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import parse_one</span>
-</span><span id="expand-6217"><a href="#expand-6217"><span class="linenos">6217</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-6218"><a href="#expand-6218"><span class="linenos">6218</span></a><span class="sd"> &#39;SELECT * FROM (SELECT * FROM y) AS z /* source: x */&#39;</span>
-</span><span id="expand-6219"><a href="#expand-6219"><span class="linenos">6219</span></a>
-</span><span id="expand-6220"><a href="#expand-6220"><span class="linenos">6220</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-6221"><a href="#expand-6221"><span class="linenos">6221</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-6222"><a href="#expand-6222"><span class="linenos">6222</span></a>
-</span><span id="expand-6223"><a href="#expand-6223"><span class="linenos">6223</span></a><span class="sd"> Args:</span>
-</span><span id="expand-6224"><a href="#expand-6224"><span class="linenos">6224</span></a><span class="sd"> expression: The expression to expand.</span>
-</span><span id="expand-6225"><a href="#expand-6225"><span class="linenos">6225</span></a><span class="sd"> sources: A dictionary of name to Subqueryables.</span>
-</span><span id="expand-6226"><a href="#expand-6226"><span class="linenos">6226</span></a><span class="sd"> copy: Whether or not to copy the expression during transformation. Defaults to True.</span>
-</span><span id="expand-6227"><a href="#expand-6227"><span class="linenos">6227</span></a>
-</span><span id="expand-6228"><a href="#expand-6228"><span class="linenos">6228</span></a><span class="sd"> Returns:</span>
-</span><span id="expand-6229"><a href="#expand-6229"><span class="linenos">6229</span></a><span class="sd"> The transformed expression.</span>
-</span><span id="expand-6230"><a href="#expand-6230"><span class="linenos">6230</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="expand-6231"><a href="#expand-6231"><span class="linenos">6231</span></a>
-</span><span id="expand-6232"><a href="#expand-6232"><span class="linenos">6232</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-6233"><a href="#expand-6233"><span class="linenos">6233</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-6234"><a href="#expand-6234"><span class="linenos">6234</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-6235"><a href="#expand-6235"><span class="linenos">6235</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-6236"><a href="#expand-6236"><span class="linenos">6236</span></a> <span class="k">if</span> <span class="n">source</span><span class="p">:</span>
-</span><span id="expand-6237"><a href="#expand-6237"><span class="linenos">6237</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-6238"><a href="#expand-6238"><span class="linenos">6238</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-6239"><a href="#expand-6239"><span class="linenos">6239</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-6240"><a href="#expand-6240"><span class="linenos">6240</span></a> <span class="k">return</span> <span class="n">node</span>
-</span><span id="expand-6241"><a href="#expand-6241"><span class="linenos">6241</span></a>
-</span><span id="expand-6242"><a href="#expand-6242"><span class="linenos">6242</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-6238"><a href="#expand-6238"><span class="linenos">6238</span></a><span class="k">def</span> <span class="nf">expand</span><span class="p">(</span>
+</span><span id="expand-6239"><a href="#expand-6239"><span class="linenos">6239</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-6240"><a href="#expand-6240"><span class="linenos">6240</span></a><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Expression</span><span class="p">:</span>
+</span><span id="expand-6241"><a href="#expand-6241"><span class="linenos">6241</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-6242"><a href="#expand-6242"><span class="linenos">6242</span></a>
+</span><span id="expand-6243"><a href="#expand-6243"><span class="linenos">6243</span></a><span class="sd"> Examples:</span>
+</span><span id="expand-6244"><a href="#expand-6244"><span class="linenos">6244</span></a><span class="sd"> &gt;&gt;&gt; from sqlglot import parse_one</span>
+</span><span id="expand-6245"><a href="#expand-6245"><span class="linenos">6245</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-6246"><a href="#expand-6246"><span class="linenos">6246</span></a><span class="sd"> &#39;SELECT * FROM (SELECT * FROM y) AS z /* source: x */&#39;</span>
+</span><span id="expand-6247"><a href="#expand-6247"><span class="linenos">6247</span></a>
+</span><span id="expand-6248"><a href="#expand-6248"><span class="linenos">6248</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-6249"><a href="#expand-6249"><span class="linenos">6249</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-6250"><a href="#expand-6250"><span class="linenos">6250</span></a>
+</span><span id="expand-6251"><a href="#expand-6251"><span class="linenos">6251</span></a><span class="sd"> Args:</span>
+</span><span id="expand-6252"><a href="#expand-6252"><span class="linenos">6252</span></a><span class="sd"> expression: The expression to expand.</span>
+</span><span id="expand-6253"><a href="#expand-6253"><span class="linenos">6253</span></a><span class="sd"> sources: A dictionary of name to Subqueryables.</span>
+</span><span id="expand-6254"><a href="#expand-6254"><span class="linenos">6254</span></a><span class="sd"> copy: Whether or not to copy the expression during transformation. Defaults to True.</span>
+</span><span id="expand-6255"><a href="#expand-6255"><span class="linenos">6255</span></a>
+</span><span id="expand-6256"><a href="#expand-6256"><span class="linenos">6256</span></a><span class="sd"> Returns:</span>
+</span><span id="expand-6257"><a href="#expand-6257"><span class="linenos">6257</span></a><span class="sd"> The transformed expression.</span>
+</span><span id="expand-6258"><a href="#expand-6258"><span class="linenos">6258</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="expand-6259"><a href="#expand-6259"><span class="linenos">6259</span></a>
+</span><span id="expand-6260"><a href="#expand-6260"><span class="linenos">6260</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-6261"><a href="#expand-6261"><span class="linenos">6261</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-6262"><a href="#expand-6262"><span class="linenos">6262</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-6263"><a href="#expand-6263"><span class="linenos">6263</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-6264"><a href="#expand-6264"><span class="linenos">6264</span></a> <span class="k">if</span> <span class="n">source</span><span class="p">:</span>
+</span><span id="expand-6265"><a href="#expand-6265"><span class="linenos">6265</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-6266"><a href="#expand-6266"><span class="linenos">6266</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-6267"><a href="#expand-6267"><span class="linenos">6267</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-6268"><a href="#expand-6268"><span class="linenos">6268</span></a> <span class="k">return</span> <span class="n">node</span>
+</span><span id="expand-6269"><a href="#expand-6269"><span class="linenos">6269</span></a>
+</span><span id="expand-6270"><a href="#expand-6270"><span class="linenos">6270</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>
@@ -74239,51 +76380,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-6245"><a href="#func-6245"><span class="linenos">6245</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-6246"><a href="#func-6246"><span class="linenos">6246</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="func-6247"><a href="#func-6247"><span class="linenos">6247</span></a><span class="sd"> Returns a Func expression.</span>
-</span><span id="func-6248"><a href="#func-6248"><span class="linenos">6248</span></a>
-</span><span id="func-6249"><a href="#func-6249"><span class="linenos">6249</span></a><span class="sd"> Examples:</span>
-</span><span id="func-6250"><a href="#func-6250"><span class="linenos">6250</span></a><span class="sd"> &gt;&gt;&gt; func(&quot;abs&quot;, 5).sql()</span>
-</span><span id="func-6251"><a href="#func-6251"><span class="linenos">6251</span></a><span class="sd"> &#39;ABS(5)&#39;</span>
-</span><span id="func-6252"><a href="#func-6252"><span class="linenos">6252</span></a>
-</span><span id="func-6253"><a href="#func-6253"><span class="linenos">6253</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-6254"><a href="#func-6254"><span class="linenos">6254</span></a><span class="sd"> &#39;CAST(5 AS DOUBLE)&#39;</span>
-</span><span id="func-6255"><a href="#func-6255"><span class="linenos">6255</span></a>
-</span><span id="func-6256"><a href="#func-6256"><span class="linenos">6256</span></a><span class="sd"> Args:</span>
-</span><span id="func-6257"><a href="#func-6257"><span class="linenos">6257</span></a><span class="sd"> name: the name of the function to build.</span>
-</span><span id="func-6258"><a href="#func-6258"><span class="linenos">6258</span></a><span class="sd"> args: the args used to instantiate the function of interest.</span>
-</span><span id="func-6259"><a href="#func-6259"><span class="linenos">6259</span></a><span class="sd"> dialect: the source dialect.</span>
-</span><span id="func-6260"><a href="#func-6260"><span class="linenos">6260</span></a><span class="sd"> kwargs: the kwargs used to instantiate the function of interest.</span>
-</span><span id="func-6261"><a href="#func-6261"><span class="linenos">6261</span></a>
-</span><span id="func-6262"><a href="#func-6262"><span class="linenos">6262</span></a><span class="sd"> Note:</span>
-</span><span id="func-6263"><a href="#func-6263"><span class="linenos">6263</span></a><span class="sd"> The arguments `args` and `kwargs` are mutually exclusive.</span>
-</span><span id="func-6264"><a href="#func-6264"><span class="linenos">6264</span></a>
-</span><span id="func-6265"><a href="#func-6265"><span class="linenos">6265</span></a><span class="sd"> Returns:</span>
-</span><span id="func-6266"><a href="#func-6266"><span class="linenos">6266</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-6267"><a href="#func-6267"><span class="linenos">6267</span></a><span class="sd"> correspond to an existing `sqlglot.expressions.Func` class.</span>
-</span><span id="func-6268"><a href="#func-6268"><span class="linenos">6268</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="func-6269"><a href="#func-6269"><span class="linenos">6269</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-6270"><a href="#func-6270"><span class="linenos">6270</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-6271"><a href="#func-6271"><span class="linenos">6271</span></a>
-</span><span id="func-6272"><a href="#func-6272"><span class="linenos">6272</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-6273"><a href="#func-6273"><span class="linenos">6273</span></a>
-</span><span id="func-6274"><a href="#func-6274"><span class="linenos">6274</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-6275"><a href="#func-6275"><span class="linenos">6275</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>
+ <div class="pdoc-code codehilite"><pre><span></span><span id="func-6273"><a href="#func-6273"><span class="linenos">6273</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-6274"><a href="#func-6274"><span class="linenos">6274</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="func-6275"><a href="#func-6275"><span class="linenos">6275</span></a><span class="sd"> Returns a Func expression.</span>
</span><span id="func-6276"><a href="#func-6276"><span class="linenos">6276</span></a>
-</span><span id="func-6277"><a href="#func-6277"><span class="linenos">6277</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-6278"><a href="#func-6278"><span class="linenos">6278</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-6279"><a href="#func-6279"><span class="linenos">6279</span></a>
-</span><span id="func-6280"><a href="#func-6280"><span class="linenos">6280</span></a> <span class="k">if</span> <span class="n">from_args_list</span><span class="p">:</span>
-</span><span id="func-6281"><a href="#func-6281"><span class="linenos">6281</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-6282"><a href="#func-6282"><span class="linenos">6282</span></a> <span class="k">else</span><span class="p">:</span>
-</span><span id="func-6283"><a href="#func-6283"><span class="linenos">6283</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-6284"><a href="#func-6284"><span class="linenos">6284</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-6285"><a href="#func-6285"><span class="linenos">6285</span></a>
-</span><span id="func-6286"><a href="#func-6286"><span class="linenos">6286</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-6287"><a href="#func-6287"><span class="linenos">6287</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-6288"><a href="#func-6288"><span class="linenos">6288</span></a>
-</span><span id="func-6289"><a href="#func-6289"><span class="linenos">6289</span></a> <span class="k">return</span> <span class="n">function</span>
+</span><span id="func-6277"><a href="#func-6277"><span class="linenos">6277</span></a><span class="sd"> Examples:</span>
+</span><span id="func-6278"><a href="#func-6278"><span class="linenos">6278</span></a><span class="sd"> &gt;&gt;&gt; func(&quot;abs&quot;, 5).sql()</span>
+</span><span id="func-6279"><a href="#func-6279"><span class="linenos">6279</span></a><span class="sd"> &#39;ABS(5)&#39;</span>
+</span><span id="func-6280"><a href="#func-6280"><span class="linenos">6280</span></a>
+</span><span id="func-6281"><a href="#func-6281"><span class="linenos">6281</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-6282"><a href="#func-6282"><span class="linenos">6282</span></a><span class="sd"> &#39;CAST(5 AS DOUBLE)&#39;</span>
+</span><span id="func-6283"><a href="#func-6283"><span class="linenos">6283</span></a>
+</span><span id="func-6284"><a href="#func-6284"><span class="linenos">6284</span></a><span class="sd"> Args:</span>
+</span><span id="func-6285"><a href="#func-6285"><span class="linenos">6285</span></a><span class="sd"> name: the name of the function to build.</span>
+</span><span id="func-6286"><a href="#func-6286"><span class="linenos">6286</span></a><span class="sd"> args: the args used to instantiate the function of interest.</span>
+</span><span id="func-6287"><a href="#func-6287"><span class="linenos">6287</span></a><span class="sd"> dialect: the source dialect.</span>
+</span><span id="func-6288"><a href="#func-6288"><span class="linenos">6288</span></a><span class="sd"> kwargs: the kwargs used to instantiate the function of interest.</span>
+</span><span id="func-6289"><a href="#func-6289"><span class="linenos">6289</span></a>
+</span><span id="func-6290"><a href="#func-6290"><span class="linenos">6290</span></a><span class="sd"> Note:</span>
+</span><span id="func-6291"><a href="#func-6291"><span class="linenos">6291</span></a><span class="sd"> The arguments `args` and `kwargs` are mutually exclusive.</span>
+</span><span id="func-6292"><a href="#func-6292"><span class="linenos">6292</span></a>
+</span><span id="func-6293"><a href="#func-6293"><span class="linenos">6293</span></a><span class="sd"> Returns:</span>
+</span><span id="func-6294"><a href="#func-6294"><span class="linenos">6294</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-6295"><a href="#func-6295"><span class="linenos">6295</span></a><span class="sd"> correspond to an existing `sqlglot.expressions.Func` class.</span>
+</span><span id="func-6296"><a href="#func-6296"><span class="linenos">6296</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="func-6297"><a href="#func-6297"><span class="linenos">6297</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-6298"><a href="#func-6298"><span class="linenos">6298</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-6299"><a href="#func-6299"><span class="linenos">6299</span></a>
+</span><span id="func-6300"><a href="#func-6300"><span class="linenos">6300</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-6301"><a href="#func-6301"><span class="linenos">6301</span></a>
+</span><span id="func-6302"><a href="#func-6302"><span class="linenos">6302</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-6303"><a href="#func-6303"><span class="linenos">6303</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-6304"><a href="#func-6304"><span class="linenos">6304</span></a>
+</span><span id="func-6305"><a href="#func-6305"><span class="linenos">6305</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-6306"><a href="#func-6306"><span class="linenos">6306</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-6307"><a href="#func-6307"><span class="linenos">6307</span></a>
+</span><span id="func-6308"><a href="#func-6308"><span class="linenos">6308</span></a> <span class="k">if</span> <span class="n">from_args_list</span><span class="p">:</span>
+</span><span id="func-6309"><a href="#func-6309"><span class="linenos">6309</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-6310"><a href="#func-6310"><span class="linenos">6310</span></a> <span class="k">else</span><span class="p">:</span>
+</span><span id="func-6311"><a href="#func-6311"><span class="linenos">6311</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-6312"><a href="#func-6312"><span class="linenos">6312</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-6313"><a href="#func-6313"><span class="linenos">6313</span></a>
+</span><span id="func-6314"><a href="#func-6314"><span class="linenos">6314</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-6315"><a href="#func-6315"><span class="linenos">6315</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-6316"><a href="#func-6316"><span class="linenos">6316</span></a>
+</span><span id="func-6317"><a href="#func-6317"><span class="linenos">6317</span></a> <span class="k">return</span> <span class="n">function</span>
</span></pre></div>
@@ -74341,11 +76482,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-6292"><a href="#true-6292"><span class="linenos">6292</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-6293"><a href="#true-6293"><span class="linenos">6293</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="true-6294"><a href="#true-6294"><span class="linenos">6294</span></a><span class="sd"> Returns a true Boolean expression.</span>
-</span><span id="true-6295"><a href="#true-6295"><span class="linenos">6295</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="true-6296"><a href="#true-6296"><span class="linenos">6296</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-6320"><a href="#true-6320"><span class="linenos">6320</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-6321"><a href="#true-6321"><span class="linenos">6321</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="true-6322"><a href="#true-6322"><span class="linenos">6322</span></a><span class="sd"> Returns a true Boolean expression.</span>
+</span><span id="true-6323"><a href="#true-6323"><span class="linenos">6323</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="true-6324"><a href="#true-6324"><span class="linenos">6324</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>
@@ -74365,11 +76506,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-6299"><a href="#false-6299"><span class="linenos">6299</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-6300"><a href="#false-6300"><span class="linenos">6300</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="false-6301"><a href="#false-6301"><span class="linenos">6301</span></a><span class="sd"> Returns a false Boolean expression.</span>
-</span><span id="false-6302"><a href="#false-6302"><span class="linenos">6302</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="false-6303"><a href="#false-6303"><span class="linenos">6303</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-6327"><a href="#false-6327"><span class="linenos">6327</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-6328"><a href="#false-6328"><span class="linenos">6328</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="false-6329"><a href="#false-6329"><span class="linenos">6329</span></a><span class="sd"> Returns a false Boolean expression.</span>
+</span><span id="false-6330"><a href="#false-6330"><span class="linenos">6330</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="false-6331"><a href="#false-6331"><span class="linenos">6331</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>
@@ -74389,11 +76530,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-6306"><a href="#null-6306"><span class="linenos">6306</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-6307"><a href="#null-6307"><span class="linenos">6307</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
-</span><span id="null-6308"><a href="#null-6308"><span class="linenos">6308</span></a><span class="sd"> Returns a Null expression.</span>
-</span><span id="null-6309"><a href="#null-6309"><span class="linenos">6309</span></a><span class="sd"> &quot;&quot;&quot;</span>
-</span><span id="null-6310"><a href="#null-6310"><span class="linenos">6310</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-6334"><a href="#null-6334"><span class="linenos">6334</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-6335"><a href="#null-6335"><span class="linenos">6335</span></a><span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="null-6336"><a href="#null-6336"><span class="linenos">6336</span></a><span class="sd"> Returns a Null expression.</span>
+</span><span id="null-6337"><a href="#null-6337"><span class="linenos">6337</span></a><span class="sd"> &quot;&quot;&quot;</span>
+</span><span id="null-6338"><a href="#null-6338"><span class="linenos">6338</span></a> <span class="k">return</span> <span class="n">Null</span><span class="p">()</span>
</span></pre></div>