K i`<+l8ddlZddlZddlZddlZddlZddlZddlZddlZ ddl Z ddl m Z ddlZddlmcmZdej(fdej*fdej,fdej.fdej0fdej2fd ej4fd ej6fgZee\ZZGd d Z Gd dZ!GddZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+GddZ,dZ-dZ.dZ/dZ0d Z1d!Z2d"Z3e.e/gZ4e e4jke2e3e1ge4zZ6e0ge6zZ7ejpjsd#e6Z:ejpjsd#e4Z;ejpjsd#e7Ze;d&Z?ejpje;d'Z@ejpje;d(ZAed?ZXejpjsd@gdAdBZYejpjsd@gdAdCZZedXZjejpjejpjsdYdRdSgejfddgejfgdZej(fgd[ejfejjdgejfdejjgejfejd\d\d\dgejd]fdejd^d^d^gejd_fejjdgejd_fejd`agejd]fdbdcgejfgddejdefgdfejfgdgejfgdgejfd\d^dhddiddhgejdjej(fdkej*fgfgdlZ}ejpjejpjsdYd\d^gdeggejej.fd\d^gdedmggejej.d^fd\gd^deggejej.fgdnZ~doZejpjdpZdqZejpjsdrejejejgdsZdtZduZejpj ejpjsdrejejgdvZejpjejpj ejpjsdrejejgdwZejpj ejpjsdrejejejgdxZdyZejpjsdrejejejgdzZd{Zd|Zd}Zd~ZejpjsdejddgfejddgfgdZdZejpjsdejd]dfejddfejd_dfejddfgdZdZejpjsdgdejpjsdgddZejpjsdgddZdZejpj0dZejpj4dZdZejpjdZGddejZGddejZGddejZdZejpje jD ddZejpj4ejpj0dZdZejpjdZejpjsdgddZejpjsdgddZdZejpjsd+ejejejejgdZejpjdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZejpjdZdZdZdZejpjdZdZdZdZdZd„Zejpjsdej(ej*ej,ej.ej0ej2ej4ej6ejejg dĄZejpjsdej(ej*ej,ej.gdƄZdDŽZdȄZejpjsdd]ejdʬafdejdʬ˫fd_ejdʬ̫fdejd̫ͬfgd΄Zejpj4dτZejpjejejdЄZejpj dфZejpj d҄Zejpj dӄZejpjejpj dԄZejpj ejpjsdejdfejdfgd؄Zejpj dلZejpjejpj dڄZe>Q   88rwwy  ==?b  rctjttdtjd}tjd}|j |sJy)Nr1r<sizerr&r0r(r2iterrangerr3r4s rtest_limited_iterator_typesrI_sB 88DqN! tjd}tjttd}|j |sJtjttdtj }|j |sJy)NrEr1r<)r(r2rGrHr3rr-r5s rtest_iterator_without_sizerRqshxx "H 88DqN #D ;;x  88DqN 4D ;;x  rcHtjd}tjtjdd}|j |sJtjtjdtj d}|j |sJy)NrErr1rDrC)r(r2 itertoolscountr3rrQs rtest_infinite_iteratorrWzsnxx "H 88IOOA&Q /D ;;x  88IOOA&RXXZa @D ;;x  rcTtjt5tjdt dDdddtjt5tjdt dDddddy#1swYSxYw#1swYyxYw)Nc3&K|] }ddz ywr&rNr.0xs r z(test_failing_iterator..,Q!q&,rMc3&K|] }ddz ywrZrr[s rr^z(test_failing_iterator..r_r`rT)pytestraisesZeroDivisionErrorr(r2rHrrrtest_failing_iteratorres{ ( ). ,%),-. ( )7 ,%),2677..77s&B!(BBB'ceZdZdZy)ObjectWithOnlyGetitemcy)Nr1r)rkeys r __getitem__z!ObjectWithOnlyGetitem.__getitem__srN)rrrrjrrrrgrgsrrgctjtd5tjt dddy#1swYyxYw)Nz has no len()match)rbrc TypeErrorr(r2rgrrrtest_object_with_getitemros7 y 7* &()***s AA c|Srrxss r_as_listrss Irct|Sr)tuplerqs r _as_tuplervs 9rc,tj|Sr) collectionsdequerqs r _as_dequerzs   R  rcjt|Dcic]\}}|| }}}|jScc}}wr) enumeratevalues)rrkvdcts r_as_dict_valuesrs2%bM *DAq1a4 *C * ::< +s /cXtjt|t}||dd|S)Ndtype)npemptyr:object)rrr@s r_as_numpy_arrayrs$ ((3r7& )C CF Jrct|Sr)r+rqs r_as_setrs r7Nrseqctj|gd}tjgd}|j|sJyNr&r0r1r(r2r3rr5r6s rtest_sequence_typesrs4 88C N #D 88I D ;;t  rctj|gdg}tjgdg}|j|sJyrrrs rtest_nested_sequence_typesrs9 88S^$ %D 88YK D ;;t  rcgd}tj||}t|dk(sJ|jdk(sJ|jtj k(sJ|j |k(sJy)NTNFNr0)r(r2r:r;r<bool_r>rr-r@s rtest_sequence_booleanrsg(H ((3x= !C s8q== >>Q   88rxxz !! ! ==?h && &rctjddtjddg}tj||}|jtjk(sJ|j gdk(sJy)NTFr)rrr(r2r<r>rs rtest_sequence_numpy_booleanrsabhhuot)rr}r@s r&test_sequence_mixed_numpy_python_boolsrsiXXtUm $F ((3q 4D%@A BC 88rxxz !! ! ==?> >> >rctj|g}t|dk(sJ|jdk(sJ|jtj k(sJ|j gk(sJyr9r(r2r:r;r<r=r>rr@s rtest_empty_listrsb ((3r7 C s8q== >>Q   88rwwy  ==?b  rc gddgdg}tj||}t|dk(sJ|jdk(sJ|jtj tj k(sJ|j|k(sJy)Nr&r0r1)r(r2r:r;r<list_rr>rdatar@s rtest_nested_listsrs{ A D ((3t9 C s8q== >>Q   88rxx + ++ + ==?d "" "rfactoryc:gddgdg}tj|||tj}t|dk(sJ|jdk(sJ|j |tjk(sJ|j |k(sJyNr&r0rPr1)r(r2rr:r;r<r>)rrrr@s r$test_nested_lists_with_explicit_typers A D ((3t97288:#6 7C s8q== >>Q   88wrxxz* ** * ==?d "" "rctjt5tj|gddgdgtj tj dddtjt5tj|gddgdgtjtj dddtjt5tj|gddgdgtjtj dddtjt5tj|gddgdgtjtj dddy#1swYFxYw#1swYxYw#1swYxYw#1swYyxYw)Nr&r0r1rP) rbrcrnr(r2rr large_list list_viewlarge_list_view)rs rtest_list_with_non_listrsP y !B b1a&!_%BHHRXXZ,@AB y !G b1a&!_%BMM"((*,EFG y !F b1a&!_%BLL,DEF y !L b1a&!_%B,>,>rxxz,JKLL BBGGFFLLs3AF&AF3,AF?AG &F03F<?G G inner_seqc Xtj||g|ddgdg|tj}t|dk(sJ|jdk(sJ|j |tjk(sJ|j gddgdgk(sJyr)r(r2rr:r;r<r>)rrrr@s rtest_nested_arraysrs ((3 " !1a&)412 + -C s8q== >>Q   88wrxxz* ** * ==?rAq640 00 0rc ddgddgdg}tj||tjtjd}t |dk(sJ|j dk(sJ|j tjtjdk(sJ|j|k(sJtjddgdtjddgddg}tj||tjtjd}t |dk(sJ|j dk(sJ|j tjtjdk(sJ|jddgddgdgk(sJgdddgdg}gd gtjgddgfD]i}tjtd 5tj||tjtjddddkggdg}tj||tjtjd }t |dk(sJ|j dk(sJ|j tjtjd k(sJ|jggdgk(sJy#1swY/xYw) Nr&r0r1rPrrr)r&r0rrz&Length of item not correct: expected 2rlr) r(r2rrr:r;r<r>rrbrc ValueErrorrs rtest_nested_fixed_size_listr/siFQIt $D ((3t9288BHHJ#: ;C s8q== >>Q   88rxx A. .. . ==?d "" " HHaV7 +RXXq!fG-L  D ((3t9288BHHJ#: ;C s8q== >>Q   88rxx A. .. . ==?1v1vt4 44 4 4y$ 'Drxx ABC> ]]"JL > HHSYRXXbhhj!%< = > >> D>D ((3t9288BHHJ#: ;C s8q== >>Q   88rxx A. .. . ==?r2tn ,, , > >s *AK11K; ctj|ddg}t|dk(sJ|jdk(sJ|jtj k(sJ|j ddgk(sJy)Nr0rrs rtest_sequence_all_nonerSsk ((3d|$ %C s8q== >>Q   88rwwy  ==?tTl ** *rnp_scalar_pa_typecz|\}}tt|}ddddtj|jtj|jg}t j |||}t|dk(sJ|jdk(sJ|j|k(sJ|j|k(sJyNr&r1rPr0 getattrriinfominmaxr(r2r:r;r<r>rr np_str_scalarpa_type np_scalarr-r@s rtest_sequence_integerr\s/M7M*I4D#''))<)@)@BH ((3x=w /C s8q== >>Q   88w   ==?h && &rrctjt5tj|t j g|ddddtj|t j g|d}dg}t|dk(sJ|jdk(sJ|j|k(sJ|j|k(sJy#1swYxYw)NFr< from_pandasTr&) rbrcrr(r2rnanr:r;r<r>rrr@r-s rtest_sequence_integer_np_nanrks z "A bffXW%@A ((3x=wD ACvH s8q== >>Q   88w   ==?h && &AAs .CCc tjt5tj|t j ggtj|ddddtj|t j ggtj|d}dgg}t|dk(sJ|jdk(sJ|jtj|k(sJ|j|k(sJy#1swYxYw)NFrTr&r) rbrcrr(r2rrrr:r;r<r>rs r#test_sequence_integer_nested_np_nanr|s z "M rvvhZrxx'8eLM ((3z?'): MCxH s8q== >>Q   88rxx( (( ( ==?h && &MMs ADD cgd}tj||}t|dk(sJ|jdk(sJ|jtj k(sJ|j |k(sJy)Nr&Nr1Nrr0)r(r2r:r;r<rr>rs rtest_sequence_integer_inferredrsg!H ((3x= !C s8q== >>Q   88rxxz !! ! ==?h && &rc |\}}tt|}|dd|dd|tj|j|tj|jg}t j |||}t|dk(sJ|jdk(sJ|j|k(sJ|j|k(sJyrrrs rtest_sequence_numpy_integerrs/M7M*I! dIaL$"((9-112"((9-1124H ((3x=w /C s8q== >>Q   88w   ==?h && &rc|\}}tt|}|dd|ddg}||tj|j|tj|jgz }t j ||}t|dk(sJ|jdk(sJ|j|k(sJ|j|k(sJy)Nr&r1rr0rrs r$test_sequence_numpy_integer_inferredrs/M7M*I! dIaL$7H 288I.223288I.22355H ((3x= !C s8q== >>Q   88w   ==?h && &rcgd}ttt|}tj||tj }|j |k(sJy)N)r*llrP)listmaprr(r2rr>)rr-rr@s rtest_sequence_custom_integersrsF)H E8$ %D ((3t9288: .C ==?h && &rctg}tjtjd5tj ||tj dddy#1swYyxYw)Ntried to convert to intrlrP)r$rbrcr( ArrowInvalidr2r)rrs rtest_broken_integersrsK M?D r.G H- T,---s 0A**A3ctjdtjdg}tj|}tjddgd}|j |sJtj dtjdg}tj|}tjddgd}|j |sJy)NrMg?float64rPfloat32)rrrr(r2r3r)rr@r-s rtest_numpy_scalars_mixed_typers HHRL"**S/ *D ((4.CxxS 2H ::h   GGBKC )D ((4.CxxS 2H ::h  rz)Type inference for uint64 not implemented)reasonrcc~dtjtjjg}t j |t j}t j tj |d}|j |sJt j |}|j |sJy)NrrPr r)rrr rr(r2r3)rr@r- arr_inferreds rtest_uint64_max_convertrs rxx "&& 'D ((4biik *CxxX67H ::h  88D>L   x (( (rbits) @cttd|z}tjttj f5tj d|dz zg|dddtjttj f5tj d|dz z dz g|dddy#1swY]xYw#1swYyxYw)Nzint%dr0r&rr(rbrc OverflowErrorrr2rr,s rtest_signed_integer_overflowrs $Wt^ $ &B  r7 8( !q/"B'(  r7 8- 1?"Q&',--((--sB<"C<CCcttd|z}tjttj f5tj d|zg|dddtjttj f5tj dg|dddy#1swYSxYw#1swYyxYw)Nzuint%dr0rrs rtest_unsigned_integer_overflowrs %X_ % 'B  r7 8" !t)b!"  r7 8 "r""sB/B;/B8;Ctypctjtj5tj|dg|dddy#1swYyxYw)N1rP)rbrcr(rr2)rrs rtest_integer_from_string_errorrs= r '' cU#&'''s A  Ac&gd}gd}tj||}tjgd}|j|sJtjt 5tj||dddddy#1swYyxYw)N)r&r0r1r)FTFFT)mask)r&Nr1rNr&)r(r2r3rbrcr)rrresultr-s rtest_convert_with_maskrst D ,D XXd &Fxx-.H == "" " z "& DH%&&&s #BBcddl}|jtj}tjgd|jtj|k(sJy)Nrr)gccollectr(total_allocated_bytesr2)r bytes_befores rtest_garbage_collectionr sK JJL++-LHH  JJL # # % 55 5rcgd}tj|}t|dk(sJ|jdk(sJ|jtj k(sJ|j |k(sJy)N??N@NNrr1)r(r2r:r;r<rr>rr@s rtest_sequence_doublersb +D ((4.C s8q== >>Q   88rzz| ## # ==?d "" "rcgd}tj|}gd}tj|}|j|sJgd}tj|}gd}tj|}|j|sJy)Nr)rr&NrNN)r&rNrNN)rrNrNNr)rr@data2r6data3arr3data4arr4s r$test_double_auto_coerce_from_integerr"sn +D ((4.C +E 88E?D ::d   +E 88E?D ,E 88E?D ;;t  rcRgd}gd}gd}tj|tjt5tj|dddtjt5tj|dddy#1swYAxYw#1swYyxYw)N)rr&r0Nll)rr&r0Nl)rr&r0Nl)r(r2rbrcr) valid_valuesinvalid_valuesinvalid_values2s r.test_double_integer_coerce_representable_ranger5s9L5N9OHH\ z "!  ! z "" !""!!""sB2BBB&ctj}|dddg}|ddg}|ddg}tj|tjt j t 5tj|tjdddt j t 5tj|tjdddy#1swYUxYw#1swYyxYw)NriiiirP)rrr(r2rbrcr)f32rrrs r/test_float32_integer_coerce_representable_rangerEs **CHgz2L#h .N3x!12OHH\ - z "4 bjjl34 z "5 rzz|4554455s2*C0=*C<0C9<Dctjtd5tjddgtj dddtjtd5tjddgtj dddtjtd5tjddgdddy#1swYxYw#1swYQxYw#1swYyxYw) Nztried to convert to booleanrlTfoorPztried to convert to float32rztried to convert to double)rbrcrr(r2rrrrrtest_mixed_sequence_errorsrWs z)F G1 $RXXZ01 z)F G2 #uBJJL12 z)E F #u 1122s#,C+,C':C3C$'C03C<znp_str_scalar,pa_typefloat16rrrTFc8tt|}|d|dd|ddtjg}tj|||}t |dk(sJ|r|j dk(sJ|j dk(sJ|r|j|k(s%J|jtjk(sJ|jdd|ddk(sJ|r|jd Jytj|jd sJy) Nrr&rrrr1r0rr) rrrr(r2r:r;r<rr>isnan)rrrrrrr@s rtest_sequence_numpy_doublerbsM*I cNIaL$ #bff MD ((3t9+ 6C s8q==~~"""~~"""xx7"""xx2::<''' ==?2A $r( ** *}}q!)))xx *+++rcntjtfD]}tj|ddg|gd|tjgdgt}t j||}t |dk(sJ|jdk(sJ|jt jt jk(sJ|r|jddggddgdgk(rJtjj|jddggdtjgdgy)Nr@)rr!@rrrr&)rr2rrrr(r:r;r<rrr>testing assert_equal)rrrr@s r test_ndarray_nested_numpy_doubler%shh%N xx r2h  l # rvvh      hht53x1}}~~"""xx288BJJL1111 ==?Sz?TFD&QQ QQ JJ # #CMMO&("X|bffXt$L NNrcvtjdt}tjddgtjtjddgtjg|ddtjdt}ddg|d<ddg|d<t j t j t j}t j|g|k(sJt j||g}t jddgddggddgddggg| }|j|sJtjdt}tjdgtjdgg|ddt j||g}|jdgdggdgdgggk(sJy) Nr0rr&r1rrrrrP) rrrr2rr(r infer_typer3r>r@r6 expected_typerr-s r#test_nested_ndarray_in_object_arrayr*sw ((1F #Chh1vRXX.hh1vRXX.0CF 88AV $D!fDG!fDGHHRXXbhhj12M ==# = 00 0 XXsDk "Fxx1a&1a&)QFQF+;<*,H == "" " ((1F #ChhsmRXXqc] +CF XXsCj !F    A3*sQCj!9 99 9rz?Type inference for multidimensional ndarray not yet implementedctjddgddggtj}tjddgddggtj}tjtjtj}tj |g|k(sJtj||g}tjddgddggddgddggg|}|j |sJy) Nr&r0r1rrrrrP)rr2rr(rr'r3r(s r,test_multidimensional_ndarray_as_nested_listr,s ((QFQF#288 4C 88aVaV$BHH 5DHHRXXbhhj12M ==# = 00 0 XXsDk "Fxx1a&1a&)QFQF+;<*,H == "" "r)r value_typer&r0N)r&r!r"Nr&sr0usrM)secondsab)saaasbbbscccr1)r2r3cabcr6r7rr6r7ctj|}tj|t}tj|g|}|j j |sJ|j|gk(sJyNrrP)r(rrr2rr<r3r>)rr-r,ndarrayr@s r#test_list_array_from_object_ndarrayr=s`. * Bhht6*G ((G92 &C 88??2   ==?tf $$ $rrcntjt|t}|Dcgc]}tj|tc}|ddt j |}t j|g|}|jj|sJ|j|gk(sJycc}wr;) rrr:rr2r(rr<r3r>)rr-r<itemr,r@s r*test_nested_list_array_from_object_ndarrayr@shhs4y/G;?@4"((4v.@GAJ * B ((G92 &C 88??2   ==?tf $$ $ As"B2c8tjt5tjt ddgdddtjt ddgd}tjddg}|j |sJy#1swYVxYw)NrstrTr)rbrcrr(r2floatr3)r@r-s r!test_array_ignore_nan_from_pandasrDsy z "( %,&'( ((E%L%(d ;Cxxu &H ::h   ((s !BBctjgdddtjgddg}tj|}tjgddgdgtjtj}|j |sJtjtj }tj||}|j|}|j |sJy)Nrrr)rrrr rP)rr2r(rrr3r cast)rr@r-t2r6 expected2s r$test_nested_ndarray_different_dtypesrIs '*  (+ D ((4.CxxD)4XXbhhj13H ::h   "))+ B 88Dr "D b!I ;;y !! !rcgd}tj|}t|dk(sJ|jdk(sJ|jtj k(sJ|j |k(sJy)NrbarNmañanarr&)r(r2r:r;r<stringr>rs rtest_sequence_unicoderOsb *D ((4.C s8q== >>Q   88ryy{ "" " ==?d "" "rr,cgd}tj||}t|dk(sJ|jdk(sJ|j|k(sJ|j |k(sJy)NrKrPrr&)r(r2r:r;r<r>)r,rr@s r#test_sequence_unicode_explicit_typerQs] *D ((4b !C s8q== >>Q   88r>> ==?d "" "rc`ddtdg}gd}gd}tj|}tj|tj}|jtjk(sJ|j |sJtj||}tj||}|j|k(sJ|j |sJtj||}tj||}|j|k(sJ|j |sJy)Nquxfoobarz)squxrTrU)rSrbarzrP) bytearrayr(r2binaryr<r3) binary_type string_typer}b_valuesu_valuesr@r-s rcheck_array_mixed_unicode_bytesr]%sVYw/ 0F(H%H ((6 Cxxryy{3H 88ryy{ "" " ::h   ((6 ,Cxx{3H 88{ "" " ::h   ((6 ,Cxx{3H 88{ "" " ::h  rc$ttjtjttjtj ttj tjyr)r]r(rXrN large_binary large_string binary_view string_viewrrrtest_array_mixed_unicode_bytesrc:sH#BIIK=#BOO$5r7HI#BNN$4bnn6FGrcd}tjdt|z }|g|z}tj||}t |tj sJ|j|k(sJt||k(sJy)Nsh0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyzrP)mathceilr:r(r2 isinstanceArrayr<)r,r/nrepeatsrr@s rtest_large_binary_arrayrk@sq 5Ayy)s1v-.H 3>D ((4b !C c288 $$ $ 88r>> s8x  rc^d}tjdt|z }tjd||zddg|}t |tj sJ|j|k(sJt|dk(sJ|dj}t|t||zk(sJy)N$0123456789abcdefghijklmnopqrstuvwxyzrerTbarrPrr&) rfrgr:r(r2rhrir< as_buffer)r,r/rjr@bufs rtest_large_binary_valuerqMs 0Ayy)s1v-.H ((FAL$7b AC c288 $$ $ 88r>> s8q== a&   C s8s1v( (( (rcd}tjdt|z }tjt j 5t jd||zddg|dddy#1swYyxYw)NrmrerTrnrP)rfrgr:rbrcr(ArrowCapacityErrorr2)r,r/rjs rtest_string_too_largert\sf 0Ayy)s1v-.H r,, -@ &!h,f5B?@@@s A//A8cd}dtdtdddd|jdtddg}dtjtj tj fD]z}tj||}t|d k(sJ|jd k(sJ|j|k(stjsJ|jddd |ddgk(rzJy) NsmañanarTsdadasd-a-t-ar0zutf-8rnrPrr&sdata) memoryviewdecoderWr(rXr_rar2r:r;r<r>)u1rr,r@s rtest_sequence_bytesryfs B  w  z "3Q3 ' IIg  f    D RYY["//"3R^^5EFOhht"%3x1}}~~"""xx2~,,}}67GR"NNNN OrcNgd}tj||}|j|k(sJ|djdk(sJdj d}t j tj5tj|g|dddy#1swYyxYw)N)rTNrnrPrrrMz utf-16-le)r(r2r<as_pyencoderbrcr)r,rr@vals rtest_sequence_utf8_to_unicoder~ws "D ((4b !C 88r>> q6<<>U "" "   [ )C r '! #R !!!s 9BB$c.ddtddg}tj|tjd}t |dk(sJ|j dk(sJ|j tjdk(sJ|jgdk(sJy)Nfoofbarb2346rrPr&)rNrr)rWr(r2rXr:r;r<r>rs rtest_sequence_fixed_size_bytesrs~ T9W-w 7D ((4biil +C s8q== >>Q   88ryy| ## # ==?? ?? ?rcgd}tjtj5tj|tj ddddy#1swYyxYw)N)rTNrrrrP)rbrcr(rr2rXrs r5test_fixed_size_bytes_does_not_accept_varying_lengthsrsB +D r '* BIIaL)***s +AA%cdg}t|ddk(sJtjd}tj||}|j |k(sJy)Ns h Ar rP)r:r(rXr2r>)rr,r@s r#test_fixed_size_binary_length_checkrsQ 7 8D tAw<2   2B ((4b !C ==?d "" "rcxtjddddtjdddtjdddg}tj|}t |dk(sJ|j tj k(sJ|jdk(sJ|djtjdddk(sJ|djJ|djtjdddk(sJ|d jtjdddk(sJy) Nr&iir0rrr1) datetimedater(r2r:r<date32r;r{rs rtest_sequence_daters MM$1 %tX]]4A-F MM$2 & (D ((4.C s8q== 88ryy{ "" " >>Q   q6<<>X]]4A6 66 6 q6<<> !! ! q6<<>X]]4A6 66 6 q6<<>X]]4B7 77 7rinputi*l,Uqc|\}}tjddddg}tj||}tj||}||fD]v}t |dk(sJ|j |k(sJ|j dk(sJ|djtjdddk(sJ|djvJy)Nrr&rPr0r)rrr(r2r:r<r;r{)rt ex_valuesrr@r6r]s rtest_sequence_explicit_typesrsLAy MM$1 %t ,D ((4a C 88IA &D4[$1v{{vv{{||q   tzz|x}}T1a8888tzz|### $rcddg}tjttjf5tj |tj dddy#1swYyxYw)NlrP)rbrcrr(ArrowExceptionr2r)r s rtest_date32_overflowrsK DME  r'8'89 :* RYY[)***s *A!!A*) time_typeunitint_typemsnsc *fd}fd}tjddddtjdddd dtjd d d d tjddddg}|}tj||}t |dk(sJ|j |k(sJ|j d k(sJ|j|}tt||} |j| k(sJ|dj||dk(sJ|d j||d k(sJ|djJ|dj||dk(sJ|dj||dk(sJdd} y)Ncgd}d|jdzz}|y|jdz|jdzz|jz|jdzz}t ||zS)Nr/rr0rrMr1i<gư>)indexhourminutesecond microsecondint)runits multiplierr1rs rexpected_integer_valuez@test_sequence_time_with_timezone..expected_integer_values{(%++d+a/0 9 FFTM HHrM  HH  MMF " #  7Z'((rcdk(r|jdSdk(r"|j|jdzdzS|S)Nr/rrr)replacer)rrs rexpected_time_valuez=test_sequence_time_with_timezone..expected_time_valuesH 3;999+ + T\99!--4*?4)G9H HHrr"@rrrr& 8雙rMírPr0r1rcZtj||}tj|S)N)hoursminutes)r timedeltatimezone)rroffsets rtzz,test_sequence_time_with_timezone..tzs%##%A  ((r)r) rtimer(r2r:r<r;rFrrr>r{) rrrrrrr,r@r}r-rs ` r test_sequence_time_with_timezoners )  aR( aAt$  aR( b"a(  D 4B ((4b !C s8q== 88r>> >>Q  XXh FC.56H     )) ) q6<<>0a9 99 9 q6<<>0a9 99 9 q6<<> !! ! q6<<>0a9 99 9 q6<<>0a9 99 9)rc tjddddddddtjdddd dd d tjd d dddddg}tj|}t|dk(sJ|jtj dk(sJ|j dk(sJ|djtjdddddddk(sJ|djJ|djtjdddd dd d k(sJ|djtjd d dddddk(sJyN r&rrrrrrrr.9rrr0rr0r1)rr(r2r:r< timestampr;r{rs rtest_sequence_timestamprsd$2q"b&9 $2r2r6:$2q"b&9  D ((4.C s8q== 88r||D) )) ) >>Q   q6<<>X..tQA/12v? ?? ? q6<<> !! ! q6<<>X..tQB/12v? ?? ? q6<<>X..tQA/12v? ?? ?rr)NUTCz Etc/GMT-1zEurope/Budapestrrc2 tjd fd} fd}tjdddddd d  jj tjd d d d dddd j dj tjdd ddd dd j dj tjdddd dddg} jj |d|d d|dj j|dj jg}tj}tj||}t|d k(sJ|j|k(sJ|jd k(sJ|jd}tt||} |j!| k(sJt#t|D]#} || j%||| k(r#Jy)Npytzcgd}d|jdzz}|ytjt|j }t ||zS)NrrMr1)rdecimalDecimalrBrr)dtrrtsrs rrzEtest_sequence_timestamp_with_timezone..expected_integer_value%sR'%++d+a/0 :R\\^!45BrJ' 'rc|ydk(r|jd}n'dk(r"|j|jdzdz}|jdS|jjS)Nr/rrrrtzinfo)rr astimezoner)rrrrs rexpected_datetime_valuezFtest_sequence_timestamp_with_timezone..expected_datetime_value/sz : 3;*B T\4)?4(GHB  ::T:* *==x!89 9rrrrrrrrr&rrr US/Easternrrrr Europe/Moscowrrr1rrrPr)rb importorskiprutclocalizerrr(rr2r:r<r;rFrrr>rHr{) rrrrrutcdatar,r@r}r-irs `` @r%test_sequence_timestamp_with_timezoners   v &D(:$ $2q"b&9    dAq!Q4 8   l#,,   dAr2r2v >  o&//   dAr1aF ;  D $q'" Q  Q488$ Q488$ G dx (B ((4b !C s8q== 88r>> >>Q  XXg FC.89H     )) )3s8_E1v||~!8!DDDDErctjdddl}|jddt jddddd d d |j j t jd d ddddd|jdj t jdd ddd dd|jdj t jdddddddg}|Dcgc]}|jd}}|/|j|}|Dcgc]}|j|}}tjd|}tj||}|j|k(sJycc}wcc}w)NrrPYARROW_IGNORE_TIMEZONErrrrrrrrrr&rrrrrrrrrrrr0rrP)rbrrsetenvrrrrrfromutcr(rr2r>) monkeypatchrrrrr-rr,r@s r1test_pyarrow_ignore_timezone_environment_variableresg 0#6$2q"b&9    dAq!Q4 8  l#,,   dAr2r2v >  o&//   dAr1aF ;  D377B $ '7H7x(19:2FNN2&:: dx (B ((4b !C ==?h && &8;s /E?!Fctjdddl}tjddddddd |jj tjd d d d ddd d|j dj tjdd ddddd|j dj tjdddd dddg}tjddtjddtjddtjddtjddg}t||D]1\}}|g|z}tj|}|j|k(r1Jy)Nrrrrrrrrrrr&rrrrrrrrrrr0rr) rbrrrrrrr(rzipr2r<)rrr-rr) prependedr@s r/test_sequence_timestamp_with_timezone_inferencersb  $2q"b&9    dAq!Q4 8   l#,,   dAr2r2v >  o&//   dAr1aF ;  D Td# Te$ Td# Tl+ To. H!x0)MD4K hhy!xx=((()rctjdddl}tjddddddd tjd d d d ddd tjj dtjdd ddddd|j dtjdddd ddd|j dg}tjddtjddtjddtjddtjddg}t||D]1\}}|g|z}tj|}|j|k(r1Jy)Nzoneinforrrrrrrrrr&rrrrrrrr)rirrrr0rr) rbrrrrrZoneInfor(rrr2r<)rrr-rr)rr@s r8test_sequence_timestamp_with_zoneinfo_timezone_inferencersW  # $2q"b&9$1aAt!)!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!x0)MD4K hhy!xx=((()rc tjdddl}ddl}|j d|j ddt j ddd d d d d |jjt j ddddddddg}|dj|j|jj|d|dj|jdg}tj|}|jtjddk(sJ|jd}|Dcgc]"}|rt|jdznd$}}|j!|k(sJycc}w)Nrrl{FK|rr)rrrrrrrrrrr&rrr0r0rri@B)rbrrpandas Timestamprrrrrr(r2r<rrFrr>)rpdrrr@r}rr-s r?test_sequence_timestamp_from_mixed_builtin_and_pandas_datetimesrs[  (T]]<-H  $2q"b&9    dAq!Q4 8   D Q488$ $q'" Q488$ G ((4.C 88r||D\: :: : XXg FFMNrBLLNU*+t;NHN     )) )Os:'E9cRtjdddg}tjtd5t j |t j ddddt j |t j d}|j|k(sJtjtjd }tjddd d | g}tjtd5t j |t j ddddt j |t j d}|jdtjdddk(sJy#1swY3xYw#1swYnxYw)Nirrz out of boundsrlrrPr0r)rrrrr) rrbrcrr(r2rr>rr)rr@rs r0test_sequence_timestamp_out_of_bounds_nanosecondrs9   dAr * +D z 90 BLL./0 ((4bll40 1C ==?d "" "   8--B7 8B   dAr2b 9 :D z 90 BLL./0 ((4bll40 1C ==?1 !2!24B!? ?? ?0000s+F+FFF&ctjtjddddddddtjtjdddd dd d tjtjd d dddddg}tj|}t |dk(sJ|j tjdk(sJ|jdk(sJ|djtjdddddddk(sJ|djJ|djtjdddd dd d k(sJ|djtjd d dddddk(sJyr) r datetime64rr(r2r:r<rr;r{rs rtest_sequence_numpy_timestamprs h''aQBGH  h''aRRHI h''aQBGH  D ((4.C s8q== 88r||D) )) ) >>Q   q6<<>X..tQA/12v? ?? ? q6<<> !! ! q6<<>X..tQB/12v? ?? ? q6<<>X..tQA/12v? ?? ?rc eZdZy)MyDateNrrrrrrrr rrc eZdZy) MyDatetimeNrrrrrrrrrc eZdZy) MyTimedeltaNrrrrrrrrrc tdddg}tj}tj||}t |dk(sJ|j |k(sJ|dj tjdddk(sJtddddddd g}tjd }tjd }tjd }tj||}t |dk(sJ|j |k(sJ|dj tjdddddddk(sJtj||}t |dk(sJ|j |k(sJ|dj tjddddddd k(sJtj||}t |dk(sJ|j |k(sJ|dj tjddddddd k(sJtdddg}tjd }tjd }tjd }tj|}t |dk(sJ|j |k(sJ|dj tjdddk(sJtj||}t |dk(sJ|j |k(sJ|dj tjddk(sJtj||}t |dk(sJ|j |k(sJ|dj tjdddk(sJtj||}t |dk(sJ|j |k(sJ|dj tjdddk(sJy)NrrrrPr&rrrrr/rr0ix{iir)rr(rr2r:r<r{rrrrrdurationr) r date_typearr_dater/rr0arr_sarr_msarr_uss rtest_datetime_subclassingr stQ D Ixx9-H x=A   ==I %% % A;   (--a"< << < 4B2r62 D SA d B d B HHT "E u:?? ::?? 8>> x00q"a13R < << <XXd $F v;!   ;;"   !9??  1 1$2q24b&!B BB BXXd $F v;!   ;;"   !9??  1 1$2q24b&!B BB B Cd# D CA T B T B HHTNE u:?? ::   8>> x11#sDA AA A HHT "E u:?? ::?? 8>> x11#s; ;; ; XXd $F v;!   ;;"   !9??  2 23T B BB B XXd $F v;!   ;;"   !9??  2 23T B BB Brz)pandas required for nanosecond conversion)rc jtjdddddddgtdddddddgg}|D]}tjd}tj|| }t |dk(sJ|j |k(sJ|d jtjdddddddk(rJy) Nrrrr&rrrrrPr)rrr(rr2r:r<r{)inputsrrarr_nss r#test_sequence_timestamp_nanosecondsrWs   4B2r6 :; D!RBF 34F F \\$ $R(6{a{{b   ay H$5$5dAr168"f%FF FF Frcdg}tjd}tjd}tjd}tjd}tj||}t|dk(sJ|j|k(sJt |ddk(sJt |dd k(sJtj||}t|dk(sJ|j|k(sJt |djd k(sJt |dd k(sJtj||}t|dk(sJ|j|k(sJt |djd k(sJt |dd k(sJtj||}t|dk(sJ|j|k(sJt |djdk(sJt |ddk(sJt} Gdd} |tjtjfD]>} tj| 5tjd| g| ddd@y#1swYKxYw)Nr&r/rr0rrPrz0z1970-01-01 00:00:01z,datetime.datetime(1970, 1, 1, 0, 0, 0, 1000)z1970-01-01 00:00:00.001000z)datetime.datetime(1970, 1, 1, 0, 0, 0, 1)z1970-01-01 00:00:00.000001z*Timestamp('1970-01-01 00:00:00.000000001')z1970-01-01 00:00:00.000000001c eZdZy)?test_sequence_timestamp_from_int_with_unit..CustomClassNrrrr CustomClassrs rr) r(rr2r:r<reprrBr{rnrdate64rbrc) rr/rr0rrrr r  expected_excrr,s r*test_sequence_timestamp_from_int_with_unitrhsm 3D SA d B d B d B HHT "E u:?? ::?? a>:   uQx=1 11 1 XXd $F v;!   ;;"   q ! "6   vay>9 99 9 XXd $F v;!   ;;"   q ! "3   vay>9 99 9 XXd $F v;!   ;;"   q ! "4   vay>< << <L  299; ,2 ]]< ( 2 HHa'b 1 2 22 2 2s I55I> ctjddd}tjddd}|d|g}tj|}t |dk(sJ|j tj dk(sJ|jdk(sJ|dj|k(sJ|djJ|dj|k(sJy Nr0ir&drr1r0r) rrr(r2r:r<rr;r{td1td2rr@s rtest_sequence_durationrs   Qa (C   QT *C s D ((4.C s8q== 88r{{4( (( ( >>Q   q6<<>S  q6<<> !! ! q6<<>S  rctjddd}tjddd}tj|dtj|g}t j |}t |dk(sJ|jt jdk(sJ|jdk(sJ|dj|k(sJ|djJ|dj|k(sJyr) rrr timedelta64r(r2r:r<rr;r{rs r test_sequence_duration_np_scalarr s   Qa (C   QT *C NN3 r~~c': ;D ((4.C s8q== 88r{{4( (( ( >>Q   q6<<>S  q6<<> !! ! q6<<>S  rctjdddg}tjddtjdddtjdddtjdddd}tj|}tj||}t |dk(sJ|j |k(sJ|dj||k(sJy) Nr1irrrPr&r)rrr(rr2r:r<r{)rrr-r,rs r test_sequence_duration_with_unitr#s 1b$' D''2.((B5((B5((B57H T B HHT #E u:?? ::   8>> x~ -- -rcdg}tj|}tj||}t|dk(sJ|j|k(sJ|dj dk(sJy)NrrPr&r)r(rr2r:r<r )rrr,r@s r)test_sequence_duration_from_int_with_unitr%s] 3D T B ((4b !C s8q== 88r>> q6<<1  rcPtjddd}tjdd}|dg||gg}tj|}t |dk(sJ|j tj tjdk(sJ|j|k(sJy)Nr&rrr0r0) rrr(r2r:r<rrr>rs r#test_sequence_duration_nested_listsr's   Q4 (C   Q $C $K#s $D ((4.C s8q== 88rxx D 12 22 2 ==?d "" "rcltjddd}tjdd}|dg||gg}tj||tjd}t |dk(sJ|j |tjdk(sJ|j|k(sJy)Nr&rrrrPr0)rrr(r2rr:r<r>)rrrrr@s r6test_sequence_duration_nested_lists_with_explicit_typer)s   Q4 (C   Q $C $K#s $D ((4gbkk$&78 9C s8q== 88wr{{401 11 1 ==?d "" "rctjddd}tjdd}tj|dgtj|tj|gg}t j |}t |dk(sJ|jt jt jdk(sJ|j|dg||ggk(sJtj tj|dgdtj tj|tj|gg}t j |}t |dk(sJ|jt jt jdk(sJ|j|dg||ggk(sJy)Nr&rrr0r0ztimedelta64[us]r) rrrrr(r2r:r<rrr>rs r)test_sequence_duration_nested_lists_numpyr+sj   Q4 (C   Q $C ^^C $ ' ^^C ".."5 6 8D ((4.C s8q== 88rxx D 12 22 2 ==?T{S#J7 77 7 HHbnnS)408I J HHbnnS)2>>#+>? @ BD ((4.C s8q== 88rxx D 12 22 2 ==?T{S#J7 77 7rc gd}tj|}|jtjk(sJ|j |k(sJdgdgdg}tj|}|jtj tjk(sJ|j |k(sJdggddgg}tj|}|jtj tjk(sJ|j |k(sJdddgggddgdgg}tj|}|jtj tj tjk(sJ|j |k(sJtj tjf}tj|5tjdddggdddtj|5tjddggdddtj|5tjdgdgddgggdddy#1swY{xYw#1swYQxYw#1swYyxYw)Nr.r&r0)r0r1r) r(r2r<rr>rrArrowTypeErrorrbrc)rr@ exceptionss rtest_sequence_nesting_levelsr/ s D ((4.C 88rxxz !! ! ==?d "" " C!d D ((4.C 88rxx + ++ + ==?d "" " CTF #D ((4.C 88rxx + ++ + ==?d "" " D!9+ 404& 9D ((4.C 88rxx 45 55 5 ==?d "" "//2#4#45J z " !Q z " !Q z "* 1#sTA3K()** **s$I,I8J,I58JJ cgd}tjtj5tj|dddy#1swYyxYw)N)r6r&r!)rbrcr(r-r2rs rtest_sequence_mixed_types_failsr1+s9 D r(( ) s AAcddddidddg}tj}tjt5tj ||dddy#1swYyxYw) Nz-10z-5r6r&0510rP)r(rNrbrcrnr2)rr<s r3test_sequence_mixed_types_with_specified_type_failsr61sR 4#q3T 2D 99;D y !" D!"""s AA"cFtjdtjdg}tjtjtj tj fD]6}tj||dd}|j|k(r6Jy)Nz1234.183z8094.234rr1 precisionscalerP rrr( decimal32 decimal64 decimal128 decimal256r2r>rr<r@s rtest_sequence_decimalrA9sq OOJ ')D EDr||R]]BMMJ'hht$!"<=}}$&&&'rc(tjdtjdg}tjtjtj fD]6}tj ||dd}|j|k(r6Jy)Nz1234234983.183z 80943244.234rr1r8rPrrr(r=r>r?r2r>r@s r*test_sequence_decimal_different_precisionsrD@sp()7??>+J Dr}}bmm<'hht$1"=>}}$&&&'rc&tjdtjdg}tjtjtj fD]5}tj ||d}|j|k(r5Jy)N 12342349838094324rM)r9rPrCr@s rtest_sequence_decimal_no_scalerHIsi OOL )7??9+E FDr}}bmm<'hht$"45}}$&&&'rc(tjdtjdg}tjtjtj fD]6}tj ||dd}|j|k(r6Jy)Nz -1234.234983z -8.094324rMrr8rPrCr@s rtest_sequence_decimal_negativerJPsk OON +W__[-I JDr}}bmm<'hht$1"=>}}$&&&'rcFtjdtjdg}tjtjtj tj fD]6}tj||dd}|j|k(r6Jy)Nz -.4234983z.0103943rr8rPr;r@s r#test_sequence_decimal_no_whole_partrLWsq OOK ('//**E FDr||R]]BMMJ'hht$!"<=}}$&&&'rc tjdtjdg}tjtjfD]6}tj ||dd}|j |k(r6Jy)Nz-394029506937548693.42983z32358695912932.01033rrr8rPrrr(r>r?r2r>r@s r#test_sequence_decimal_large_integerrO^sj OO7 8 OO2 3 5D .'hht$1"=>}}$&&&'rc gd}|Dcgc]}tj|}}tjtjfD]6}tj ||dd}|j |k(r6Jycc}w)N)rr&lc&E(ONrr8rPrN)rr]r-r<r@s r#test_sequence_decimal_from_integersrRfso +D,01q"1H1 .+hht$1"=>}}(***+2sBctjtd5tjt j dgdddy#1swYyxYw)Nzprecision out of rangerlP11111111111111111111111111111111111111111111111111111111111111111111111111111111)rbrcrr(r2rrrrr(test_sequence_decimal_too_high_precisionrUns> z)A B. '//(+,-...s *AAc tjdtjddftjdtjddftjdtjdd ftjd tjddftjd tjddftjd tjd dftjdtjddftjdtjddftjdtjddff D]_\}}tj|g|k(sJtj |g}|j |k(sJ|jd|k(r_Jy)N1.234rr112300rrz12300.0rr&1.23E+4z123E+2z123E+4rz0.0123z0.01230z1.230E-2rrr(r>r'r2r<r>)rrr@s rtest_sequence_decimal_inferr[tsi  !2==A#67  !2==A#67  #R]]1a%89  #R]]1a%89  "BMM!Q$78  "BMM!Q$78  "BMM!Q$78  #R]]1a%89  $bmmAq&9:* c}}dV$+++hhvxx3}}q!T)))%*rc 8tjdtjdgtjddftjdtjdgtjddftjdtjdgtjddftjd tjd gtjd d ftjd tjdgtjd d ftjdtjdgtjddftjdtjdgtjddfg}|D]Z\}}tj||k(sJtj |}|j |k(sJ|j|k(rZJy)NrWz3.456rr1z456.7rz123.4z4.567123e24567e3rr123e44567e2z0.123z0.04567rz0.001z1.01E5 rZ)casesrrr@s r!test_sequence_decimal_infer_mixedrcs //' "GOOG$< = q!   //' "GOOG$< = q!   //' "GOOG$< = q!   //' "GOOH$= > q!   //' "GOOH$= > q!   //' "GOOI$> ? q!   //' "GOOH$= > q!   E ' c}}T"c)))hhtnxx3}}$&&& 'rc Dtjdtjddtjddtjddgtjddtjddgftjdtjddtjddtjdd gtjddtjdd gftjd tjddtjddtjdd gtjddtjdd gffD]\}}}|D]C}tj|g| }|j |k(sJ|j d|k(rCJ|D]<}tjt5tj|g| ddd>y#1swYKxYw) NrWrr1rr0rXrrrYrP) rrr(r>r2r<r>rbrcr)rtyps wrong_typsrr@s r test_sequence_decimal_given_typeris OOG $ ]]1a "--1"5r}}Q7J K ]]1a "--1"5 6  OOG $ ]]1a "--1"5r}}Q7K L ]]1a "--2"6 7  OOI & ]]1a "--1"5r}}Q7K L ]]1a "--2"6 7 #+dJ( .C((D6,C88s? "?==?1%- -- . +Cz* +$c* + + +1+2 + +s 0HH ctjtd}tjd}|j|sJy)Nr1rE)r(r2rHr3r4s rtest_range_typesrks4 88E!H D 88I D ;;t  rctjtd}t|dk(sJ|jdk(sJ|j tj k(sJ|jgk(sJyr9)r(r2rHr:r;r<r=r>r?s rtest_empty_rangermsb ((58 C s8q== >>Q   88rwwy  ==?b  rc$tjjgg}|jtjgk(sJt |dk(sJ|j gk(sJtjgdtj}tjgdtj}tjgdtj}tjj|||ggd}ddd dd dd dd d ddg}|j }||k(s J||ftjt5tjj|gddgdddy#1swYyxYw)N)namesrNr0r1rPr6Nr8TFN)intsstrsboolsr6Tr0Fr1r8rsrt)r( StructArray from_arraysr<structr:r>r2rrNrrbrcr)r@rsrtrur-pylists rtest_structarrayrzsH .. $ $Rr $ 2C 88ryy} $$ $ s8q== ==?b  88Lrxxz 2D 88$299; 7D HH(rxxz :E .. $ $ tU! #C sT2D51C$/H ]]_F X 111  z "= ""D6FF+;<===s $FFc ttjtjdtjtjdtjtjdtj g}tj g|}|jgk(sJddddd d d dg}tj ||}|j|k(sJddd didd d g}tj ||}ddddddddddd ddg}|j|k(sJy)Nr6r7r8rPrrTr5rrLFr6r8r9r(rxfieldrrNrr2r>)r,r@rr-s rtest_struct_from_dictsrs$ BHHS"((*-HHS"))+.HHS"((*-/ 0B ((2B C ==?b  %d +%e , .D ((4b !C ==?d "" "$   U # %D ((4b !Cd.D1T24H ==?h && &rc tjtjdtjtjdtjtjdtj g}tj g|}|jgk(sJddddd d g}tj ||}|jdddd ddd d gk(sJy) Nr6r7r8rPrr)r2r3rF)r2r4r5r})r,r@rs r!test_struct_from_dicts_bytes_keysrs BHHS"((*-HHS"))+.HHS"((*-/ 0B ((2B C ==?b  E "E " $D ((4b !C ==?e$'d'  rc Ntjtjdtjtjdtjtjdtj g}ddg}dddd d d d d g}tj || }tjt|t}||ddtj || }|j|k(sJ|j|sJgd}dddd dd dd d g}tj || }|j|k(sJdD]>}tjtd5tj |g| ddd@y#1swYKxYw)Nr6r7r8rrT)rrLFrrTr5rrLFrPr))rrNN)rNF))rrr)r4rTN(?i)tuple sizerl)r(rxr~rrNrr2rrr:rr>r3rbrcr)r,rr-r@data_as_ndarrayr6tups rtest_struct_from_tuplesrsu BHHS"((*-HHS"))+.HHS"((*-/ 0B   De$/e%02H ((4b !Chhs4y7OOA 88O" -D ==?h && & ::d   De$/d/1H ((4b !C ==?h && &:% ]]:-= > % HHcU $ % %% % %s 7FF$ c tjtjdtjtjdtjtjdtj g}gdgddg}tj ||}|jddd d d d d d dgk(sJtjtjdtjtjdtjtjdtj g}gdgdg}tj ||}tjt5|jdddtjtjdtjtjdtjtjdtj g}ggdddggdg}dddd ddd d dddd dd d d g}tj ||}|j|k(sJy#1swYxYw)Nr6r7r8)r6rr7rr8T)r6rr7rLr8FrPrrTr5rrLF)r)r6r)r7T)r)r6rL)r7F)r6r0)r7baz)r6r&rr)djuliar0rr&) r(rxr~rrNrr2r>rbrcr)r,rr@r-s rtest_struct_from_list_of_pairsr8s  bhhj! biik" bhhj! B ..  D ((4b !C ==?e$'e%(     bhhj! biik" bhhj! B .. D ((4b !C z "   bhhj! biik" bhhj! B - < >  DD)e$'e$'e%( H ((4b !C ==?h && &/s I??Jc tjtjdtjtjdtjtjdtj g}ggdg}d}t jt|5tj||dddd}ttdtd d g}|D]}tj|jt|t|j }t jt"|5tj|ggd g|dddt jt"|5tjgd |gg|dddy#1swYxYw#1swYXxYw#1swYxYw) Nr6r7r8)rr)r7Nz0The expected field name is `b` but `c` was givenrlrPzKCould not convert {} with type {}: was expecting tuple of (key, value) pairz unknown-keyrN)rr)r8N)r(rxr~rrNrrbrcrr2rureescapeformatrr<rrn)r,rmsgtemplaterbkey_value_pairs r%test_struct_from_list_of_pairs_errorsros  bhhj! biik" bhhj! B , D =C z -  B    c  m  E  ii  $~"6"?"?  ]]9C 0  HH 5   ]]9C 0  HH5      (     s$.F9GG9GG G c tjtjdtjtjdtjtjdtj g}dddddg}t jt5tj|| dddy#1swYyxYw) Nr6r7r8rrrLFr5rP) r(rxr~rrNrrbrcrnr2)r,rs rtest_struct_from_mixed_sequencers BHHS"((*-HHS"))+.HHS"((*-/ 0B %e , .D y !  B   s ,C  Ccztjtjdtjtjdtjtjdtj g}dddddd d dg}tj |}t|j||j|k(sJddd didd d g}ddddddddddd ddg}tj |}tjt|t }||ddtj |}t|j||j|k(sJ|j|sJtjtjdtjtjdtjtjtjdtj gtjdtjg}ddgdddd dd ddd dd d g}tj |}|j|k(sJtj ig}|jtjgk(sJ|jigk(sJt!j"tj$tj&f5tj dddigdddy#1swYyxYw)Nr6r7r8rrTr5rrLFr|r9raaab)rrr&r0)r(rxr~rrNrr2r.r<r>rrr:rr3rrbrcrr-)r)rr@r-rr6s r test_struct_from_dicts_inferencersIIrxxRXXZ8!xxRYY[9!xxRXXZ8:;M%d +%e , .D ((4.Cchh . ==?d "" "$   U # %Dd.D1T24H ((4.Chhs4y7OOA 88D>Dchh . ==?h && & ::d  II bii$0D!E!#$ !;!=> ? biik"$%MQt,5 9U+$ 7U # %D ((4.C ==?d "" " ((B4.C 88ryy} $$ $ ==?rd "" " ):):; <  !c1X   s L11L:c $gd}gd}gd}gd}||||g}tjj|gd}tjjtj|dtj|dtj|tj|dggd}t j t 5tjj|ddd|j|sJy#1swYxYw) Nrprqrrr)rsrtru int_nonnullrrPutf8)r(rvrwr2rbrcrr3)rsrtru ints_nonnullarraysrr-s r#test_structarray_from_arrays_coercers D D ELD% .F ^^ ' ')89F~~)) $W % $V $ % ,W - / 1 2H z "+ ""6*+ == "" "++s DDcVtjddtdtjdg}tjt 5t j|}dddt j|d}|jt jddk(sJ|j|ddddgzk(sJt j|t jddd }|jtjd dddgk(sJy#1swYxYw) NrWrTrrr1r0rMrz1.2340) rrrCrbrcrnr(r2r<r>r>)r}r2s r$test_decimal_array_with_none_and_nanrsoog&eElGOOErbrcrr)rentryrr-r@s rtest_map_from_dictsrsA &q(A BA & 'A &q(AD ) +A & '  )D FJJE7A!E(AgJ'7JHJ ((8"''"))+rxxz"B CC ==?h && &DGHQK ((8"''"))+rxxz"B CC ==?h && &Q<.2$qq)9(:;8 ]]:] ; 8 HHeW2774#6 7 8 88 +,|/D.EF8 ]]2??2K L 8 HHeW2774#6 7 8 88)8J  8 8  8 8s. G0G+ G0-G63-H+G06G? H c ddgdggddgg}tj|tjtjtj}|j |k(sJd|d<tj|tjtjtj}|j |k(sJdgd gd gfD]R}t jtd 5tj|gtjd d dddTy#1swY_xYw)N)r2r&)r3r0)r4r1))rr)rr)rN)rrrPr&)rr)r4rTrrlr) r(r2rrXrr>rbrcr)r-r@rs rtest_map_from_tuplesr#sI& 4 H ((8"''"))+rxxz"B CC ==?h && &HQK ((8"''"))+rxxz"B CC ==?h && &&2$!3 458 ]]:-= > 8 HHeW2774#6 7 8 88 8 8s -D88E cRtjtjtj}tjgd|}t |j tjsJ|j j|sJtjgdtj}tjddgtj}|jj|sJ|jj|sJy)Nr-)FFTFTrP)rrr&rr&FT) r( dictionaryrrr2rhr<DictionaryTyper3indices)rr6expected_indicesexpected_dictionarys rtest_dictionary_from_booleanr:s -- bhhj 9C 2=A affb// 00 0 66==  xxbggi@((E4=rxxzB 99  , -- - <<  2 33 3rr-c tjtj|}tjgd|}t |j tj sJ|j j|sJtjgdtj}tjgd|}|jj|sJ|jj|sJy)Nr)r&r0r&r&r0r1rP)rr&rrr&r0r) r(rrr2rhr<rr3rr-rr6rrs rtest_dictionary_from_integersrFs -- j 9C ##.A affb// 00 0 66==  xx 2C((9:> 99  , -- - <<  2 33 3rinput_index_typectj|tj}tjt d|}|j j |sJy)NrrMrP)r(rrr2rHr<r3)rrr@s rtest_dictionary_index_typer^sE --(RXXZ @C ((593 'C 88??3  rcVtjtjtj}tjt d|}tjtjtj}|j j|sJtjt d|}tjtjtj}|j j|sJy)NrrP) r(rrrr2rHr<r3r)rr6r-s r"test_dictionary_is_always_adaptiverms -- bhhj 9C t3'A}}RWWY 3H 66== "" " xs+A}}RXXZ4H 66== "" "rc>tjtjfD]}tjtj|}tj gd|}t |jtjsJtj gdtj}tj gd|}|jj|sJ|jj|rJtjtjtjd}tj gd|}t |jtjsJtj gdtj}tj gdtjd}|jj|sJ|jj|sJy) N)r6bbr6rcccrP)rr&r0r&r0r1)rr6rrr1)aaarbbbrr)rrr&r0r&)rrr) r(rXrNrrr2rhr<rrr3rs rtest_dictionary_from_stringsr|smyy{BIIK0 8 mmBGGIz2 HH6S A!&&""3"344488$6RWWYG hh'=JOyy 0111||""#6777 8 -- 299Q< 0C 43?A affb// 00 0xxbggi@((#8ryy|L 99  , -- - <<  2 33 3r)rr-) milliseconds) microsecondsie;cXtj|}tjdg|}tj|j|}|j |sJ|g}|dk(r ddl}|j ddg}|j|k(sJy#t$rY!wxYw)NrrPrrr)r(rr2r>r3r Timedelta ImportError)rr-r,r@restored expected_listrs r*test_duration_array_roundtrip_corner_casesrs T B ((K=r *Cxx b1H ::h  JM t| C  \\+D\ABM    = 00 0    s/B B)(B)cFddl}tjd}tjdg|}|j }t |d|j sJtj||}|j|sJ|j |j ddgk(sJtjd}tjdg|}|j }t |d|jsJtj||}|j|sJ|j |jddgk(sJtjdd}d}tj|g|}|j }t |d|jsJtj||}|j|sJ|j |j|djd jdgk(sJy) Nrrl"9}rPrrrl^,j2r) rr(rr2r>rhrr3rr tz_localize tz_convert)rr,r@rrr s rr(r2r<r3)r@rrs rtest_array_to_pylist_roundtriprs5 --/Cxx#((+H ??3  rcddz}ddz}|gdzdd|gz}tj|tj}t|tjsJt |dk(sJ|dj dk(sJ|dj J|d j |k(sJ|d gz}tj|tj}t|tjsJ|jd k(sJt |jd dk(sJt |jd d k(sJ|jd dj dk(sJ|jd dj J|jd d j |k(sJ|jd jd gk(sJ|d zddgz}tj|tj}t|tjsJ|jdk(sJt |jd dk(sJt |jd dk(sJt |jd d k(sJtd D]t}|j|dj dk(sJ|j|dj J|j|d j |k(rtJ|jd jddgk(sJy)NxkrrPrr"stwor0rr&sthreer1) r(r2rXrhrir:r{ ChunkedArray num_chunkschunkr>rH)v1v2one_chunk_datar@two_chunk_datathree_chunk_datars rtest_auto_chunking_binary_likers  B BTBY#tR0N ((> 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< ! ! #('; ;; ;rcddggdz}tj|}t|tjsJ|jdk(sJt |j ddk(sJt |j ddk(sJ|j djdggdzk(sJy)Nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxi r0rir&)r(r2rhrrr:rr>)valsr@s r!test_auto_chunking_list_of_binaryr sL>] +D ((4.C c2?? ++ + >>Q   syy|  )) ) syy|  !! ! 99Q< ! ! # ~'9 99 9rcntjdd}|gdz}tj|tjtj }t |tjsJt|dk(sJtjdd}|gdz}tj|tjtj }t |tjsJ|jdk(sJt|jddk(sJt|jd d k(sJ|jd }|d}t |tjsJtj|tj }|j|k(sJy) N)rrrrPrr0rr&)ronesr(r2rrrhrir:rrr ListScalarr})r?rr@rscalarr-s rtest_auto_chunking_list_liker sI 7787 +D 6X D ((4bhhrxxz2 3C c288 $$ $ s8q== 7787 +D 6D=D ((4bhhrxxz2 3C c2?? ++ + >>Q   syy|  !! ! syy|  !! ! IIaLE 1XF fbmm ,, ,xx288:.H ==H $$ $rcrtjtjtj}dgdz}|gdz}tj||}t |tj sJt |jddk(sJt |jddk(sJy)N)r&r&rrrPrrr&)r(rrr2rhrr:r)r,r?rr@s rtest_auto_chunking_map_typer) s BGGI &B 8e D 6D=D ((4b !C c2?? ++ + syy|  !! ! syy|  !! !r)r,charr]rc0|dz}|dz}tjtjdtjtjdtjtjd|g}dd|dgd z}|j dd|dtj || }t|tjsJ|j dd|dtj || }t|tjsJ|jd k(sJt|jd d k(sJt|jddk(sJ|jdd jdd|dk(sJy)Nrrboolinteger string-likeTr&)rrrrrPr0rr)r(rxr~rrappendr2rhrirrr:rr{)r,rrr struct_typerr@s rtest_nested_auto_chunkingr6 sb  B B)) $ BHHJ' #K a ; >Q   syy|  "" " syy|  !! ! 99Q<? "'  rcdgdz}tj|tj}t|tjsJt |dk(sJt |j dkDsJtjdt}tj||tj}t|tjsJt |dk(sJt |j dkDsJtj|tj}t|tjsJt |dk(sJt |j dkDsJy)NsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaairPr&rr< r(r2rNrhrr:chunksrzerosrrXitemsr@rs r$test_array_from_pylist_data_overflowrW sMW %E ((5ryy{ +C c2?? ++ + s8u   szz?Q   88E4 D ((5t"))+ 6C c2?? ++ + s8u   szz?Q   ((5ryy{ +C c2?? ++ + s8u   szz?Q  rcdgdz}tj|tj}t|tjsJt |dk(sJt |j dkDsJtjdt}tj||tj}t|tjsJt |dk(sJt |j dkDsJtj|tj}t|tjsJt |dk(sJt |j dkDsJy)Nr2lrPr&rrrs r&test_array_from_pylist_offset_overflowr m s Fg E ((5ryy{ +C c2?? ++ + s8u   szz?Q   88E4 D ((5t"))+ 6C c2?? ++ + s8u   szz?Q   ((5ryy{ +C c2?? ++ + s8u   szz?Q  r)r scalar_datar-rr)r&NN)rr!Nrr!i)r&rirrPrr)r&r0r)r7r0)r&rLrcHt||tk(rtjdt j ||}t j ||}|j |sJt j |||}|j |sJy)Nz&The elements in the set get reordered.rP)r<r+rbskipr(r2r3)rrr r-expectrs r!test_array_accepts_pyarrow_scalarr sD C $ <= XXd ,F XXc+& 'F ==  XXc+&Z 8F ==  rc|tjdtjdtjdg}tjtjd5tj |ddd|dtjddg}tjtjd5tj |ddd|t jdtjddg}tjtjd5tj |ddd|tjdt jddg}tjtjd5tj |dddtjtjd5tj tjdgtj dddtjtjd 5tj tjdgtj dddy#1swY*xYw#1swYxYw#1swYoxYw#1swYxYw#1swYxYw#1swYyxYw) Nr&r6r"z'cannot mix scalars with different typesrlzIpyarrow scalars cannot be mixed with other Python scalar values currentlyz0.1z=Cannot append scalar of type string to builder for type int32rPz;Cannot append scalar of type int64 to builder for type null) r(rrbrcrr2rrrr=)rsequences r(test_array_accepts_pyarrow_scalar_errorsr sBIIaL"))C."))C.ABH rF H Aryy~t,-H r> ?  BJJu%ryy~t<=H r> ?  BIIcNBJJu$5t<=H r> ?  r9 :4 "))C.! 34 r8 91 "))A,bggi0117    44 11sH*J( J5?K3K6>K!>K((J25J?K KK%(K1)rxrrrUrfr hypothesishrbnumpyrrpyarrow.pandas_compatrpyarrowr(pyarrow.tests.strategiestests strategiespastrrrrrr r r int_type_pairsrnp_str_int_types pa_int_typesr rr$r.r7rArIrKrNrRrWrergrorsrvrzrrrSEQUENCE_TYPESrITERABLE_TYPESCOLLECTIONS_TYPESmark parametrizeparametrize_with_iterable_typesparametrize_with_sequence_types"parametrize_with_collections_typesrrrrrrrrrrrrrrrrrrrrrrrrrxfailrrrrrrrrrrrrrrrrr%r*AssertionErrorr,rr=rtodayrrrtime32time64nowrrrrXr_rNr`rxr=r@rDrIrOrbrQr]rc large_memoryrkslowrqrtryr~rrrrrrrrrrr timezone_datarrrrrrrrr  have_pandasrrrr r#r%r'r)r+r/r1r6rArDrHrJrLrOrRrUr[rcrirkrmrzrrrrrrrrrrrrrrrrrrgiven all_arraysrrrrrrrr r MonthDayNanomonth_day_nano_intervalrarrrrrrr5s$  .'' WRWWY hbhhj hbhhj hbhhj hbhhj yryy{ yryy{ yryy{"%n!5,##  $!   !!7 *!   I&>/*?+n<K.0"(++"9"9 >##)++"9"9 >#&,[[%<%< &" $$!!!'!' 8!8 ?!?$!$!!#!#!HHbmmR\\2+=+=%?@#@!#$ L$ L!HHbmmR\\2+=+=%?@1@! 1 -!-D!+!+ ,n= '>! '#L1 '2$ ' L1 '2! '!'!' ,n= '>! ' ,n= '>! '!'!'$-$-     E'))))1-2-12$ -'.$' & 6#& " 55" 0      3 u 6,7 !,.u 6N7N(::61(* #* #/ E]HBHHJ D\7277972779  %mmT"IBIIK0 HMM   !"IBIIK0hmmAq!d#YRYYs^4 MHMM!Q "#YRYYt_5t$lbll4&89h$%{r{{3'78 D\9299;yryy|,*+ibiik"oboo'(q 4qt!45 C#c8288:%678!2*%+,%/!fqc]HBHHXRXXZ()!fq!fxrxx A./cAq6]MBMM("((*-.2 %  % ""$#  _R__->@PQR#S# *H  1?2??3DEF G  1?2??3DEF )G )  YRYY[."..:JKL@M@O"  _R__->@PQR !S !@* # 8$299; 6$299;)94(@ACD $D $*:YYWYYgYYgYYg = 7)  7)t?(& " @E  @EF& '  ':)<))6**:@*??( X]]  ""  ($$ >CB{...EG FG F2222j ! ! !!89.:."!89: #HHbmmR\\2+=+=%?@ #@ #88**D "''''''+. *,'4+< !=6'2"%%D4'n+\ 1 1 h#0 N8>8. 4 BGGI BHHJ BHHJ BHHJ BHHJ BIIK BIIK BIIKBJJLBJJL (  4  4+ BGGI BHHJ BHHJ BHHJ .     #4.- (  [ 12 8  ; 78 8  ; 78 8  8 45 0 1  1*##L  &<&9299T?IBIIe,? Cj\IBIIsCj)*HBHHYRYY[,AB[9299Y\R\\("((*-EFGR\\("((* Cj\IBIIsCj|r||IBIIK/HIJR\\)"))+   172779 %yryy'CTJ  Y3XRXXZ0$7D  5yryy| ,ibiiIBIIaL.QR !  Vibii/"//"34 5r7HI UYRYYs!2 3 4oboo6GH Vibii.".."23 4nbnn6FG UYRYYs!1 2 3^R^^5EF  3]R]]8288:yryy{C DE hbhhj)"))+. c 3  hbhhj)"))+> ? 3  hbhhj)"))+> ? A hbhhj)"))+.   1=2==XRXXZ@ AB hbhhj("((*-  Hh'ibii72779 WRWWY/ 0/2 3 4 C#c72779%567   Hl+)"))72779 YRYY[1 234 5 6 C#c9299;%789 s_A_@!A_$B!# 1$ 1mN BsAp(p(Ap3p2Ap3