This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/arrow-nanoarrow.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 44548766 update documentation for tag main
44548766 is described below

commit 4454876666228ed2942aadb6471ae6cbcfbc8736
Author: GitHub Actions <[email protected]>
AuthorDate: Wed Oct 29 21:48:13 2025 +0000

    update documentation for tag main
---
 main/.doctrees/environment.pickle              | Bin 1165676 -> 1167642 bytes
 main/.doctrees/reference/python/schema.doctree | Bin 314033 -> 337487 bytes
 main/genindex.html                             |  14 +-
 main/objects.inv                               | Bin 22169 -> 22193 bytes
 main/r/pkgdown.yml                             |   2 +-
 main/reference/python/index.html               |   2 +
 main/reference/python/schema.html              | 320 +++++++++++++++----------
 main/searchindex.js                            |   2 +-
 8 files changed, 212 insertions(+), 128 deletions(-)

diff --git a/main/.doctrees/environment.pickle 
b/main/.doctrees/environment.pickle
index 78a4b460..a89e8276 100644
Binary files a/main/.doctrees/environment.pickle and 
b/main/.doctrees/environment.pickle differ
diff --git a/main/.doctrees/reference/python/schema.doctree 
b/main/.doctrees/reference/python/schema.doctree
index 72266987..bf10f62e 100644
Binary files a/main/.doctrees/reference/python/schema.doctree and 
b/main/.doctrees/reference/python/schema.doctree differ
diff --git a/main/genindex.html b/main/genindex.html
index e9301a5a..f07f8d3e 100644
--- a/main/genindex.html
+++ b/main/genindex.html
@@ -1200,6 +1200,8 @@
 </li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a 
href="reference/python/schema.html#nanoarrow.schema.dense_union">dense_union() 
(in module nanoarrow.schema)</a>
+</li>
       <li><a 
href="reference/python/array.html#nanoarrow.array.Array.device">device (Array 
property)</a>
 </li>
       <li><a 
href="reference/python/schema.html#nanoarrow.schema.dictionary">dictionary() 
(in module nanoarrow.schema)</a>
@@ -1580,16 +1582,18 @@
 </li>
       <li><a 
href="reference/python/array.html#nanoarrow.array.Scalar.schema">schema (Scalar 
property)</a>
 </li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a 
href="reference/python/schema.html#nanoarrow.schema.schema">schema() (in module 
nanoarrow.schema)</a>
 </li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a 
href="reference/python/array.html#nanoarrow.array.Array.serialize">serialize() 
(Array method)</a>
 
       <ul>
         <li><a 
href="reference/python/schema.html#nanoarrow.schema.Schema.serialize">(Schema 
method)</a>
 </li>
       </ul></li>
+      <li><a 
href="reference/python/schema.html#nanoarrow.schema.sparse_union">sparse_union()
 (in module nanoarrow.schema)</a>
+</li>
       <li><a 
href="reference/python/schema.html#nanoarrow.schema.ExtensionAccessor.storage">storage
 (ExtensionAccessor property)</a>
 </li>
       <li><a 
href="reference/python/schema.html#nanoarrow.schema.string">string() (in module 
nanoarrow.schema)</a>
@@ -1610,15 +1614,17 @@
 </li>
       <li><a 
href="reference/python/schema.html#nanoarrow.schema.timestamp">timestamp() (in 
module nanoarrow.schema)</a>
 </li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a 
href="reference/python/schema.html#nanoarrow.schema.TimeUnit">TimeUnit (class 
in nanoarrow.schema)</a>
 </li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a 
href="reference/python/schema.html#nanoarrow.schema.Schema.timezone">timezone 
(Schema property)</a>
 </li>
       <li><a href="reference/python/schema.html#nanoarrow.schema.Type">Type 
(class in nanoarrow.schema)</a>
 </li>
       <li><a 
href="reference/python/schema.html#nanoarrow.schema.Schema.type">type (Schema 
property)</a>
+</li>
+      <li><a 
href="reference/python/schema.html#nanoarrow.schema.Schema.type_codes">type_codes
 (Schema property)</a>
 </li>
   </ul></td>
 </tr></table>
diff --git a/main/objects.inv b/main/objects.inv
index ab35f85f..a6888c44 100644
Binary files a/main/objects.inv and b/main/objects.inv differ
diff --git a/main/r/pkgdown.yml b/main/r/pkgdown.yml
index 52a81b5f..4913097c 100644
--- a/main/r/pkgdown.yml
+++ b/main/r/pkgdown.yml
@@ -2,4 +2,4 @@ pandoc: 3.1.3
 pkgdown: 2.1.3
 pkgdown_sha: ~
 articles: {}
-last_built: 2025-10-27T14:43Z
+last_built: 2025-10-29T21:47Z
diff --git a/main/reference/python/index.html b/main/reference/python/index.html
index a418a958..9ea20dc1 100644
--- a/main/reference/python/index.html
+++ b/main/reference/python/index.html
@@ -402,6 +402,7 @@ Arrow C Data and Arrow C Stream interfaces.</p>
 <li class="toctree-l2"><a class="reference internal" 
href="schema.html#nanoarrow.schema.date64"><code class="docutils literal 
notranslate"><span class="pre">date64()</span></code></a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="schema.html#nanoarrow.schema.decimal128"><code class="docutils literal 
notranslate"><span class="pre">decimal128()</span></code></a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="schema.html#nanoarrow.schema.decimal256"><code class="docutils literal 
notranslate"><span class="pre">decimal256()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="schema.html#nanoarrow.schema.dense_union"><code class="docutils literal 
notranslate"><span class="pre">dense_union()</span></code></a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="schema.html#nanoarrow.schema.dictionary"><code class="docutils literal 
notranslate"><span class="pre">dictionary()</span></code></a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="schema.html#nanoarrow.schema.duration"><code class="docutils literal 
notranslate"><span class="pre">duration()</span></code></a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="schema.html#nanoarrow.schema.extension_type"><code class="docutils 
literal notranslate"><span class="pre">extension_type()</span></code></a></li>
@@ -424,6 +425,7 @@ Arrow C Data and Arrow C Stream interfaces.</p>
 <li class="toctree-l2"><a class="reference internal" 
href="schema.html#nanoarrow.schema.map_"><code class="docutils literal 
notranslate"><span class="pre">map_()</span></code></a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="schema.html#nanoarrow.schema.null"><code class="docutils literal 
notranslate"><span class="pre">null()</span></code></a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="schema.html#nanoarrow.schema.schema"><code class="docutils literal 
notranslate"><span class="pre">schema()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="schema.html#nanoarrow.schema.sparse_union"><code class="docutils literal 
notranslate"><span class="pre">sparse_union()</span></code></a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="schema.html#nanoarrow.schema.string"><code class="docutils literal 
notranslate"><span class="pre">string()</span></code></a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="schema.html#nanoarrow.schema.string_view"><code class="docutils literal 
notranslate"><span class="pre">string_view()</span></code></a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="schema.html#nanoarrow.schema.struct"><code class="docutils literal 
notranslate"><span class="pre">struct()</span></code></a></li>
diff --git a/main/reference/python/schema.html 
b/main/reference/python/schema.html
index 9b5683cf..7165ca4c 100644
--- a/main/reference/python/schema.html
+++ b/main/reference/python/schema.html
@@ -671,6 +671,17 @@ for timezone types for which the timezone is not set.</p>
 </div>
 </dd></dl>
 
+<dl class="py property">
+<dt class="sig sig-object py" id="nanoarrow.schema.Schema.type_codes">
+<em class="property"><span class="k"><span 
class="pre">property</span></span><span class="w"> </span></em><span 
class="sig-name descname"><span class="pre">type_codes</span></span><em 
class="property"><span class="p"><span class="pre">:</span></span><span 
class="w"> </span><span class="pre">List</span><span class="p"><span 
class="pre">[</span></span><span class="pre">int</span><span class="p"><span 
class="pre">]</span></span><span class="w"> </span><span class="p"><span 
class="pre">|</sp [...]
+<dd><p>Union type identifiers</p>
+<div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">dense_union</span><span 
class="p">([</span><span class="n">na</span><span class="o">.</span><span 
class="n">int32</span><span class="p">(),</span> <span class="n">na</span><span 
class="o">.</span><span class="n">string</span><span class="p">()])</span><span 
class="o">.</span><span class="n">type_codes</span>
+<span class="go">[0, 1]</span>
+</pre></div>
+</div>
+</dd></dl>
+
 <dl class="py property">
 <dt class="sig sig-object py" id="nanoarrow.schema.Schema.unit">
 <em class="property"><span class="k"><span 
class="pre">property</span></span><span class="w"> </span></em><span 
class="sig-name descname"><span class="pre">unit</span></span><em 
class="property"><span class="p"><span class="pre">:</span></span><span 
class="w"> </span><a class="reference internal" 
href="#nanoarrow.schema.TimeUnit" title="nanoarrow.schema.TimeUnit"><span 
class="pre">TimeUnit</span></a><span class="w"> </span><span class="p"><span 
class="pre">|</span></span><span class="w"> [...]
@@ -885,12 +896,44 @@ between 1 and 76.</p>
 </section>
 </dd></dl>
 
+<dl class="py function">
+<dt class="sig sig-object py" id="nanoarrow.schema.dense_union">
+<span class="sig-name descname"><span 
class="pre">dense_union</span></span><span class="sig-paren">(</span><em 
class="sig-param"><span class="n"><span class="pre">fields</span></span></em>, 
<em class="sig-param"><span class="n"><span 
class="pre">type_codes</span></span><span class="p"><span 
class="pre">:</span></span><span class="w"> </span><span class="n"><span 
class="pre">List</span><span class="p"><span class="pre">[</span></span><span 
class="pre">int</span><span class="p"><span class [...]
+<dd><p>Create a type where an element could be one of several pre-defined 
types</p>
+<p>A dense union has a more compact (but more complex) representation than a
+sparse union. Most Arrow unions in use are dense unions.</p>
+<section id="id16">
+<h2>Parameters<a class="headerlink" href="#id16" title="Link to this 
heading">#</a></h2>
+<dl class="simple">
+<dt>fields :</dt><dd><ul class="simple">
+<li><p>A dictionary whose keys are field names and values are schema-like 
objects</p></li>
+<li><p>An iterable whose items are a schema like objects where the field name 
is
+inherited from the schema-like object.</p></li>
+</ul>
+</dd>
+<dt>type_codes<span class="classifier">Specific numeric identifiers attached 
to each field (must be between</span></dt><dd><p>0 and 127, inclusive). When 
missing, these are generated as a sequence along
+<code class="docutils literal notranslate"><span 
class="pre">fields</span></code>.</p>
+</dd>
+<dt>nullable<span class="classifier">bool, optional</span></dt><dd><p>Use 
<code class="docutils literal notranslate"><span 
class="pre">False</span></code> to mark this field as non-nullable.</p>
+</dd>
+</dl>
+</section>
+<section id="id17">
+<h2>Examples<a class="headerlink" href="#id17" title="Link to this 
heading">#</a></h2>
+<div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">dense_union</span><span 
class="p">([</span><span class="n">na</span><span class="o">.</span><span 
class="n">int32</span><span class="p">(),</span> <span class="n">na</span><span 
class="o">.</span><span class="n">string</span><span class="p">()])</span>
+<span class="go">&lt;Schema&gt; dense_union([0,1])&lt;: int32, : 
string&gt;</span>
+</pre></div>
+</div>
+</section>
+</dd></dl>
+
 <dl class="py function">
 <dt class="sig sig-object py" id="nanoarrow.schema.dictionary">
 <span class="sig-name descname"><span 
class="pre">dictionary</span></span><span class="sig-paren">(</span><em 
class="sig-param"><span class="n"><span 
class="pre">index_type</span></span></em>, <em class="sig-param"><span 
class="n"><span class="pre">value_type</span></span></em>, <em 
class="sig-param"><span class="n"><span 
class="pre">dictionary_ordered</span></span><span class="p"><span 
class="pre">:</span></span><span class="w"> </span><span class="n"><span 
class="pre">bool</span></span [...]
 <dd><p>Create a type representing dictionary-encoded values</p>
-<section id="id16">
-<h2>Parameters<a class="headerlink" href="#id16" title="Link to this 
heading">#</a></h2>
+<section id="id18">
+<h2>Parameters<a class="headerlink" href="#id18" title="Link to this 
heading">#</a></h2>
 <dl class="simple">
 <dt>index_type<span class="classifier">schema-like</span></dt><dd><p>The data 
type of the indices. Must be an integral type.</p>
 </dd>
@@ -903,8 +946,8 @@ meaningful.</p>
 </dd>
 </dl>
 </section>
-<section id="id17">
-<h2>Examples<a class="headerlink" href="#id17" title="Link to this 
heading">#</a></h2>
+<section id="id19">
+<h2>Examples<a class="headerlink" href="#id19" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">dictionary</span><span 
class="p">(</span><span class="n">na</span><span class="o">.</span><span 
class="n">int32</span><span class="p">(),</span> <span class="n">na</span><span 
class="o">.</span><span class="n">string</span><span class="p">())</span>
 <span class="go">&lt;Schema&gt; dictionary(int32)&lt;string&gt;</span>
@@ -917,8 +960,8 @@ meaningful.</p>
 <dt class="sig sig-object py" id="nanoarrow.schema.duration">
 <span class="sig-name descname"><span class="pre">duration</span></span><span 
class="sig-paren">(</span><em class="sig-param"><span class="n"><span 
class="pre">unit</span></span></em>, <em class="sig-param"><span 
class="n"><span class="pre">nullable</span></span><span class="p"><span 
class="pre">:</span></span><span class="w"> </span><span class="n"><span 
class="pre">bool</span></span><span class="w"> </span><span class="o"><span 
class="pre">=</span></span><span class="w"> </span><span c [...]
 <dd><p>Create an instance of a duration type.</p>
-<section id="id18">
-<h2>Parameters<a class="headerlink" href="#id18" title="Link to this 
heading">#</a></h2>
+<section id="id20">
+<h2>Parameters<a class="headerlink" href="#id20" title="Link to this 
heading">#</a></h2>
 <dl>
 <dt>unit<span class="classifier">str or <a class="reference internal" 
href="#nanoarrow.schema.TimeUnit" title="nanoarrow.schema.TimeUnit"><code 
class="xref py py-class docutils literal notranslate"><span 
class="pre">TimeUnit</span></code></a></span></dt><dd><p>The unit of values 
stored by this type.</p>
 </dd>
@@ -926,8 +969,8 @@ meaningful.</p>
 </dd>
 </dl>
 </section>
-<section id="id19">
-<h2>Examples<a class="headerlink" href="#id19" title="Link to this 
heading">#</a></h2>
+<section id="id21">
+<h2>Examples<a class="headerlink" href="#id21" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">duration</span><span class="p">(</span><span 
class="s2">&quot;s&quot;</span><span class="p">)</span>
 <span class="go">&lt;Schema&gt; duration(&#39;s&#39;)</span>
@@ -940,8 +983,8 @@ meaningful.</p>
 <dt class="sig sig-object py" id="nanoarrow.schema.extension_type">
 <span class="sig-name descname"><span 
class="pre">extension_type</span></span><span class="sig-paren">(</span><em 
class="sig-param"><span class="n"><span 
class="pre">storage_schema</span></span></em>, <em class="sig-param"><span 
class="n"><span class="pre">extension_name</span></span><span class="p"><span 
class="pre">:</span></span><span class="w"> </span><span class="n"><span 
class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span 
class="pre">extension_metadata</ [...]
 <dd><p>Create an Arrow extension type</p>
-<section id="id20">
-<h2>Parameters<a class="headerlink" href="#id20" title="Link to this 
heading">#</a></h2>
+<section id="id22">
+<h2>Parameters<a class="headerlink" href="#id22" title="Link to this 
heading">#</a></h2>
 <dl class="simple">
 <dt>extension_name: str</dt><dd><p>The extension name to associate with this 
type.</p>
 </dd>
@@ -958,8 +1001,8 @@ extension type.</p>
 <dt class="sig sig-object py" id="nanoarrow.schema.fixed_size_binary">
 <span class="sig-name descname"><span 
class="pre">fixed_size_binary</span></span><span class="sig-paren">(</span><em 
class="sig-param"><span class="n"><span 
class="pre">byte_width</span></span><span class="p"><span 
class="pre">:</span></span><span class="w"> </span><span class="n"><span 
class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span 
class="pre">nullable</span></span><span class="p"><span 
class="pre">:</span></span><span class="w"> </span><span class="n">< [...]
 <dd><p>Create an instance of a variable or fixed-width binary type.</p>
-<section id="id21">
-<h2>Parameters<a class="headerlink" href="#id21" title="Link to this 
heading">#</a></h2>
+<section id="id23">
+<h2>Parameters<a class="headerlink" href="#id23" title="Link to this 
heading">#</a></h2>
 <dl class="simple">
 <dt>byte_width<span class="classifier">int</span></dt><dd><p>The width of each 
element in bytes.</p>
 </dd>
@@ -967,8 +1010,8 @@ extension type.</p>
 </dd>
 </dl>
 </section>
-<section id="id22">
-<h2>Examples<a class="headerlink" href="#id22" title="Link to this 
heading">#</a></h2>
+<section id="id24">
+<h2>Examples<a class="headerlink" href="#id24" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">fixed_size_binary</span><span 
class="p">(</span><span class="mi">123</span><span class="p">)</span>
 <span class="go">&lt;Schema&gt; fixed_size_binary(123)</span>
@@ -981,8 +1024,8 @@ extension type.</p>
 <dt class="sig sig-object py" id="nanoarrow.schema.fixed_size_list">
 <span class="sig-name descname"><span 
class="pre">fixed_size_list</span></span><span class="sig-paren">(</span><em 
class="sig-param"><span class="n"><span 
class="pre">value_type</span></span></em>, <em class="sig-param"><span 
class="n"><span class="pre">list_size</span></span><span class="p"><span 
class="pre">:</span></span><span class="w"> </span><span class="n"><span 
class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span 
class="pre">nullable</span></span><span  [...]
 <dd><p>Create a type representing a fixed-size list of some other type.</p>
-<section id="id23">
-<h2>Parameters<a class="headerlink" href="#id23" title="Link to this 
heading">#</a></h2>
+<section id="id25">
+<h2>Parameters<a class="headerlink" href="#id25" title="Link to this 
heading">#</a></h2>
 <dl class="simple">
 <dt>value_type<span class="classifier">schema-like</span></dt><dd><p>The type 
of values in each list element.</p>
 </dd>
@@ -992,8 +1035,8 @@ extension type.</p>
 </dd>
 </dl>
 </section>
-<section id="id24">
-<h2>Examples<a class="headerlink" href="#id24" title="Link to this 
heading">#</a></h2>
+<section id="id26">
+<h2>Examples<a class="headerlink" href="#id26" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">fixed_size_list</span><span 
class="p">(</span><span class="n">na</span><span class="o">.</span><span 
class="n">int32</span><span class="p">(),</span> <span 
class="mi">123</span><span class="p">)</span>
 <span class="go">&lt;Schema&gt; fixed_size_list(123)&lt;item: int32&gt;</span>
@@ -1006,15 +1049,15 @@ extension type.</p>
 <dt class="sig sig-object py" id="nanoarrow.schema.float16">
 <span class="sig-name descname"><span class="pre">float16</span></span><span 
class="sig-paren">(</span><em class="sig-param"><span class="n"><span 
class="pre">nullable</span></span><span class="p"><span 
class="pre">:</span></span><span class="w"> </span><span class="n"><span 
class="pre">bool</span></span><span class="w"> </span><span class="o"><span 
class="pre">=</span></span><span class="w"> </span><span 
class="default_value"><span class="pre">True</span></span></em><span 
class="sig-par [...]
 <dd><p>Create an instance of a 16-bit floating-point type.</p>
-<section id="id25">
-<h2>Parameters<a class="headerlink" href="#id25" title="Link to this 
heading">#</a></h2>
+<section id="id27">
+<h2>Parameters<a class="headerlink" href="#id27" title="Link to this 
heading">#</a></h2>
 <dl class="simple">
 <dt>nullable<span class="classifier">bool, optional</span></dt><dd><p>Use 
<code class="docutils literal notranslate"><span 
class="pre">False</span></code> to mark this field as non-nullable.</p>
 </dd>
 </dl>
 </section>
-<section id="id26">
-<h2>Examples<a class="headerlink" href="#id26" title="Link to this 
heading">#</a></h2>
+<section id="id28">
+<h2>Examples<a class="headerlink" href="#id28" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">float16</span><span class="p">()</span>
 <span class="go">&lt;Schema&gt; half_float</span>
@@ -1027,15 +1070,15 @@ extension type.</p>
 <dt class="sig sig-object py" id="nanoarrow.schema.float32">
 <span class="sig-name descname"><span class="pre">float32</span></span><span 
class="sig-paren">(</span><em class="sig-param"><span class="n"><span 
class="pre">nullable</span></span><span class="p"><span 
class="pre">:</span></span><span class="w"> </span><span class="n"><span 
class="pre">bool</span></span><span class="w"> </span><span class="o"><span 
class="pre">=</span></span><span class="w"> </span><span 
class="default_value"><span class="pre">True</span></span></em><span 
class="sig-par [...]
 <dd><p>Create an instance of a 32-bit floating-point type.</p>
-<section id="id27">
-<h2>Parameters<a class="headerlink" href="#id27" title="Link to this 
heading">#</a></h2>
+<section id="id29">
+<h2>Parameters<a class="headerlink" href="#id29" title="Link to this 
heading">#</a></h2>
 <dl class="simple">
 <dt>nullable<span class="classifier">bool, optional</span></dt><dd><p>Use 
<code class="docutils literal notranslate"><span 
class="pre">False</span></code> to mark this field as non-nullable.</p>
 </dd>
 </dl>
 </section>
-<section id="id28">
-<h2>Examples<a class="headerlink" href="#id28" title="Link to this 
heading">#</a></h2>
+<section id="id30">
+<h2>Examples<a class="headerlink" href="#id30" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">float32</span><span class="p">()</span>
 <span class="go">&lt;Schema&gt; float</span>
@@ -1048,15 +1091,15 @@ extension type.</p>
 <dt class="sig sig-object py" id="nanoarrow.schema.float64">
 <span class="sig-name descname"><span class="pre">float64</span></span><span 
class="sig-paren">(</span><em class="sig-param"><span class="n"><span 
class="pre">nullable</span></span><span class="p"><span 
class="pre">:</span></span><span class="w"> </span><span class="n"><span 
class="pre">bool</span></span><span class="w"> </span><span class="o"><span 
class="pre">=</span></span><span class="w"> </span><span 
class="default_value"><span class="pre">True</span></span></em><span 
class="sig-par [...]
 <dd><p>Create an instance of a 64-bit floating-point type.</p>
-<section id="id29">
-<h2>Parameters<a class="headerlink" href="#id29" title="Link to this 
heading">#</a></h2>
+<section id="id31">
+<h2>Parameters<a class="headerlink" href="#id31" title="Link to this 
heading">#</a></h2>
 <dl class="simple">
 <dt>nullable<span class="classifier">bool, optional</span></dt><dd><p>Use 
<code class="docutils literal notranslate"><span 
class="pre">False</span></code> to mark this field as non-nullable.</p>
 </dd>
 </dl>
 </section>
-<section id="id30">
-<h2>Examples<a class="headerlink" href="#id30" title="Link to this 
heading">#</a></h2>
+<section id="id32">
+<h2>Examples<a class="headerlink" href="#id32" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">float64</span><span class="p">()</span>
 <span class="go">&lt;Schema&gt; double</span>
@@ -1069,15 +1112,15 @@ extension type.</p>
 <dt class="sig sig-object py" id="nanoarrow.schema.int16">
 <span class="sig-name descname"><span class="pre">int16</span></span><span 
class="sig-paren">(</span><em class="sig-param"><span class="n"><span 
class="pre">nullable</span></span><span class="p"><span 
class="pre">:</span></span><span class="w"> </span><span class="n"><span 
class="pre">bool</span></span><span class="w"> </span><span class="o"><span 
class="pre">=</span></span><span class="w"> </span><span 
class="default_value"><span class="pre">True</span></span></em><span 
class="sig-paren [...]
 <dd><p>Create an instance of a signed 16-bit integer type.</p>
-<section id="id31">
-<h2>Parameters<a class="headerlink" href="#id31" title="Link to this 
heading">#</a></h2>
+<section id="id33">
+<h2>Parameters<a class="headerlink" href="#id33" title="Link to this 
heading">#</a></h2>
 <dl class="simple">
 <dt>nullable<span class="classifier">bool, optional</span></dt><dd><p>Use 
<code class="docutils literal notranslate"><span 
class="pre">False</span></code> to mark this field as non-nullable.</p>
 </dd>
 </dl>
 </section>
-<section id="id32">
-<h2>Examples<a class="headerlink" href="#id32" title="Link to this 
heading">#</a></h2>
+<section id="id34">
+<h2>Examples<a class="headerlink" href="#id34" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">int16</span><span class="p">()</span>
 <span class="go">&lt;Schema&gt; int16</span>
@@ -1090,15 +1133,15 @@ extension type.</p>
 <dt class="sig sig-object py" id="nanoarrow.schema.int32">
 <span class="sig-name descname"><span class="pre">int32</span></span><span 
class="sig-paren">(</span><em class="sig-param"><span class="n"><span 
class="pre">nullable</span></span><span class="p"><span 
class="pre">:</span></span><span class="w"> </span><span class="n"><span 
class="pre">bool</span></span><span class="w"> </span><span class="o"><span 
class="pre">=</span></span><span class="w"> </span><span 
class="default_value"><span class="pre">True</span></span></em><span 
class="sig-paren [...]
 <dd><p>Create an instance of a signed 32-bit integer type.</p>
-<section id="id33">
-<h2>Parameters<a class="headerlink" href="#id33" title="Link to this 
heading">#</a></h2>
+<section id="id35">
+<h2>Parameters<a class="headerlink" href="#id35" title="Link to this 
heading">#</a></h2>
 <dl class="simple">
 <dt>nullable<span class="classifier">bool, optional</span></dt><dd><p>Use 
<code class="docutils literal notranslate"><span 
class="pre">False</span></code> to mark this field as non-nullable.</p>
 </dd>
 </dl>
 </section>
-<section id="id34">
-<h2>Examples<a class="headerlink" href="#id34" title="Link to this 
heading">#</a></h2>
+<section id="id36">
+<h2>Examples<a class="headerlink" href="#id36" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">int32</span><span class="p">()</span>
 <span class="go">&lt;Schema&gt; int32</span>
@@ -1111,15 +1154,15 @@ extension type.</p>
 <dt class="sig sig-object py" id="nanoarrow.schema.int64">
 <span class="sig-name descname"><span class="pre">int64</span></span><span 
class="sig-paren">(</span><em class="sig-param"><span class="n"><span 
class="pre">nullable</span></span><span class="p"><span 
class="pre">:</span></span><span class="w"> </span><span class="n"><span 
class="pre">bool</span></span><span class="w"> </span><span class="o"><span 
class="pre">=</span></span><span class="w"> </span><span 
class="default_value"><span class="pre">True</span></span></em><span 
class="sig-paren [...]
 <dd><p>Create an instance of a signed 32-bit integer type.</p>
-<section id="id35">
-<h2>Parameters<a class="headerlink" href="#id35" title="Link to this 
heading">#</a></h2>
+<section id="id37">
+<h2>Parameters<a class="headerlink" href="#id37" title="Link to this 
heading">#</a></h2>
 <dl class="simple">
 <dt>nullable<span class="classifier">bool, optional</span></dt><dd><p>Use 
<code class="docutils literal notranslate"><span 
class="pre">False</span></code> to mark this field as non-nullable.</p>
 </dd>
 </dl>
 </section>
-<section id="id36">
-<h2>Examples<a class="headerlink" href="#id36" title="Link to this 
heading">#</a></h2>
+<section id="id38">
+<h2>Examples<a class="headerlink" href="#id38" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">int64</span><span class="p">()</span>
 <span class="go">&lt;Schema&gt; int64</span>
@@ -1132,15 +1175,15 @@ extension type.</p>
 <dt class="sig sig-object py" id="nanoarrow.schema.int8">
 <span class="sig-name descname"><span class="pre">int8</span></span><span 
class="sig-paren">(</span><em class="sig-param"><span class="n"><span 
class="pre">nullable</span></span><span class="p"><span 
class="pre">:</span></span><span class="w"> </span><span class="n"><span 
class="pre">bool</span></span><span class="w"> </span><span class="o"><span 
class="pre">=</span></span><span class="w"> </span><span 
class="default_value"><span class="pre">True</span></span></em><span 
class="sig-paren" [...]
 <dd><p>Create an instance of a signed 8-bit integer type.</p>
-<section id="id37">
-<h2>Parameters<a class="headerlink" href="#id37" title="Link to this 
heading">#</a></h2>
+<section id="id39">
+<h2>Parameters<a class="headerlink" href="#id39" title="Link to this 
heading">#</a></h2>
 <dl class="simple">
 <dt>nullable<span class="classifier">bool, optional</span></dt><dd><p>Use 
<code class="docutils literal notranslate"><span 
class="pre">False</span></code> to mark this field as non-nullable.</p>
 </dd>
 </dl>
 </section>
-<section id="id38">
-<h2>Examples<a class="headerlink" href="#id38" title="Link to this 
heading">#</a></h2>
+<section id="id40">
+<h2>Examples<a class="headerlink" href="#id40" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">int8</span><span class="p">()</span>
 <span class="go">&lt;Schema&gt; int8</span>
@@ -1153,15 +1196,15 @@ extension type.</p>
 <dt class="sig sig-object py" id="nanoarrow.schema.interval_day_time">
 <span class="sig-name descname"><span 
class="pre">interval_day_time</span></span><span class="sig-paren">(</span><em 
class="sig-param"><span class="n"><span class="pre">nullable</span></span><span 
class="p"><span class="pre">:</span></span><span class="w"> </span><span 
class="n"><span class="pre">bool</span></span><span class="w"> </span><span 
class="o"><span class="pre">=</span></span><span class="w"> </span><span 
class="default_value"><span class="pre">True</span></span></em><span clas [...]
 <dd><p>Create an instance of an interval type measured as a day/time pair.</p>
-<section id="id39">
-<h2>Parameters<a class="headerlink" href="#id39" title="Link to this 
heading">#</a></h2>
+<section id="id41">
+<h2>Parameters<a class="headerlink" href="#id41" title="Link to this 
heading">#</a></h2>
 <dl class="simple">
 <dt>nullable<span class="classifier">bool, optional</span></dt><dd><p>Use 
<code class="docutils literal notranslate"><span 
class="pre">False</span></code> to mark this field as non-nullable.</p>
 </dd>
 </dl>
 </section>
-<section id="id40">
-<h2>Examples<a class="headerlink" href="#id40" title="Link to this 
heading">#</a></h2>
+<section id="id42">
+<h2>Examples<a class="headerlink" href="#id42" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">interval_day_time</span><span 
class="p">()</span>
 <span class="go">&lt;Schema&gt; interval_day_time</span>
@@ -1175,15 +1218,15 @@ extension type.</p>
 <span class="sig-name descname"><span 
class="pre">interval_month_day_nano</span></span><span 
class="sig-paren">(</span><em class="sig-param"><span class="n"><span 
class="pre">nullable</span></span><span class="p"><span 
class="pre">:</span></span><span class="w"> </span><span class="n"><span 
class="pre">bool</span></span><span class="w"> </span><span class="o"><span 
class="pre">=</span></span><span class="w"> </span><span 
class="default_value"><span class="pre">True</span></span></em><spa [...]
 <dd><p>Create an instance of an interval type measured as a 
month/day/nanosecond
 tuple.</p>
-<section id="id41">
-<h2>Parameters<a class="headerlink" href="#id41" title="Link to this 
heading">#</a></h2>
+<section id="id43">
+<h2>Parameters<a class="headerlink" href="#id43" title="Link to this 
heading">#</a></h2>
 <dl class="simple">
 <dt>nullable<span class="classifier">bool, optional</span></dt><dd><p>Use 
<code class="docutils literal notranslate"><span 
class="pre">False</span></code> to mark this field as non-nullable.</p>
 </dd>
 </dl>
 </section>
-<section id="id42">
-<h2>Examples<a class="headerlink" href="#id42" title="Link to this 
heading">#</a></h2>
+<section id="id44">
+<h2>Examples<a class="headerlink" href="#id44" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">interval_month_day_nano</span><span 
class="p">()</span>
 <span class="go">&lt;Schema&gt; interval_month_day_nano</span>
@@ -1196,15 +1239,15 @@ tuple.</p>
 <dt class="sig sig-object py" id="nanoarrow.schema.interval_months">
 <span class="sig-name descname"><span 
class="pre">interval_months</span></span><span class="sig-paren">(</span><em 
class="sig-param"><span class="n"><span class="pre">nullable</span></span><span 
class="p"><span class="pre">:</span></span><span class="w"> </span><span 
class="n"><span class="pre">bool</span></span><span class="w"> </span><span 
class="o"><span class="pre">=</span></span><span class="w"> </span><span 
class="default_value"><span class="pre">True</span></span></em><span class= 
[...]
 <dd><p>Create an instance of an interval type measured in months.</p>
-<section id="id43">
-<h2>Parameters<a class="headerlink" href="#id43" title="Link to this 
heading">#</a></h2>
+<section id="id45">
+<h2>Parameters<a class="headerlink" href="#id45" title="Link to this 
heading">#</a></h2>
 <dl class="simple">
 <dt>nullable<span class="classifier">bool, optional</span></dt><dd><p>Use 
<code class="docutils literal notranslate"><span 
class="pre">False</span></code> to mark this field as non-nullable.</p>
 </dd>
 </dl>
 </section>
-<section id="id44">
-<h2>Examples<a class="headerlink" href="#id44" title="Link to this 
heading">#</a></h2>
+<section id="id46">
+<h2>Examples<a class="headerlink" href="#id46" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">interval_months</span><span 
class="p">()</span>
 <span class="go">&lt;Schema&gt; interval_months</span>
@@ -1217,15 +1260,15 @@ tuple.</p>
 <dt class="sig sig-object py" id="nanoarrow.schema.large_binary">
 <span class="sig-name descname"><span 
class="pre">large_binary</span></span><span class="sig-paren">(</span><em 
class="sig-param"><span class="n"><span class="pre">nullable</span></span><span 
class="p"><span class="pre">:</span></span><span class="w"> </span><span 
class="n"><span class="pre">bool</span></span><span class="w"> </span><span 
class="o"><span class="pre">=</span></span><span class="w"> </span><span 
class="default_value"><span class="pre">True</span></span></em><span class="si 
[...]
 <dd><p>Create an instance of a variable-length binary type that uses 64-bit 
offsets.</p>
-<section id="id45">
-<h2>Parameters<a class="headerlink" href="#id45" title="Link to this 
heading">#</a></h2>
+<section id="id47">
+<h2>Parameters<a class="headerlink" href="#id47" title="Link to this 
heading">#</a></h2>
 <dl class="simple">
 <dt>nullable<span class="classifier">bool, optional</span></dt><dd><p>Use 
<code class="docutils literal notranslate"><span 
class="pre">False</span></code> to mark this field as non-nullable.</p>
 </dd>
 </dl>
 </section>
-<section id="id46">
-<h2>Examples<a class="headerlink" href="#id46" title="Link to this 
heading">#</a></h2>
+<section id="id48">
+<h2>Examples<a class="headerlink" href="#id48" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">large_binary</span><span class="p">()</span>
 <span class="go">&lt;Schema&gt; large_binary</span>
@@ -1240,8 +1283,8 @@ tuple.</p>
 <dd><p>Create a type representing a variable-size list of some other type.</p>
 <p>Unlike <a class="reference internal" href="#nanoarrow.schema.list_" 
title="nanoarrow.schema.list_"><code class="xref py py-func docutils literal 
notranslate"><span class="pre">list_()</span></code></a>, the 
func:<cite>large_list</cite> can accomodate arrays
 with more than <code class="docutils literal notranslate"><span 
class="pre">2</span> <span class="pre">**</span> <span class="pre">31</span> 
<span class="pre">-</span> <span class="pre">1</span></code> items in the 
values array.</p>
-<section id="id47">
-<h2>Parameters<a class="headerlink" href="#id47" title="Link to this 
heading">#</a></h2>
+<section id="id49">
+<h2>Parameters<a class="headerlink" href="#id49" title="Link to this 
heading">#</a></h2>
 <dl class="simple">
 <dt>value_type<span class="classifier">schema-like</span></dt><dd><p>The type 
of values in each list element.</p>
 </dd>
@@ -1249,8 +1292,8 @@ with more than <code class="docutils literal 
notranslate"><span class="pre">2</s
 </dd>
 </dl>
 </section>
-<section id="id48">
-<h2>Examples<a class="headerlink" href="#id48" title="Link to this 
heading">#</a></h2>
+<section id="id50">
+<h2>Examples<a class="headerlink" href="#id50" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">large_list</span><span 
class="p">(</span><span class="n">na</span><span class="o">.</span><span 
class="n">int32</span><span class="p">())</span>
 <span class="go">&lt;Schema&gt; large_list&lt;item: int32&gt;</span>
@@ -1264,15 +1307,15 @@ with more than <code class="docutils literal 
notranslate"><span class="pre">2</s
 <span class="sig-name descname"><span 
class="pre">large_string</span></span><span class="sig-paren">(</span><em 
class="sig-param"><span class="n"><span class="pre">nullable</span></span><span 
class="p"><span class="pre">:</span></span><span class="w"> </span><span 
class="n"><span class="pre">bool</span></span><span class="w"> </span><span 
class="o"><span class="pre">=</span></span><span class="w"> </span><span 
class="default_value"><span class="pre">True</span></span></em><span class="si 
[...]
 <dd><p>Create an instance of a variable-length UTF-8 encoded string type
 that uses 64-bit offsets.</p>
-<section id="id49">
-<h2>Parameters<a class="headerlink" href="#id49" title="Link to this 
heading">#</a></h2>
+<section id="id51">
+<h2>Parameters<a class="headerlink" href="#id51" title="Link to this 
heading">#</a></h2>
 <dl class="simple">
 <dt>nullable<span class="classifier">bool, optional</span></dt><dd><p>Use 
<code class="docutils literal notranslate"><span 
class="pre">False</span></code> to mark this field as non-nullable.</p>
 </dd>
 </dl>
 </section>
-<section id="id50">
-<h2>Examples<a class="headerlink" href="#id50" title="Link to this 
heading">#</a></h2>
+<section id="id52">
+<h2>Examples<a class="headerlink" href="#id52" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">large_string</span><span class="p">()</span>
 <span class="go">&lt;Schema&gt; large_string</span>
@@ -1285,8 +1328,8 @@ that uses 64-bit offsets.</p>
 <dt class="sig sig-object py" id="nanoarrow.schema.list_">
 <span class="sig-name descname"><span class="pre">list_</span></span><span 
class="sig-paren">(</span><em class="sig-param"><span class="n"><span 
class="pre">value_type</span></span></em>, <em class="sig-param"><span 
class="n"><span class="pre">nullable</span></span><span class="p"><span 
class="pre">:</span></span><span class="w"> </span><span class="n"><span 
class="pre">bool</span></span><span class="w"> </span><span class="o"><span 
class="pre">=</span></span><span class="w"> </span><spa [...]
 <dd><p>Create a type representing a variable-size list of some other type.</p>
-<section id="id51">
-<h2>Parameters<a class="headerlink" href="#id51" title="Link to this 
heading">#</a></h2>
+<section id="id53">
+<h2>Parameters<a class="headerlink" href="#id53" title="Link to this 
heading">#</a></h2>
 <dl class="simple">
 <dt>value_type<span class="classifier">schema-like</span></dt><dd><p>The type 
of values in each list element.</p>
 </dd>
@@ -1294,8 +1337,8 @@ that uses 64-bit offsets.</p>
 </dd>
 </dl>
 </section>
-<section id="id52">
-<h2>Examples<a class="headerlink" href="#id52" title="Link to this 
heading">#</a></h2>
+<section id="id54">
+<h2>Examples<a class="headerlink" href="#id54" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">list_</span><span class="p">(</span><span 
class="n">na</span><span class="o">.</span><span class="n">int32</span><span 
class="p">())</span>
 <span class="go">&lt;Schema&gt; list&lt;item: int32&gt;</span>
@@ -1311,8 +1354,8 @@ that uses 64-bit offsets.</p>
 <p>Note that each element in the list contains potentially many
 key/value pairs (and that a map array contains potentially
 many individual mappings).</p>
-<section id="id53">
-<h2>Parameters<a class="headerlink" href="#id53" title="Link to this 
heading">#</a></h2>
+<section id="id55">
+<h2>Parameters<a class="headerlink" href="#id55" title="Link to this 
heading">#</a></h2>
 <dl class="simple">
 <dt>value_type<span class="classifier">schema-like</span></dt><dd><p>The type 
of keys in each map element.</p>
 </dd>
@@ -1324,8 +1367,8 @@ many individual mappings).</p>
 </dd>
 </dl>
 </section>
-<section id="id54">
-<h2>Examples<a class="headerlink" href="#id54" title="Link to this 
heading">#</a></h2>
+<section id="id56">
+<h2>Examples<a class="headerlink" href="#id56" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">map_</span><span class="p">(</span><span 
class="n">na</span><span class="o">.</span><span class="n">int32</span><span 
class="p">(),</span> <span class="n">na</span><span class="o">.</span><span 
class="n">string</span><span class="p">())</span>
 <span class="go">&lt;Schema&gt; map&lt;entries: struct&lt;key: int32, value: 
string&gt;&gt;</span>
@@ -1338,15 +1381,15 @@ many individual mappings).</p>
 <dt class="sig sig-object py" id="nanoarrow.schema.null">
 <span class="sig-name descname"><span class="pre">null</span></span><span 
class="sig-paren">(</span><em class="sig-param"><span class="n"><span 
class="pre">nullable</span></span><span class="p"><span 
class="pre">:</span></span><span class="w"> </span><span class="n"><span 
class="pre">bool</span></span><span class="w"> </span><span class="o"><span 
class="pre">=</span></span><span class="w"> </span><span 
class="default_value"><span class="pre">True</span></span></em><span 
class="sig-paren" [...]
 <dd><p>Create an instance of a null type.</p>
-<section id="id55">
-<h2>Parameters<a class="headerlink" href="#id55" title="Link to this 
heading">#</a></h2>
+<section id="id57">
+<h2>Parameters<a class="headerlink" href="#id57" title="Link to this 
heading">#</a></h2>
 <dl class="simple">
 <dt>nullable<span class="classifier">bool, optional</span></dt><dd><p>Use 
<code class="docutils literal notranslate"><span 
class="pre">False</span></code> to mark this field as non-nullable.</p>
 </dd>
 </dl>
 </section>
-<section id="id56">
-<h2>Examples<a class="headerlink" href="#id56" title="Link to this 
heading">#</a></h2>
+<section id="id58">
+<h2>Examples<a class="headerlink" href="#id58" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">null</span><span class="p">()</span>
 <span class="go">&lt;Schema&gt; na</span>
@@ -1362,19 +1405,49 @@ many individual mappings).</p>
 <code class="docutils literal notranslate"><span 
class="pre">nanoarrow.Schema()</span></code> is preferred over <code 
class="docutils literal notranslate"><span 
class="pre">nanoarrow.schema()</span></code>.</p>
 </dd></dl>
 
+<dl class="py function">
+<dt class="sig sig-object py" id="nanoarrow.schema.sparse_union">
+<span class="sig-name descname"><span 
class="pre">sparse_union</span></span><span class="sig-paren">(</span><em 
class="sig-param"><span class="n"><span class="pre">fields</span></span></em>, 
<em class="sig-param"><span class="n"><span 
class="pre">type_codes</span></span><span class="p"><span 
class="pre">:</span></span><span class="w"> </span><span class="n"><span 
class="pre">List</span><span class="p"><span class="pre">[</span></span><span 
class="pre">int</span><span class="p"><span clas [...]
+<dd><p>Create a type where an element could be one of several pre-defined 
types</p>
+<section id="id59">
+<h2>Parameters<a class="headerlink" href="#id59" title="Link to this 
heading">#</a></h2>
+<dl class="simple">
+<dt>fields :</dt><dd><ul class="simple">
+<li><p>A dictionary whose keys are field names and values are schema-like 
objects</p></li>
+<li><p>An iterable whose items are a schema like objects where the field name 
is
+inherited from the schema-like object.</p></li>
+</ul>
+</dd>
+<dt>type_codes<span class="classifier">Specific numeric identifiers attached 
to each field (must be between</span></dt><dd><p>0 and 127, inclusive). When 
missing, these are generated as a sequence along
+<code class="docutils literal notranslate"><span 
class="pre">fields</span></code>.</p>
+</dd>
+<dt>nullable<span class="classifier">bool, optional</span></dt><dd><p>Use 
<code class="docutils literal notranslate"><span 
class="pre">False</span></code> to mark this field as non-nullable.</p>
+</dd>
+</dl>
+</section>
+<section id="id60">
+<h2>Examples<a class="headerlink" href="#id60" title="Link to this 
heading">#</a></h2>
+<div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">sparse_union</span><span 
class="p">([</span><span class="n">na</span><span class="o">.</span><span 
class="n">int32</span><span class="p">(),</span> <span class="n">na</span><span 
class="o">.</span><span class="n">string</span><span class="p">()])</span>
+<span class="go">&lt;Schema&gt; sparse_union([0,1])&lt;: int32, : 
string&gt;</span>
+</pre></div>
+</div>
+</section>
+</dd></dl>
+
 <dl class="py function">
 <dt class="sig sig-object py" id="nanoarrow.schema.string">
 <span class="sig-name descname"><span class="pre">string</span></span><span 
class="sig-paren">(</span><em class="sig-param"><span class="n"><span 
class="pre">nullable</span></span><span class="p"><span 
class="pre">:</span></span><span class="w"> </span><span class="n"><span 
class="pre">bool</span></span><span class="w"> </span><span class="o"><span 
class="pre">=</span></span><span class="w"> </span><span 
class="default_value"><span class="pre">True</span></span></em><span 
class="sig-pare [...]
 <dd><p>Create an instance of a variable-length UTF-8 encoded string type.</p>
-<section id="id57">
-<h2>Parameters<a class="headerlink" href="#id57" title="Link to this 
heading">#</a></h2>
+<section id="id61">
+<h2>Parameters<a class="headerlink" href="#id61" title="Link to this 
heading">#</a></h2>
 <dl class="simple">
 <dt>nullable<span class="classifier">bool, optional</span></dt><dd><p>Use 
<code class="docutils literal notranslate"><span 
class="pre">False</span></code> to mark this field as non-nullable.</p>
 </dd>
 </dl>
 </section>
-<section id="id58">
-<h2>Examples<a class="headerlink" href="#id58" title="Link to this 
heading">#</a></h2>
+<section id="id62">
+<h2>Examples<a class="headerlink" href="#id62" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">string</span><span class="p">()</span>
 <span class="go">&lt;Schema&gt; string</span>
@@ -1387,15 +1460,15 @@ many individual mappings).</p>
 <dt class="sig sig-object py" id="nanoarrow.schema.string_view">
 <span class="sig-name descname"><span 
class="pre">string_view</span></span><span class="sig-paren">(</span><em 
class="sig-param"><span class="n"><span class="pre">nullable</span></span><span 
class="p"><span class="pre">:</span></span><span class="w"> </span><span 
class="n"><span class="pre">bool</span></span><span class="w"> </span><span 
class="o"><span class="pre">=</span></span><span class="w"> </span><span 
class="default_value"><span class="pre">True</span></span></em><span class="sig 
[...]
 <dd><p>Create an instance of a string view type.</p>
-<section id="id59">
-<h2>Parameters<a class="headerlink" href="#id59" title="Link to this 
heading">#</a></h2>
+<section id="id63">
+<h2>Parameters<a class="headerlink" href="#id63" title="Link to this 
heading">#</a></h2>
 <dl class="simple">
 <dt>nullable<span class="classifier">bool, optional</span></dt><dd><p>Use 
<code class="docutils literal notranslate"><span 
class="pre">False</span></code> to mark this field as non-nullable.</p>
 </dd>
 </dl>
 </section>
-<section id="id60">
-<h2>Examples<a class="headerlink" href="#id60" title="Link to this 
heading">#</a></h2>
+<section id="id64">
+<h2>Examples<a class="headerlink" href="#id64" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">string_view</span><span class="p">()</span>
 <span class="go">&lt;Schema&gt; string_view</span>
@@ -1408,8 +1481,8 @@ many individual mappings).</p>
 <dt class="sig sig-object py" id="nanoarrow.schema.struct">
 <span class="sig-name descname"><span class="pre">struct</span></span><span 
class="sig-paren">(</span><em class="sig-param"><span class="n"><span 
class="pre">fields</span></span></em>, <em class="sig-param"><span 
class="n"><span class="pre">nullable</span></span><span class="p"><span 
class="pre">:</span></span><span class="w"> </span><span class="n"><span 
class="pre">bool</span></span><span class="w"> </span><span class="o"><span 
class="pre">=</span></span><span class="w"> </span><span c [...]
 <dd><p>Create a type representing a named sequence of fields.</p>
-<section id="id61">
-<h2>Parameters<a class="headerlink" href="#id61" title="Link to this 
heading">#</a></h2>
+<section id="id65">
+<h2>Parameters<a class="headerlink" href="#id65" title="Link to this 
heading">#</a></h2>
 <dl class="simple">
 <dt>fields :</dt><dd><ul class="simple">
 <li><p>A dictionary whose keys are field names and values are schema-like 
objects</p></li>
@@ -1421,8 +1494,8 @@ inherited from the schema-like object.</p></li>
 </dd>
 </dl>
 </section>
-<section id="id62">
-<h2>Examples<a class="headerlink" href="#id62" title="Link to this 
heading">#</a></h2>
+<section id="id66">
+<h2>Examples<a class="headerlink" href="#id66" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">struct</span><span class="p">([</span><span 
class="n">na</span><span class="o">.</span><span class="n">int32</span><span 
class="p">()])</span>
 <span class="go">&lt;Schema&gt; struct&lt;: int32&gt;</span>
@@ -1437,8 +1510,8 @@ inherited from the schema-like object.</p></li>
 <dt class="sig sig-object py" id="nanoarrow.schema.time32">
 <span class="sig-name descname"><span class="pre">time32</span></span><span 
class="sig-paren">(</span><em class="sig-param"><span class="n"><span 
class="pre">unit</span></span><span class="p"><span 
class="pre">:</span></span><span class="w"> </span><span class="n"><span 
class="pre">str</span><span class="w"> </span><span class="p"><span 
class="pre">|</span></span><span class="w"> </span><a class="reference 
internal" href="#nanoarrow.schema.TimeUnit" 
title="nanoarrow.schema.TimeUnit"><spa [...]
 <dd><p>Create an instance of a 32-bit time of day type.</p>
-<section id="id63">
-<h2>Parameters<a class="headerlink" href="#id63" title="Link to this 
heading">#</a></h2>
+<section id="id67">
+<h2>Parameters<a class="headerlink" href="#id67" title="Link to this 
heading">#</a></h2>
 <dl>
 <dt>unit<span class="classifier">str or <a class="reference internal" 
href="#nanoarrow.schema.TimeUnit" title="nanoarrow.schema.TimeUnit"><code 
class="xref py py-class docutils literal notranslate"><span 
class="pre">TimeUnit</span></code></a></span></dt><dd><p>The unit of values 
stored by this type.</p>
 </dd>
@@ -1446,8 +1519,8 @@ inherited from the schema-like object.</p></li>
 </dd>
 </dl>
 </section>
-<section id="id64">
-<h2>Examples<a class="headerlink" href="#id64" title="Link to this 
heading">#</a></h2>
+<section id="id68">
+<h2>Examples<a class="headerlink" href="#id68" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">time32</span><span class="p">(</span><span 
class="s2">&quot;s&quot;</span><span class="p">)</span>
 <span class="go">&lt;Schema&gt; time32(&#39;s&#39;)</span>
@@ -1460,8 +1533,8 @@ inherited from the schema-like object.</p></li>
 <dt class="sig sig-object py" id="nanoarrow.schema.time64">
 <span class="sig-name descname"><span class="pre">time64</span></span><span 
class="sig-paren">(</span><em class="sig-param"><span class="n"><span 
class="pre">unit</span></span><span class="p"><span 
class="pre">:</span></span><span class="w"> </span><span class="n"><span 
class="pre">str</span><span class="w"> </span><span class="p"><span 
class="pre">|</span></span><span class="w"> </span><a class="reference 
internal" href="#nanoarrow.schema.TimeUnit" 
title="nanoarrow.schema.TimeUnit"><spa [...]
 <dd><p>Create an instance of a 64-bit time of day type.</p>
-<section id="id65">
-<h2>Parameters<a class="headerlink" href="#id65" title="Link to this 
heading">#</a></h2>
+<section id="id69">
+<h2>Parameters<a class="headerlink" href="#id69" title="Link to this 
heading">#</a></h2>
 <dl>
 <dt>unit<span class="classifier">str or <a class="reference internal" 
href="#nanoarrow.schema.TimeUnit" title="nanoarrow.schema.TimeUnit"><code 
class="xref py py-class docutils literal notranslate"><span 
class="pre">TimeUnit</span></code></a></span></dt><dd><p>The unit of values 
stored by this type.</p>
 </dd>
@@ -1469,8 +1542,8 @@ inherited from the schema-like object.</p></li>
 </dd>
 </dl>
 </section>
-<section id="id66">
-<h2>Examples<a class="headerlink" href="#id66" title="Link to this 
heading">#</a></h2>
+<section id="id70">
+<h2>Examples<a class="headerlink" href="#id70" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">time64</span><span class="p">(</span><span 
class="s2">&quot;us&quot;</span><span class="p">)</span>
 <span class="go">&lt;Schema&gt; time64(&#39;us&#39;)</span>
@@ -1483,8 +1556,8 @@ inherited from the schema-like object.</p></li>
 <dt class="sig sig-object py" id="nanoarrow.schema.timestamp">
 <span class="sig-name descname"><span class="pre">timestamp</span></span><span 
class="sig-paren">(</span><em class="sig-param"><span class="n"><span 
class="pre">unit</span></span><span class="p"><span 
class="pre">:</span></span><span class="w"> </span><span class="n"><span 
class="pre">str</span><span class="w"> </span><span class="p"><span 
class="pre">|</span></span><span class="w"> </span><a class="reference 
internal" href="#nanoarrow.schema.TimeUnit" title="nanoarrow.schema.TimeUnit">< 
[...]
 <dd><p>Create an instance of a timestamp type.</p>
-<section id="id67">
-<h2>Parameters<a class="headerlink" href="#id67" title="Link to this 
heading">#</a></h2>
+<section id="id71">
+<h2>Parameters<a class="headerlink" href="#id71" title="Link to this 
heading">#</a></h2>
 <dl>
 <dt>unit<span class="classifier">str or <a class="reference internal" 
href="#nanoarrow.schema.TimeUnit" title="nanoarrow.schema.TimeUnit"><code 
class="xref py py-class docutils literal notranslate"><span 
class="pre">TimeUnit</span></code></a></span></dt><dd><p>The unit of values 
stored by this type.</p>
 </dd>
@@ -1492,8 +1565,8 @@ inherited from the schema-like object.</p></li>
 </dd>
 </dl>
 </section>
-<section id="id68">
-<h2>Examples<a class="headerlink" href="#id68" title="Link to this 
heading">#</a></h2>
+<section id="id72">
+<h2>Examples<a class="headerlink" href="#id72" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">timestamp</span><span class="p">(</span><span 
class="s2">&quot;s&quot;</span><span class="p">)</span>
 <span class="go">&lt;Schema&gt; timestamp(&#39;s&#39;, &#39;&#39;)</span>
@@ -1508,15 +1581,15 @@ inherited from the schema-like object.</p></li>
 <dt class="sig sig-object py" id="nanoarrow.schema.uint16">
 <span class="sig-name descname"><span class="pre">uint16</span></span><span 
class="sig-paren">(</span><em class="sig-param"><span class="n"><span 
class="pre">nullable</span></span><span class="p"><span 
class="pre">:</span></span><span class="w"> </span><span class="n"><span 
class="pre">bool</span></span><span class="w"> </span><span class="o"><span 
class="pre">=</span></span><span class="w"> </span><span 
class="default_value"><span class="pre">True</span></span></em><span 
class="sig-pare [...]
 <dd><p>Create an instance of an unsigned 16-bit integer type.</p>
-<section id="id69">
-<h2>Parameters<a class="headerlink" href="#id69" title="Link to this 
heading">#</a></h2>
+<section id="id73">
+<h2>Parameters<a class="headerlink" href="#id73" title="Link to this 
heading">#</a></h2>
 <dl class="simple">
 <dt>nullable<span class="classifier">bool, optional</span></dt><dd><p>Use 
<code class="docutils literal notranslate"><span 
class="pre">False</span></code> to mark this field as non-nullable.</p>
 </dd>
 </dl>
 </section>
-<section id="id70">
-<h2>Examples<a class="headerlink" href="#id70" title="Link to this 
heading">#</a></h2>
+<section id="id74">
+<h2>Examples<a class="headerlink" href="#id74" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">uint16</span><span class="p">()</span>
 <span class="go">&lt;Schema&gt; uint16</span>
@@ -1529,15 +1602,15 @@ inherited from the schema-like object.</p></li>
 <dt class="sig sig-object py" id="nanoarrow.schema.uint32">
 <span class="sig-name descname"><span class="pre">uint32</span></span><span 
class="sig-paren">(</span><em class="sig-param"><span class="n"><span 
class="pre">nullable</span></span><span class="p"><span 
class="pre">:</span></span><span class="w"> </span><span class="n"><span 
class="pre">bool</span></span><span class="w"> </span><span class="o"><span 
class="pre">=</span></span><span class="w"> </span><span 
class="default_value"><span class="pre">True</span></span></em><span 
class="sig-pare [...]
 <dd><p>Create an instance of an unsigned 32-bit integer type.</p>
-<section id="id71">
-<h2>Parameters<a class="headerlink" href="#id71" title="Link to this 
heading">#</a></h2>
+<section id="id75">
+<h2>Parameters<a class="headerlink" href="#id75" title="Link to this 
heading">#</a></h2>
 <dl class="simple">
 <dt>nullable<span class="classifier">bool, optional</span></dt><dd><p>Use 
<code class="docutils literal notranslate"><span 
class="pre">False</span></code> to mark this field as non-nullable.</p>
 </dd>
 </dl>
 </section>
-<section id="id72">
-<h2>Examples<a class="headerlink" href="#id72" title="Link to this 
heading">#</a></h2>
+<section id="id76">
+<h2>Examples<a class="headerlink" href="#id76" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">uint32</span><span class="p">()</span>
 <span class="go">&lt;Schema&gt; uint32</span>
@@ -1550,15 +1623,15 @@ inherited from the schema-like object.</p></li>
 <dt class="sig sig-object py" id="nanoarrow.schema.uint64">
 <span class="sig-name descname"><span class="pre">uint64</span></span><span 
class="sig-paren">(</span><em class="sig-param"><span class="n"><span 
class="pre">nullable</span></span><span class="p"><span 
class="pre">:</span></span><span class="w"> </span><span class="n"><span 
class="pre">bool</span></span><span class="w"> </span><span class="o"><span 
class="pre">=</span></span><span class="w"> </span><span 
class="default_value"><span class="pre">True</span></span></em><span 
class="sig-pare [...]
 <dd><p>Create an instance of an unsigned 32-bit integer type.</p>
-<section id="id73">
-<h2>Parameters<a class="headerlink" href="#id73" title="Link to this 
heading">#</a></h2>
+<section id="id77">
+<h2>Parameters<a class="headerlink" href="#id77" title="Link to this 
heading">#</a></h2>
 <dl class="simple">
 <dt>nullable<span class="classifier">bool, optional</span></dt><dd><p>Use 
<code class="docutils literal notranslate"><span 
class="pre">False</span></code> to mark this field as non-nullable.</p>
 </dd>
 </dl>
 </section>
-<section id="id74">
-<h2>Examples<a class="headerlink" href="#id74" title="Link to this 
heading">#</a></h2>
+<section id="id78">
+<h2>Examples<a class="headerlink" href="#id78" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">uint64</span><span class="p">()</span>
 <span class="go">&lt;Schema&gt; uint64</span>
@@ -1571,15 +1644,15 @@ inherited from the schema-like object.</p></li>
 <dt class="sig sig-object py" id="nanoarrow.schema.uint8">
 <span class="sig-name descname"><span class="pre">uint8</span></span><span 
class="sig-paren">(</span><em class="sig-param"><span class="n"><span 
class="pre">nullable</span></span><span class="p"><span 
class="pre">:</span></span><span class="w"> </span><span class="n"><span 
class="pre">bool</span></span><span class="w"> </span><span class="o"><span 
class="pre">=</span></span><span class="w"> </span><span 
class="default_value"><span class="pre">True</span></span></em><span 
class="sig-paren [...]
 <dd><p>Create an instance of an unsigned 8-bit integer type.</p>
-<section id="id75">
-<h2>Parameters<a class="headerlink" href="#id75" title="Link to this 
heading">#</a></h2>
+<section id="id79">
+<h2>Parameters<a class="headerlink" href="#id79" title="Link to this 
heading">#</a></h2>
 <dl class="simple">
 <dt>nullable<span class="classifier">bool, optional</span></dt><dd><p>Use 
<code class="docutils literal notranslate"><span 
class="pre">False</span></code> to mark this field as non-nullable.</p>
 </dd>
 </dl>
 </section>
-<section id="id76">
-<h2>Examples<a class="headerlink" href="#id76" title="Link to this 
heading">#</a></h2>
+<section id="id80">
+<h2>Examples<a class="headerlink" href="#id80" title="Link to this 
heading">#</a></h2>
 <div class="doctest highlight-default notranslate"><div 
class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span 
class="kn">import</span><span class="w"> </span><span 
class="nn">nanoarrow</span><span class="w"> </span><span 
class="k">as</span><span class="w"> </span><span class="nn">na</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">na</span><span 
class="o">.</span><span class="n">uint8</span><span class="p">()</span>
 <span class="go">&lt;Schema&gt; uint8</span>
@@ -1662,6 +1735,7 @@ inherited from the schema-like object.</p></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#nanoarrow.schema.Schema.serialize"><code class="docutils literal 
notranslate"><span class="pre">Schema.serialize()</span></code></a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#nanoarrow.schema.Schema.timezone"><code class="docutils literal 
notranslate"><span class="pre">Schema.timezone</span></code></a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#nanoarrow.schema.Schema.type"><code class="docutils literal 
notranslate"><span class="pre">Schema.type</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#nanoarrow.schema.Schema.type_codes"><code class="docutils literal 
notranslate"><span class="pre">Schema.type_codes</span></code></a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#nanoarrow.schema.Schema.unit"><code class="docutils literal 
notranslate"><span class="pre">Schema.unit</span></code></a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#nanoarrow.schema.Schema.value_type"><code class="docutils literal 
notranslate"><span class="pre">Schema.value_type</span></code></a></li>
 </ul>
@@ -1678,6 +1752,7 @@ inherited from the schema-like object.</p></li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" 
href="#nanoarrow.schema.date64"><code class="docutils literal 
notranslate"><span class="pre">date64()</span></code></a></li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" 
href="#nanoarrow.schema.decimal128"><code class="docutils literal 
notranslate"><span class="pre">decimal128()</span></code></a></li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" 
href="#nanoarrow.schema.decimal256"><code class="docutils literal 
notranslate"><span class="pre">decimal256()</span></code></a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" 
href="#nanoarrow.schema.dense_union"><code class="docutils literal 
notranslate"><span class="pre">dense_union()</span></code></a></li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" 
href="#nanoarrow.schema.dictionary"><code class="docutils literal 
notranslate"><span class="pre">dictionary()</span></code></a></li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" 
href="#nanoarrow.schema.duration"><code class="docutils literal 
notranslate"><span class="pre">duration()</span></code></a></li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" 
href="#nanoarrow.schema.extension_type"><code class="docutils literal 
notranslate"><span class="pre">extension_type()</span></code></a></li>
@@ -1700,6 +1775,7 @@ inherited from the schema-like object.</p></li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" 
href="#nanoarrow.schema.map_"><code class="docutils literal notranslate"><span 
class="pre">map_()</span></code></a></li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" 
href="#nanoarrow.schema.null"><code class="docutils literal notranslate"><span 
class="pre">null()</span></code></a></li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" 
href="#nanoarrow.schema.schema"><code class="docutils literal 
notranslate"><span class="pre">schema()</span></code></a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" 
href="#nanoarrow.schema.sparse_union"><code class="docutils literal 
notranslate"><span class="pre">sparse_union()</span></code></a></li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" 
href="#nanoarrow.schema.string"><code class="docutils literal 
notranslate"><span class="pre">string()</span></code></a></li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" 
href="#nanoarrow.schema.string_view"><code class="docutils literal 
notranslate"><span class="pre">string_view()</span></code></a></li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" 
href="#nanoarrow.schema.struct"><code class="docutils literal 
notranslate"><span class="pre">struct()</span></code></a></li>
diff --git a/main/searchindex.js b/main/searchindex.js
index 525834c0..bb8a583e 100644
--- a/main/searchindex.js
+++ b/main/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles":{"API Reference":[[8,null]],"Array Stream 
utilities":[[6,"array-stream-utilities"]],"Array 
Streams":[[3,"array-streams"]],"Array 
streams":[[2,"array-streams"]],"Arrays":[[2,"arrays"],[3,"arrays"]],"Arrow C 
Data Interface":[[5,"arrow-c-data-interface"]],"Arrow C Device 
Interface":[[7,"arrow-c-device-interface"]],"Arrow C data/nanoarrow interface 
basics":[[0,"arrow-c-data-nanoarrow-interface-basics"]],"Bitmap 
utilities":[[5,"bitmap-utilities"]],"Buffer utilitie [...]
\ No newline at end of file
+Search.setIndex({"alltitles":{"API Reference":[[8,null]],"Array Stream 
utilities":[[6,"array-stream-utilities"]],"Array 
Streams":[[3,"array-streams"]],"Array 
streams":[[2,"array-streams"]],"Arrays":[[2,"arrays"],[3,"arrays"]],"Arrow C 
Data Interface":[[5,"arrow-c-data-interface"]],"Arrow C Device 
Interface":[[7,"arrow-c-device-interface"]],"Arrow C data/nanoarrow interface 
basics":[[0,"arrow-c-data-nanoarrow-interface-basics"]],"Bitmap 
utilities":[[5,"bitmap-utilities"]],"Buffer utilitie [...]
\ No newline at end of file

Reply via email to