+
    nDjA             +       9   ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt ^ RI	t
^ RIHt ^ RIt^ RIHu Ht R]P(                  ! 4       3R]P*                  ! 4       3R]P,                  ! 4       3R]P.                  ! 4       3R]P0                  ! 4       3R]P2                  ! 4       3R	]P4                  ! 4       3R
]P6                  ! 4       3.t]! ]!  w  tt ! R R4      t  ! R R4      t! ! R R4      t"R t#R t$R t%R t&R t'R t(R t)R t* ! R R4      t+R t,R t-R t.R t/R t0R  t1R! t2]-]..t3]
e   ]3Pi                  ]14       ]2]0.]3,           t5]/.]5,           t6]Pn                  Pq                  R"]54      t9]Pn                  Pq                  R"]34      t:]Pn                  Pq                  R"]64      t;];R# 4       t<]9R$ 4       t=]:R% 4       t>]Pn                  P                  ]:R& 4       4       t?]Pn                  P                  ]:R' 4       4       t@];R( 4       tA]:R) 4       tB]:]Pn                  Pq                  R*]P                  ]P                  ]P                  ]P                  .4      R+ 4       4       tG];R, 4       tH]:]Pn                  Pq                  R-]34      ]Pn                  Pq                  R*]P                  ]P                  ]P                  ]P                  .4      R. 4       4       4       tI]Pn                  P                  ]:R/ 4       4       tJ]:R0 4       tK]Pn                  P                  ]:]Pn                  Pq                  R1]4      R2 4       4       4       tL]Pn                  P                  ];]Pn                  Pq                  R3]4      R4 4       4       4       tM]Pn                  P                  ]:]Pn                  Pq                  R3]4      R5 4       4       4       tN]:R6 4       tO]Pn                  P                  ]:]Pn                  Pq                  R1]4      R7 4       4       4       tP]Pn                  P                  ]:]Pn                  Pq                  R1]4      R8 4       4       4       tQ]:R9 4       tR];R: 4       tS]Pn                  P                  R; 4       tT]Pn                  P                  ]Pn                  P                  R<]VR=7      R> 4       4       tW]Pn                  Pq                  R?. RO4      R@ 4       tX]Pn                  Pq                  R?. RO4      RA 4       tY];]Pn                  Pq                  RB]4      RC 4       4       tZRD t[RE t\RF t]RG t^RH t_]Pn                  P                  RI 4       t`RJ ta]Pn                  P                  ]:]Pn                  Pq                  RKRL]P                  ! 4       3RM]P                  ! 4       3RN]P                  ! 4       3.4      ]Pn                  Pq                  RORPRQ.4      RR 4       4       4       4       te]Pn                  P                  ]Pn                  Pq                  RORPRQ.4      RS 4       4       tf]Pn                  P                  RT 4       tg]Pn                  P                  ]Pn                  P                  RU]hR=7      RV 4       4       ti]Pn                  P                  ]Pn                  Pq                  RRPRQ.]P                  ! 4       3RR.]P                  ! 4       3. RO]P(                  ! 4       3. RO]P                  ! 4       3]P                  P                  4       R.]P                  ! 4       3R]P                  P                  4       .]P                  ! 4       3]P                  ! ^^^4      R.]P                  ! RY4      3R]P                  ! ^^^4      .]P                  ! RZ4      3]P                  P                  4       R.]P                  ! RZ4      3]P                  ! ^
R[7      .]P                  ! RY4      3R\R].]P                  ! 4       3. RO]P                  ! ^4      3. RO]P                  ! 4       3. RO]P                  ! 4       3. RO]P                  ! 4       3R^^R_^/RR^^R_R/.]P                  ! R^]P(                  ! 4       3R_]P*                  ! 4       3.4      3.4      R` 4       4       t|]Pn                  P                  ]Pn                  Pq                  R^^.^..]P                  ! ]P.                  ! 4       4      3^^.^^..]P                  ! ]P.                  ! 4       ^4      3^.^^..]P                  ! ]P.                  ! 4       4      3.4      Ra 4       4       t}Rb t~]Pn                  P                  Rc 4       tRd t]Pn                  Pq                  Re]P                  ! 4       ]P                  ! 4       ]EP                  ! 4       .4      Rf 4       tRg tRh t]Pn                  EP
                  ]Pn                  Pq                  Re]P                  ! 4       ]P                  ! 4       .4      Ri 4       4       t]Pn                  EP                  ]Pn                  EP
                  ]Pn                  Pq                  Re]P                  ! 4       ]P                  ! 4       .4      Rj 4       4       4       t]Pn                  EP
                  ]Pn                  Pq                  Re]P                  ! 4       ]P                  ! 4       ]EP                  ! 4       .4      Rk 4       4       tRl t]Pn                  Pq                  Re]P                  ! 4       ]P                  ! 4       ]EP                  ! 4       .4      Rm 4       tRn tRo tRp tRq t]Pn                  Pq                  Rr]P                  ! 4       RsR.3]P                  ! 4       RR.3.4      Rt 4       tRu t]Pn                  Pq                  R]P                  RYR3]P                  RwR3]P                  RZR3]P                  RxR3.4      Ry 4       tRz t]Pn                  Pq                  R{. RO4      ]Pn                  Pq                  Rv. RO4      R| 4       4       t]Pn                  Pq                  R{. RO4      R} 4       tR~ t]Pn                  EP.                  R 4       t]Pn                  EP2                  R 4       tR t]Pn                  P                  R 4       t ! R R]P                  4      t ! R R]P                  4      t ! R R]P                  4      tR t]Pn                  P                  ]EPB                  '       * RR7      R 4       t]Pn                  EP.                  R 4       t]Pn                  EP2                  ]Pn                  EP.                  R 4       4       t]Pn                  EPJ                  ]Pn                  EP.                  R 4       4       t]Pn                  EPJ                  ]Pn                  EP.                  R 4       4       tR t]Pn                  P                  R 4       t]Pn                  Pq                  Rv. RO4      R 4       t]Pn                  Pq                  Rv. RO4      R 4       tR t]Pn                  Pq                  R*]P                  ]P                  ]P                  ]P                  .4      R 4       t]Pn                  P                  R 4       tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t]Pn                  P                  R 4       tR tR tR t]Pn                  P                  R 4       tR tR tR tR tR t]Pn                  Pq                  RW]P(                  ! 4       ]P*                  ! 4       ]P,                  ! 4       ]P.                  ! 4       ]P0                  ! 4       ]P2                  ! 4       ]P4                  ! 4       ]P6                  ! 4       ]P                  ! 4       ]P                  ! 4       .
4      R 4       t]Pn                  Pq                  R]P(                  ! 4       ]P*                  ! 4       ]P,                  ! 4       ]P.                  ! 4       .4      R 4       tR tR t]Pn                  Pq                  RRY]P                  ! RR[7      3Rw]P                  ! RR7      3RZ]P                  ! RR7      3Rx]P                  ! RR7      3.4      R 4       t]Pn                  EP2                  R 4       t]Pn                  P                  ]EP                  ! ]EP                  4      R 4       4       t]Pn                  EP
                  R 4       t]Pn                  EP
                  R 4       t]Pn                  EP
                  R 4       t]Pn                  EP                  ]Pn                  EP
                  R 4       4       t]Pn                  EP
                  ]Pn                  Pq                  R]P                  ! 4       R3]P                  ! 4       R3.4      R 4       4       t]Pn                  EP
                  R 4       t]Pn                  EP                  ]Pn                  EP
                  R 4       4       t];]Pn                  Pq                  R. RO]EP                  ! RP4      ]EP                  ! RQ4      R.]P                  ! 4       3. RO]EP                  ! ^4      ]EP                  ! ^4      ]EP                  ! R]P.                  ! 4       4      .]P.                  ! 4       3. RO]EP                  ! ^4      R]EP                  ! R]P.                  ! 4       4      .]P.                  ! 4       3RR.]EP                  ! R4      ]EP                  ! R4      .]P                  ! 4       3. RO]EP                  ! R4      ]EP                  ! RX4      R.]P                  ! 4       3R]P                  P                  4       .R]EP                  ! ]P                  P                  4       4      .]P                  ! 4       3R]P                  P                  4       .R]EP                  ! ]P                  P                  4       ]P                  ! 4       4      .]P                  ! 4       3]P                  ! ^^^4      R.]EP                  ! ]P                  ! ^^^4      4      R.]P                  ! RZ4      3]P                  ! ^
R[7      .]EP                  ! ]P                  ! ^
R[7      4      .]P                  ! RZ4      3R]P                  ! R^^4      .R]EP                  ! ]P                  ! R^^4      4      .]P                  ! RZ4      3]EP                  ! . RO4      .]EP                  ! ]EP                  ! . RO4      4      .]EP                  ! 4       3R^R_.]EP                  ! R^4      ]EP                  ! R_4      .]P                  ! 4       3R\R].]EP                  ! R\4      ]EP                  ! R]4      .]P                  ! 4       3R\R].]EP                  ! R\]P                  ! ^4      4      ]EP                  ! R]]P                  ! ^4      4      .]P                  ! ^4      3. RO.]EP                  ! . RO4      .]P                  ! ]P.                  ! 4       4      3R^R_..]EP                  ! R^R_.4      .]P                  ! ]P                  ! 4       4      3. RO.]EP                  ! . RO]P                  ! ]P.                  ! 4       4      R7      .]P                  ! ]P.                  ! 4       4      3R^R_..]EP                  ! R^R_.]P                  ! ]P                  ! 4       4      R7      .]P                  ! ]P                  ! 4       4      3. RO]EP                  ! ^]P(                  ! 4       R7      ]EP                  ! ^]P(                  ! 4       R7      R.]P(                  ! 4       3^R.]EP                  ! R]P,                  ! 4       R7      R.]P,                  ! 4       3RR.]EP                  ! R]P                  ! ^4      R7      ]EP                  ! R]P                  ! ^4      R7      .]P                  ! ^4      3R\.]EP                  ! R^]P                  ! 4       R7      .]P                  ! 4       3R^.]EP                  ! R^]P                  ! 4       R7      .]P                  ! 4       3R\.]EP                  ! R^]EP                  ! 4       R7      .]EP                  ! 4       3R^.]EP                  ! R^]EP                  ! 4       R7      .]EP                  ! 4       3R^.]EP                  ! R^]EP                  ! ]P.                  ! 4       ]P                  ! 4       4      R7      .]EP                  ! ]P.                  ! 4       ]P                  ! 4       4      3R^R_.]EP                  ! R^]EP                  ! ]P.                  ! 4       ]P                  ! 4       4      4      ]EP                  ! R_]EP                  ! ]P.                  ! 4       ]P                  ! 4       4      4      .]EP                  ! ]P.                  ! 4       ]P                  ! 4       4      3^.]EP                  ! ^]EP                  ! ]P.                  ! 4       ]P,                  ! 4       4      R7      .]EP                  ! ]P.                  ! 4       ]P,                  ! 4       4      3R.]EP                  ! RR.]P                  ! R^]P(                  ! 4       3R_]P(                  ! 4       3.4      R7      .]P                  ! R^]P(                  ! 4       3R_]P(                  ! 4       3.4      3R.]EP                  ! RR.]P                  ! R^]P(                  ! 4       3R_]P                  ! 4       3.4      R7      .]P                  ! R^]P(                  ! 4       3R_]P                  ! 4       3.4      3.4      R 4       4       t]Pn                  P                  ];R 4       4       tR#   ] d    Rt
 ELi ; i)    N)_pandas_apiint8int16int32int64uint8uint16uint32uint64c                   ,   a  ] tR t^3t o R tR tRtV tR# )StrangeIterablec                    Wn         R # Nlst)selfr   s   &&\/data/cameron/venvs/s3viz/lib/python3.14/site-packages/pyarrow/tests/test_convert_builtin.py__init__StrangeIterable.__init__4   s        c                6    V P                   P                  4       # r   )r   __iter__r   s   &r   r   StrangeIterable.__iter__7   s    xx  ""r   r   N)__name__
__module____qualname____firstlineno__r   r   __static_attributes____classdictcell____classdict__s   @r   r   r   3   s     # #r   r   c                   ,   a  ] tR t^;t o R tR tRtV tR# )MyIntc                    Wn         R # r   value)r   r'   s   &&r   r   MyInt.__init__<   s    
r   c                    V P                   # r   r&   r   s   &r   __int__MyInt.__int__?   s    zzr   r&   N)r   r   r   r   r   r*   r   r    r!   s   @r   r$   r$   ;   s      r   r$   c                   &   a  ] tR t^Ct o R tRtV tR# )MyBrokenIntc                    ^^ ,           R#    N r   s   &r   r*   MyBrokenInt.__int__D   s    	!r   r1   N)r   r   r   r   r*   r   r    r!   s   @r   r-   r-   C   s      r   r-   c                      \         P                  ! \        . RO4      4      p \         P                  ! R4      pV P                  V4      '       g   Q hR# )r   N)r   r0         )paarrayr   equalsarr1arr2s     r   test_iterable_typesr<   H   s8    88OL12D88L!D;;tr   c                     \         P                  ! \        . 4      4      p \        V 4      ^ 8X  g   Q hV P                  ^ 8X  g   Q hV P
                  \         P                  ! 4       8X  g   Q hV P                  4       . 8X  g   Q hR# r   N)r6   r7   r   len
null_counttypenull	to_pylistarrs    r   test_empty_iterablerF   O   sc    
((?2&
'Cs8q==>>Q88rwwy   ==?b   r   c                      \         P                  ! \        \        ^4      4      \         P                  ! 4       ^R7      p \         P                  ! R4      pV P                  V4      '       g   Q hR# r5   rA   sizeNr   r0   r4   r6   r7   iterranger   r8   r9   s     r   test_limited_iterator_typesrO   W   sE    88DqN!<D88ID;;tr   c                      \         P                  ! \        \        ^4      4      \         P                  ! 4       ^R7      p \         P                  ! R4      pV P                  V4      '       g   Q hR# )r5   rI   N)r   r0   rL   r9   s     r   #test_limited_iterator_size_overflowrQ   ]   sE    88DqN!<D88FD;;tr   c                      \         P                  ! \        \        ^4      4      \         P                  ! 4       ^
R7      p \         P                  ! R4      pV P                  V4      '       g   Q hR# rH   rL   r9   s     r   $test_limited_iterator_size_underflowrS   c   sE    88DqN"=D88ID;;tr   c                  `   \         P                  ! R4      p \         P                  ! \        \        ^4      4      4      pVP	                  V 4      '       g   Q h\         P                  ! \        \        ^4      4      \         P
                  ! 4       R7      pVP	                  V 4      '       g   Q hR# )r   rA   NrK   )r6   r7   rM   rN   r8   r   expectedr:   s     r   test_iterator_without_sizerX   i   sn    xx	"H88DqN#D;;x    88DqN4D;;x    r   c                  n   \         P                  ! R4      p \         P                  ! \        P                  ! ^ 4      ^R7      pVP	                  V 4      '       g   Q h\         P                  ! \        P                  ! ^ 4      \         P
                  ! 4       ^R7      pVP	                  V 4      '       g   Q hR# )r   rJ   rI   NrK   )r6   r7   	itertoolscountr8   r   rV   s     r   test_infinite_iteratorr]   r   st    xx	"H88IOOA&Q/D;;x    88IOOA&RXXZa@D;;x    r   c                     \         P                  ! \        4      ;_uu_ 4        \        P                  ! R  \        ^
4       4       4       RRR4       \         P                  ! \        4      ;_uu_ 4        \        P                  ! R \        ^
4       4       ^
R7       RRR4       R#   + '       g   i     Le; i  + '       g   i     R# ; i)c              3   4   "   T F  p^^ ,          x  K  	  R# 5ir/   r1   .0xs   & r   	<genexpr>(test_failing_iterator.<locals>.<genexpr>}        ,)Q!q&&)   Nc              3   4   "   T F  p^^ ,          x  K  	  R# 5ir/   r1   r`   s   & r   rc   rd      re   rf   rZ   )pytestraisesZeroDivisionErrorr6   r7   rN   r1   r   r   test_failing_iteratorrk   {   st    	(	)	)
,%),- 
* 
(	)	)
,%),26 
*	) 
*	) 
*	)	)s   'B'4)B:'B7	:C	c                   &   a  ] tR t^t o R tRtV tR# )ObjectWithOnlyGetitemc                    ^# )r5   r1   )r   keys   &&r   __getitem__!ObjectWithOnlyGetitem.__getitem__   s    r   r1   N)r   r   r   r   rp   r   r    r!   s   @r   rm   rm      s      r   rm   c                      \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! \        4       4       RRR4       R#   + '       g   i     R# ; i)zhas no len()matchN)rh   ri   	TypeErrorr6   r7   rm   r1   r   r   test_object_with_getitemrv      s4     
y	7	7
&() 
8	7	7	7s   AA	c                     V # r   r1   xss   &r   _as_listrz      s    Ir   c                     \        V 4      # r   )tuplerx   s   &r   	_as_tupler}      s    9r   c                 .    \         P                  ! V 4      # r   )collectionsdequerx   s   &r   	_as_dequer      s    R  r   c                 j    \        V 4       UUu/ uF  w  rWbK	  	  pppVP                  4       # u uppi r   )	enumeratevalues)ry   kvdcts   &   r   _as_dict_valuesr      s/    %bM
*MDA14MC
*::< +s   /c                 X    \         P                  ! \        V 4      \        R 7      pWR&   V# )dtypeNNN)npemptyr?   object)ry   rE   s   & r   _as_numpy_arrayr      s"    
((3r7&
)CFJr   c                     \        V 4      # r   )setrx   s   &r   _as_setr      s    r7Nr   seqc                     \         P                  ! V ! . RO4      4      p\         P                  ! . RO4      pVP                  V4      '       g   Q hR# r0   Nr0   r4   r5   r6   r7   r8   r   r:   r;   s   &  r   test_sequence_typesr      s7    88C	N#D88ID;;tr   c                     \         P                  ! V ! . RO4      .4      p\         P                  ! . RO.4      pVP                  V4      '       g   Q hR# r   r   r   s   &  r   test_nested_sequence_typesr      s<    88S^$%D88YK D;;tr   c                 
   . ROp\         P                  ! V ! V4      4      p\        V4      ^8X  g   Q hVP                  ^8X  g   Q hVP                  \         P
                  ! 4       8X  g   Q hVP                  4       V8X  g   Q hR# )TNTNFN)r6   r7   r?   r@   rA   bool_rC   r   rW   rE   s   &  r   test_sequence_booleanr      sg    (H
((3x=
!Cs8q==>>Q88rxxz!!!==?h&&&r   c                    \         P                  ! R 4      R\         P                  ! R4      R.p\        P                  ! V ! V4      4      pVP                  \        P                  ! 4       8X  g   Q hVP                  4       . RO8X  g   Q hR# )TNFr   )r   r   r6   r7   rA   rC   r   s   &  r   test_sequence_numpy_booleanr      sa     bhhuot<H
((3x=
!C88rxxz!!!==?7777r   c           	         \         P                  ! R R.4      p\        P                  ! V ! V^ ,          RV^,          R R.4      4      pVP                  \        P                  ! 4       8X  g   Q hVP                  4       . RO8X  g   Q hR# )TFN)TNFTF)r   r7   r6   rA   r   rC   )r   r   rE   s   &  r   &test_sequence_mixed_numpy_python_boolsr      si     XXtUm$F
((3q	4D%@A
BC88rxxz!!!==?>>>>r   c                    \         P                  ! V ! . 4      4      p\        V4      ^ 8X  g   Q hVP                  ^ 8X  g   Q hVP                  \         P
                  ! 4       8X  g   Q hVP                  4       . 8X  g   Q hR# r>   r6   r7   r?   r@   rA   rB   rC   r   rE   s   & r   test_empty_listr      sb    
((3r7
Cs8q==>>Q88rwwy   ==?b   r   c                 8   . ^^.R.p\         P                  ! V ! V4      4      p\        V4      ^8X  g   Q hVP                  ^8X  g   Q hVP                  \         P
                  ! \         P                  ! 4       4      8X  g   Q hVP                  4       V8X  g   Q hR# r/   )r6   r7   r?   r@   rA   list_r   rC   r   datarE   s   &  r   test_nested_listsr      s{    AD
((3t9
Cs8q==>>Q88rxx
++++==?d"""r   factoryc                 R   . ^^.R.p\         P                  ! V ! V4      V! \         P                  ! 4       4      R7      p\        V4      ^8X  g   Q hVP                  ^8X  g   Q hVP
                  V! \         P                  ! 4       4      8X  g   Q hVP                  4       V8X  g   Q hR# r0   NrU   )r6   r7   r   r?   r@   rA   rC   )r   r   r   rE   s   &&  r   $test_nested_lists_with_explicit_typer      s     AD
((3t97288:#6
7Cs8q==>>Q88wrxxz****==?d"""r   c           	      L   \         P                  ! \        4      ;_uu_ 4        \        P                  ! V ! . ^^.^.4      \        P
                  ! \        P                  ! 4       4      R7       RRR4       \         P                  ! \        4      ;_uu_ 4        \        P                  ! V ! . ^^.^.4      \        P                  ! \        P                  ! 4       4      R7       RRR4       \         P                  ! \        4      ;_uu_ 4        \        P                  ! V ! . ^^.^.4      \        P                  ! \        P                  ! 4       4      R7       RRR4       \         P                  ! \        4      ;_uu_ 4        \        P                  ! V ! . ^^.^.4      \        P                  ! \        P                  ! 4       4      R7       RRR4       R#   + '       g   i     ELr; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     R# ; i)r0   rU   N)
rh   ri   ru   r6   r7   r   r   
large_list	list_viewlarge_list_view)r   s   &r   test_list_with_non_listr   
  s0    
y	!	!
b1a&!_%BHHRXXZ,@A 
"	y	!	!
b1a&!_%BMM"((*,EF 
"	y	!	!
b1a&!_%BLL,DE 
"	y	!	!
b1a&!_%B,>,>rxxz,JK 
"	! 
"	!	!	!	!	!	!	!	!	!	!s3   AGAG+AG?AHG(	+G<	?H	H#		inner_seqc           	      p   \         P                  ! V ! V! . 4      V! ^^.4      R.4      V! \         P                  ! 4       4      R7      p\        V4      ^8X  g   Q hVP                  ^8X  g   Q hVP
                  V! \         P                  ! 4       4      8X  g   Q hVP                  4       . ^^.R.8X  g   Q hR# r   )r6   r7   r   r?   r@   rA   rC   )r   r   r   rE   s   &&& r   test_nested_arraysr     s     ((3	"!1a&)41 2
+-C s8q==>>Q88wrxxz****==?rAq640000r   c           
      ~   ^^.^R.R.p\         P                  ! V ! V4      \         P                  ! \         P                  ! 4       ^4      R7      p\	        V4      ^8X  g   Q hVP
                  ^8X  g   Q hVP                  \         P                  ! \         P                  ! 4       ^4      8X  g   Q hVP                  4       V8X  g   Q h\        P                  ! ^^.RR7      \        P                  ! ^^.RR7      R.p\         P                  ! V ! V4      \         P                  ! \         P                  ! 4       ^4      R7      p\	        V4      ^8X  g   Q hVP
                  ^8X  g   Q hVP                  \         P                  ! \         P                  ! 4       ^4      8X  g   Q hVP                  4       ^^.^^.R.8X  g   Q h. RO^R.R.p. RO.\        P                  ! . RORR7      .3 Fv  p\        P                  ! \        RR7      ;_uu_ 4        \         P                  ! V ! V4      \         P                  ! \         P                  ! 4       ^4      R7       RRR4       Kx  	  . . R.p\         P                  ! V ! V4      \         P                  ! \         P                  ! 4       ^ 4      R7      p\	        V4      ^8X  g   Q hVP
                  ^8X  g   Q hVP                  \         P                  ! \         P                  ! 4       ^ 4      8X  g   Q hVP                  4       . . R.8X  g   Q hR#   + '       g   i     EKS  ; i)	r0   NrU   r   r   z&Length of item not correct: expected 2rs   )r0   r4      r   )r6   r7   r   r   r?   r@   rA   rC   r   rh   ri   
ValueErrorr   s   &  r   test_nested_fixed_size_listr   '  sp    FQIt$D
((3t9288BHHJ#:
;Cs8q==>>Q88rxx
A....==?d""" HHaV7+RXXq!fG-LD
((3t9288BHHJ#:
;Cs8q==>>Q88rxx
A....==?1v1vt4444 4y$'Drxx	ABC]]"JL LHHSYRXXbhhj!%<=L L D D>D
((3t9288BHHJ#:
;Cs8q==>>Q88rxx
A....==?r2tn,,,L L Ls   AL**L<c                 
   \         P                  ! V ! R R .4      4      p\        V4      ^8X  g   Q hVP                  ^8X  g   Q hVP                  \         P
                  ! 4       8X  g   Q hVP                  4       R R .8X  g   Q hR # r   r   r   s   & r   test_sequence_all_noner   K  sk    
((3d|$
%Cs8q==>>Q88rwwy   ==?tTl***r   np_scalar_pa_typec                    Vw  r#\        \        V4      p^R^R\        P                  ! V4      P                  \        P                  ! V4      P                  .p\
        P                  ! V ! V4      VR7      p\        V4      ^8X  g   Q hVP                  ^8X  g   Q hVP                  V8X  g   Q hVP                  4       V8X  g   Q hR# r   getattrr   iinfominmaxr6   r7   r?   r@   rA   rC   r   r   np_str_scalarpa_type	np_scalarrW   rE   s   &&     r   test_sequence_integerr   T  s     /MM*I4D#''))<)@)@BH
((3x=w
/Cs8q==>>Q88w==?h&&&r   r   c                    \         P                  ! \        4      ;_uu_ 4        \        P                  ! V ! \
        P                  .4      VR R7       RRR4       \        P                  ! V ! \
        P                  .4      VRR7      pR.p\        V4      ^8X  g   Q hVP                  ^8X  g   Q hVP                  V8X  g   Q hVP                  4       V8X  g   Q hR#   + '       g   i     L; iFrA   from_pandasNT)rh   ri   r   r6   r7   r   nanr?   r@   rA   rC   r   r   rE   rW   s   &&  r   test_sequence_integer_np_nanr   c  s     
z	"	"
bffXW%@ 
# ((3x=wD
ACvHs8q==>>Q88w==?h&&& 
#	"s   /CC,	c                 \   \         P                  ! \        4      ;_uu_ 4        \        P                  ! V ! \
        P                  ..4      \        P                  ! V4      R R7       RRR4       \        P                  ! V ! \
        P                  ..4      \        P                  ! V4      RR7      pR..p\        V4      ^8X  g   Q hVP                  ^ 8X  g   Q hVP                  \        P                  ! V4      8X  g   Q hVP                  4       V8X  g   Q hR#   + '       g   i     L; ir   )rh   ri   r   r6   r7   r   r   r   r?   r@   rA   rC   r   s   &&  r   #test_sequence_integer_nested_np_nanr   t  s     
z	"	"
rvvhZrxx'8eL 
# ((3z?'):
MCxHs8q==>>Q88rxx((((==?h&&& 
#	"s   ADD+	c                 
   . ROp\         P                  ! V ! V4      4      p\        V4      ^8X  g   Q hVP                  ^8X  g   Q hVP                  \         P
                  ! 4       8X  g   Q hVP                  4       V8X  g   Q hR# )r0   Nr0   Nr5   N)r6   r7   r?   r@   rA   r   rC   r   s   &  r   test_sequence_integer_inferredr     sg    !H
((3x=
!Cs8q==>>Q88rxxz!!!==?h&&&r   c           
         Vw  r#\        \        V4      pV! ^4      RV! ^4      RV! \        P                  ! V4      P                  4      V! \        P                  ! V4      P                  4      .p\
        P                  ! V ! V4      VR7      p\        V4      ^8X  g   Q hVP                  ^8X  g   Q hVP                  V8X  g   Q hVP                  4       V8X  g   Q hR# r   r   r   s   &&     r   test_sequence_numpy_integerr     s     /MM*I!dIaL$"((9-112"((9-1124H ((3x=w
/Cs8q==>>Q88w==?h&&&r   c                    Vw  r#\        \        V4      pV! ^4      RV! ^4      R.pWT! \        P                  ! V4      P                  4      V! \        P                  ! V4      P                  4      .,          p\
        P                  ! V ! V4      4      p\        V4      ^8X  g   Q hVP                  ^8X  g   Q hVP                  V8X  g   Q hVP                  4       V8X  g   Q hR# r/   r   r   s   &&     r   $test_sequence_numpy_integer_inferredr     s     /MM*I!dIaL$7H288I.223288I.2235 5H
((3x=
!Cs8q==>>Q88w==?h&&&r   c                     . ROp\        \        \        V4      4      p\        P                  ! V ! V4      \        P
                  ! 4       R7      pVP                  4       V8X  g   Q hR# )r   rU   N)r   *   l       l         )listmapr$   r6   r7   r   rC   )r   rW   r   rE   s   &   r   test_sequence_custom_integersr     sF    )HE8$%D
((3t9288:
.C==?h&&&r   c                    \        4       .p\        P                  ! \        P                  R R7      ;_uu_ 4        \        P
                  ! V ! V4      \        P                  ! 4       R7       RRR4       R#   + '       g   i     R# ; i)tried to convert to intrs   rU   N)r-   rh   ri   r6   ArrowInvalidr7   r   )r   r   s   & r   test_broken_integersr     sI    M?D	r.G	H	H
T, 
I	H	H	Hs   2A66B	c                     \         P                  ! ^
4      \         P                  ! R4      .p \        P                  ! V 4      p\        P                  ! ^
R.RR7      pVP                  V4      '       g   Q h\         P                  ! ^
4      \         P                  ! R4      .p \        P                  ! V 4      p\        P                  ! ^
R.RR7      pVP                  V4      '       g   Q hR# )
   g      ?float64rU   float32N)r   r   r   r6   r7   r8   r   )r   rE   rW   s      r   test_numpy_scalars_mixed_typer     s     HHRL"**S/*D
((4.CxxS		2H::h GGBKC)D
((4.CxxS		2H::hr   z)Type inference for uint64 not implemented)reasonri   c                     ^ \         P                  ! \         P                  4      P                  .p \        P
                  ! V \        P                  ! 4       R7      p\        P
                  ! \         P
                  ! V RR7      4      pVP                  V4      '       g   Q h\        P
                  ! V 4      pVP                  V4      '       g   Q hR# )r   rU   r   r   N)r   r   r   r   r6   r7   r8   )r   rE   rW   arr_inferreds       r   test_uint64_max_convertr     s     rxx		"&&'D
((4biik
*CxxX67H::h88D>Lx((((r   bitsc                     \        \        R V ,          4      ! 4       p\        P                  ! \        \        P
                  34      ;_uu_ 4        \        P                  ! ^V ^,
          ,          .V4       RRR4       \        P                  ! \        \        P
                  34      ;_uu_ 4        \        P                  ! ^V ^,
          ,          ) ^,
          .V4       RRR4       R#   + '       g   i     L{; i  + '       g   i     R# ; i)zint%dNr   r6   rh   ri   OverflowErrorr   r7   r   tys   & r   test_signed_integer_overflowr     s    	Wt^	$	&B	r7	8	8
!q/"B' 
9	r7	8	8
1?"Q&', 
9	8 
9	8	8	8	8s   'C)0/C<)C9	<D	c                    \        \        R V ,          4      ! 4       p\        P                  ! \        \        P
                  34      ;_uu_ 4        \        P                  ! ^V ,          .V4       RRR4       \        P                  ! \        \        P
                  34      ;_uu_ 4        \        P                  ! R.V4       RRR4       R#   + '       g   i     Le; i  + '       g   i     R# ; i)zuint%dNr   r   s   & r   test_unsigned_integer_overflowr     s    	X_	%	'B	r7	8	8
!t)b! 
9	r7	8	8
"r 
9	8 
9	8	8	8	8s    C)CC	C0	typc                     \         P                  ! \        P                  4      ;_uu_ 4        \        P                  ! V ! R .4      VR7       RRR4       R#   + '       g   i     R# ; i)1rU   N)rh   ri   r6   r   r7   )r   r   s   &&r   test_integer_from_string_errorr     s:     
r	'	'
cU#& 
(	'	'	's    AA(	c                  `   . ROp . ROp\         P                  ! WR7      p\         P                  ! . RO4      pVP                  V4      '       g   Q h\        P                  ! \
        4      ;_uu_ 4        \         P                  ! WR,          R7       RRR4       R#   + '       g   i     R# ; i)r0   )maskN:r0   NN)r0   r4   r5   r      )FTFFT)r0   Nr5   r   N)r6   r7   r8   rh   ri   r   )r   r   resultrW   s       r   test_convert_with_maskr    sn    D,DXXd&Fxx-.H=="""" 
z	"	"
H% 
#	"	"	"s   3BB-	c                      ^ RI p V P                  4        \        P                  ! 4       p\        P                  ! . RO4       V P                  4        \        P                  ! 4       V8X  g   Q hR# )r   Nr   )gccollectr6   total_allocated_bytesr7   )r  bytes_befores     r   test_garbage_collectionr    sK     JJL++-LHH JJL##%555r   c                      . ROp \         P                  ! V 4      p\        V4      ^8X  g   Q hVP                  ^8X  g   Q hVP                  \         P
                  ! 4       8X  g   Q hVP                  4       V 8X  g   Q hR# )      ?Nr	        ?N      @NN)r6   r7   r?   r@   rA   r   rC   r   rE   s     r   test_sequence_doubler    sb    +D
((4.Cs8q==>>Q88rzz|###==?d"""r   c                  :   . ROp \         P                  ! V 4      p. ROp\         P                  ! V4      pVP                  V4      '       g   Q h. ROp\         P                  ! V4      p. ROp\         P                  ! V4      pVP                  V4      '       g   Q hR# )r	  Nr
  )r	  r0   Nr  NN)r0   r	  Nr  NN)r  r	  Nr  NNr   )r   rE   data2r;   data3arr3data4arr4s           r   $test_double_auto_coerce_from_integerr    st    +D
((4.C+E88E?D::d+E88E?D,E88E?D;;tr   c                     . ROp . ROp. ROp\         P                  ! V 4       \        P                  ! \        4      ;_uu_ 4        \         P                  ! V4       RRR4       \        P                  ! \        4      ;_uu_ 4        \         P                  ! V4       RRR4       R#   + '       g   i     LS; i  + '       g   i     R# ; i)r	  N)r	  r0   r4   Nl          l       )r	  r0   r4   Nl         )r	  r0   r4   Nl      )r6   r7   rh   ri   r   )valid_valuesinvalid_valuesinvalid_values2s      r   .test_double_integer_coerce_representable_ranger  -  s{    9L5N9O HH\ 
z	"	"
  
# 
z	"	"
! 
#	" 
#	" 
#	"	"s   B'B:'B7	:C	c                  `   \         P                  p V ! R 4      RR.pV ! R 4      R.pV ! R 4      R.p\        P                  ! V\        P                  ! 4       R7       \        P
                  ! \        4      ;_uu_ 4        \        P                  ! V\        P                  ! 4       R7       RRR4       \        P
                  ! \        4      ;_uu_ 4        \        P                  ! V\        P                  ! 4       R7       RRR4       R#   + '       g   i     Lh; i  + '       g   i     R# ; i)r	  rU   Ni   i   i  i)r   r   r6   r7   rh   ri   r   )f32r  r  r  s       r   /test_float32_integer_coerce_representable_ranger  =  s    
**CHgz2L#h.N3x!12O HH\

- 
z	"	"
bjjl3 
# 
z	"	"
rzz|4 
#	" 
#	" 
#	"	"s   =,D	,D	D	D-	c                  l   \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! RR.\        P
                  ! 4       R7       RRR4       \         P                  ! \        RR7      ;_uu_ 4        \        P                  ! RR.\        P                  ! 4       R7       RRR4       \         P                  ! \        RR7      ;_uu_ 4        \        P                  ! RR.4       RRR4       R#   + '       g   i     L; i  + '       g   i     Lj; i  + '       g   i     R# ; i)	ztried to convert to booleanrs   TfoorU   Nztried to convert to float32r	  ztried to convert to double)rh   ri   r   r6   r7   r   r   r1   r   r   test_mixed_sequence_errorsr   O  s    	z)F	G	G
$RXXZ0 
H 
z)F	G	G
#uBJJL1 
H 
z)E	F	F
#u 
G	F 
H	G 
H	G 
G	F	Fs#   .C<?.DD"<D	D	"D3	znp_str_scalar,pa_typefloat16r   r   r   TFc                    \        \        V4      pV! R 4      V! ^4      RV! R4      R\        P                  .p\        P                  ! V ! V4      VR7      p\        V4      ^8X  g   Q hV'       d   VP                  ^8X  g   Q hMVP                  ^8X  g   Q hV'       d   VP                  V8X  g   Q hM&VP                  \        P                  ! 4       8X  g   Q hVP                  4       R,          VR,          8X  g   Q hV'       d   VP                  4       ^,          e   Q hR# \        P                  ! VP                  4       ^,          4      '       g   Q hR# )r	  Nr  r   :Nr   N)r   r   r   r6   r7   r?   r@   rA   r   rC   isnan)r   r   r   r   r   r   rE   s   &&&&   r   test_sequence_numpy_doubler%  Z  s    M*IcNIaL$	#bffMD
((3t9+
6Cs8q==~~"""~~""" xx7"""xx2::<'''==?2$r(***}}q!)))xx*++++r   c                    \         P                  \        3 EF.  p\         P                  ! V! R R.4      V! . RO4      V! \         P                  .4      R.\        R7      p\
        P                  ! W R7      p\        V4      ^8X  g   Q hVP                  ^8X  g   Q hVP                  \
        P                  ! \
        P                  ! 4       4      8X  g   Q hV '       d#   VP                  4       R R.. ROR.R.8X  g   Q hK  \         P                  P                  VP                  4       R R.. RO\         P                  .R.4       EK1  	  R# )r         @Nr   r#  )r  r'        @)r   r7   r   r   r   r6   r?   r@   rA   r   r   rC   testingassert_equal)r   r   r   rE   s   &   r    test_ndarray_nested_numpy_doubler+  y  s     hh%	xxr2hl#rvvh	

  hht53x1}}~~"""xx288BJJL1111==?Sz?TFD&QQQQJJ##CMMO&("X|bffXt$LN &r   c                     \         P                  ! ^\        R7      p \         P                  ! ^^.\         P                  R7      \         P                  ! ^^.\         P                  R7      .V R&   \         P                  ! ^\        R7      p^^.V^ &   ^^.V^&   \
        P                  ! \
        P                  ! \
        P                  ! 4       4      4      p\
        P                  ! V .4      V8X  g   Q h\
        P                  ! W.4      p\
        P                  ! ^^.^^..^^.^^...VR7      pVP                  V4      '       g   Q h\         P                  ! ^\        R7      p \         P                  ! ^.4      \         P                  ! ^.4      .V R&   \
        P                  ! W .4      pVP                  4       ^.^..^.^...8X  g   Q hR# )r4   r   r   rU   N)
r   r   r   r7   r   r6   r   
infer_typer8   rC   rE   r;   expected_typer   rW   s        r   #test_nested_ndarray_in_object_arrayr0    sv    ((1F
#Chh1vRXX.hh1vRXX.0CF 88AV$D!fDG!fDGHHRXXbhhj12M==#=000XXsk"Fxx1a&1a&)QFQF+;<*,H =="""" ((1F
#ChhsmRXXqc]+CFXXsj!FA3*sQCj!9999r   z?Type inference for multidimensional ndarray not yet implementedc                     \         P                  ! ^^.^^..\         P                  R7      p \         P                  ! ^^.^^..\         P                  R7      p\        P                  ! \        P                  ! \        P                  ! 4       4      4      p\        P
                  ! V .4      V8X  g   Q h\        P                  ! W.4      p\        P                  ! ^^.^^..^^.^^...VR7      pVP                  V4      '       g   Q hR# )r0   r   rU   N)r   r7   r   r6   r   r-  r8   r.  s        r   ,test_multidimensional_ndarray_as_nested_listr2    s     ((QFQF#288
4C88aVaV$BHH5DHHRXXbhhj12M==#=000XXsk"Fxx1a&1a&)QFQF+;<*,H ==""""r   
value_typer'  sus)seconds   a   babc                    \         P                  ! V4      p\        P                  ! V \        R 7      p\         P                  ! V.VR7      pVP
                  P                  V4      '       g   Q hVP                  4       V .8X  g   Q hR# )r   rU   N)r6   r   r   r7   r   rA   r8   rC   )r   r3  r   ndarrayrE   s   &&   r   #test_list_array_from_object_ndarrayr=    sc    . 
*	Bhht6*G
((G92
&C88??2==?tf$$$r   c                    \         P                  ! \        V 4      \        R 7      pV  Uu. uF  p\         P                  ! V\        R 7      NK!  	  upVR&   \
        P                  ! V4      p\
        P                  ! V.VR7      pVP                  P                  V4      '       g   Q hVP                  4       V .8X  g   Q hR# u upi )r   r   rU   N)
r   r   r?   r   r7   r6   r   rA   r8   rC   )r   r3  r<  itemr   rE   s   &&    r   *test_nested_list_array_from_object_ndarrayr@    s     hhs4y/G;?@44"((4v.4@GAJ	*	B
((G92
&C88??2==?tf$$$ As   %Cc                  l   \         P                  ! \        4      ;_uu_ 4        \        P                  ! \        R 4      R.4       RRR4       \        P                  ! \        R 4      R.RR7      p \        P                  ! RR.4      pV P                  V4      '       g   Q hR#   + '       g   i     Lf; i)r   strNTr#  )rh   ri   r   r6   r7   floatr8   )rE   rW   s     r   !test_array_ignore_nan_from_pandasrD    sx     
z	"	"
%,&' 
# ((E%L%(d
;Cxxu&H::h 
#	"s   "B##B3	c                  .   \         P                  ! . RORR7      R\         P                  ! . RORR7      .p \        P                  ! V 4      p\        P                  ! . ROR. RO.\        P                  ! \        P                  ! 4       4      R7      pVP                  V4      '       g   Q h\        P                  ! \        P                  ! 4       4      p\        P                  ! WR7      pVP                  V4      pVP                  V4      '       g   Q hR# )r0   r   r   Nr
   rU   r   )r   r      )r   r7   r6   r   r   r8   r
   cast)r   rE   rW   t2r;   	expected2s         r   $test_nested_ndarray_different_dtypesrJ    s     	'*
(+D ((4.CxxD)4XXbhhj13H::h	"))+	B88D"Db!I;;y!!!!r   c                      . ROp \         P                  ! V 4      p\        V4      ^8X  g   Q hVP                  ^8X  g   Q hVP                  \         P
                  ! 4       8X  g   Q hVP                  4       V 8X  g   Q hR# )r  Nr  barN   mañana)r6   r7   r?   r@   rA   stringrC   r  s     r   test_sequence_unicoderP  
  sb    *D
((4.Cs8q==>>Q88ryy{"""==?d"""r   r   c                     . ROp\         P                  ! WR7      p\        V4      ^8X  g   Q hVP                  ^8X  g   Q hVP                  V 8X  g   Q hVP                  4       V8X  g   Q hR# )r  NrU   rL  )r6   r7   r?   r@   rA   rC   )r   r   rE   s   &  r   #test_sequence_unicode_explicit_typerR    s[    *D
((4
!Cs8q==>>Q88r>>==?d"""r   c                    R R\        R4      .p. ROp. ROp\        P                  ! V4      p\        P                  ! V\        P                  ! 4       R7      pVP                  \        P                  ! 4       8X  g   Q hVP                  V4      '       g   Q h\        P                  ! W R7      p\        P                  ! W0R7      pVP                  V 8X  g   Q hVP                  V4      '       g   Q h\        P                  ! W!R7      p\        P                  ! WAR7      pVP                  V8X  g   Q hVP                  V4      '       g   Q hR# )qux   foo   barzrU   N)s   quxrU  rV  )rT  r  barz)	bytearrayr6   r7   binaryrA   r8   )binary_typestring_typer   b_valuesu_valuesrE   rW   s   &&     r   check_array_mixed_unicode_bytesr^    s    VYw/0F(H%H
((6
Cxxryy{3H88ryy{"""::h
((6
,Cxx3H88{"""::h
((6
,Cxx3H88{"""::hr   c                  2   \        \        P                  ! 4       \        P                  ! 4       4       \        \        P                  ! 4       \        P
                  ! 4       4       \        \        P                  ! 4       \        P                  ! 4       4       R # r   )r^  r6   rY  rO  large_binarylarge_stringbinary_viewstring_viewr1   r   r   test_array_mixed_unicode_bytesrd  2  sH    #BIIK=#BOO$5r7HI#BNN$4bnn6FGr   c                 &   Rp\         P                  ! R\        V4      ,          4      pV.V,          p\        P                  ! W0R7      p\        V\        P                  4      '       g   Q hVP                  V 8X  g   Q h\        V4      V8X  g   Q hR# )$   0123456789abcdefghijklmnopqrstuvwxyzrU   Nsh  0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz       )mathceilr?   r6   r7   
isinstanceArrayrA   )r   r4  nrepeatsr   rE   s   &    r   test_large_binary_arrayrm  8  sr     	5Ayy)s1v-.H3>D
((4
!Cc288$$$$88r>>s8xr   c                    R p\         P                  ! R\        V4      ,          4      p\        P                  ! RW,          RR.V R7      p\        V\        P                  4      '       g   Q hVP                  V 8X  g   Q h\        V4      ^8X  g   Q hV^,          P                  4       p\        V4      \        V4      V,          8X  g   Q hR# rf  rU  N   barrU   rg  )	rh  ri  r?   r6   r7   rj  rk  rA   	as_buffer)r   r4  rl  rE   bufs   &    r   test_large_binary_valuers  E  s    
 	0Ayy)s1v-.H
((FAL$7b
ACc288$$$$88r>>s8q==
a&


Cs8s1v((((r   c                 ,   R p\         P                  ! R\        V4      ,          4      p\        P                  ! \
        P                  4      ;_uu_ 4        \
        P                  ! RW,          RR.V R7       RRR4       R#   + '       g   i     R# ; iro  )rh  ri  r?   rh   ri   r6   ArrowCapacityErrorr7   )r   r4  rl  s   &  r   test_string_too_largerv  T  s]     	0Ayy)s1v-.H	r,,	-	-
&!,f5B? 
.	-	-	-s   #BB	c                     R p R\        R4      \        R4      R,          V P                  R4      \        R4      R.pR\        P                  ! 4       \        P
                  ! 4       \        P                  ! 4       3 F  p\        P                  ! WR7      p\        V4      ^8X  g   Q hVP                  ^8X  g   Q hVP                  V8X  g   \        P                  ! 4       '       g   Q hVP                  4       RRR	V RR.8X  d   K  Q h	  R# )
s   mañanarU  s   dadas   d-a-t-a:NNr4   zutf-8rp  NrU   s   data)
memoryviewdecoderX  r6   rY  r`  rb  r7   r?   r@   rA   rC   )u1r   r   rE   s       r   test_sequence_bytesr{  ^  s    	Bwz"3'IIgfD RYY["//"3R^^5EFhht%3x1}}~~"""xx2~,,}}67GR"NNNN Gr   c                    . ROp\         P                  ! WR7      pVP                  V 8X  g   Q hV^ ,          P                  4       R8X  g   Q hRP	                  R4      p\
        P                  ! \         P                  4      ;_uu_ 4        \         P                  ! V.V R7       RRR4       R#   + '       g   i     R# ; i)rU  NrU   r  rN  z	utf-16-le)rU  Nrp  )r6   r7   rA   as_pyencoderh   ri   r   )r   r   rE   vals   &   r   test_sequence_utf8_to_unicoder  o  s     "D
((4
!C88r>>q6<<>U""" 

[
)C	r	'	'
#R  
(	'	'	's   
B..B?	c                  F   R R\        R4      R.p \        P                  ! V \        P                  ! ^4      R7      p\	        V4      ^8X  g   Q hVP
                  ^8X  g   Q hVP                  \        P                  ! ^4      8X  g   Q hVP                  4       . RO8X  g   Q hR# )   foofN   barb   2346rU   )r  Nr  r  )rX  r6   r7   rY  r?   r@   rA   rC   r  s     r   test_sequence_fixed_size_bytesr  }  s~    T9W-w7D
((4biil
+Cs8q==>>Q88ryy|###==?????r   c                      . ROp \         P                  ! \        P                  4      ;_uu_ 4        \        P                  ! V \        P
                  ! ^4      R7       RRR4       R#   + '       g   i     R# ; i)rU  NrU   )rU  Nr  r  )rh   ri   r6   r   r7   rY  r   s    r   5test_fixed_size_bytes_does_not_accept_varying_lengthsr    s?    +D	r	'	'
BIIaL) 
(	'	'	's   -A((A9	c                      R .p \        V ^ ,          4      ^8X  g   Q h\        P                  ! ^4      p\        P                  ! WR7      pVP	                  4       V 8X  g   Q hR# )s   h    ArU   N)r?   r6   rY  r7   rC   )r   r   rE   s      r   #test_fixed_size_binary_length_checkr    sO    78DtAw<2	2B
((4
!C==?d"""r   c                     \         P                  ! R ^^4      R\         P                  ! R^^4      \         P                  ! R^^4      .p \        P                  ! V 4      p\	        V4      ^8X  g   Q hVP
                  \        P                  ! 4       8X  g   Q hVP                  ^8X  g   Q hV^ ,          P                  4       \         P                  ! R ^^4      8X  g   Q hV^,          P                  4       e   Q hV^,          P                  4       \         P                  ! R^^4      8X  g   Q hV^,          P                  4       \         P                  ! R^^4      8X  g   Q hR# )  Ni  i  )	datetimedater6   r7   r?   rA   date32r@   r}  r  s     r   test_sequence_dater    s   MM$1%tX]]4A-FMM$2&(D
((4.Cs8q==88ryy{""">>Qq6<<>X]]4A6666q6<<>!!!q6<<>X]]4A6666q6<<>X]]4B7777r   inputi*  c                    V w  r\         P                  ! R ^^4      R.p\        P                  ! W1R7      p\        P                  ! W!R7      pWE3 F  p\	        V4      ^8X  g   Q hVP
                  V8X  g   Q hVP                  ^8X  g   Q hV^ ,          P                  4       \         P                  ! R ^^4      8X  g   Q hV^,          P                  4       f   K  Q h	  R# )r  NrU   )r  r  r6   r7   r?   rA   r@   r}  )r  t	ex_valuesr   rE   r;   rb   s   &      r   test_sequence_explicit_typesr    s     LAMM$1%t,D
((4
 C88I&D[1v{{vv{{||q   tzz|x}}T1a8888tzz|### r   c                     RR.p \         P                  ! \        \        P                  34      ;_uu_ 4        \        P
                  ! V \        P                  ! 4       R7       RRR4       R#   + '       g   i     R# ; i)r4   NrU   l        )rh   ri   r   r6   ArrowExceptionr7   r  )r  s    r   test_date32_overflowr    sH    DME	r'8'89	:	:
RYY[) 
;	:	:	:s   ,A--A>	unitmsnsc           
        a V3R  lpV3R lp\         P                  ! ^^^"R4      \         P                  ! ^^ ^ R4      R\         P                  ! ^^^8R4      \         P                  ! ^^
^ R4      .pV ! S4      p\        P                  ! WVR7      p\	        V4      ^8X  g   Q hVP
                  V8X  g   Q hVP                  ^8X  g   Q hVP                  V4      p\        \        W54      4      p	VP                  4       V	8X  g   Q hV^ ,          P                  4       V! V^ ,          4      8X  g   Q hV^,          P                  4       V! V^,          4      8X  g   Q hV^,          P                  4       e   Q hV^,          P                  4       V! V^,          4      8X  g   Q hV^,          P                  4       V! V^,          4      8X  g   Q hR	R lp
R# )
c                    < . ROp^
VP                  S4      ^,          ,          pV f   R# V P                  R,          V P                  ^<,          ,           V P                  ,           V P                  R,          ,           p\        W2,          4      # )r4  Ni  r4  r  r5  r  gư>)indexhourminutesecondmicrosecondint)r  units
multiplierr6  r  s   &   r   expected_integer_value@test_sequence_time_with_timezone.<locals>.expected_integer_value  sy     (%++d+a/0
9FFTMHHrMHH MMF"# 	 7'((r   c                    < SR 8X  d   V P                  ^ R7      # SR8X  d+   V P                  V P                  R,          R,          R7      # V # )r4  r  r    )replacer  )r  r  s   &r   expected_time_value=test_sequence_time_with_timezone.<locals>.expected_time_value  sH     3;999++T\99!--4*?4)G9HHHr   @ r  N雙 í rU   c                 \    \         P                  ! WR 7      p\         P                  ! V4      # ))hoursminutes)r  	timedeltatimezone)r  r  offsets   && r   tz,test_sequence_time_with_timezone.<locals>.tz  s#    ##%A  ((r   )r   )r  timer6   r7   r?   rA   r@   rG  r   r   rC   r}  )	time_typer  int_typer  r  r   r   rE   r   rW   r  s   &f&        r    test_sequence_time_with_timezoner    s   ) 	aR(aAt$aR(b"a(D 
4B
((4
!Cs8q==88r>>>>Q XXhFC.56H))) q6<<>0a9999q6<<>0a9999q6<<>!!!q6<<>0a9999q6<<>0a9999)r   c                     \         P                   ! R ^^^^^"R4      R\         P                   ! R^^^^"^8R4      \         P                   ! R^^^^.^9R4      .p \        P                  ! V 4      p\        V4      ^8X  g   Q hVP                  \        P
                  ! R4      8X  g   Q hVP                  ^8X  g   Q hV^ ,          P                  4       \         P                   ! R ^^^^^"R4      8X  g   Q hV^,          P                  4       e   Q hV^,          P                  4       \         P                   ! R^^^^"^8R4      8X  g   Q hV^,          P                  4       \         P                   ! R^^^^.^9R4      8X  g   Q hR#   r  N  r    r  r5  )r  r6   r7   r?   rA   	timestampr@   r}  r  s     r   test_sequence_timestampr    sd   $2q"b&9$2r2r6:$2q"b&9	D ((4.Cs8q==88r||D))))>>Qq6<<>X..tQA/12v? ? ? ?q6<<>!!!q6<<>X..tQB/12v? ? ? ?q6<<>X..tQA/12v? ? ? ?r   r  c                   a aa \         P                  ! R 4      oV3R lpVV V3R lp\        P                  ! R^^^^^"R4      SP                  P	                  \        P                  ! R^^^^ ^ R4      4      RSP                  R4      P	                  \        P                  ! R	^^^^"^8R
4      4      SP                  R4      P	                  \        P                  ! R^^^^ ^ R4      4      .pSP                  P	                  V^ ,          4      V^,          RV^,          P                  SP                  4      V^,          P                  SP                  4      .p\        P                  ! SS R7      p\        P                  ! WFR7      p\        V4      ^8X  g   Q hVP                  V8X  g   Q hVP                  ^8X  g   Q hVP                  R4      p\        \        W%4      4      p	VP!                  4       V	8X  g   Q h\#        \        V4      4       F,  p
Wz,          P%                  4       V! WZ,          4      8X  d   K,  Q h	  R# )pytzc                    < . ROp^
VP                  S4      ^,          ,          pV f   R# \        P                  ! \        V P	                  4       4      4      p\        W2,          4      # )r4  Nr  )r  decimalDecimalrB  r  r  )dtr  r  tsr  s   &   r   r  Etest_sequence_timestamp_with_timezone.<locals>.expected_integer_value  sP    '%++d+a/0
: R\\^!45Br''r   c                   < V f   R # SR8X  d   V P                  ^ R7      p M1SR8X  d+   V P                  V P                  R,          R,          R7      p Sf   V P                  R R7      # V P                  SP                  S4      4      # )Nr4  r  r  r  tzinfo)r  r  
astimezoner  )r  r  r  r  s   &r   expected_datetime_valueFtest_sequence_timestamp_with_timezone.<locals>.expected_datetime_value'  sz    :3;*BT\4)?4(GHB ::T:** ==x!899r   r  r    r  N
US/Easternr  r  Europe/Moscowr  r  r  rU   r   )rh   importorskipr  utclocalizer  r  r6   r  r7   r?   rA   r@   rG  r   r   rC   rN   r}  )r  r  r  r  r   utcdatar   rE   r   rW   ir  s   ff         @r   %test_sequence_timestamp_with_timezoner    s    v&D(:$ 	$2q"b&9dAq!Q48	
 	l#,,dAr2r2v>	
 	o&//dAr1aF;	
D 	$q'"QQ488$Q488$G 
dx	(B
((4
!Cs8q==88r>>>>Q XXgFC.89H))) 3s8_v||~!8!DDDD r   c                 ,   \         P                  ! R 4       ^ RIpV P                  RR4       \        P                  ! R^^^^^"R4      VP
                  P                  \        P                  ! R^^^^ ^ R4      4      VP                  R4      P                  \        P                  ! R	^^^^"^8R
4      4      VP                  R4      P                  \        P                  ! R^^^^ ^ R4      4      .pV Uu. uF  qDP                  RR7      NK  	  ppVe1   VP                  V4      pV Uu. uF  qFP                  V4      NK  	  pp\        P                  ! RVR7      p\        P                  ! W7R7      pVP                  4       V8X  g   Q hR# u upi u upi )r  NPYARROW_IGNORE_TIMEZONEr   r  r  r  r  r  r  r  r  r  r  r  r5  r  rU   )rh   r  r  setenvr  r  r  r  r  fromutcr6   r  r7   rC   )	monkeypatchr  r  r   r  rW   r  r   rE   s	   &&       r   1test_pyarrow_ignore_timezone_environment_variabler  ]  sc    0#6$2q"b&9dAq!Q48	
 	l#,,dAr2r2v>	
 	o&//dAr1aF;	
D 377$B

$
'$H7x(19:2NN2&:	dx	(B
((4
!C==?h&&& 8 ;s   4F)Fc                  :   \         P                  ! R 4       ^ RIp \        P                  ! R^^^^^"R4      V P                  P                  \        P                  ! R^^^^ ^ R4      4      RV P                  R4      P                  \        P                  ! R^^^^"^8R4      4      V P                  R	4      P                  \        P                  ! R
^^^^ ^ R4      4      .p\        P                  ! RRR7      \        P                  ! RRR7      \        P                  ! RRR7      \        P                  ! RRR7      \        P                  ! RR	R7      .p\        W4       F8  w  r4V.V,           p\        P                  ! V4      pVP                  V8X  d   K8  Q h	  R# )r  Nr  r  r  r  r  r  r  r  r  r  r5  r  UTC)rh   r  r  r  r  r  r  r6   r  zipr7   rA   )r  r   rW   r  r/  	prependedrE   s          r   /test_sequence_timestamp_with_timezone_inferencer    sY   
 	$2q"b&9dAq!Q48	
 	l#,,dAr2r2v>	
 	o&//dAr1aF;	
D 	Td#
Te$
Td#
Tl+
To.H !0D4K	hhy!xx=((( 1r   c                     \         P                  ! R 4       ^ RIp \        P                  ! R^^^^^"R4      \        P                  ! R^^^^ ^ R\        P                  P
                  R7      R\        P                  ! R^^^^"^8RV P                  R	R
7      R7      \        P                  ! R^^^^ ^ RV P                  RR
7      R7      .p\        P                  ! RRR7      \        P                  ! RRR7      \        P                  ! RRR7      \        P                  ! RR	R7      \        P                  ! RRR7      .p\        W4       F8  w  r4V.V,           p\        P                  ! V4      pVP                  V8X  d   K8  Q h	  R# )zoneinfoNr  r  r  r  r  r  r  r  )ro   r  r  r  r5  r  r  )rh   r  r  r  r  r  ZoneInfor6   r  r  r7   rA   )r  r   rW   r  r/  r  rE   s          r   8test_sequence_timestamp_with_zoneinfo_timezone_inferencer    sN   

# 	$2q"b&9$1aAt!)!2!2!6!6	8$2r2r6!)!2!2|!2!D	F$2q!Q!)!2!2!2!G	I	D 	Td#
Te$
Td#
Tl+
To.H !0D4K	hhy!xx=((( 1r   c                  >   \         P                  ! R 4       ^ RIp ^ RIpVP	                  RV P                  R4      RR7      \        P                  ! R^^^^^"R4      V P                  P                  \        P                  ! R^^^^ ^ R	4      4      R.pV^ ,          P                  V P                  4      V P                  P                  V^,          4      V^,          P                  V P                  4      R.p\        P                  ! V4      pVP                  \        P                  ! R
RR7      8X  g   Q hVP                  R4      pV Uu. uF,  qf'       d!   \        VP                  4       R,          4      MRNK.  	  ppVP!                  4       V8X  g   Q hR# u upi )r  Nl   {FK| r  r  )r  r  r  r  r  r  r5  r  r   i@B )rh   r  r  pandas	Timestampr  r  r  r  r  r6   r7   rA   r  rG  r  rC   )r  pdr   r  rE   r   r  rW   s           r   ?test_sequence_timestamp_from_mixed_builtin_and_pandas_datetimesr    s\   
 	(T]]<-H 	 	 $2q"b&9dAq!Q48	
 	D 	Q488$$q'"Q488$	G ((4.C88r||D\::::XXgFFMNgrBLLNU*+t;gHN))) Os   2Fc                     \         P                   ! R ^^4      .p \        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! V \        P                  ! R4      R7       RRR4       \        P
                  ! V \        P                  ! R4      R7      pVP                  4       V 8X  g   Q h\         P                  ! \         P                  ! R	R7      4      p\         P                   ! R ^^^VR7      .p \        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! V \        P                  ! R4      R7       RRR4       \        P
                  ! V \        P                  ! R4      R7      pVP                  4       ^ ,          \         P                   ! R ^^4      8X  g   Q hR#   + '       g   i     ELV; i  + '       g   i     L; i)
i  zout of boundsrs   r  rU   Nr5  )r  r  r   )
r  rh   ri   r   r6   r7   r  rC   r  r  )r   rE   r  s      r   0test_sequence_timestamp_out_of_bounds_nanosecondr    s4    dAr*+D	z	9	9
BLL./ 
: ((4bll40
1C==?d""" 
		8--B7	8BdAr2b9:D	z	9	9
BLL./ 
: ((4bll40
1C==?1!2!24B!???? 
:	9	9 
:	9s   -F8!-G8G		G	c                  p   \         P                  ! \        P                  ! R ^^^^^"R4      4      R\         P                  ! \        P                  ! R^^^^"^8R4      4      \         P                  ! \        P                  ! R^^^^.^9R4      4      .p \        P                  ! V 4      p\        V4      ^8X  g   Q hVP                  \        P                  ! R4      8X  g   Q hVP                  ^8X  g   Q hV^ ,          P                  4       \        P                  ! R ^^^^^"R4      8X  g   Q hV^,          P                  4       e   Q hV^,          P                  4       \        P                  ! R^^^^"^8R4      8X  g   Q hV^,          P                  4       \        P                  ! R^^^^.^9R4      8X  g   Q hR# r  )
r   
datetime64r  r6   r7   r?   rA   r  r@   r}  r  s     r   test_sequence_numpy_timestampr    s    	h''aQBGH
h''aRRHI
h''aQBGH	D ((4.Cs8q==88r||D))))>>Qq6<<>X..tQA/12v? ? ? ?q6<<>!!!q6<<>X..tQB/12v? ? ? ?q6<<>X..tQA/12v? ? ? ?r   c                       ] tR tRtRtR# )MyDatei  r1   Nr   r   r   r   r   r1   r   r   r  r        r   r  c                       ] tR tRtRtR# )
MyDatetimei  r1   Nr  r1   r   r   r  r    r  r   r  c                       ] tR tRtRtR# )MyTimedeltai
  r1   Nr  r1   r   r   r  r  
  r  r   r  c            
         \        R ^^4      .p \        P                  ! 4       p\        P                  ! WR7      p\	        V4      ^8X  g   Q hVP
                  V8X  g   Q hV^ ,          P                  4       \        P                  ! R ^^4      8X  g   Q h\        R ^^^^^"R4      .p \        P                  ! R4      p\        P                  ! R4      p\        P                  ! R4      p\        P                  ! WR7      p\	        V4      ^8X  g   Q hVP
                  V8X  g   Q hV^ ,          P                  4       \        P                  ! R ^^^^^"^ 4      8X  g   Q h\        P                  ! WR7      p\	        V4      ^8X  g   Q hVP
                  V8X  g   Q hV^ ,          P                  4       \        P                  ! R ^^^^^"R4      8X  g   Q h\        P                  ! WR7      p\	        V4      ^8X  g   Q hVP
                  V8X  g   Q hV^ ,          P                  4       \        P                  ! R ^^^^^"R4      8X  g   Q h\        ^{RR4      .p \        P                  ! R4      p\        P                  ! R4      p\        P                  ! R4      p\        P                  ! V 4      p\	        V4      ^8X  g   Q hVP
                  V8X  g   Q hV^ ,          P                  4       \        P                  ! ^{RR4      8X  g   Q h\        P                  ! WR7      p\	        V4      ^8X  g   Q hVP
                  V8X  g   Q hV^ ,          P                  4       \        P                  ! ^{R4      8X  g   Q h\        P                  ! WR7      p\	        V4      ^8X  g   Q hVP
                  V8X  g   Q hV^ ,          P                  4       \        P                  ! ^{RR	4      8X  g   Q h\        P                  ! WR7      p\	        V4      ^8X  g   Q hVP
                  V8X  g   Q hV^ ,          P                  4       \        P                  ! ^{RR4      8X  g   Q hR
# )r  rU   r  r4  r  r5  ix i  i  r  N)r  r6   r  r7   r?   rA   r}  r  r  r  r  r  durationr  )	r   	date_typearr_dater4  r  r5  arr_sarr_msarr_uss	            r   test_datetime_subclassingr    s   tQD 		Ixx-Hx=A==I%%%A;(--a"<<<< 	4B2r62D 	SA	d	B	d	BHHT"Eu:??::??8>>x00q"a13R < < < < XXd$Fv;!;;"!9?? 1 1$2q24b&!B B B B XXd$Fv;!;;"!9?? 1 1$2q24b&!B B B B 	Cd#D 	CA	T	B	T	BHHTNEu:??::8>>x11#sDAAAAHHT"Eu:??::??8>>x11#s;;;;XXd$Fv;!;;"!9?? 2 23T BBBBXXd$Fv;!;;"!9?? 2 23T BBBBr   z)pandas required for nanosecond conversion)r   c                     \         P                   ! R ^^^^^"R4      .\        R ^^^^^"R4      ..p V  F  p\        P                  ! R4      p\        P                  ! WR7      p\        V4      ^8X  g   Q hVP                  V8X  g   Q hV^ ,          P                  4       \         P                   ! R ^^^^^"R4      8X  d   K  Q h	  R# )r  r  r  rU   N)r  r  r6   r  r7   r?   rA   r}  )inputsr   r  arr_nss       r   #test_sequence_timestamp_nanosecondsr	  O  s     
		4B2r6	:;	D!RBF	34F
 \\$$(6{a{{b   ay H$5$5dAr168"f%F F 	F F r   c                     ^.p \         P                  ! R4      p\         P                  ! R4      p\         P                  ! R4      p\         P                  ! WR7      p\        V4      ^8X  g   Q hVP                  V8X  g   Q h\        V^ ,          4      R8X  g   Q h\        V^ ,          4      R8X  g   Q h\         P                  ! WR7      p\        V4      ^8X  g   Q hVP                  V8X  g   Q h\        V^ ,          P                  4       4      R8X  g   Q h\        V^ ,          4      R8X  g   Q h\         P                  ! WR7      p\        V4      ^8X  g   Q hVP                  V8X  g   Q h\        V^ ,          P                  4       4      R	8X  g   Q h\        V^ ,          4      R
8X  g   Q h\        p ! R R4      p\         P                  ! R4      \         P                  ! 4       \         P                  ! 4       3 FI  p	\        P                  ! V4      ;_uu_ 4        \         P                  ! ^V! 4       .V	R7       RRR4       KK  	  R#   + '       g   i     K`  ; i)r0   r4  r  r5  rU   z0<pyarrow.TimestampScalar: '1970-01-01T00:00:01'>z1970-01-01 00:00:01z,datetime.datetime(1970, 1, 1, 0, 0, 0, 1000)z1970-01-01 00:00:00.001000)datetime.datetime(1970, 1, 1, 0, 0, 0, 1)1970-01-01 00:00:00.000001c                       ] tR tRtRtR# )?test_sequence_timestamp_from_int_with_unit.<locals>.CustomClassi  r1   Nr  r1   r   r   CustomClassr    s    r   r  r  N)r6   r  r7   r?   rA   reprrB  r}  ru   r  date64rh   ri   )
r   r4  r  r5  r  r  r  expected_excr  r   s
             r   *test_sequence_timestamp_from_int_with_unitr  `  s   3D
SA	d	B	d	BHHT"Eu:??::??a>:   uQx=1111XXd$Fv;!;;"q	!"6   vay>9999XXd$Fv;!;;"q	!"3   vay>9999L  ||D!299;		<]]<((HHa'b1 )( =(((s    I

Ic                  v   ^ RI p ^.p\        P                  ! R4      p\        P                  ! WR7      p\	        V4      ^8X  g   Q hVP
                  V8X  g   Q hV^ ,          P                  4       p\        W@P                  4      '       g   Q h\        V4      R8X  g   Q h\        V^ ,          4      R8X  g   Q hR# )r   Nr  rU   z*Timestamp('1970-01-01 00:00:00.000000001')z1970-01-01 00:00:00.000000001)r  r6   r  r7   r?   rA   r}  rj  r  r  rB  )r  r   r  r  r   s        r   5test_sequence_timestamp_from_int_with_unit_nanosecondr    s    
 3D	d	BXXd$Fv;!;;"AY__Ffll++++<4   vay><<<<r   c                  `   ^.p \         P                  ! R4      p\         P                  ! WR7      p\        V4      ^8X  g   Q hVP                  V8X  g   Q h\
        P                  ! \        RR7      ;_uu_ 4        V^ ,          P                  4        RRR4       R#   + '       g   i     R# ; i)r0   r  rU   z&not safely convertible to microsecondsrs   N)	r6   r  r7   r?   rA   rh   ri   r   r}  )r   r  r  s      r   :test_sequence_timestamp_from_int_nanosecond_without_pandasr    s{    
 3D	d	BXXd$Fv;!;;"	z)Q	R	Rq	 
S	R	R	Rs   :BB-	c                  4   R .p \         P                  ! R4      p\         P                  ! WR7      p\        V4      ^8X  g   Q hVP                  V8X  g   Q hV^ ,          P                  4       p\        V4      R8X  g   Q h\        V^ ,          4      R8X  g   Q hR# )r  r  rU   r  r  N)r6   r  r7   r?   rA   r}  r  rB  )r   r  r  r   s       r   Dtest_sequence_timestamp_from_int_nanosecond_divisible_without_pandasr    s    
 6D	d	BXXd$Fv;!;;"AY__F<3   vay>9999r   c                     \         P                  ! ^R^4      p \         P                  ! ^^dR4      pV RV.p\        P                  ! V4      p\	        V4      ^8X  g   Q hVP
                  \        P                  ! R4      8X  g   Q hVP                  ^8X  g   Q hV^ ,          P                  4       V 8X  g   Q hV^,          P                  4       e   Q hV^,          P                  4       V8X  g   Q hR# r4   i  r  Nr5  )	r  r  r6   r7   r?   rA   r  r@   r}  td1td2r   rE   s       r   test_sequence_durationr    s    


Qa
(C


QT
*CsD
((4.Cs8q==88r{{4((((>>Qq6<<>S   q6<<>!!!q6<<>S   r   c                  2   \         P                  ! ^R^4      p \         P                  ! ^^dR4      p\        P                  ! V 4      R\        P                  ! V4      .p\        P
                  ! V4      p\        V4      ^8X  g   Q hVP                  \        P                  ! R4      8X  g   Q hVP                  ^8X  g   Q hV^ ,          P                  4       V 8X  g   Q hV^,          P                  4       e   Q hV^,          P                  4       V8X  g   Q hR# r  )r  r  r   timedelta64r6   r7   r?   rA   r  r@   r}  r  s       r    test_sequence_duration_np_scalarr"    s    


Qa
(C


QT
*CNN3r~~c':;D
((4.Cs8q==88r{{4((((>>Qq6<<>S   q6<<>!!!q6<<>S   r   c                    \         P                  ! ^^R4      .pR\         P                  ! ^^4      R\         P                  ! ^^R4      R\         P                  ! ^^R4      R\         P                  ! ^^R4      /p\        P                  ! V 4      p\        P                  ! WR7      p\        V4      ^8X  g   Q hVP                  V8X  g   Q hV^ ,          P                  4       W ,          8X  g   Q hR# )	r5   i  r4  r  r  r5  r  rU   N)r  r  r6   r  r7   r?   rA   r}  )r  r   rW   r   r  s   &    r    test_sequence_duration_with_unitr$    s     	1b$'D X''2.h((B5h((B5h((B57H
 
T	BHHT#Eu:??::8>>x~---r   c                     ^.p\         P                  ! V 4      p\         P                  ! WR7      p\        V4      ^8X  g   Q hVP                  V8X  g   Q hV^ ,          P
                  ^8X  g   Q hR# )r   rU   N)r6   r  r7   r?   rA   r'   )r  r   r   rE   s   &   r   )test_sequence_duration_from_int_with_unitr&    s[    3D	T	B
((4
!Cs8q==88r>>q6<<1r   c                  f   \         P                  ! ^^R4      p \         P                  ! ^^d4      pV R.W..p\        P                  ! V4      p\	        V4      ^8X  g   Q hVP
                  \        P                  ! \        P                  ! R4      4      8X  g   Q hVP                  4       V8X  g   Q hR# )r0   r  Nr5  )	r  r  r6   r7   r?   rA   r   r  rC   r  s       r   #test_sequence_duration_nested_listsr(    s    


Q4
(C


Q
$C$K#$D
((4.Cs8q==88rxxD 12222==?d"""r   c                    \         P                  ! ^^R4      p\         P                  ! ^^d4      pVR.W..p\        P                  ! W0! \        P                  ! R4      4      R7      p\        V4      ^8X  g   Q hVP                  V ! \        P                  ! R4      4      8X  g   Q hVP                  4       V8X  g   Q hR# )r0   r  Nr  rU   )r  r  r6   r7   r  r?   rA   rC   )r   r  r  r   rE   s   &    r   6test_sequence_duration_nested_lists_with_explicit_typer*  	  s     

Q4
(C


Q
$C$K#$D
((4gbkk$&78
9Cs8q==88wr{{401111==?d"""r   c                     \         P                  ! ^^R4      p \         P                  ! ^^d4      p\        P                  ! V 4      R.\        P                  ! V 4      \        P                  ! V4      ..p\        P
                  ! V4      p\        V4      ^8X  g   Q hVP                  \        P                  ! \        P                  ! R4      4      8X  g   Q hVP                  4       V R.W..8X  g   Q h\        P
                  ! \        P                  ! V 4      R.RR7      \        P
                  ! \        P                  ! V 4      \        P                  ! V4      .4      .p\        P
                  ! V4      p\        V4      ^8X  g   Q hVP                  \        P                  ! \        P                  ! R4      4      8X  g   Q hVP                  4       V R.W..8X  g   Q hR# )r0   r  Nr5  ztimedelta64[us]r   )r  r  r   r!  r6   r7   r?   rA   r   r  rC   r  s       r   )test_sequence_duration_nested_lists_numpyr,    sf   


Q4
(C


Q
$C^^C $'^^C ".."568D ((4.Cs8q==88rxxD 12222==?T{SJ7777HHbnnS)408IJHHbnnS)2>>#+>?@BD ((4.Cs8q==88rxxD 12222==?T{SJ7777r   c                     . ROp \         P                  ! V 4      pVP                  \         P                  ! 4       8X  g   Q hVP	                  4       V 8X  g   Q h^.^.R.p \         P                  ! V 4      pVP                  \         P
                  ! \         P                  ! 4       4      8X  g   Q hVP	                  4       V 8X  g   Q h^.. ROR..p \         P                  ! V 4      pVP                  \         P
                  ! \         P                  ! 4       4      8X  g   Q hVP	                  4       V 8X  g   Q hRR^... ROR.R..p \         P                  ! V 4      pVP                  \         P
                  ! \         P
                  ! \         P                  ! 4       4      4      8X  g   Q hVP	                  4       V 8X  g   Q h\         P                  \         P                  3p\        P                  ! V4      ;_uu_ 4        \         P                  ! ^^^..4       RRR4       \        P                  ! V4      ;_uu_ 4        \         P                  ! ^^. .4       RRR4       \        P                  ! V4      ;_uu_ 4        \         P                  ! ^.^.R^...4       RRR4       R#   + '       g   i     L; i  + '       g   i     Lj; i  + '       g   i     R# ; i)r0   Nr0   r4   N)r4   r5   r   )
r6   r7   rA   r   rC   r   r   ArrowTypeErrorrh   ri   )r   rE   
exceptionss      r   test_sequence_nesting_levelsr1  -  s   D
((4.C88rxxz!!!==?d"""C!dD
((4.C88rxx
++++==?d"""CTF#D
((4.C88rxx
++++==?d"""D!9+	404&9D
((4.C88rxx 45555==?d"""//2#4#45J 
z	"	"
!Q 
# 
z	"	"
!Q 
# 
z	"	"
1#sTA3K() 
#	" 
#	" 
#	" 
#	"	"s$   =J'>J:>K'J7	:K
	K	c                      . ROp \         P                  ! \        P                  4      ;_uu_ 4        \        P                  ! V 4       RRR4       R#   + '       g   i     R# ; i)r9  N)r9  r0   r'  )rh   ri   r6   r/  r7   r  s    r   test_sequence_mixed_types_failsr3  O  s6    D	r((	)	)
 
*	)	)	)s   AA#	c                      R RR^/RRR.p \         P                  ! 4       p\        P                  ! \        4      ;_uu_ 4        \         P
                  ! WR7       RRR4       R#   + '       g   i     R# ; i)z-10z-5r9  0510rU   N)r6   rO  rh   ri   ru   r7   )r   rA   s     r   3test_sequence_mixed_types_with_specified_type_failsr8  U  sM    4#q3T2D99;D	y	!	!
! 
"	!	!	!s   A$$A5	c            	      T   \         P                  ! R 4      \         P                  ! R4      .p \        P                  \        P                  \        P
                  \        P                  3 F9  p\        P                  ! W! ^^R7      R7      pVP                  4       V 8X  d   K9  Q h	  R# )z1234.183z8094.234	precisionscalerU   N	r  r  r6   	decimal32	decimal64
decimal128
decimal256r7   rC   r   rA   rE   s      r   test_sequence_decimalrC  ]  sm    OOJ')DEDr||R]]BMMJhht$!"<=}}$&&& Kr   c            	      6   \         P                  ! R 4      \         P                  ! R4      .p \        P                  \        P                  \        P
                  3 F9  p\        P                  ! W! ^^R7      R7      pVP                  4       V 8X  d   K9  Q h	  R# )z1234234983.183z80943244.234r:  rU   Nr  r  r6   r?  r@  rA  r7   rC   rB  s      r   *test_sequence_decimal_different_precisionsrF  d  sk    ()7??>+JD r}}bmm<hht$1"=>}}$&&& =r   c                  4   \         P                  ! R 4      \         P                  ! R4      .p \        P                  \        P                  \        P
                  3 F8  p\        P                  ! W! ^
R7      R7      pVP                  4       V 8X  d   K8  Q h	  R# )
12342349838094324)r;  rU   NrE  rB  s      r   test_sequence_decimal_no_scalerJ  m  sd    OOL)7??9+EFDr}}bmm<hht$"45}}$&&& =r   c            	      6   \         P                  ! R 4      \         P                  ! R4      .p \        P                  \        P                  \        P
                  3 F9  p\        P                  ! W! ^
^R7      R7      pVP                  4       V 8X  d   K9  Q h	  R# )z-1234.234983z	-8.094324r:  rU   NrE  rB  s      r   test_sequence_decimal_negativerL  t  sf    OON+W__[-IJDr}}bmm<hht$1"=>}}$&&& =r   c            	      T   \         P                  ! R 4      \         P                  ! R4      .p \        P                  \        P                  \        P
                  \        P                  3 F9  p\        P                  ! W! ^^R7      R7      pVP                  4       V 8X  d   K9  Q h	  R# )z	-.4234983z.0103943r:  rU   Nr=  rB  s      r   #test_sequence_decimal_no_whole_partrN  {  sm    OOK('//**EFDr||R]]BMMJhht$!"<=}}$&&& Kr   c            	         \         P                  ! R 4      \         P                  ! R4      .p \        P                  \        P                  3 F9  p\        P
                  ! W! ^^R7      R7      pVP                  4       V 8X  d   K9  Q h	  R# )z-394029506937548693.42983z32358695912932.01033r:  rU   Nr  r  r6   r@  rA  r7   rC   rB  s      r   #test_sequence_decimal_large_integerrQ    se    OO78OO235D.hht$1"=>}}$&&& /r   c            	         . ROp V  Uu. uF  p\         P                  ! V4      NK  	  pp\        P                  \        P                  3 F9  p\        P
                  ! W! ^^R7      R7      pVP                  4       V8X  d   K9  Q h	  R# u upi )r   r:  rU   N)r   r0   lc&E(ON rP  )r   rb   rW   rA   rE   s        r   #test_sequence_decimal_from_integersrS    sk    +D,01Dq"DH1.hht$1"=>}}(*** / 2s   B	c                      \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! \
        P                  ! R4      .4       RRR4       R#   + '       g   i     R# ; i)zprecision out of rangers   NP11111111111111111111111111111111111111111111111111111111111111111111111111111111)rh   ri   r   r6   r7   r  r  r1   r   r   (test_sequence_decimal_too_high_precisionrV    s<    	z)A	B	B
'//(+,- 
C	B	B	Bs   ,AA,	c                      \         P                  ! R 4      \        P                  ! ^^4      3\         P                  ! R4      \        P                  ! ^^ 4      3\         P                  ! R4      \        P                  ! ^^4      3\         P                  ! R4      \        P                  ! ^^ 4      3\         P                  ! R4      \        P                  ! ^^ 4      3\         P                  ! R4      \        P                  ! ^^ 4      3\         P                  ! R4      \        P                  ! ^^4      3\         P                  ! R4      \        P                  ! ^^4      3\         P                  ! R4      \        P                  ! ^^4      33	 Fk  w  r\        P                  ! V .4      V8X  g   Q h\        P
                  ! V .4      pVP                  V8X  g   Q hVP                  4       ^ ,          V 8X  d   Kk  Q h	  R	# )
1.23412300z12300.01.23E+4z123E+2z123E+4z0.0123z0.01230z1.230E-2Nr  r  r6   r@  r-  r7   rA   rC   )r   r   rE   s      r   test_sequence_decimal_inferr\    sb    
	!2==A#67		!2==A#67		#R]]1a%89		#R]]1a%89		"BMM!Q$78		"BMM!Q$78		"BMM!Q$78		#R]]1a%89		$bmmAq&9:	 }}dV$+++hhvxx3}}q!T)))%r   c                  v   \         P                  ! R 4      \         P                  ! R4      .\        P                  ! ^^4      3\         P                  ! R 4      \         P                  ! R4      .\        P                  ! ^^4      3\         P                  ! R4      \         P                  ! R4      .\        P                  ! ^^4      3\         P                  ! R4      \         P                  ! R4      .\        P                  ! ^^ 4      3\         P                  ! R4      \         P                  ! R4      .\        P                  ! ^^ 4      3\         P                  ! R	4      \         P                  ! R
4      .\        P                  ! ^^4      3\         P                  ! R4      \         P                  ! R4      .\        P                  ! ^	^4      3.p V  Fb  w  r\        P                  ! V4      V8X  g   Q h\        P
                  ! V4      pVP                  V8X  g   Q hVP                  4       V8X  d   Kb  Q h	  R# )rX  z3.456z456.7z123.4z4.567123e24567e3123e44567e2z0.123z0.04567z0.001z1.01E5Nr[  )casesr   r   rE   s       r   !test_sequence_decimal_infer_mixedrc    s    //'
"GOOG$<	=	q!		
//'
"GOOG$<	=	q!		
//'
"GOOG$<	=	q!		
//'
"GOOH$=	>	q!		
//'
"GOOH$=	>	q!		
//'
"GOOI$>	?	q!		
//'
"GOOH$=	>	q!		E  	}}T"c)))hhtnxx3}}$&&&	 r   c            	         \         P                  ! R 4      \        P                  ! ^^4      \        P                  ! ^^4      \        P                  ! ^^4      .\        P                  ! ^^4      \        P                  ! ^^4      .3\         P                  ! R4      \        P                  ! ^^ 4      \        P                  ! ^^ 4      \        P                  ! ^R4      .\        P                  ! ^^ 4      \        P                  ! ^R4      .3\         P                  ! R4      \        P                  ! ^^ 4      \        P                  ! ^^ 4      \        P                  ! ^R4      .\        P                  ! ^^ 4      \        P                  ! ^R4      .33 F  w  rpV FM  p\        P                  ! V .VR7      pVP
                  V8X  g   Q hVP                  4       ^ ,          V 8X  d   KM  Q h	  V FG  p\        P                  ! \        4      ;_uu_ 4        \        P                  ! V .VR7       RRR4       KI  	  K  	  R#   + '       g   i     Kb  ; i)rX  rY  rZ  rU   N)
r  r  r6   r@  r7   rA   rC   rh   ri   r   )r   typs
wrong_typsr   rE   s        r    test_sequence_decimal_given_typeri    s    OOG$]]1a "--1"5r}}Q7JK]]1a "--1"56	
 OOG$]]1a "--1"5r}}Q7KL]]1a "--2"67	
 OOI&]]1a "--1"5r}}Q7KL]]1a "--2"67	
#J( C((D6,C88s?"?==?1%---  Cz**$c* +* 1#2 +**s   I	Ic                      \         P                  ! \        ^4      4      p \         P                  ! R4      pV P                  V4      '       g   Q hR# )r5   NrK   )r6   r7   rN   r8   r9   s     r   test_range_typesrk    s7    88E!HD88ID;;tr   c                     \         P                  ! \        ^ 4      4      p \        V 4      ^ 8X  g   Q hV P                  ^ 8X  g   Q hV P
                  \         P                  ! 4       8X  g   Q hV P                  4       . 8X  g   Q hR# r>   )r6   r7   rN   r?   r@   rA   rB   rC   rD   s    r   test_empty_rangerm    sb    
((58
Cs8q==>>Q88rwwy   ==?b   r   c                  l   \         P                  P                  . . R 7      p V P                  \         P                  ! . 4      8X  g   Q h\        V 4      ^ 8X  g   Q hV P                  4       . 8X  g   Q h\         P                  ! . R
O\         P                  ! 4       R7      p\         P                  ! . RO\         P                  ! 4       R7      p\         P                  ! . RO\         P                  ! 4       R7      p\         P                  P                  WV.. RO4      p RRRRR	R/R^RRR	R/R^RRR	R/.pV P                  4       pWT8X  g	   Q WT34       h\        P                  ! \        4      ;_uu_ 4        \         P                  P                  V.RR.4       RRR4       R#   + '       g   i     R# ; i))namesNrU   r9  cTFintsstrsboolsNr4   r5   r9  Nrp  TFN)rq  rr  rs  )r6   StructArrayfrom_arraysrA   structr?   rC   r7   r   rO  r   rh   ri   r   )rE   rq  rr  rs  rW   pylists         r   test_structarrayr{    sQ   
..
$
$Rr
$
2C88ryy}$$$s8q====?b   88Lrxxz2D88$299;7DHH(rxxz:E
..
$
$	U!#C
 
vsGT2	FD'51	FC$/H ]]_F111 
z	"	"
""D6FF+;< 
#	"	"	"s   4$F""F3	c            	         \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P
                  ! 4       4      .4      p \         P                  ! . V R7      pVP                  4       . 8X  g   Q hR ^RRRR/R ^RRRR/.p\         P                  ! W R7      pVP                  4       V8X  g   Q hR ^RR/R/ R RRR/.p\         P                  ! W R7      pR ^RRRR/RR RRRRR/R RRRRR/.pVP                  4       V8X  g   Q hR# )	r9  r:  rp  rU   r  TrM  FNr6   ry  fieldr   rO  r   r7   rC   )r   rE   r   rW   s       r   test_struct_from_dictsr    sF   	BHHS"((*-HHS"))+.HHS"((*-/ 
0B ((2B
C==?b   !S%d+!S%e,.D
((4
!C==?d""" !S$$U#%D ((4
!CadC.dCsD1dCT24H ==?h&&&r   c            	         \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P
                  ! 4       4      .4      p \         P                  ! . V R7      pVP                  4       . 8X  g   Q hR^RR/R^RR/.p\         P                  ! W R7      pVP                  4       R ^RRRR	/R ^RR	RR/.8X  g   Q hR	# )
r9  r:  rp  rU   r7  r8  r     cFNr}  )r   rE   r   s      r   !test_struct_from_dicts_bytes_keysr  (  s    	BHHS"((*-HHS"))+.HHS"((*-/ 
0B ((2B
C==?b   1dE"1dE"$D
((4
!C==?	aeS$'	adC'   r   c            	         \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P
                  ! 4       4      .4      p RR.pR ^RRRR/R ^RRRR/.p\         P                  ! WR7      p\        P                  ! \        V4      \        R7      pWR	&   \         P                  ! W@R7      pVP                  4       V8X  g   Q hVP                  V4      '       g   Q h. ROpR ^RRRR
/R
R ^RR
RR/.p\         P                  ! WR7      pVP                  4       V8X  g   Q hR FI  p\        P                  ! \        RR7      ;_uu_ 4        \         P                  ! V.V R7       R
R
R
4       KK  	  R
#   + '       g   i     K`  ; i)r9  r:  rp  r  TrM  FrU   r   r   N(?i)tuple sizers   r   r  T)rF  rM  F))r   r  NN)rF  NF))r   r  r1   )r6  r  TN)r6   ry  r~  r   rO  r   r7   r   r   r?   r   rC   r8   rh   ri   r   )r   r   rW   rE   data_as_ndarrayr;   tups          r   test_struct_from_tuplesr  9  s~   	BHHS"((*-HHS"))+.HHS"((*-/ 
0B DaeS$/aeS%02H
((4
!Chhs4y7OA88O-D==?h&&&::dD aeS$/adC/1H ((4
!C==?h&&& :]]:-=>>HHcU$ ?> :>>>s   GGc            	         \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P
                  ! 4       4      .4      p . R
O. ROR.p\         P                  ! WR7      pVP                  4       R ^RRRR/R ^RRRR/R.8X  g   Q h\         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P
                  ! 4       4      .4      p . RO. RO.p\         P                  ! WR7      p\        P                  ! \        4      ;_uu_ 4        VP                  4        RRR4       \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P
                  ! 4       4      .4      p . . R
ORR.. RO.pR RRRRR/R ^RRRR/R ^RR	RR/R ^RRRR/.p\         P                  ! WR7      pVP                  4       V8X  g   Q hR#   + '       g   i     L; i)r9  r:  rp  r  TrM  FNrU   baz)r9  r   r:  r  rp  T)r9  rF  r:  rM  rp  F)r  )r9  r  )r:  T)r  )r9  rM  )r:  F)r9  r4   )r:  r  )r9  r0   r  r  )djulia)r6   ry  r~  r   rO  r   r7   rC   rh   ri   r   )r   r   rE   rW   s       r   test_struct_from_list_of_pairsr  \  s!   	
bhhj!
biik"
bhhj! 
B 	..D
 ((4
!C==?	aeS$'	aeS%(    

bhhj!
biik"
bhhj! 
B 	..D ((4
!C	z	"	" 
#
 

bhhj!
biik"
bhhj! 
B 	-	< >	D 
dCsD)	aeS$'	aeS$'	aeS%(	H ((4
!C==?h&&&/ 
#	"s   *J..J>	c            	      :   \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P
                  ! 4       4      .4      p . . R
O.pRp\        P                  ! \        VR7      ;_uu_ 4        \         P                  ! WR7       RRR4       Rp\        4       \        R 4      \        R4      R	.pV F  p\        P                  ! VP                  \        V4      \        V4      P                   4      4      p\        P                  ! \"        VR7      ;_uu_ 4        \         P                  ! V.. RO.V R7       RRR4       \        P                  ! \"        VR7      ;_uu_ 4        \         P                  ! . ROV..V R7       RRR4       K  	  R#   + '       g   i     EL; i  + '       g   i     Lt; i  + '       g   i     EK  ; i)r9  r:  rp  Nz0The expected field name is `b` but `c` was givenrs   rU   zKCould not convert {} with type {}: was expecting tuple of (key, value) pairzunknown-keyrO  )r  r  )r:  N)r  r  )rp  N)r6   ry  r~  r   rO  r   rh   ri   r   r7   r|   reescapeformatr  rA   r   ru   )r   r   msgtemplaterb  key_value_pairs         r   %test_struct_from_list_of_pairs_errorsr    s   	
bhhj!
biik"
bhhj! 
B 	,D =C	z	-	-
 
.	 
 	cm	E  ii $~"6"?"?
  ]]9C00HH 5  1 ]]9C00HH5   10   
.	-	-( 10 100s$   >G!+G55H!G2	5HHc            	         \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P
                  ! 4       4      .4      p RR ^RRRR/.p\        P                  ! \        4      ;_uu_ 4        \         P                  ! WR7       RRR4       R#   + '       g   i     R# ; i)r9  r:  rp  rM  FrU   Nr  )
r6   ry  r~  r   rO  r   rh   ri   ru   r7   )r   r   s     r   test_struct_from_mixed_sequencer    s    	BHHS"((*-HHS"))+.HHS"((*-/ 
0B !S%e,.D	y	!	!
 
"	!	!	!s   >C  C1	c                  L   \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P
                  ! 4       4      .4      p R ^RRRR/R ^RRRR/.p\         P                  ! V4      pVP                  V 8X  g   Q hVP                  4       V8X  g   Q hR ^RR/R/ R RRR/.p\         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P
                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .4      pR ^RRRR/RR RRRRR/R RRRRR/.p\         P                  ! V4      p\        P                  ! \        V4      \        R7      pWR	&   \         P                  ! V4      pVP                  V8X  g   Q hVP                  4       V8X  g   Q hVP                  V4      '       g   Q h\         P                  ! \         P                  ! R \         P                  ! \         P                  ! R
\         P                  ! \         P                  ! 4       4      4      \         P                  ! R\         P
                  ! 4       4      .4      4      \         P                  ! R\         P                  ! 4       4      .4      p R R
^^.RR/RR/R R
RRR/RR/R RRR/.p\         P                  ! V4      pVP                  V 8X  g   Q hVP                  4       V8X  g   Q h\         P                  ! / .4      pVP                  \         P                  ! . 4      8X  g   Q hVP                  4       / .8X  g   Q h\        P                   ! \         P"                  \         P$                  34      ;_uu_ 4        \         P                  ! ^R ^/.4       RRR4       R#   + '       g   i     R# ; i)r9  r:  rp  r  TrM  FNr   r   aaab)r6   ry  r~  r   rO  r   r7   rA   rC   r   r   r?   r   r8   r   rh   ri   r   r/  )r/  r   rE   expected_type_omittedrW   r  r;   s          r    test_struct_from_dicts_inferencer    sK   IIrxxRXXZ8!xxRYY[9!xxRXXZ8: ;M !S%d+!S%e,.D ((4.C88}$$$==?d""" !S$$U#%D IIrxxRXXZ'@')xxRXXZ'@')xxRYY['A'C D adC.dCsD1dCsE24H
 ((4.Chhs4y7OA88D>D88,,,,==?h&&&::d II
bii$0D!E!#$
!;!= > 	?
biik"$ %M 4!Qt,c594tU+S$7$U#%D ((4.C88}$$$==?d""" ((B4.C88ryy}$$$==?rd""" 
):):;	<	<
!c1X 
=	<	<	<s   -PP#	c            
      V   . ROp . ROp. ROp. ROpWW#.p\         P                  P                  V. RO4      p\         P                  P                  \         P                  ! V RR7      \         P                  ! VRR7      \         P                  ! V4      \         P                  ! VRR7      .. RO4      p\        P
                  ! \        4      ;_uu_ 4        \         P                  P                  V4       R R R 4       VP                  V4      '       g   Q hR #   + '       g   i     L+; i)	Nr   rU   utf8rt  ru  rv  r   )rq  rr  rs  int_nonnull)r6   rw  rx  r7   rh   ri   r   r8   )rq  rr  rs  ints_nonnullarraysr   rW   s          r   #test_structarray_from_arrays_coercer    s    DDEL%.F^^'')89F ~~))	$W	%	$V	$	%	,W	-	/ 	12H 
z	"	"
""6* 
# =="""" 
#	"s    DD(	c                     \         P                  ! R 4      R\        R4      \         P                  ! R4      .p \        P                  ! \
        4      ;_uu_ 4        \        P                  ! V 4      pRRR4       \        P                  ! V RR7      pVP                  \        P                  ! ^^4      8X  g   Q hVP                  4       V R,          RR.,           8X  g   Q h\        P                  ! V \        P                  ! ^
^4      RR7      pVP                  4       \         P                  ! R4      RRR.8X  g   Q hR#   + '       g   i     L; i)rX  Nr   Tr#  :Nr4   Nr   z1.2340)r  r  rC  rh   ri   ru   r6   r7   rA   r@  rC   )r   r7   s     r   $test_decimal_array_with_none_and_nanr    s    oog&eElGOOE<RSF	y	!	!  
" HHV.E::q!,,,,??r
dD\ 9999HHV"--A"6DIE??!:D$ MMMM 
"	!s   D??E	c            
         R RR^/R RR^/.R RR^/.R RR^/R RR^/R RRR/.R R	R^/..p V  UUu. uF#  q Uu. uF  q"R ,          VR,          3NK  	  upNK%  	  ppp\         P                  ! V\         P                  ! \         P                  ! 4       \         P                  ! 4       4      R
7      pVP                  4       V8X  g   Q hRV ^&   RV^&   \         P                  ! V\         P                  ! \         P                  ! 4       \         P                  ! 4       4      R
7      pVP                  4       V8X  g   Q hR^/./ .R^R^/.3 F^  p\        P                  ! \        RR7      ;_uu_ 4        \         P                  ! V.\         P                  ! RR4      R
7       RRR4       K`  	  R RR^/.R R^//.3 Fh  p\        P                  ! \         P                  RR7      ;_uu_ 4        \         P                  ! V.\         P                  ! RR4      R
7       RRR4       Kj  	  R# u upi u uppi   + '       g   i     K  ; i  + '       g   i     K  ; i)ro   r7  r'   r8  r     d   e   fN   grU   r   r   zInvalid Maprs   i4r   r   )
r6   r7   map_rY  r   rC   rh   ri   r   r   )r   entryr  rW   rE   s        r   test_map_from_dictsr  -  s   T7A&gq(ABT7A&'T7A&gq(AT7D)+T7A&'	)D
 FJJTE7AE(AgJ'7THJ
((8"''"))+rxxz"B
CC==?h&&& DGHQK
((8"''"))+rxxz"B
CC==?h&&& Q<.2$#q#q)9(:;]]:];;HHeW2774#67 <; <
 3+,|/D.EF]]2??2KLLHHeW2774#67 ML G) 8J  <;;
 MLLs.   H*H%H*./H0(/I%H*0IIc            
         RR.R.. R	OR
..p \         P                  ! V \         P                  ! \         P                  ! 4       \         P                  ! 4       4      R7      pVP                  4       V 8X  g   Q hRV ^&   \         P                  ! V \         P                  ! \         P                  ! 4       \         P                  ! 4       4      R7      pVP                  4       V 8X  g   Q hR.R.R.3 F^  p\        P                  ! \        RR7      ;_uu_ 4        \         P                  ! V.\         P                  ! RR4      R7       RRR4       K`  	  R#   + '       g   i     Ku  ; i)r7  NrU   r  rs   r  )r7  r0   )r8  r4   )r  r5   ))r  r   )r  r   )r  N)r     )r   r1   )r6  r  T)	r6   r7   r  rY  r   rC   rh   ri   r   )rW   rE   r  s      r   test_map_from_tuplesr  L  s    I&4H
 ((8"''"))+rxxz"B
CC==?h&&& HQK
((8"''"))+rxxz"B
CC==?h&&& &2$!3 45]]:-=>>HHeW2774#67 ?> 6>>>s   /EE#c                     \         P                  ! \         P                  ! 4       \         P                  ! 4       R 7      p \         P                  ! . ROV R7      p\        VP                  \         P                  4      '       g   Q hVP                  P                  V 4      '       g   Q h\         P                  ! . RO\         P                  ! 4       R7      p\         P                  ! RR.\         P                  ! 4       R7      pVP                  P                  V4      '       g   Q hVP                  P                  V4      '       g   Q hR# )r3  FTrU   N)FFTFT)r   r   r0   r   r0   )
r6   
dictionaryr   r   r7   rj  rA   DictionaryTyper8   indices)r   r9  expected_indicesexpected_dictionarys       r   test_dictionary_from_booleanr  c  s    
--	bhhj
9C
2=Aaffb//000066==xxbggi@((E4=rxxzB99,----<<23333r   c                 H   \         P                  ! \         P                  ! 4       V R 7      p\         P                  ! . ROVR7      p\	        VP
                  \         P                  4      '       g   Q hVP
                  P                  V4      '       g   Q h\         P                  ! . RO\         P                  ! 4       R7      p\         P                  ! . ROV R7      pVP                  P                  V4      '       g   Q hVP                  P                  V4      '       g   Q hR# )r  rU   N)r0   r4   r0   r0   r4   r5   )r   r0   r   r   r0   r4   r   )	r6   r  r   r7   rj  rA   r  r8   r  r3  r   r9  r  r  s   &    r   test_dictionary_from_integersr  o  s     --	j
9C
##.Aaffb//000066==xx 2C((9:>99,----<<23333r   input_index_typec                     \         P                  ! V \         P                  ! 4       R 7      p\         P                  ! \	        ^
4      VR7      pVP
                  P                  V4      '       g   Q hR# r  rU   N)r6   r  r   r7   rN   rA   r8   )r  r   rE   s   &  r   test_dictionary_index_typer    sH     --(RXXZ
@C
((593
'C88??3r   c                     \         P                  ! \         P                  ! 4       \         P                  ! 4       R 7      p \         P                  ! \        ^4      V R7      p\         P                  ! \         P                  ! 4       \         P                  ! 4       4      pVP                  P                  V4      '       g   Q h\         P                  ! \        ^4      V R7      p\         P                  ! \         P                  ! 4       \         P                  ! 4       4      pVP                  P                  V4      '       g   Q hR# r  )	r6   r  r   r   r7   rN   rA   r8   r   )r   r9  rW   s      r   "test_dictionary_is_always_adaptiver    s     --	bhhj
9C
t3'A}}RWWY
3H66==""""
xs+A}}RXXZ4H66==""""r   c                     \         P                  ! 4       \         P                  ! 4       3 EF  p \         P                  ! \         P                  ! 4       V 4      p\         P
                  ! . ROVR7      p\        VP                  \         P                  4      '       g   Q h\         P
                  ! . RO\         P                  ! 4       R7      p\         P
                  ! . ROV R7      pVP                  P                  V4      '       g   Q hVP                  P                  V4      '       d   EK  Q h	  \         P                  ! \         P                  ! 4       \         P                  ! ^4      4      p\         P
                  ! . ROVR7      p\        VP                  \         P                  4      '       g   Q h\         P
                  ! . RO\         P                  ! 4       R7      p\         P
                  ! . RO\         P                  ! ^4      R7      pVP                  P                  V4      '       g   Q hVP                  P                  V4      '       g   Q hR# )	 rU   N)r  r9  bbr9  r  ccc)r   r0   r4   r0   r4   r5   )r  r9  r  r  )aaar  bbbr  r  )r   r   r0   r4   r0   )r  r  r  )r6   rY  rO  r  r   r7   rj  rA   r  r  r8   r  s        r   test_dictionary_from_stringsr    sz   yy{BIIK0
mmBGGIz2HH6SA!&&""3"3444488$6RWWYG hh'=JOyy 01111||""#67777 1 --	299Q<
0C
43?Aaffb//0000xxbggi@((#8ryy|L99,----<<23333r   )milliseconds)microsecondsc                 x   \         P                  ! V 4      p\         P                  ! R.VR7      p\         P                  ! VP                  4       VR7      pVP	                  V4      '       g   Q hV.pV R8X  d    ^ RIpVP                  RRR7      .pVP                  4       V8X  g   Q hR#   \         d     L&i ; i)ixrU   r  Nr   )r6   r  r7   rC   r8   r  	TimedeltaImportError)r  rW   r   rE   restoredexpected_listr  s   &&     r   *test_duration_array_roundtrip_corner_casesr    s     
T	B
((K=r
*Cxxb1H::hJMt|	C  \\+D\ABM=000  		s   :B+ +B98B9c                     ^ RI p \        P                  ! R4      p\        P                  ! R.VR7      pVP	                  4       p\        V^ ,          V P                  4      '       g   Q h\        P                  ! W1R7      pVP                  V4      '       g   Q hVP	                  4       V P                  RRR7      .8X  g   Q h\        P                  ! R4      p\        P                  ! R.VR7      pVP	                  4       p\        V^ ,          V P                  4      '       g   Q h\        P                  ! W1R7      pVP                  V4      '       g   Q hVP	                  4       V P                  RRR7      .8X  g   Q h\        P                  ! RRR7      pRp\        P                  ! V.VR7      pVP	                  4       p\        V^ ,          V P                  4      '       g   Q h\        P                  ! W1R7      pVP                  V4      '       g   Q hVP	                  4       V P                  VRR7      P                  R	4      P                  R4      .8X  g   Q hR# )
r   Nr  l      "9} rU   r  r  r  l    ^,j2 r  )r  r6   r  r7   rC   rj  r  r8   r  r  tz_localize
tz_convert)r  r   rE   r   r  r'   s         r   <test_roundtrip_nanosecond_resolution_pandas_temporal_objectsr    s    	T	B
(('(r
2C==?Dd1gr||,,,,xx&H::h
(t4$    
d	B
(('(r
2C==?Dd1gr||,,,,xx&H::h
(t4$    
d|	,BE
((E7
$C==?Dd1gr||,,,,xx&H::h
U&22	:l+$   r   c                     V P                  4       p\        P                  ! WP                  R 7      pVP	                  V 4      '       g   Q hR# )rU   N)rC   r6   r7   rA   r8   )rE   r   r  s   &  r   test_array_to_pylist_roundtripr    s6     --/Cxx((+H??3r   c                     R R,          p R R,          pV .^,          RRV.,           p\         P                  ! V\         P                  ! 4       R7      p\        V\         P                  4      '       g   Q h\        V4      ^8X  g   Q hV^,          P                  4       R8X  g   Q hV^,          P                  4       e   Q hV^,          P                  4       V8X  g   Q hVR.,           p\         P                  ! V\         P                  ! 4       R7      p\        V\         P                  4      '       g   Q hVP                  ^8X  g   Q h\        VP                  ^ 4      4      ^8X  g   Q h\        VP                  ^4      4      ^8X  g   Q hVP                  ^ 4      ^,          P                  4       R8X  g   Q hVP                  ^ 4      ^,          P                  4       e   Q hVP                  ^ 4      ^,          P                  4       V8X  g   Q hVP                  ^4      P                  4       R.8X  g   Q hV^,          RR.,           p\         P                  ! V\         P                  ! 4       R7      p\        V\         P                  4      '       g   Q hVP                  ^8X  g   Q h\        VP                  ^ 4      4      ^8X  g   Q h\        VP                  ^4      4      ^8X  g   Q h\        VP                  ^4      4      ^8X  g   Q h\        ^4       F  pVP                  V4      ^,          P                  4       R8X  g   Q hVP                  V4      ^,          P                  4       e   Q hVP                  V4      ^,          P                  4       V8X  d   K  Q h	  VP                  ^4      P                  4       RR.8X  g   Q hR# )   x kr   NrU   s   twos   three)r6   r7   rY  rj  rk  r?   r}  ChunkedArray
num_chunkschunkrC   rN   )v1v2one_chunk_datarE   two_chunk_datathree_chunk_datar  s          r   test_auto_chunking_binary_liker  	  s    
		B			B TBY#tR0N
((>		
4Cc288$$$$s8r>>r7==?c!!!r7==?"""r7==?b    $vh.N
((>		
4Cc2??++++>>Qsyy|"""syy|!!!99Q<!!#s***99Q<!!#+++99Q<!!#r)))99Q<!!#x/// &)Xx,@@
((#"))+
6Cc2??++++>>Qsyy|"""syy|"""syy|!!!1Xyy|B%%'3...yy|B%%'///yy|B%%'2---  99Q<!!#(';;;;r   c                     R..R,          p \         P                  ! V 4      p\        V\         P                  4      '       g   Q hVP                  ^8X  g   Q h\        VP                  ^ 4      4      R8X  g   Q h\        VP                  ^4      4      ^8X  g   Q hVP                  ^4      P                  4       R..^,          8X  g   Q hR# )rb   N   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxi   i )r6   r7   rj  r  r  r?   r  rC   )valsrE   s     r   !test_auto_chunking_list_of_binaryr  0	  s     L>]+D
((4.Cc2??++++>>Qsyy|	)))syy|!!!99Q<!!#~'9999r   c                     \         P                  ! RRR7      p V .^,          p\        P                  ! V\        P                  ! \        P
                  ! 4       4      R7      p\        V\        P                  4      '       g   Q h\        V4      ^8X  g   Q h\         P                  ! RRR7      p V .^,          p\        P                  ! V\        P                  ! \        P
                  ! 4       4      R7      p\        V\        P                  4      '       g   Q hVP                  ^8X  g   Q h\        VP                  ^ 4      4      ^8X  g   Q h\        VP                  ^4      4      ^8X  g   Q hVP                  ^4      pV^ ,          p\        V\        P                  4      '       g   Q h\        P                  ! V \        P
                  ! 4       R7      pVP                  V8X  g   Q hR# )r4   r   r   rU   N)   )r   onesr6   r7   r   r   rj  rk  r?   r  r  r  
ListScalarr   )r?  r   rE   r  scalarrW   s         r   test_auto_chunking_list_liker  <	  sR   7787+D6XD
((4bhhrxxz2
3Cc288$$$$s8q==7787+D6D=D
((4bhhrxxz2
3Cc2??++++>>Qsyy|!!!syy|!!!IIaLE1XFfbmm,,,,xx288:.H==H$$$r   c                     \         P                  ! \         P                  ! 4       \         P                  ! 4       4      p R.R,          pV.^,          p\         P                  ! W R7      p\	        V\         P
                  4      '       g   Q h\        VP                  ^ 4      4      ^8X  g   Q h\        VP                  ^4      4      ^8X  g   Q hR# )r0   rU   N)r0   r0   r  )r6   r  r   r7   rj  r  r?   r  )r   r?  r   rE   s       r   test_auto_chunking_map_typer  R	  s     
BGGI	&B8eD6D=D
((4
!Cc2??++++syy|!!!syy|!!!r   rb   r  c                    VR ,          pVR,          p\         P                  ! \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      \         P                  ! RV 4      .4      pRRR^RV/.^,          pVP                  RRR^RV/4       \         P                  ! WTR7      p\        V\         P                  4      '       g   Q hVP                  RRR^RV/4       \         P                  ! WTR7      p\        V\         P                  4      '       g   Q hVP                  ^8X  g   Q h\        VP                  ^ 4      4      ^8X  g   Q h\        VP                  ^4      4      ^8X  g   Q hVP                  ^4      ^ ,          P                  4       RRR^RV/8X  g   Q hR# )r  r  boolintegerzstring-likeTrU   N)r6   ry  r~  r   r   appendr7   rj  rk  r  r  r?   r  r}  )r   charr  r  struct_typer   rE   s   &&     r   test_nested_auto_chunkingr  _	  s|    
		B			B))
$
BHHJ'
# K T9a;<rADKKy!]B?@
((4
*Cc288$$$$KKy!]DAB
((4
*Cc2??++++>>Qsyy|"""syy|!!!99Q<?  "1t'   r   c                  2   R.R,          p \         P                  ! V \         P                  ! 4       R7      p\        V\         P                  4      '       g   Q h\        V4      R8X  g   Q h\        VP                  4      ^8  g   Q h\        P                  ! R\        4      p\         P                  ! W\         P                  ! 4       R7      p\        V\         P                  4      '       g   Q h\        V4      R8X  g   Q h\        VP                  4      ^8  g   Q h\         P                  ! V \         P                  ! 4       R7      p\        V\         P                  4      '       g   Q h\        V4      R8X  g   Q h\        VP                  4      ^8  g   Q hR# )r7  rU   r   rA   Ns   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaai   r6   r7   rO  rj  r  r?   chunksr   zerosr  rY  itemsrE   r   s      r   $test_array_from_pylist_data_overflowr  	  s    MW%E
((5ryy{
+Cc2??++++s8uszz?Q88E4 D
((5"))+
6Cc2??++++s8uszz?Q
((5ryy{
+Cc2??++++s8uszz?Qr   c                  2   R .R,          p \         P                  ! V \         P                  ! 4       R7      p\        V\         P                  4      '       g   Q h\        V4      R8X  g   Q h\        VP                  4      ^8  g   Q h\        P                  ! R\        4      p\         P                  ! W\         P                  ! 4       R7      p\        V\         P                  4      '       g   Q h\        V4      R8X  g   Q h\        VP                  4      ^8  g   Q h\         P                  ! V \         P                  ! 4       R7      p\        V\         P                  4      '       g   Q h\        V4      R8X  g   Q h\        VP                  4      ^8  g   Q hR# )r7  rU   r  Nl        r  r  s      r   &test_array_from_pylist_offset_overflowr	  	  s    FgE
((5ryy{
+Cc2??++++s8uszz?Q88E4 D
((5"))+
6Cc2??++++s8uszz?Q
((5ryy{
+Cc2??++++s8uszz?Qr   r  i  rU   r  r  c                 l   \        V ! V4      4      \        8X  d   \        P                  ! R 4       \        P
                  ! WR7      p\        P
                  ! V ! V4      4      pVP                  V4      '       g   Q h\        P
                  ! V ! V4      VR7      pVP                  V4      '       g   Q hR# )z&The elements in the set get reordered.rU   N)rA   r   rh   skipr6   r7   r8   )r   r   scalar_datar3  expectr   s   &&&&  r   !test_array_accepts_pyarrow_scalarr  	  s    D C$<=XXd,FXXc+&'F==    XXc+&Z8F==    r   c                    V ! \         P                  ! ^4      \         P                  ! R4      \         P                  ! R4      .4      p\        P                  ! \         P                  RR7      ;_uu_ 4        \         P
                  ! V4       RRR4       V ! ^\         P                  ! R4      R.4      p\        P                  ! \         P                  RR7      ;_uu_ 4        \         P
                  ! V4       RRR4       V ! \        P                  ! R4      \         P                  ! R4      R.4      p\        P                  ! \         P                  RR7      ;_uu_ 4        \         P
                  ! V4       RRR4       V ! \         P                  ! R4      \        P                  ! R4      R.4      p\        P                  ! \         P                  RR7      ;_uu_ 4        \         P
                  ! V4       RRR4       \        P                  ! \         P                  RR7      ;_uu_ 4        \         P
                  ! \         P                  ! R4      .\         P                  ! 4       R	7       RRR4       \        P                  ! \         P                  R
R7      ;_uu_ 4        \         P
                  ! \         P                  ! ^4      .\         P                  ! 4       R	7       RRR4       R#   + '       g   i     ELm; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL=; i  + '       g   i     L; i  + '       g   i     R# ; i)r0   r9  r(  z'cannot mix scalars with different typesrs   NzIpyarrow scalars cannot be mixed with other Python scalar values currentlyz0.1z=Cannot append scalar of type string to builder for type int32rU   z;Cannot append scalar of type int64 to builder for type null)
r6   r  rh   ri   r   r7   r   r!  r   rB   )r   sequences   & r   (test_array_accepts_pyarrow_scalar_errorsr  
  s5    BIIaL"))C."))C.ABH	rF
H 
H

H Aryy~t,-H	r>
? 
? 	
?
 BJJu%ryy~t<=H	r>
? 
? 	
?
 BIIcNBJJu$5t<=H	r>
? 
? 	
?
 
r9
: 
: 	"))C.!
3
:
 
r8
9 
9 	"))A,bggi0
9 
97
H 
H 
H

? 
? 
?
? 
? 
?
? 
? 
?

: 
:

9 
9 
9sJ   6K1"L"L"L-/AM&AM1L	L	L*	-L>	M	M%	)          @   )r   r3  r.  )r0   r'  r(  N)s   aaas   bbbs   ccc)r7  r8  r  )r9  r:  rp  l    ,Uq)r  r  r  )Nr  z	Etc/GMT-1zEurope/Budapestr  )r  rW   r  ie;)r   r  )r   r  r3  rv  )r0   NN)r  r'  N)r0   r   ir   )r0   r4   r  )r:  r4   )r0   rM  r  )r   r  r  r[   rh  r  
hypothesishrh   numpyr   r  pyarrow.pandas_compatr   pyarrowr6   pyarrow.tests.strategiestests
strategiespastr   r   r   r   r   r	   r
   r   int_type_pairsr  np_str_int_typespa_int_typesr   r$   r-   r<   rF   rO   rQ   rS   rX   r]   rk   rm   rv   rz   r}   r   r   r   r   SEQUENCE_TYPESr  ITERABLE_TYPESCOLLECTIONS_TYPESmarkparametrizeparametrize_with_iterable_typesparametrize_with_sequence_types"parametrize_with_collections_typesr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   xfailr   r   r   r   r   r  r  r  r  r  r  r   r!  r   r   r%  r+  r0  AssertionErrorr2  r   rB   r  todayr  r  r  time32time64nowr  r  r  rY  r`  rO  ra  ry  r=  r@  rD  rJ  rP  rc  rR  r^  rd  large_memoryrm  slowrs  rv  r{  r  r  r  r  r  r  r  r  r  r  r  r  timezone_datar  r  r  r  r  r  r  r  r  have_pandasr	  r  r  nopandasr  r  r  r"  r$  r&  r(  r*  r,  r1  r3  r8  rC  rF  rJ  rL  rN  rQ  rS  rV  r\  rc  ri  rk  rm  r{  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  given
all_arraysr  r  r  r  r  r  r  r	  r  MonthDayNanomonth_day_nano_intervalrb  r  r  r  r1   r   r   <module>r9     si  $      	   .  ' ' RWWYbhhjbhhjbhhjbhhjryy{ryy{ryy{ "%n!5  ,# #  
!!!7 
*!
 I&>/*?+n<K.0 "(++"9"9	>#  #)++"9"9	>#  &,[[%<%<	& "
 $ $ ! ! !' !'  8 ! 8  ? ! ? $! $! !# !# !HHbmmR\\2+=+=%? @#@ !# $	L $	L ! HHbmmR\\2+=+=%? @1@ !1  - ! -D !+ !+  ,n=	' > ! 	' #L1' 2 $ '  L1' 2 ! ' !' !'  ,n=
' > ! 
'  ,n=
' > ! 
' !' !' $- $-     E'  ))) ) 1- 2- 1 2 $-' . $'&	6#&"  5 5"  0





3 
 u6, 7 ! ,. u6N 7 N( : :6  1(  *#* # /
E]BHHJ
D\27792779

%mmT"BIIK0
HMM!"BIIK0mmAq!d#RYYs^4
HMM!Q"#RYYt_5t$bll4&89$%r{{3'78
D\299;ryy|,*+biik"boo'(
q#q	4#q#t!45
		C#c288:%678!2 *%+ ,% /!fqc]BHHRXXZ()!fq!frxx
A./cAq6]BMM"((*-.2 
% %  " "$# 		R__->@PQR# S# *H  12??3DEF  G    12??3DEF	) G  	) 		RYY["..:JKL@ M @O" 		R__->@PQR
! S
!@*#
8 99;699;)94(@ACD$D$* :YYWYYgYYgYYg	= 7)7)t?(  &   " @E@EF  & '':)< ) )6 * *:@* ? ?(	X]] 		"" 		($$ 	>CB {...E  GFGF &2 &2R =  =(    :  :"! ! ! !89. :." !89 :	# HHbmmR\\2+=+=%? @	#@	# 8 8**D"''''''+.*,'4+<!=6'2" % %D4'n+\  6  6 r#0N8>8.	4 GGIHHJHHJHHJHHJIIKIIKIIKJJLJJL( 	4	4 +GGIHHJHHJHHJ	.   #4. -(

[
12	8;78	8;78	8845	0 11* # #L      &< &<R : : % %* "  " YY[#YY[$* 	 
8  *   , $>299T?BIIe,<dCRXXZP	1ryy|RYYtRXXZ%@A


 ryy|T299T288:+FGT
D\BIIdORYYt_5rwwyAbiimRYYr]D92::<H	x}}""$%	ryy,,./0
		 
x}}""$%	ryy,,.		<=
		 
q!Q	&	8==Aq)	*D1
		$ 
		B	'(	8%%b1	23
D 
x  q!,-	ryy**4A678
T 
	)*	2???3	45
""$
 
3Z"))C."))C.1299;?
D\BIIdORYYt_5ryy{C	t	41	&		$		!(EF
		!
 [299Y'("((288:*>?
Cj\BIIsCj)*BHHRYY[,AB[299YR\\"((*-EFG\\"((*
Cj\BIIsCjr||BIIK/HIJ\\"))+  		12779	%ryy'CTJ
	
 Y3RXXZ0$7D		5ryy|	,biiBIIaL.QR
		! Vbii"//"345r7HI	URYYs!234boo6GH
Vbii".."234bnn6FG	URYYs!123R^^5EF		3R]]288:ryy{C	DE
bhhj"))+. 
c
	3bhhj"))+>	?	3bhhj"))+>	?	A
bhhj"))+.	 
	12==RXXZ@	AB
bhhj"((*- 
	Hh'bii2779RWWY/0/2 
3 	4
		C#c2779%567	 
	Hl+"))2779RYY[1234 
5 	6
		C#c299;%789	s_A _@!A_ $B! # 1 $  1O  	Bs   As s	AssAs