arrow-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From w...@apache.org
Subject [11/29] arrow-site git commit: Update C++ API docs
Date Tue, 09 May 2017 03:33:25 GMT
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/62afa00b/docs/cpp/python_2type__traits_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/python_2type__traits_8h_source.html b/docs/cpp/python_2type__traits_8h_source.html
index d8a5a24..7481401 100644
--- a/docs/cpp/python_2type__traits_8h_source.html
+++ b/docs/cpp/python_2type__traits_8h_source.html
@@ -38,6 +38,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="namespaces.html"><span>Namespaces</span></a></li>
       <li><a href="annotated.html"><span>Classes</span></a></li>
       <li class="current"><a href="files.html"><span>Files</span></a></li>
@@ -106,253 +107,303 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div>
 <div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div>
 <div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">arrow/python/platform.h</a>&quot;</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// Internal header</span></div>
 <div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="numpy__interop_8h.html">arrow/python/numpy_interop.h</a>&quot;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">arrow/python/platform.h</a>&quot;</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div>
 <div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="builder_8h.html">arrow/builder.h</a>&quot;</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type_8h.html">arrow/type.h</a>&quot;</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span>arrow {</div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span>py {</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="numpy__interop_8h.html">arrow/python/numpy_interop.h</a>&quot;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="builder_8h.html">arrow/builder.h</a>&quot;</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type_8h.html">arrow/type.h</a>&quot;</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="logging_8h.html">arrow/util/logging.h</a>&quot;</span></div>
 <div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> TYPE&gt;</div>
-<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits.html">   32</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1npy__traits.html">npy_traits</a> {};</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">namespace </span>arrow {</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span>py {</div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
-<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___b_o_o_l_01_4.html">   35</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1npy__traits.html">npy_traits</a>&lt;NPY_BOOL&gt; {</div>
-<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___b_o_o_l_01_4.html#a42499fb4ac9b079489d00deeca970513">   36</a></span>&#160;  <span class="keyword">typedef</span> uint8_t <a class="code" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___b_o_o_l_01_4.html#a42499fb4ac9b079489d00deeca970513">value_type</a>;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___b_o_o_l_01_4.html#ab61201af42ed98419a0a5562f13f7a07">   37</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_boolean_type.html">TypeClass</a> = <a class="code" href="classarrow_1_1_boolean_type.html">BooleanType</a>;</div>
-<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___b_o_o_l_01_4.html#a4b0e5886b372d31980eaf41e73ea4bed">   38</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_boolean_builder.html">BuilderClass</a> = <a class="code" href="classarrow_1_1_boolean_builder.html">BooleanBuilder</a>;</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
-<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___b_o_o_l_01_4.html#a6932aecdf5c81b2f1269fd9633dcde95">   40</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___b_o_o_l_01_4.html#ad41d5319543d7dab6101ac3a32fb4247">   41</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___b_o_o_l_01_4.html#ad41d5319543d7dab6101ac3a32fb4247">isnull</a>(uint8_t v) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;};</div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
-<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720">   44</a></span>&#160;<span class="preprocessor">#define NPY_INT_DECL(TYPE, CapType, T)               \</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">  template &lt;&gt;                                        \</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">  struct npy_traits&lt;NPY_##TYPE&gt; {                    \</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">    typedef T value_type;                            \</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">    using TypeClass = CapType##Type;                 \</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">    using BuilderClass = CapType##Builder;           \</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">                                                     \</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">    static constexpr bool supports_nulls = false;    \</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">    static inline bool isnull(T v) { return false; } \</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">  };</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<a class="code" href="namespacearrow_1_1py.html#aec744faddf49b9cd91fd85ab87b1a779">NPY_INT_DECL</a>(INT8, Int8, int8_t);</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<a class="code" href="namespacearrow_1_1py.html#aec744faddf49b9cd91fd85ab87b1a779">NPY_INT_DECL</a>(INT16, Int16, int16_t);</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<a class="code" href="namespacearrow_1_1py.html#aec744faddf49b9cd91fd85ab87b1a779">NPY_INT_DECL</a>(INT32, Int32, int32_t);</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<a class="code" href="namespacearrow_1_1py.html#aec744faddf49b9cd91fd85ab87b1a779">NPY_INT_DECL</a>(INT64, Int64, int64_t);</div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<a class="code" href="namespacearrow_1_1py.html#aec744faddf49b9cd91fd85ab87b1a779">NPY_INT_DECL</a>(UINT8, UInt8, uint8_t);</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<a class="code" href="namespacearrow_1_1py.html#aec744faddf49b9cd91fd85ab87b1a779">NPY_INT_DECL</a>(UINT16, UInt16, uint16_t);</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<a class="code" href="namespacearrow_1_1py.html#aec744faddf49b9cd91fd85ab87b1a779">NPY_INT_DECL</a>(UINT32, UInt32, uint32_t);</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<a class="code" href="namespacearrow_1_1py.html#aec744faddf49b9cd91fd85ab87b1a779">NPY_INT_DECL</a>(UINT64, UInt64, uint64_t);</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#if NPY_INT64 != NPY_LONGLONG</span></div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor"></span><a class="code" href="namespacearrow_1_1py.html#aec744faddf49b9cd91fd85ab87b1a779">NPY_INT_DECL</a>(LONGLONG, Int64, int64_t);</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<a class="code" href="namespacearrow_1_1py.html#aec744faddf49b9cd91fd85ab87b1a779">NPY_INT_DECL</a>(ULONGLONG, UInt64, uint64_t);</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t32_01_4.html">   71</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1npy__traits.html">npy_traits</a>&lt;NPY_FLOAT32&gt; {</div>
-<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t32_01_4.html#ac4f0f93aca081275901533304241e795">   72</a></span>&#160;  <span class="keyword">typedef</span> <span class="keywordtype">float</span> <a class="code" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t32_01_4.html#ac4f0f93aca081275901533304241e795">value_type</a>;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t32_01_4.html#aebca5f6c140078805b28f9c73c34e88b">   73</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_float_type.html">TypeClass</a> = <a class="code" href="classarrow_1_1_float_type.html">FloatType</a>;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t32_01_4.html#a921ff622c1a515eea419e12ce17eb859">   74</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">BuilderClass</a> = <a class="code" href="namespacearrow.html#afc7f8a9698e4a5b6e8c3884c2cf3aedb">FloatBuilder</a>;</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div>
-<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t32_01_4.html#a3735ff31aeddd5fbf27c6c84d219c5ce">   76</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
-<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t32_01_4.html#a7b7d39dc2746b5c19b666b98a355201c">   78</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t32_01_4.html#a7b7d39dc2746b5c19b666b98a355201c">isnull</a>(<span class="keywordtype">float</span> v) { <span class="keywordflow">return</span> v != v; }</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;};</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> TYPE&gt;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits.html">   35</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1npy__traits.html">npy_traits</a> {};</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___b_o_o_l_01_4.html">   38</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1npy__traits.html">npy_traits</a>&lt;NPY_BOOL&gt; {</div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___b_o_o_l_01_4.html#a42499fb4ac9b079489d00deeca970513">   39</a></span>&#160;  <span class="keyword">typedef</span> uint8_t <a class="code" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___b_o_o_l_01_4.html#a42499fb4ac9b079489d00deeca970513">value_type</a>;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___b_o_o_l_01_4.html#ab61201af42ed98419a0a5562f13f7a07">   40</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_boolean_type.html">TypeClass</a> = <a class="code" href="classarrow_1_1_boolean_type.html">BooleanType</a>;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___b_o_o_l_01_4.html#a4b0e5886b372d31980eaf41e73ea4bed">   41</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_boolean_builder.html">BuilderClass</a> = <a class="code" href="classarrow_1_1_boolean_builder.html">BooleanBuilder</a>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___b_o_o_l_01_4.html#a6932aecdf5c81b2f1269fd9633dcde95">   43</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___b_o_o_l_01_4.html#ad41d5319543d7dab6101ac3a32fb4247">   44</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___b_o_o_l_01_4.html#ad41d5319543d7dab6101ac3a32fb4247">isnull</a>(uint8_t v) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;};</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="python_2type__traits_8h.html#a46d295fdbaad623f3dfaa80f7f7fe720">   47</a></span>&#160;<span class="preprocessor">#define NPY_INT_DECL(TYPE, CapType, T)               \</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">  template &lt;&gt;                                        \</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">  struct npy_traits&lt;NPY_##TYPE&gt; {                    \</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">    typedef T value_type;                            \</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">    using TypeClass = CapType##Type;                 \</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">    using BuilderClass = CapType##Builder;           \</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">                                                     \</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">    static constexpr bool supports_nulls = false;    \</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">    static inline bool isnull(T v) { return false; } \</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">  };</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<a class="code" href="namespacearrow_1_1py.html#aec744faddf49b9cd91fd85ab87b1a779">NPY_INT_DECL</a>(INT8, Int8, int8_t);</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<a class="code" href="namespacearrow_1_1py.html#aec744faddf49b9cd91fd85ab87b1a779">NPY_INT_DECL</a>(INT16, Int16, int16_t);</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<a class="code" href="namespacearrow_1_1py.html#aec744faddf49b9cd91fd85ab87b1a779">NPY_INT_DECL</a>(INT32, Int32, int32_t);</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<a class="code" href="namespacearrow_1_1py.html#aec744faddf49b9cd91fd85ab87b1a779">NPY_INT_DECL</a>(INT64, Int64, int64_t);</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<a class="code" href="namespacearrow_1_1py.html#aec744faddf49b9cd91fd85ab87b1a779">NPY_INT_DECL</a>(UINT8, UInt8, uint8_t);</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<a class="code" href="namespacearrow_1_1py.html#aec744faddf49b9cd91fd85ab87b1a779">NPY_INT_DECL</a>(UINT16, UInt16, uint16_t);</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<a class="code" href="namespacearrow_1_1py.html#aec744faddf49b9cd91fd85ab87b1a779">NPY_INT_DECL</a>(UINT32, UInt32, uint32_t);</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<a class="code" href="namespacearrow_1_1py.html#aec744faddf49b9cd91fd85ab87b1a779">NPY_INT_DECL</a>(UINT64, UInt64, uint64_t);</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#if NPY_INT64 != NPY_LONGLONG</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor"></span><a class="code" href="namespacearrow_1_1py.html#aec744faddf49b9cd91fd85ab87b1a779">NPY_INT_DECL</a>(LONGLONG, Int64, int64_t);</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<a class="code" href="namespacearrow_1_1py.html#aec744faddf49b9cd91fd85ab87b1a779">NPY_INT_DECL</a>(ULONGLONG, UInt64, uint64_t);</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t32_01_4.html">   74</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1npy__traits.html">npy_traits</a>&lt;NPY_FLOAT32&gt; {</div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t32_01_4.html#ac4f0f93aca081275901533304241e795">   75</a></span>&#160;  <span class="keyword">typedef</span> <span class="keywordtype">float</span> <a class="code" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t32_01_4.html#ac4f0f93aca081275901533304241e795">value_type</a>;</div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t32_01_4.html#aebca5f6c140078805b28f9c73c34e88b">   76</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_float_type.html">TypeClass</a> = <a class="code" href="classarrow_1_1_float_type.html">FloatType</a>;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t32_01_4.html#a921ff622c1a515eea419e12ce17eb859">   77</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">BuilderClass</a> = <a class="code" href="namespacearrow.html#afc7f8a9698e4a5b6e8c3884c2cf3aedb">FloatBuilder</a>;</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t32_01_4.html#a3735ff31aeddd5fbf27c6c84d219c5ce">   79</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div>
 <div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t64_01_4.html">   82</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1npy__traits.html">npy_traits</a>&lt;NPY_FLOAT64&gt; {</div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t64_01_4.html#a2eb0a5e2660cbbad37ac7a008d137afb">   83</a></span>&#160;  <span class="keyword">typedef</span> <span class="keywordtype">double</span> <a class="code" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t64_01_4.html#a2eb0a5e2660cbbad37ac7a008d137afb">value_type</a>;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t64_01_4.html#a894f12b776b3392cb2abe6e35f38bca5">   84</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_double_type.html">TypeClass</a> = <a class="code" href="classarrow_1_1_double_type.html">DoubleType</a>;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t64_01_4.html#aefd8d39954fc1fc471ead1826e7d14e1">   85</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">BuilderClass</a> = <a class="code" href="namespacearrow.html#ab98cad76b29efffe92c6c88af8947873">DoubleBuilder</a>;</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div>
-<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t64_01_4.html#aad220b7cbf3bb4ae3cece414d70307f7">   87</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div>
-<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t64_01_4.html#ae5a85b28e0f5a03b562a716da6cf4028">   89</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t64_01_4.html#ae5a85b28e0f5a03b562a716da6cf4028">isnull</a>(<span class="keywordtype">double</span> v) { <span class="keywordflow">return</span> v != v; }</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;};</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t32_01_4.html#a7b7d39dc2746b5c19b666b98a355201c">   81</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t32_01_4.html#a7b7d39dc2746b5c19b666b98a355201c">isnull</a>(<span class="keywordtype">float</span> v) { <span class="keywordflow">return</span> v != v; }</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;};</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t64_01_4.html">   85</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1npy__traits.html">npy_traits</a>&lt;NPY_FLOAT64&gt; {</div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t64_01_4.html#a2eb0a5e2660cbbad37ac7a008d137afb">   86</a></span>&#160;  <span class="keyword">typedef</span> <span class="keywordtype">double</span> <a class="code" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t64_01_4.html#a2eb0a5e2660cbbad37ac7a008d137afb">value_type</a>;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t64_01_4.html#a894f12b776b3392cb2abe6e35f38bca5">   87</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_double_type.html">TypeClass</a> = <a class="code" href="classarrow_1_1_double_type.html">DoubleType</a>;</div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t64_01_4.html#aefd8d39954fc1fc471ead1826e7d14e1">   88</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">BuilderClass</a> = <a class="code" href="namespacearrow.html#ab98cad76b29efffe92c6c88af8947873">DoubleBuilder</a>;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t64_01_4.html#aad220b7cbf3bb4ae3cece414d70307f7">   90</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div>
 <div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
-<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___d_a_t_e_t_i_m_e_01_4.html">   93</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1npy__traits.html">npy_traits</a>&lt;NPY_DATETIME&gt; {</div>
-<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___d_a_t_e_t_i_m_e_01_4.html#a7e8a9bdcee7b2cc346629648d7e9b13e">   94</a></span>&#160;  <span class="keyword">typedef</span> int64_t <a class="code" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___d_a_t_e_t_i_m_e_01_4.html#a7e8a9bdcee7b2cc346629648d7e9b13e">value_type</a>;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___d_a_t_e_t_i_m_e_01_4.html#a1e89ed4426963d1e3d6927e139ad26f9">   95</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_timestamp_type.html">TypeClass</a> = <a class="code" href="classarrow_1_1_timestamp_type.html">TimestampType</a>;</div>
-<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___d_a_t_e_t_i_m_e_01_4.html#a19075b7358da1396bde0c0982150f83e">   96</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">BuilderClass</a> = <a class="code" href="namespacearrow.html#a06c8b697ab3c8b10f4653b088351c4a0">TimestampBuilder</a>;</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div>
-<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___d_a_t_e_t_i_m_e_01_4.html#a2c02f803693db5f9132fc628bb334115">   98</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div>
-<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___d_a_t_e_t_i_m_e_01_4.html#ad69920f0f09694e59ba7375d132028df">  100</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___d_a_t_e_t_i_m_e_01_4.html#ad69920f0f09694e59ba7375d132028df">isnull</a>(int64_t v) {</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <span class="comment">// NaT = -2**63</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="comment">// = -0x8000000000000000</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="comment">// = -9223372036854775808;</span></div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="comment">// = std::numeric_limits&lt;int64_t&gt;::min()</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="keywordflow">return</span> v == std::numeric_limits&lt;int64_t&gt;::min();</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  }</div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;};</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
-<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___o_b_j_e_c_t_01_4.html">  110</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1npy__traits.html">npy_traits</a>&lt;NPY_OBJECT&gt; {</div>
-<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___o_b_j_e_c_t_01_4.html#a216fb5a04574dec58e40c8066c121e9e">  111</a></span>&#160;  <span class="keyword">typedef</span> PyObject* <a class="code" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___o_b_j_e_c_t_01_4.html#a216fb5a04574dec58e40c8066c121e9e">value_type</a>;</div>
-<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___o_b_j_e_c_t_01_4.html#a597c402cb0b659d4daae547925fb7601">  112</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;};</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> TYPE&gt;</div>
-<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits.html">  116</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1arrow__traits.html">arrow_traits</a> {};</div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t64_01_4.html#ae5a85b28e0f5a03b562a716da6cf4028">   92</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___f_l_o_a_t64_01_4.html#ae5a85b28e0f5a03b562a716da6cf4028">isnull</a>(<span class="keywordtype">double</span> v) { <span class="keywordflow">return</span> v != v; }</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;};</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___d_a_t_e_t_i_m_e_01_4.html">   96</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1npy__traits.html">npy_traits</a>&lt;NPY_DATETIME&gt; {</div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___d_a_t_e_t_i_m_e_01_4.html#a7e8a9bdcee7b2cc346629648d7e9b13e">   97</a></span>&#160;  <span class="keyword">typedef</span> int64_t <a class="code" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___d_a_t_e_t_i_m_e_01_4.html#a7e8a9bdcee7b2cc346629648d7e9b13e">value_type</a>;</div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___d_a_t_e_t_i_m_e_01_4.html#a1e89ed4426963d1e3d6927e139ad26f9">   98</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_timestamp_type.html">TypeClass</a> = <a class="code" href="classarrow_1_1_timestamp_type.html">TimestampType</a>;</div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___d_a_t_e_t_i_m_e_01_4.html#a19075b7358da1396bde0c0982150f83e">   99</a></span>&#160;  <span class="keyword">using</span> <a class="code" href="classarrow_1_1_numeric_builder.html">BuilderClass</a> = <a class="code" href="namespacearrow.html#a06c8b697ab3c8b10f4653b088351c4a0">TimestampBuilder</a>;</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___d_a_t_e_t_i_m_e_01_4.html#a2c02f803693db5f9132fc628bb334115">  101</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___d_a_t_e_t_i_m_e_01_4.html#ad69920f0f09694e59ba7375d132028df">  103</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___d_a_t_e_t_i_m_e_01_4.html#ad69920f0f09694e59ba7375d132028df">isnull</a>(int64_t v) {</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="comment">// NaT = -2**63</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="comment">// = -0x8000000000000000</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <span class="comment">// = -9223372036854775808;</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="comment">// = std::numeric_limits&lt;int64_t&gt;::min()</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <span class="keywordflow">return</span> v == std::numeric_limits&lt;int64_t&gt;::min();</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  }</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;};</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
+<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___o_b_j_e_c_t_01_4.html">  113</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1npy__traits.html">npy_traits</a>&lt;NPY_OBJECT&gt; {</div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___o_b_j_e_c_t_01_4.html#a216fb5a04574dec58e40c8066c121e9e">  114</a></span>&#160;  <span class="keyword">typedef</span> PyObject* <a class="code" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___o_b_j_e_c_t_01_4.html#a216fb5a04574dec58e40c8066c121e9e">value_type</a>;</div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1npy__traits_3_01_n_p_y___o_b_j_e_c_t_01_4.html#a597c402cb0b659d4daae547925fb7601">  115</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;};</div>
 <div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
-<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_b_o_o_l_01_4.html">  119</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1arrow__traits.html">arrow_traits</a>&lt;<a class="code" href="structarrow_1_1_type.html">Type</a>::BOOL&gt; {</div>
-<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_b_o_o_l_01_4.html#a1163b097889865047d8cda48fbd5234b">  120</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_BOOL;</div>
-<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_b_o_o_l_01_4.html#ab973e89e2808424b0b6ef34897331f2b">  121</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;};</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div>
-<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="python_2type__traits_8h.html#a616cafad04990371dbef7ec2a82edb36">  124</a></span>&#160;<span class="preprocessor">#define INT_DECL(TYPE)                                     \</span></div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="preprocessor">  template &lt;&gt;                                              \</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="preprocessor">  struct arrow_traits&lt;Type::TYPE&gt; {                        \</span></div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="preprocessor">    static constexpr int npy_type = NPY_##TYPE;            \</span></div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="preprocessor">    static constexpr bool supports_nulls = false;          \</span></div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="preprocessor">    static constexpr double na_value = NAN;                \</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="preprocessor">    typedef typename npy_traits&lt;NPY_##TYPE&gt;::value_type T; \</span></div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="preprocessor">  };</span></div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<a class="code" href="namespacearrow_1_1py.html#a461d789bb4add707ecd1fd9a9ed231c8">INT_DECL</a>(INT8);</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<a class="code" href="namespacearrow_1_1py.html#a461d789bb4add707ecd1fd9a9ed231c8">INT_DECL</a>(INT16);</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<a class="code" href="namespacearrow_1_1py.html#a461d789bb4add707ecd1fd9a9ed231c8">INT_DECL</a>(INT32);</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<a class="code" href="namespacearrow_1_1py.html#a461d789bb4add707ecd1fd9a9ed231c8">INT_DECL</a>(INT64);</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<a class="code" href="namespacearrow_1_1py.html#a461d789bb4add707ecd1fd9a9ed231c8">INT_DECL</a>(UINT8);</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<a class="code" href="namespacearrow_1_1py.html#a461d789bb4add707ecd1fd9a9ed231c8">INT_DECL</a>(UINT16);</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<a class="code" href="namespacearrow_1_1py.html#a461d789bb4add707ecd1fd9a9ed231c8">INT_DECL</a>(UINT32);</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<a class="code" href="namespacearrow_1_1py.html#a461d789bb4add707ecd1fd9a9ed231c8">INT_DECL</a>(UINT64);</div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
-<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_f_l_o_a_t_01_4.html">  143</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1arrow__traits.html">arrow_traits</a>&lt;<a class="code" href="structarrow_1_1_type.html">Type</a>::FLOAT&gt; {</div>
-<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_f_l_o_a_t_01_4.html#acd7fe4c9ffbff647f045d9bda12e9ed5">  144</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_FLOAT32;</div>
-<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_f_l_o_a_t_01_4.html#a8683a29b9ac6015d79dc62d1360e48c5">  145</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_f_l_o_a_t_01_4.html#a6045831df3502dcfe6be6d553d0b09a2">  146</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">float</span> na_value = NAN;</div>
-<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_f_l_o_a_t_01_4.html#adddfe85d36ce827b050d60dfd884075a">  147</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structarrow_1_1py_1_1npy__traits.html">npy_traits&lt;NPY_FLOAT32&gt;::value_type</a> <a class="code" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_f_l_o_a_t_01_4.html#adddfe85d36ce827b050d60dfd884075a">T</a>;</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;};</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
-<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_o_u_b_l_e_01_4.html">  151</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1arrow__traits.html">arrow_traits</a>&lt;<a class="code" href="structarrow_1_1_type.html">Type</a>::DOUBLE&gt; {</div>
-<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_o_u_b_l_e_01_4.html#ac9ca0a8721d513c3f29aa88a76286d7c">  152</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_FLOAT64;</div>
-<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_o_u_b_l_e_01_4.html#a58186c8b3920aab941d8bbbd6f025594">  153</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_o_u_b_l_e_01_4.html#a2ed48654dd794c62245329e1eff6ced4">  154</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">double</span> na_value = NAN;</div>
-<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_o_u_b_l_e_01_4.html#a9f48d4995578f72f5c62ef62932e3075">  155</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structarrow_1_1py_1_1npy__traits.html">npy_traits&lt;NPY_FLOAT64&gt;::value_type</a> <a class="code" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_o_u_b_l_e_01_4.html#a9f48d4995578f72f5c62ef62932e3075">T</a>;</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;};</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="keyword">static</span> constexpr int64_t kPandasTimestampNull = std::numeric_limits&lt;int64_t&gt;::min();</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div>
-<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="namespacearrow_1_1py.html#ac2a3f9e83e9460e926e9610b1e82cca5">  160</a></span>&#160;constexpr int64_t <a class="code" href="namespacearrow_1_1py.html#ac2a3f9e83e9460e926e9610b1e82cca5">kNanosecondsInDay</a> = 86400000000000LL;</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
-<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_t_i_m_e_s_t_a_m_p_01_4.html">  163</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1arrow__traits.html">arrow_traits</a>&lt;<a class="code" href="structarrow_1_1_type.html">Type</a>::TIMESTAMP&gt; {</div>
-<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_t_i_m_e_s_t_a_m_p_01_4.html#ad9da2a4341adece965215309cb283902">  164</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_DATETIME;</div>
-<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_t_i_m_e_s_t_a_m_p_01_4.html#a77fcf2e5e42df7074dfb563f4eead520">  165</a></span>&#160;  <span class="keyword">static</span> constexpr int64_t npy_shift = 1;</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div>
-<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_t_i_m_e_s_t_a_m_p_01_4.html#a1f39183e4bad47991f7ce8190869e764">  167</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_t_i_m_e_s_t_a_m_p_01_4.html#a5b5501d8d0c55faaa33f37954869882f">  168</a></span>&#160;  <span class="keyword">static</span> constexpr int64_t na_value = kPandasTimestampNull;</div>
-<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_t_i_m_e_s_t_a_m_p_01_4.html#adce68112e951759dc45c1e6ae65e27ed">  169</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structarrow_1_1py_1_1npy__traits.html">npy_traits&lt;NPY_DATETIME&gt;::value_type</a> <a class="code" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_t_i_m_e_s_t_a_m_p_01_4.html#adce68112e951759dc45c1e6ae65e27ed">T</a>;</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;};</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
-<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e32_01_4.html">  173</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1arrow__traits.html">arrow_traits</a>&lt;<a class="code" href="structarrow_1_1_type.html">Type</a>::DATE32&gt; {</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  <span class="comment">// Data stores as FR_D day unit</span></div>
-<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e32_01_4.html#a075f2c3c1f48e43eccd111350deabe09">  175</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_DATETIME;</div>
-<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e32_01_4.html#aeeecbf2809d2c3411b264fe3367e9f2d">  176</a></span>&#160;  <span class="keyword">static</span> constexpr int64_t npy_shift = 1;</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div>
-<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e32_01_4.html#ab12b3a9095f63cb674769e3f506c3246">  178</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e32_01_4.html#a0674eebbfced37b3083a72bca2dcf880">  179</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structarrow_1_1py_1_1npy__traits.html">npy_traits&lt;NPY_DATETIME&gt;::value_type</a> <a class="code" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e32_01_4.html#a0674eebbfced37b3083a72bca2dcf880">T</a>;</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="keyword">template</span> &lt;<span class="keywordtype">int</span> TYPE&gt;</div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits.html">  119</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1arrow__traits.html">arrow_traits</a> {};</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_b_o_o_l_01_4.html">  122</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1arrow__traits.html">arrow_traits</a>&lt;<a class="code" href="structarrow_1_1_type.html">Type</a>::BOOL&gt; {</div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_b_o_o_l_01_4.html#a1163b097889865047d8cda48fbd5234b">  123</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_BOOL;</div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_b_o_o_l_01_4.html#ab973e89e2808424b0b6ef34897331f2b">  124</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;};</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="python_2type__traits_8h.html#a616cafad04990371dbef7ec2a82edb36">  127</a></span>&#160;<span class="preprocessor">#define INT_DECL(TYPE)                                     \</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="preprocessor">  template &lt;&gt;                                              \</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="preprocessor">  struct arrow_traits&lt;Type::TYPE&gt; {                        \</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="preprocessor">    static constexpr int npy_type = NPY_##TYPE;            \</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="preprocessor">    static constexpr bool supports_nulls = false;          \</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="preprocessor">    static constexpr double na_value = NAN;                \</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="preprocessor">    typedef typename npy_traits&lt;NPY_##TYPE&gt;::value_type T; \</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="preprocessor">  };</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<a class="code" href="namespacearrow_1_1py.html#a461d789bb4add707ecd1fd9a9ed231c8">INT_DECL</a>(INT8);</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<a class="code" href="namespacearrow_1_1py.html#a461d789bb4add707ecd1fd9a9ed231c8">INT_DECL</a>(INT16);</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<a class="code" href="namespacearrow_1_1py.html#a461d789bb4add707ecd1fd9a9ed231c8">INT_DECL</a>(INT32);</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<a class="code" href="namespacearrow_1_1py.html#a461d789bb4add707ecd1fd9a9ed231c8">INT_DECL</a>(INT64);</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<a class="code" href="namespacearrow_1_1py.html#a461d789bb4add707ecd1fd9a9ed231c8">INT_DECL</a>(UINT8);</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<a class="code" href="namespacearrow_1_1py.html#a461d789bb4add707ecd1fd9a9ed231c8">INT_DECL</a>(UINT16);</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<a class="code" href="namespacearrow_1_1py.html#a461d789bb4add707ecd1fd9a9ed231c8">INT_DECL</a>(UINT32);</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<a class="code" href="namespacearrow_1_1py.html#a461d789bb4add707ecd1fd9a9ed231c8">INT_DECL</a>(UINT64);</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
+<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_f_l_o_a_t_01_4.html">  146</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1arrow__traits.html">arrow_traits</a>&lt;<a class="code" href="structarrow_1_1_type.html">Type</a>::FLOAT&gt; {</div>
+<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_f_l_o_a_t_01_4.html#acd7fe4c9ffbff647f045d9bda12e9ed5">  147</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_FLOAT32;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_f_l_o_a_t_01_4.html#a8683a29b9ac6015d79dc62d1360e48c5">  148</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_f_l_o_a_t_01_4.html#a6045831df3502dcfe6be6d553d0b09a2">  149</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">float</span> na_value = NAN;</div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_f_l_o_a_t_01_4.html#adddfe85d36ce827b050d60dfd884075a">  150</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structarrow_1_1py_1_1npy__traits.html">npy_traits&lt;NPY_FLOAT32&gt;::value_type</a> <a class="code" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_f_l_o_a_t_01_4.html#adddfe85d36ce827b050d60dfd884075a">T</a>;</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;};</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
+<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_o_u_b_l_e_01_4.html">  154</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1arrow__traits.html">arrow_traits</a>&lt;<a class="code" href="structarrow_1_1_type.html">Type</a>::DOUBLE&gt; {</div>
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_o_u_b_l_e_01_4.html#ac9ca0a8721d513c3f29aa88a76286d7c">  155</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_FLOAT64;</div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_o_u_b_l_e_01_4.html#a58186c8b3920aab941d8bbbd6f025594">  156</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_o_u_b_l_e_01_4.html#a2ed48654dd794c62245329e1eff6ced4">  157</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">double</span> na_value = NAN;</div>
+<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_o_u_b_l_e_01_4.html#a9f48d4995578f72f5c62ef62932e3075">  158</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structarrow_1_1py_1_1npy__traits.html">npy_traits&lt;NPY_FLOAT64&gt;::value_type</a> <a class="code" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_o_u_b_l_e_01_4.html#a9f48d4995578f72f5c62ef62932e3075">T</a>;</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;};</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="keyword">static</span> constexpr int64_t kPandasTimestampNull = std::numeric_limits&lt;int64_t&gt;::min();</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="namespacearrow_1_1py.html#ac2a3f9e83e9460e926e9610b1e82cca5">  163</a></span>&#160;constexpr int64_t <a class="code" href="namespacearrow_1_1py.html#ac2a3f9e83e9460e926e9610b1e82cca5">kNanosecondsInDay</a> = 86400000000000LL;</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_t_i_m_e_s_t_a_m_p_01_4.html">  166</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1arrow__traits.html">arrow_traits</a>&lt;<a class="code" href="structarrow_1_1_type.html">Type</a>::TIMESTAMP&gt; {</div>
+<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_t_i_m_e_s_t_a_m_p_01_4.html#ad9da2a4341adece965215309cb283902">  167</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_DATETIME;</div>
+<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_t_i_m_e_s_t_a_m_p_01_4.html#a77fcf2e5e42df7074dfb563f4eead520">  168</a></span>&#160;  <span class="keyword">static</span> constexpr int64_t npy_shift = 1;</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div>
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_t_i_m_e_s_t_a_m_p_01_4.html#a1f39183e4bad47991f7ce8190869e764">  170</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_t_i_m_e_s_t_a_m_p_01_4.html#a5b5501d8d0c55faaa33f37954869882f">  171</a></span>&#160;  <span class="keyword">static</span> constexpr int64_t na_value = kPandasTimestampNull;</div>
+<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_t_i_m_e_s_t_a_m_p_01_4.html#adce68112e951759dc45c1e6ae65e27ed">  172</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structarrow_1_1py_1_1npy__traits.html">npy_traits&lt;NPY_DATETIME&gt;::value_type</a> <a class="code" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_t_i_m_e_s_t_a_m_p_01_4.html#adce68112e951759dc45c1e6ae65e27ed">T</a>;</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;};</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
+<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e32_01_4.html">  176</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1arrow__traits.html">arrow_traits</a>&lt;<a class="code" href="structarrow_1_1_type.html">Type</a>::DATE32&gt; {</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;  <span class="comment">// Data stores as FR_D day unit</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e32_01_4.html#a075f2c3c1f48e43eccd111350deabe09">  178</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_DATETIME;</div>
+<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e32_01_4.html#aeeecbf2809d2c3411b264fe3367e9f2d">  179</a></span>&#160;  <span class="keyword">static</span> constexpr int64_t npy_shift = 1;</div>
 <div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div>
-<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e32_01_4.html#ab5080a875817eda129e3c013918f74a3">  181</a></span>&#160;  <span class="keyword">static</span> constexpr int64_t na_value = kPandasTimestampNull;</div>
-<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e32_01_4.html#ae2155f6d2a3a83db23169b8bea6f2d01">  182</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e32_01_4.html#ae2155f6d2a3a83db23169b8bea6f2d01">isnull</a>(int64_t v) { <span class="keywordflow">return</span> <a class="code" href="structarrow_1_1py_1_1npy__traits.html">npy_traits&lt;NPY_DATETIME&gt;::isnull</a>(v); }</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;};</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
-<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e64_01_4.html">  186</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1arrow__traits.html">arrow_traits</a>&lt;<a class="code" href="structarrow_1_1_type.html">Type</a>::DATE64&gt; {</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  <span class="comment">// Data stores as FR_D day unit</span></div>
-<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e64_01_4.html#ad39a6da10366917f5fd58bdaacc1d5b6">  188</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_DATETIME;</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <span class="comment">// There are 1000 * 60 * 60 * 24 = 86400000ms in a day</span></div>
-<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e64_01_4.html#aada1a41442ab98594b08803939c761a1">  191</a></span>&#160;  <span class="keyword">static</span> constexpr int64_t npy_shift = 86400000;</div>
+<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e32_01_4.html#ab12b3a9095f63cb674769e3f506c3246">  181</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e32_01_4.html#a0674eebbfced37b3083a72bca2dcf880">  182</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structarrow_1_1py_1_1npy__traits.html">npy_traits&lt;NPY_DATETIME&gt;::value_type</a> <a class="code" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e32_01_4.html#a0674eebbfced37b3083a72bca2dcf880">T</a>;</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div>
+<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e32_01_4.html#ab5080a875817eda129e3c013918f74a3">  184</a></span>&#160;  <span class="keyword">static</span> constexpr int64_t na_value = kPandasTimestampNull;</div>
+<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e32_01_4.html#ae2155f6d2a3a83db23169b8bea6f2d01">  185</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e32_01_4.html#ae2155f6d2a3a83db23169b8bea6f2d01">isnull</a>(int64_t v) { <span class="keywordflow">return</span> <a class="code" href="structarrow_1_1py_1_1npy__traits.html">npy_traits&lt;NPY_DATETIME&gt;::isnull</a>(v); }</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;};</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
+<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e64_01_4.html">  189</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1arrow__traits.html">arrow_traits</a>&lt;<a class="code" href="structarrow_1_1_type.html">Type</a>::DATE64&gt; {</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <span class="comment">// Data stores as FR_D day unit</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e64_01_4.html#ad39a6da10366917f5fd58bdaacc1d5b6">  191</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_DATETIME;</div>
 <div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div>
-<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e64_01_4.html#a6a09c66f76a820f717d8037edff3e3d2">  193</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e64_01_4.html#a804f78690f9d4fbaaf7122a2ad55e56e">  194</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structarrow_1_1py_1_1npy__traits.html">npy_traits&lt;NPY_DATETIME&gt;::value_type</a> <a class="code" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e64_01_4.html#a804f78690f9d4fbaaf7122a2ad55e56e">T</a>;</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;  <span class="comment">// There are 1000 * 60 * 60 * 24 = 86400000ms in a day</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e64_01_4.html#aada1a41442ab98594b08803939c761a1">  194</a></span>&#160;  <span class="keyword">static</span> constexpr int64_t npy_shift = 86400000;</div>
 <div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div>
-<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e64_01_4.html#a2dc62178b7cffdacc05c9ecc1ac97d33">  196</a></span>&#160;  <span class="keyword">static</span> constexpr int64_t na_value = kPandasTimestampNull;</div>
-<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e64_01_4.html#a07c3c7ebf90fd210436b29d659c21725">  197</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e64_01_4.html#a07c3c7ebf90fd210436b29d659c21725">isnull</a>(int64_t v) { <span class="keywordflow">return</span> <a class="code" href="structarrow_1_1py_1_1npy__traits.html">npy_traits&lt;NPY_DATETIME&gt;::isnull</a>(v); }</div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;};</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
-<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_t_i_m_e32_01_4.html">  201</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1arrow__traits.html">arrow_traits</a>&lt;<a class="code" href="structarrow_1_1_type.html">Type</a>::TIME32&gt; {</div>
-<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_t_i_m_e32_01_4.html#a4e05b02307910c830e83d4c62def851b">  202</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_OBJECT;</div>
-<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_t_i_m_e32_01_4.html#a206d1141584a85bc8dadc0135f61be39">  203</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_t_i_m_e32_01_4.html#a5e8f88f4ca1270b980eb4be426badbf1">  204</a></span>&#160;  <span class="keyword">static</span> constexpr int64_t na_value = kPandasTimestampNull;</div>
-<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_t_i_m_e32_01_4.html#ac58aa59cd92e40aad0a71681b8766831">  205</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structarrow_1_1py_1_1npy__traits.html">npy_traits&lt;NPY_DATETIME&gt;::value_type</a> <a class="code" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_t_i_m_e32_01_4.html#ac58aa59cd92e40aad0a71681b8766831">T</a>;</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;};</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
-<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_t_i_m_e64_01_4.html">  209</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1arrow__traits.html">arrow_traits</a>&lt;<a class="code" href="structarrow_1_1_type.html">Type</a>::TIME64&gt; {</div>
-<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_t_i_m_e64_01_4.html#aef2f86bf9a723b6df2356e986a522a3b">  210</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_OBJECT;</div>
-<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_t_i_m_e64_01_4.html#a65efc67af90766faac252b03fcf532d8">  211</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_t_i_m_e64_01_4.html#ae4881b619faee362047409b6e42875dc">  212</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structarrow_1_1py_1_1npy__traits.html">npy_traits&lt;NPY_DATETIME&gt;::value_type</a> <a class="code" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_t_i_m_e64_01_4.html#ae4881b619faee362047409b6e42875dc">T</a>;</div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;};</div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
-<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_s_t_r_i_n_g_01_4.html">  216</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1arrow__traits.html">arrow_traits</a>&lt;<a class="code" href="structarrow_1_1_type.html">Type</a>::STRING&gt; {</div>
-<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_s_t_r_i_n_g_01_4.html#a7cb23e24592a4f218ebb33ce61d853ef">  217</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_OBJECT;</div>
-<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_s_t_r_i_n_g_01_4.html#a6de20f5d221b01c9075466dabd4d3c57">  218</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;};</div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="keyword">template</span> &lt;&gt;</div>
-<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_b_i_n_a_r_y_01_4.html">  222</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structarrow_1_1py_1_1arrow__traits.html">arrow_traits</a>&lt;<a class="code" href="structarrow_1_1_type.html">Type</a>::BINARY&gt; {</div>
-<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_b_i_n_a_r_y_01_4.html#a75ddf0d8460cedf7e5e90f6f59fb2fbd">  223</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> npy_type = NPY_OBJECT;</div>
-<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_b_i_n_a_r_y_01_4.html#a67b129009e74627e79e9f1b306f7b025">  224</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;};</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;}  <span class="comment">// namespace py</span></div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;}  <span class="comment">// namespace arrow</span></div>
-<div class="ttc" id="structarrow_1_1py_1_1npy__traits_html"><div class="ttname"><a href="structarrow_1_1py_1_1npy__traits.html">arrow::py::npy_traits</a></div><div class="ttdef"><b>Definition:</b> type_traits.h:32</div></div>
+<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e64_01_4.html#a6a09c66f76a820f717d8037edff3e3d2">  196</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> supports_nulls = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e64_01_4.html#a804f78690f9d4fbaaf7122a2ad55e56e">  197</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structarrow_1_1py_1_1npy__traits.html">npy_traits&lt;NPY_DATETIME&gt;::value_type</a> <a class="code" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e64_01_4.html#a804f78690f9d4fbaaf7122a2ad55e56e">T</a>;</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div>
+<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e64_01_4.html#a2dc62178b7cffdacc05c9ecc1ac97d33">  199</a></span>&#160;  <span class="keyword">static</span> constexpr int64_t na_value = kPandasTimestampNull;</div>
+<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e64_01_4.html#a07c3c7ebf90fd210436b29d659c21725">  200</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structarrow_1_1py_1_1arrow__traits_3_01_type_1_1_d_a_t_e64_01_4.html#a07c3c7ebf90fd210436b29d659c21725">isnull</a>(int64_t v) { <span class="keywordflow">return</span> <a class="code" href="structarrow_1_1py_1_1npy__traits.html">npy_traits&lt;NPY_DATETIME&gt;::isnull</a>(v); }</div>
+<div class="line"><a name="l00201"></a><span class="l

<TRUNCATED>

Mime
View raw message