+
    JV-jçD ã                   ó`+  € ^ RI Ht ^ RIt^ RIt^ RIt^ RIH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u Ht ^ RIHt ^ RIHt ]
P8                  P:                  R 4       tR tR t R t!R t"R	 t#R
 t$R t%R t&R t'R t(]
P8                  P                  R 4       t)]
P8                  P                  R 4       t*]
P8                  P                  R 4       t+]
P8                  P                  R 4       t,]
P8                  P                  ]
P8                  P[                  R. RýO4      ]
P8                  P[                  RRR.4      R 4       4       4       t.]
P8                  P                  ]
P8                  P[                  R. RýO4      R 4       4       t/]
P8                  P                  R 4       t0]
P8                  Pb                  R 4       t2]
P8                  Pf                  ]
P8                  Pb                  R 4       4       t4]
P8                  P[                  RR]Pj                  ! 4       ]Pl                  ! 4       ]Pn                  ! 4       .4      R  4       t8R! t9R" t:R# t;]
P8                  P                  R$ 4       t<R% t=R& t>R' t?R( t@R) tAR* tB]
P8                  P                  R+ 4       tC]
P8                  P                  R, 4       tDR- tE]
P8                  P                  R. 4       tFR/ tGR0 tH]
P8                  P[                  R1]P’                  ]P”                  ]P–                  ]P˜                  .4      R2 4       tMR3 tNR4 tOR5 tP]
P8                  P[                  R6Rþ4      R7 4       tQ]
P8                  P                  R8 4       tR]
P8                  P                  R9 4       tS]
P8                  P                  R: 4       tTR; tUR< tV]
P8                  P                  ]
P8                  P[                  Rÿ]P®                  ]P’                  3]P°                  ]P”                  3.4      R= 4       4       tY]
P8                  P[                  Rÿ]P®                  ]P’                  3]P°                  ]P”                  334      ]
P8                  P[                  R>R^ ..R^ R.^ ..^ .^..34      R? 4       4       tZ]
P8                  P[                  Rÿ]P®                  ]P’                  3]P°                  ]P”                  334      R@ 4       t[RA t\RB t]RC t^]
P8                  P                  RD 4       t_RE t`RF taRG tbRH tcRI tdRJ teRKRLRMRL/RN ltf]
P8                  P                  RO 4       tgRP thRQ tiRR tjRS tkRT tlRU tm]
P8                  P                  RV 4       tn]
P8                  P                  RW 4       to]
P8                  P                  RX 4       tpRY tqRZ tr]
P8                  P                  R[ 4       tsR\ ttR] tu]
P8                  P                  R^ 4       tv]
P8                  P                  R_ 4       twR` txRa tyRb tzRc t{Rd t|Re t}Rf t~Rg tRh t€Ri t�Rj t‚]
P8                  P                  Rk 4       tƒ]
P8                  P                  Rl 4       t„]
P8                  P                  Rm 4       t…Rn t†]
P8                  P                  Ro 4       t‡]
P8                  P                  Rp 4       tˆ]
P8                  P                  Rq 4       t‰Rr tŠRs t‹]
P8                  P[                  ER Rt. ERO3Rv]Œ! ^ ^ÿ4      3Rw]Œ! ^ ^€4      3Rx]Œ! ^ ^
4      3Ry]Œ! ^ ^
4      3Rz]Œ! ^ ^
4      3R{]Œ! ^ ^
4      3R|]Œ! ^ ^
4      3R}]Œ! ^ ^
4      3R~. ERO3R. ERO3R€. ERO3R„. ERO3]EP                  ! ^4      . ERO3.4      R… 4       tŽ]
P8                  P[                  ER. ERO]EP                  ! 4       3. ERO]EP                   ! 4       3. ER	O]EP"                  ! 4       3. ER
O]Pn                  ! 4       3. R3^^.^..]P’                  ! ]EP                   ! 4       4      3^^.^..]P”                  ! ]EP$                  ! 4       4      3R�.RR‚Rƒ..]P’                  ! ]Pn                  ! 4       4      3^^.^..]P–                  ! ]EP                   ! 4       4      3^^.^..]P˜                  ! ]EP$                  ! 4       4      3R�.RR‚Rƒ..]P–                  ! ]Pn                  ! 4       4      3. ERO]P                  ! ]EP&                  ! R�]EP                   ! 4       4      ]EP&                  ! R‚]Pn                  ! 4       4      .4      3.4      t”]”R† 4       t•R‡ t–]
P8                  P                  ]EP.                  ! ]EP0                  EP2                  3Rˆ7      ]EP4                  ! ]EP6                  ! ]EP8                  ]EP:                  ! ^ ^
R‰7      RŠ7      4      R‹ 4       4       4       tž]”RŒ 4       tŸ]
P8                  P                  R� 4       t ]
P8                  P                  RŽ 4       t¡]
P8                  P                  R� 4       t¢R� t£]
P8                  P                  R‘ 4       t¤]
P8                  P                  R’ 4       t¥]
P8                  Pb                  R“ 4       t¦]
P8                  P                  R” 4       t§R• t¨]
P8                  P                  ]
P8                  P[                  ERR–]EPR                  ! R4      3R—]EPR                  ! R4      3R˜]EPR                  ! R4      3R™]EPR                  ! R4      3.4      Rš 4       4       tª]
P8                  P                  R› 4       t«]
P8                  P                  ]
P8                  P[                  R. ERO4      Rœ 4       4       t¬]
P8                  P                  ]
P8                  P[                  R. ERO4      R� 4       4       t­]
P8                  P                  Rž 4       t®]
P8                  P                  ]
P8                  P[                  ERRŸ]EP^                  ! R4      3R ]EP^                  ! R4      3R¡]EP^                  ! R4      3R¢]EP^                  ! R4      3.4      R£ 4       4       t°]
P8                  P                  R¤ 4       t±]
P8                  P                  ]
P8                  P[                  R¥R]EP                  ! 4       ]EPd                  ! 4       ]EPf                  ! 4       .4      R¦ 4       4       t´R§ tµ]
P8                  Pb                  R¨ 4       t¶R© t·]
P8                  Pb                  Rª 4       t¸]
P8                  P                  ]
P8                  P[                  R«R]EPr                  ! 4       ]EPt                  ! 4       ]EPv                  ! 4       .4      R¬ 4       4       t¼]
P8                  P                  R­ 4       t½]
P8                  P                  R® 4       t¾]
P8                  P                  R¯ 4       t¿]
P8                  P                  R° 4       tÀ]
P8                  P                  R± 4       tÁ]
P8                  P                  R² 4       tÂ]
P8                  P                  R³ 4       tÃR´ tÄ]
P8                  P                  Rµ 4       tÅR¶ tÆ]
P8                  P                  R· 4       tÇR¸ tÈR¹ tÉRº tÊ]
P8                  P[                  ER]EP–                  ! 4       ]P’                  3]EP                   ! 4       ]P”                  3.4      R» 4       tÌ]
P8                  P[                  R¼]P’                  ! ]EP–                  ! 4       4      ]P’                  ! ]EP–                  ! 4       ^R½7      ]P”                  ! ]EP–                  ! 4       4      .4      R¾ 4       tÍ]
P8                  P[                  ER]EP–                  ! 4       ]P’                  ! ]EP–                  ! 4       4      3]EP–                  ! 4       ]P’                  ! ]EP–                  ! 4       ^R½7      3]EP                   ! 4       ]P”                  ! ]EP–                  ! 4       4      3]EP–                  ! 4       ]P–                  ! ]EP–                  ! 4       4      3]EP                   ! 4       ]P˜                  ! ]EP–                  ! 4       4      3.4      R¿ 4       tÎ]
P8                  P[                  R1]P’                  ]P”                  .4      RÀ 4       tÏ]
P8                  P[                  RÁ]P®                  ]P°                  .4      RÂ 4       tÐRÃ tÑRÄ tÒRÅ tÓRÆ tÔRÇ tÕRÈ tÖRÉ t×RÊ tØ]
P8                  P                  RË 4       tÙ]
P8                  P                  ]
P8                  EP´                  ]
P8                  EP¶                  ]
P8                  P[                  RÌRuRL.4      RÍ 4       4       4       4       tÜ]
P8                  EP¶                  RÎ 4       tÝ]
P8                  P                  RÏ 4       tÞ]
P8                  P                  RÐ 4       tß]
P8                  P                  RÑ 4       tà]
P8                  Pb                  RÒ 4       tá]
P8                  P                  RÓ 4       tâ]
P8                  P                  RÔ 4       tã]
P8                  P                  RÕ 4       täRÖ tå]
P8                  P                  R× 4       tæ]
P8                  P                  RØ 4       tç ! RÙ RÚ4      tè ! RÛ RÜ4      té]
P8                  P[                  RÝ]è]é.4      RÞ 4       têRß tëRà tìRá tíRâ tî]
P8                  Pb                  Rã 4       tï]
P8                  Pb                  Rä 4       tðRå tñRæ tòRç tóRè tôERRé ltõRê töRë t÷Rì tø]
P8                  P                  Rí 4       tù]
P8                  P                  Rî 4       tú]
P8                  Pb                  Rï 4       tû]
P8                  P[                  Rÿ]EPø                  ]P–                  3]EPú                  ]P˜                  3.4      Rð 4       tþ]
P8                  P[                  Rÿ]EPø                  ]P–                  3]EPú                  ]P˜                  3.4      Rñ 4       tÿ]
P8                  P[                  ER]EPø                  ]P–                  ]EP–                  ! 4       3]EPú                  ]P˜                  ]EP                   ! 4       3.4      Rò 4       Et ]
P8                  P[                  Ró]EPø                  ]EPú                  .4      Rô 4       Et]
P8                  P                  ]
P8                  P[                  Rõ. ERO4      Rö 4       4       EtR÷ EtRø EtRù EtRú EtRû EtRü EtR#   ] d    Rt ELvi ; i(  é    )ÚIterableN)ÚVersionc                  óZ  € R p \         P                  ! \        P                  RV .R\         P                  R7      pVP
                  ^ 8w  d6   \        VP                  \        P                  R7       VP                  4        \        VP                  P                  4       4      ^ 8X  g   Q hR# )zOif 1:
    import pyarrow as pa

    assert pa.total_allocated_bytes() == 0
    z-cT)Úuniversal_newlinesÚstderr)ÚfileN)Ú
subprocessÚrunÚsysÚ
executableÚPIPEÚ
returncodeÚprintr   Úcheck_returncodeÚlenÚ
splitlines)ÚcodeÚress     Úi/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pyarrow/tests/test_array.pyÚtest_total_bytes_allocatedr   )   sz   € ð€Dô
 �.Š.œ#Ÿ.™.¨$°Ð5Ø,0¼¿¹ôJ€Cà
‡~�~˜ÔÜˆc�j‰jœsŸz™zÕ*Ø×ÑÔÜˆs�z‰z×$Ñ$Ó&Ó'¨1Ô,Ð,Ò,ó    c                  ó�   € \         P                  ! . RO4      p \        P                  ! V 4      pV! 4       f   Q h? V! 4       e   Q hR# ©é   N©r   é   é   )ÚpaÚarrayÚweakrefÚref)ÚarrÚwrs     r   Útest_weakrefr$   8   s;   € Ü
�(Š(’9Ó
€CÜ	�Š�SÓ	€BÙ‹4ÒÐÐØÙ‹4Š<ÐŠ<r   c                  óð   € \         P                  ! . RO4      p V ^,          P                  4       e   Q hV ^,          P                  RJ g   Q h\	        V ^,          \         P
                  4      '       g   Q hR# )r   NF©r   Nr   )r   r   Úas_pyÚis_validÚ
isinstanceÚInt64Scalar©r"   s    r   Útest_getitem_NULLr,   @   sW   € Ü
�(Š(’<Ó
 €CØˆq�6�<‰<‹>Ò!Ð!Ð!Øˆq�6�?‰?˜eÓ#Ð#Ð#Ü�c˜!•fœbŸn™n×-Ò-Ð-Ò-r   c                  ó´   € \         P                  ! \        4      ;_uu_ 4        \        P                  ! ^^.4       RRR4       R#   + '       g   i     R# ; i©r   N)ÚpytestÚraisesÚ	TypeErrorr   ÚArray© r   r   Útest_constructor_raisesr4   G   s2   € ô 
�Š”y×	!Õ	!Ü
�Š�!�Q�Ô÷ 
"×	!×	!Ò	!ús   £AÁA	c                  óª   € \         P                  ! R .R. RO.4      p V P                  4       pRpW8X  g   Q hV P                  ^
R7      pRpW8X  g   Q hR# )ÚfooNzQ[
  [
    "foo"
  ],
  null,
  [
    "bar",
    "a longer string",
    null
  ]
])Úelement_size_limitz`[
  [
    "foo"
  ],
  null,
  [
    "bar",
    "a longer (... 7 chars omitted)",
    null
  ]
])Úbarza longer stringN©r   r   Ú	to_string©r"   ÚresultÚexpecteds      r   Útest_list_formatr>   N   s_   € Ü
�(Š(�U�G˜TÒ#CÐDÓ
E€CØ�]‰]‹_€Fð€Hð ÔÐÐà�]‰]¨bˆ]Ó1€Fð€Hð ÔÐÒr   c                  ój   € \         P                  ! . RO4      p V P                  4       pRpW8X  g   Q hR# )Ú Nz[
  "",
  null,
  "foo"
]©r@   Nr6   r9   r;   s      r   Útest_string_formatrB   o   s1   € Ü
�(Š(Ò$Ó
%€CØ�]‰]‹_€Fð€Hð ÔÐÒr   c                  ó|   € \         P                  ! \        ^d4      4      p V P                  ^R7      pRpW8X  g   Q hR# )éd   )Úwindowz[
  0,
  1,
  ...
  98,
  99
]N)r   r   Úranger:   r;   s      r   Útest_long_array_formatrG   {   s9   € Ü
�(Š(”5˜“:Ó
€CØ�]‰] !ˆ]Ó$€Fð€Hð ÔÐÒr   c                  ón   € \         P                  ! . RO4      p V P                  ^R7      pRpW8X  g   Q hR# )r@   N)Úindentz[
 "",
 null,
 "foo"
]rA   r9   r;   s      r   Útest_indented_string_formatrJ   ‰   s2   € Ü
�(Š(Ò$Ó
%€CØ�]‰] !ˆ]Ó$€FØ+€HàÔÐÒr   c                  ón   € \         P                  ! . RO4      p V P                  ^R7      pRpW8X  g   Q hR# )r@   N)Útop_level_indentz [
   "",
   null,
   "foo"
 ]rA   r9   r;   s      r   Ú%test_top_level_indented_string_formatrM   ‘   s2   € Ü
�(Š(Ò$Ó
%€CØ�]‰]¨Aˆ]Ó.€FØ3€HàÔÐÒr   c                  ój   € \         P                  ! . RO4      p V P                  4       pRpW8X  g   Q hR# )ó    Nz([
  00,
  ,
  null,
  01666F6F,
  80FF
])rO   r   Ns   foos   €ÿr9   r;   s      r   Útest_binary_formatrP   ™   s1   € Ü
�(Š(Ò@Ó
A€CØ�]‰]‹_€Fð€Hð ÔÐÒr   c                  óF  € \         P                  ! . RORR7      p \         P                  ! . RORR7      pV P                  ^8X  g   Q hV P                  ^^4      P                  ^8X  g   Q hVP                  ^8X  g   Q hVP                  ^^4      P                  ^8X  g   Q hR# )ó   0000NÚbinary©ÚtypeÚlarge_binary)rR   Ns   11111s   222222s   3333333)r   r   Útotal_values_lengthÚslice)r"   Ú	large_arrs     r   Útest_binary_total_values_lengthrZ   §   s‘   € Ü
�(Š(ÒCØ ô"€Cä—’ÒIØ,ô.€Ið ×"Ñ" bÔ(Ð(Ð(Ø�9‰9�Q˜‹?×.Ñ.°"Ô4Ð4Ð4Ø×(Ñ(¨BÔ.Ð.Ð.Ø�?‰?˜1˜aÓ ×4Ñ4¸Ô:Ð:Ò:r   c                  ó–  € \         P                  ! \        ^
4      4      p V P                  4       pV P	                  4       ^,          pVP
                  VP                  P                  8X  g   Q hRp ^ RIpVP                  4        VP                  f   Q h\        P                  ! ^
4      p\        P                  P                  W4       R# ©é
   N)r   r   rF   Úto_numpyÚbuffersÚaddressÚctypesÚdataÚgcÚcollectÚbaseÚnpÚarangeÚtestingÚassert_array_equal)r"   Únp_arrÚ	arrow_bufrc   r=   s        r   Útest_to_numpy_zero_copyrl   ³   s‘   € ä
�(Š(”5˜“9Ó
€Cà�\‰\‹^€Fð —‘“˜aÕ €IØ×Ñ §¡× 2Ñ 2Ô2Ð2Ð2à
€CÛØ‡J�J„Lð �;‰;Ò"Ð"Ð"Ü�yŠy˜‹}€HÜ‡J�J×!Ñ! &Ö3r   c                  óP  € . RO. RO.p \         P                  ! V 4      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  RR7       RRR4       VP                  4       p. ROp\        P                  P                  W44       R#   + '       g   i     LE; i)	r   z>zero_copy_only must be False for pyarrow.ChunkedArray.to_numpy©ÚmatchT©Úzero_copy_onlyN)r   r   é   )rr   é   rD   )r   r   rr   rr   rs   rD   )	r   Úchunked_arrayr/   r0   Ú
ValueErrorr^   rf   rh   ri   )ÚelementsÚchunked_arrÚmsgrj   r=   s        r   Ú%test_chunked_array_to_numpy_zero_copyry   Ç   sx   € âš;Ð'€Hä×"Ò" 8Ó,€Kà
J€Cä	�Š”z¨×	-Ö	-Ø×Ñ¨DÐÔ1÷ 
.ð ×!Ñ!Ó#€FÚ#€HÜ‡J�J×!Ñ! &Ö3÷ 
.×	-ús   ÁBÂB%	c                  ó¢  € \         P                  ! . RO4      p \        P                  ! \        4      ;_uu_ 4        V P                  4        RRR4       V P                  RR7      p\        P                  ! . RO4      p\        P                  P                  W4       \         P                  ! . RO4      p\        P                  ! \        4      ;_uu_ 4        VP                  4        RRR4       VP                  RR7      p\        P                  ! . RO\        R7      p\        P                  P                  W4       \         P                  ! . R	O4      p\        P                  ! \        RR7      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     ELS; i  + '       g   i     LÊ; i  + '       g   i     R# ; i)
TFNrp   ©Údtypezwith 1 nullsrn   ©TFT©NNN©r   r   N)
r   r   r/   r0   ru   r^   rf   rh   ri   Úobject)Úbool_arrr<   r=   Únull_arrr"   s        r   Útest_to_numpy_unsupported_typesrƒ   ×   s!  € ô �xŠxÒ+Ó,€Hä	�Š”z×	"Õ	"Ø×ÑÔ÷ 
#ð ×Ñ¨eÐÓ4€FÜ�xŠxÒ+Ó,€HÜ‡J�J×!Ñ! &Ô3ä�xŠxÒ*Ó+€Hä	�Š”z×	"Õ	"Ø×ÑÔ÷ 
#ð ×Ñ¨eÐÓ4€FÜ�xŠxÒ*´&Ô9€HÜ‡J�J×!Ñ! &Ô3ä
�(Š(’<Ó
 €Cä	�Š”z¨×	8Ö	8Ø�‰Œ÷ 
9Ñ	8÷% 
#×	"Ð	"ú÷ 
#×	"ú÷ 
9×	8Ð	8ús#   »FÃF*Å;F=ÆF'	Æ*F:	Æ=G	c                  óú  € \         P                  ! \        ^
4      4      p V P                  4       p\        P
                  ! \        4      ;_uu_ 4        ^
V^ &   RRR4       V P                  RRR7      p^
V^ &   V ^ ,          P                  4       ^ 8X  g   Q h\        P
                  ! \        4      ;_uu_ 4        V P                  RRR7       RRR4       R#   + '       g   i     L†; i  + '       g   i     R# ; i)r]   NFT)rq   Úwritable)r   r   rF   r^   r/   r0   ru   r'   )r"   rj   Únp_arr2s      r   Útest_to_numpy_writabler‡   ò   s±   € ä
�(Š(”5˜“9Ó
€CØ�\‰\‹^€Fô 
�Š”z×	"Õ	"Øˆˆq‰	÷ 
#ð �l‰l¨%¸$ˆlÓ?€GØ€GˆA�JØˆq�6�<‰<‹>˜QÔÐÐô 
�Š”z×	"Õ	"Ø�‰ D°4ˆÔ8÷ 
#Ñ	"÷ 
#×	"ú÷ 
#×	"Ð	"ús   ÁCÂ8C)ÃC&	Ã)C:	ÚunitÚsÚmsÚusÚnsÚtzÚUTCc                 óü   € \         P                  ! . RO\         P                  ! WR7      4      p\        P                  ! . RORV  R2R7      pVP	                  4       p\        P
                  P                  WC4       R# )r   ©r�   zdatetime64[Ú]r{   Nr   )r   r   Ú	timestamprf   r^   rh   ri   )rˆ   r�   r"   r=   rj   s   &&   r   Útest_to_numpy_datetime64r“     sS   € ô �(Š(’9œbŸlšl¨4Ô7Ó
8€CÜ�xŠxš	¨;°t°f¸AÐ)>Ô?€HØ�\‰\‹^€FÜ‡J�J×!Ñ! &Ö3r   c                 óú   € \         P                  ! . RO\         P                  ! V 4      4      p\        P                  ! . RORV  R2R7      pVP	                  4       p\        P
                  P                  W24       R# )r   ztimedelta64[r‘   r{   Nr   )r   r   Údurationrf   r^   rh   ri   )rˆ   r"   r=   rj   s   &   r   Útest_to_numpy_timedelta64r–     sS   € ô �(Š(’9œbŸkšk¨$Ó/Ó
0€CÜ�xŠxš	¨<¸°v¸QÐ)?Ô@€HØ�\‰\‹^€FÜ‡J�J×!Ñ! &Ö3r   c                  óð   € \         P                  ! . RO4      P                  4       p \        P                  ! . RO\        R7      pV P                  RR7      p\        P                  P                  W!4       R# )Úar{   Frp   N)r˜   Úbr˜   )r   r   Údictionary_encoderf   r€   r^   rh   ri   )r"   r=   rj   s      r   Útest_to_numpy_dictionaryr›     sM   € ô �(Š(’?Ó
#×
5Ñ
5Ó
7€CÜ�xŠxš¬vÔ6€HØ�\‰\¨ˆ\Ó/€FÜ‡J�J×!Ñ! &Ö3r   c                  ó4  € ^ RI p \        P                  ! \        ^
4      4      p\        ^
4       F2  pVP	                  4       p\
        P                  ! V4      R9   g   Q hRpK4  	  \
        P                  ! V4      R9   g   Q h\        ^
4       F‡  p\        P                  ! \        ^
4      4      pVP	                  4       pRpV P                  4        \
        P                  ! VP                  P                  4      pV^8X  g   Q hVP                  4        K‰  	  R# )r   N)r   r   )rc   r   r   rF   Ú	to_pandasr   Úgetrefcountrd   Úvaluesre   Úsum)rc   r"   ÚiÚseriesÚbase_refcounts        r   Útest_to_pandas_zero_copyr¤      sÑ   € ãä
�(Š(”5˜“9Ó
€Cä�2ŽYˆØ—‘“ˆô �Š˜vÓ&¨&Ô0Ð0Ð0ØŠñ ô �?Š?˜3Ó 6Ô)Ð)Ð)ä�2ŽYˆÜ�hŠh”u˜R“yÓ!ˆØ—‘“ˆØˆØ
�
‰
Œô Ÿš¨¯©×(:Ñ(:Ó;ˆØ Ô!Ð!Ð!Ø�
‰
Žó r   c                  óT  € \         P                  ! \        ^4      4      p \        P                  ! V  Uu. uF  qNK  	  up4      pVP                  4       . R	O8X  g   Q hVP                  \        P                  ! R4      8X  g   Q h\        V^ ,          \         P                  P                  4      '       g   Q h\        P                  ! V 4      pVP                  4       . R	O8X  g   Q hVP                  \        P                  ! R4      8X  g   Q h\        P                  ! V RR7      pVP                  4       . R
O8X  g   Q h\         P                  ! . RO4      p V P                  \         P                  ! 4       8X  g   Q h\        P                  ! V 4      pVP                  4       pVR,          . RO8X  g   Q h\        P                  ! V^,          4      '       g   Q hVP                  \        P                  ! R4      8X  g   Q h\         P                  P                  \         P                  ! . RO4      \         P                  ! . RO4      4      p \        P                  ! V 4      pVP                  \        P                  ! R4      8X  g   Q hVP                  4       . RO8X  g   Q hR# u upi )rr   ÚOÚint64Ústrr{   N:Nr   NÚfloat64r€   ©r   r   r   r   )Ú0Ú1Ú2Ú3)r   r   r   N)ç        ç      ð?ç       @©r   r   r   r   r   ©r˜   r™   Úc)r˜   r™   r´   r˜   r™   )r   r   rF   rf   ÚasarrayÚtolistr|   r)   ÚlibÚ
Int64ValuerU   r§   ÚisnanÚDictionaryArrayÚfrom_arrays)r"   Ú_rj   rv   s       r   Útest_asarrayr½   >  sà  € ô
 �(Š(”5˜“8Ó
€Cô �ZŠZ¡CÓ(¡C˜qš¡CÑ(Ó)€FØ�=‰=‹?šlÔ*Ð*Ð*Ø�<‰<œ2Ÿ8š8 C›=Ô(Ð(Ð(Ü�f˜Q•i¤§¡×!2Ñ!2×3Ò3Ð3Ð3ô �ZŠZ˜‹_€FØ�=‰=‹?šlÔ*Ð*Ð*Ø�<‰<œ2Ÿ8š8 GÓ,Ô,Ð,Ð,ô �ZŠZ˜ 5Ô)€FØ�=‰=‹?Ò2Ô2Ð2Ð2ô �(Š(’?Ó
#€CØ�8‰8”r—x’x“zÔ!Ð!Ð!Ü�ZŠZ˜‹_€FØ�}‰}‹€HØ�B�<š<Ô'Ð'Ð'Ü�8Š8�H˜Q•K× Ò Ð Ð Ø�<‰<œ2Ÿ8š8 IÓ.Ô.Ð.Ð.ô ×
Ñ
×
(Ñ
(Ü
�Š’Ó!¤2§8¢8ªOÓ#<ó>€Cä�ZŠZ˜‹_€FØ�<‰<œ2Ÿ8š8 HÓ-Ô-Ð-Ð-Ø�=‰=‹?Ò7Ô7Ð7Ò7ùò; )s   ´
J%Útyc                 ó>  € \         P                  ! ^V R7      p\         P                  ! . ROV R7      p\        V4      ^8X  g   Q hVP	                  V4      '       g   Q hV f)   VP
                  \         P                  ! 4       8X  g   Q hR# VP
                  V 8X  g   Q hR# )r   rT   Nr~   )r   Únullsr   r   ÚequalsrU   Únull©r¾   r"   r=   s   &  r   Ú
test_nullsrÄ   f  sw   € ô �(Š(�1˜2Ô
€CÜ�xŠxÒ*°Ô4€Häˆs‹8�qŒ=Ðˆ=Ø�:‰:�h×ÒÐÐà	‚zØ�x‰xœ2Ÿ7š7›9Ô$Ð$Ò$à�x‰x˜2Œ~ÐŠ~r   c                  óh	  € \         P                  ! R 4      p \        P                  P	                  4       p\        P                  P                  4       pVP                  V P                  R7      pVP                  V P                  R4      4      p\        P                  ! ^R7      pR^\        P                  ! R.4      3R^
\        P                  ! ^
4      3R^\        P                  ! . RO\        P                  ! 4       R7      3R^\        P                  ! RR.\        P                  ! 4       R7      3R^\        P                  ! R.^,          4      3\        P                   ! ^\        P"                  ! 4       R7      ^\        P                  ! ^.^,          \        P"                  ! 4       R7      3\        P                   ! R4      ^\        P                  ! . RO4      3\        P                   ! R4      ^\        P                  ! R.^,          4      3V^\        P                  ! V.^,          4      3V^
\        P                  ! V.^
,          4      3V^\        P                  ! V.^,          \        P$                  ! R	V P                  R4      R
7      R7      3VP'                  4       ^	\        P                  ! VP'                  4       .^	,          4      3V^\        P                  ! V.^,          4      3R^	\        P                  ! R.^	,          4      3^^.^\        P                  ! ^^.^^..4      3\        P                   ! R^.\        P(                  ! \        P*                  ! 4       4      R7      ^\        P                  ! R^..^,          \        P(                  ! \        P*                  ! 4       4      R7      3R^R^/^\        P                  ! R^R^/.^,          4      3.pV FÀ  w  rxp	\        P,                  ! Wx4      p
\/        V
4      V8X  g   Q hV
P0                  P3                  V	P0                  4      '       g   Q hV
P3                  V	4      '       g   Q hV	P0                  \        P4                  ! 4       8X  d   V
P6                  V8X  g   Q hK­  V
P6                  ^ 8X  d   KÀ  Q h	  R# )Úpytz)Útzinfoz
US/Eastern)ÚdaysNrT   g®Gáz®@ÚstringTr‹   r�   Fr˜   r™   éÿÿÿÿ)rÊ   rÊ   rÊ   r~   )r/   ÚimportorskipÚdatetimeÚdateÚtodayÚnowÚreplaceÚutcÚ
astimezoneÚtimezoneÚ	timedeltar   r   rÀ   r§   r©   ÚscalarÚuint8r’   ÚtimeÚ
large_listÚint8Úrepeatr   rU   rÁ   rÂ   Ú
null_count)rÆ   rÎ   rÏ   Únow_utcÚnow_with_tzÚonedayÚcasesÚvalueÚsizer=   r"   s              r   Útest_array_from_scalarrâ   y  sn  € Ü×Ò˜vÓ&€Dä�M‰M×ÑÓ!€EÜ
×
Ñ
×
Ñ
Ó
!€CØ�k‰k §¡ˆkÓ*€GØ×$Ñ$ T§]¡]°<Ó%@ÓA€KÜ×Ò QÔ'€Fð 
ˆq”"—(’(˜D˜6Ó"Ð#Ø	ˆr”2—8’8˜B“<Ð Ø	ˆQ”—’š¬B¯HªH«JÔ7Ð8Ø	ˆq”"—(’(˜D $˜<¬b¯jªj«lÔ;Ð<Ø	�1”b—h’h ˜z¨A�~Ó.Ð/ä�IŠI�aœbŸhšh›jÔ)ØÜ�HŠH�a�S˜2•X¤B§H¢H£JÔ/ð	
ô
 
�Š�4‹˜!œRŸXšXÒ&8Ó9Ð:Ü	�Š�4‹˜"œbŸhšh¨ v°¥{Ó3Ð4Ø	�”2—8’8˜U˜G a�KÓ(Ð)Ø	ˆb”"—(’(˜C˜5 2�:Ó&Ð'àØÜ�HŠHØ�	˜A•Ü—\’\ $¨4¯=©=¸Ó+FÔGôð	
ð 
�‰‹�QœŸš #§(¡(£* °Õ!1Ó2Ð3Ø	�”B—H’H˜f˜X¨�\Ó*Ð+Ø	�”2—8’8˜U˜G a�KÓ(Ð)Ø
ˆQˆ�”B—H’H˜q !˜f q¨! fÐ-Ó.Ð/ä�IŠI�r˜1�g¤B§M¢M´"·'²'³)Ó$<Ô=ØÜ�HŠH�r˜1�g�Y •]¬¯ª´r·w²w³yÓ)AÔBð	
ð
 ˆq�#�qÐ	˜1œbŸhšh¨¨a°°aÐ(8Ð'9¸AÕ'=Ó>Ð?ðA!€EóF "'Ñˆ�XÜ�iŠi˜Ó$ˆÜ�3‹x˜4ÔÐÐØ�x‰x�‰˜xŸ}™}×-Ò-Ð-Ð-Ø�z‰z˜(×#Ò#Ð#Ð#Ø�=‰=œBŸGšG›IÔ%Ø—>‘> TÔ)Ð)Ò)à—>‘> QÖ&Ð&Ð&ó "'r   c                  óÔ  € . ROp \         P                  P                  . ROV R7      p\         P                  ! V^ ,          ^4      p\         P                  P                  ^.^,          V R7      pVP	                  V4      '       g   Q h\         P                  ! V^,          ^4      p\         P                  P                  ^ .^,          V R7      pVP	                  V4      '       g   Q hR# )r6   )Ú
dictionaryN©r6   r8   Úbaz)r   r   r   r   )r   rº   r»   rÚ   rÁ   )rä   r"   r<   r=   s       r   Ú!test_array_from_dictionary_scalarrç   °  s¶   € Ú&€JÜ
×
Ñ
×
(Ñ
(ªÀ*Ð
(Ó
M€Cä�YŠY�s˜1•v˜qÓ!€FÜ×!Ñ!×-Ñ-¨q¨c°A­gÀ*Ð-ÓM€HØ�=‰=˜×"Ò"Ð"Ð"ä�YŠY�s˜1•v˜qÓ!€FÜ×!Ñ!×-Ñ-¨q¨c°A­gÀ*Ð-ÓM€HØ�=‰=˜×"Ò"Ð"Ò"r   c                  óÆ  € \         P                  ! \        ^
^4      4      p V P                  4       p\        \	        V 4      ) \	        V 4      4       F&  pW,          P                  4       W,          8X  d   K&  Q h	  \        R\	        V 4      ,          \	        V 4      ) 4       F6  p\        P                  ! \        4      ;_uu_ 4        W,           RRR4       K8  	  \        \	        V 4      ^\	        V 4      ,          4       F6  p\        P                  ! \        4      ;_uu_ 4        W,           RRR4       K8  	  R#   + '       g   i     K¬  ; i  + '       g   i     Ka  ; i)r]   Néþÿÿÿ)	r   r   rF   Ú	to_pylistr   r'   r/   r0   Ú
IndexError©r"   ÚlstÚidxs      r   Útest_array_getitemrï   ½  sã   € Ü
�(Š(”5˜˜R“=Ó
!€CØ
�-‰-‹/€Cä”c˜#“h�Y¤ C£Ö)ˆØ�x�~‰~Ó 3¥8Ö+Ð+Ð+ñ *ä�Rœ#˜c›(•]¤S¨£X IÖ.ˆÜ�]Š]œ:×&Õ&ØŽH÷ 'Ñ&ñ /ô ”S˜“X˜q¤3 s£8�|Ö,ˆÜ�]Š]œ:×&Õ&ØŽH÷ 'Ñ&ó -÷ '×&Ð&ú÷ '×&Ð&ús   Ã	D;Ä$	EÄ;EÅE c                  ó"  € \         P                  ! \        ^
^4      4      p V P                  4       p\        \	        V 4      ) \	        V 4      4       F;  pV \
        P                  ! V4      ,          P                  4       W,          8X  d   K;  Q h	  R# r\   )r   r   rF   rê   r   rf   Úint32r'   rì   s      r   Ú test_array_getitem_numpy_scalarsrò   Ë  sb   € ä
�(Š(”5˜˜R“=Ó
!€CØ
�-‰-‹/€Cä”c˜#“h�Y¤ C£Ö)ˆØ”2—8’8˜C“=Õ!×'Ñ'Ó)¨S­XÖ5Ð5Ð5ó *r   c                  óÄ  € \         P                  ! \        ^
4      4      p V P                  ^4      p\         P                  ! \        ^^
4      4      pVP	                  V4      '       g   Q hV P                  ^^4      p\         P                  ! \        ^^4      4      pVP	                  V4      '       g   Q hV P                  ^ 4      P	                  V 4      '       g   Q h\        V P                  \        V 4      4      4      ^ 8X  g   Q h\        V P                  \        V 4      ^,           4      4      ^ 8X  g   Q h\        V P                  \        V 4      ^,           ^d4      4      ^ 8X  g   Q h\        P                  ! \        4      ;_uu_ 4        V P                  R4       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  ^R4       RRR4       V R,          P	                  V P                  ^4      4      '       g   Q hV R,          P	                  V P                  ^^4      4      '       g   Q hV RR P	                  V P                  \        V 4      ^,
          4      4      '       g   Q h\        V 4      p\        V) ^,          V^,          4       F‘  p\        V) ^,          V^,          4       Fo  pWV pVP                  4        V P                  4       Wg pVP                  4       V8X  g   Q h\        f   KJ  VP                  4       P                  4       V8X  d   Ko  Q h	  K“  	  R#   + '       g   i     EL¥; i  + '       g   i     EL|; i)r]   Nºr   NNºr   rs   NrÊ   éûÿÿÿ)r   r   rF   rX   rÁ   r   r/   r0   rë   ru   Úvalidaterê   rf   r^   r¶   )	r"   Úslicedr=   Úsliced2Ú	expected2ÚnÚstartÚstopr   s	            r   Útest_array_slicerþ   Ô  ss  € Ü
�(Š(”5˜“9Ó
€Cà�Y‰Y�q‹\€FÜ�xŠxœ˜a ›Ó%€HØ�=‰=˜×"Ò"Ð"Ð"à�i‰i˜˜1‹o€GÜ—’œ˜q !›Ó%€IØ�>‰>˜)×$Ò$Ð$Ð$ð �9‰9�Q‹<×Ñ˜s×#Ò#Ð#Ð#ô ˆs�y‰yœ˜S›Ó"Ó# qÔ(Ð(Ð(Üˆs�y‰yœ˜S› A�Ó&Ó'¨1Ô,Ð,Ð,Üˆs�y‰yœ˜S› A� sÓ+Ó,°Ô1Ð1Ð1ä	�Š”z×	"Õ	"Ø�	‰	�"Œ÷ 
#ô 
�Š”z×	"Õ	"Ø�	‰	�!�RÔ÷ 
#ð ˆr�7�>‰>˜#Ÿ)™) A›,×'Ò'Ð'Ð'Øˆs�8�?‰?˜3Ÿ9™9 Q¨›?×+Ò+Ð+Ð+Øˆrˆsˆ8�?‰?˜3Ÿ9™9¤S¨£X°¥\Ó2×3Ò3Ð3Ð3äˆC‹€AÜ˜�r˜A•v˜q 1�uÖ%ˆÜ˜1˜"˜q�& ! a¥%Ö(ˆDØ˜D�/ˆCØ�L‰LŒNØ—}‘}“ uÐ2ˆHØ—=‘=“? hÔ.Ð.Ð.ÜŒ~Ø—|‘|“~×,Ñ,Ó.°(Ö:Ð:Ð:ó )ó &÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ús   ÆL:ÇMÌ:M	ÍM	c                  ó\  € \        \        ^4      4      p \        P                  ! V 4      p\        P                  ! V.4      p\        RRR4      \        R^R4      \        ^
^R4      \        ^RR4      \        ^^
R4      \        ^
^R4      \        RR^4      \        ^ ^
^4      \        ^RR4      \        RRR4      .
pV Fê  pW,          p\        P                  ! W,          VP                  R7      pVP                  V4      '       g   Q h\        P                  ! V.R.R7      V,          p\        P                  ! V.R.R7      pVP                  V4      '       g   Q hW$,          p\        P                  ! W,          .VP                  R7      pVP                  V4      '       d   Kê  Q h	  R# )	é   NrT   Úf0©ÚnamesrÊ   ré   içÿÿÿiêÿÿÿ)	ÚlistrF   r   r   rt   rX   rU   rÁ   Úrecord_batch)rŸ   r"   rw   rß   Úcaser<   r=   s          r   Útest_array_slice_negative_stepr  ý  sf  € ä”%˜“)‹_€FÜ
�(Š(�6Ó
€CÜ×"Ò" C 5Ó)€Kô 	ˆd�D˜"ÓÜˆd�A�rÓÜˆb�!�RÓÜˆa��rÓÜˆa��RÓÜˆb�!�RÓÜˆd�D˜!ÓÜˆa��Q‹Üˆb�#�rÓÜˆc�3˜Óð€Eó ˆØ•ˆÜ—8’8˜F�L¨s¯x©xÔ8ˆØ�}‰}˜X×&Ò&Ð&Ð&ä—’ # ¨t¨fÔ5°dÕ;ˆÜ—?’? H :°d°VÔ<ˆØ�}‰}˜X×&Ò&Ð&Ð&àÕ"ˆÜ×#Ò# V¥\ N¸¿¹ÔBˆØ�}‰}˜X×&Ô&Ð&Ð&ó r   c                  óø  € . ROp V  F{  p\         P                  ! V!  pVP                  RR7       VP                  \         P                  ! \        \        V!  4      \         P                  ! 4       R7      4      '       d   K{  Q h	  \         P                  ! R^e\         P                  ! 4       R7      pVP                  RR7       VP                  \         P                  ! \        \        R^e4      4      \         P                  ! 4       R7      4      '       g   Q h\        P                  ! \         P                  4      ;_uu_ 4        \         P                  ! ^ ^
^ 4       RRR4       R#   + '       g   i     R# ; i)rs   T©ÚfullrT   ©Úmemory_poolNrÊ   ))rs   ég   )ré   é€   r   )rr   r  rs   )r]   iùÿÿÿrÊ   )rD   iìÿÿÿéýÿÿÿ)r   r   )r   r]   rÊ   )r]   r   r   )r   rg   r÷   rÁ   r   r  rF   r§   Údefault_memory_poolr/   r0   ÚArrowInvalid)rß   r  r<   s      r   Útest_aranger    sð   € ò	€Eó ˆÜ—’˜DÑ!ˆØ�‰˜TˆÔ"Ø�}‰}œRŸXšX¤d¬5°$©<Ó&8¼r¿xºx»zÔJ×KÔKÐKÐKñ ô �YŠY�r˜3¬B×,BÒ,BÓ,DÔE€FØ
‡O�O˜€OÔØ�=‰=œŸš¤$¤u¨R°£~Ó"6¼R¿XºX»ZÔH×IÒIÐIÐIô 
�Š”r—‘×	'Õ	'Ü
�	Š	�!�R˜Ô÷ 
(×	'×	'Ò	'ús   ÅE(Å(E9	c                  óÆ  € \         P                  ! R .\         P                  ! 4       R7      p \         P                  ! . RO\         P                  ! 4       R7      p\         P                  ! . R	O4      p\         P                  ! . ^.R.\         P                  ! \         P                  ! 4       4      R7      p\         P                  ! . R
O\         P
                  ! 4       R7      p\         P                  ! ^^.\         P
                  ! 4       R7      pV P                  V 4      R8X  g   Q hV P                  V4      R8X  g   Q hV P                  V4      P                  4       R8X  g   Q hV P                  V4      P                  4       R8X  g   Q hV P                  V4      P                  4       R8X  g   Q hVP                  V4      R8X  g   Q hVP                  V4      R8X  g   Q hR# )r6   rT   Nr@   z
@@ -1, +1 @@
+"bar"
+null
z'# Array types differed: string vs int64z3# Array types differed: string vs list<item: int64>z&
@@ -0, +0 @@
-1.5
+1
@@ -2, +2 @@
-6
©r6   r8   Nr   )g      ø?r   é   )r   r   Úutf8Úlist_r§   Úfloat16ÚdiffÚstrip)Úarr1Úarr2Úarr3Úarr4Úarr5Úarr6s         r   Útest_array_diffr!  8  sj  € ä�8Š8�U�G¤"§'¢'£)Ô,€DÜ�8Š8Ò(¬r¯wªw«yÔ9€DÜ�8Š8’IÓ€DÜ�8Š8�R˜!˜˜d�O¬"¯(ª(´2·8²8³:Ó*>Ô?€DÜ�8Š8’K¤b§j¢j£lÔ3€DÜ�8Š8�Q˜�F¤§¢£Ô.€Dà�9‰9�T‹?˜bÔ Ð Ð Ø�9‰9�T‹?ð ô ð ð ð
 �9‰9�T‹?× Ñ Ó"Ð&OÔOÐOÐOØ�9‰9�T‹?× Ñ Ó"Ð&OÔOÐOÐOØ�9‰9�T‹?× Ñ Ó"ð (;ô <ð <ð <à�9‰9�T‹?˜bÔ Ð Ð Ø�9‰9�T‹?ð ô ð ò r   c                  óÜ   € \         P                  ! \        ^
4      4      p \        \        ^
4      V 4       F  w  rWP	                  4       8X  d   K  Q h	  \        V \        4      '       g   Q hR# r\   )r   r   rF   Úzipr'   r)   r   )r"   r¡   Újs      r   Útest_array_iterr%  U  sP   € Ü
�(Š(”5˜“9Ó
€Cä”E˜"“I˜sÖ#‰ˆØ—G‘G“IŽ~Ðˆ~ñ $ô �cœ8×$Ò$Ð$Ò$r   c                  óZ  € \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .4      p \         P
                  ! . ROV R7      pVR,          P                  4       R ^RR/R ^RR/.8X  g   Q hR# )r˜   r™   ç      @ç      @rT   ºr   NNN©©r   ç      @©r   r'  )rs   r(  )r   ÚstructÚfieldrÙ   Úfloat32r   rê   )r¾   r"   s     r   Útest_struct_array_slicer1  ^  sˆ   € ä	�Š”B—H’H˜S¤"§'¢'£)Ó,Ü—H’H˜S¤"§*¢*£,Ó/ð1ó 
2€Bä
�(Š(Ò1¸Ô
;€CØˆr�7×ÑÓ C¨¨C°Ð#5Ø$'¨¨C°Ð#5ð#7ô 7ð 7ò 7r   c                  óü   €  ! R  R4      p \         P                  ! V ! 4       .4      p\        P                  ! \        4      ;_uu_ 4        \
        P                  ! V4       RRR4       R#   + '       g   i     R# ; i)c                   ó   € ] tR tRtRtR# )Ú1test_array_factory_invalid_type.<locals>.MyObjectij  r3   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r3   r   r   ÚMyObjectr4  j  s   † Ûr   r:  N©rf   r   r/   r0   ru   r   )r:  r"   s     r   Útest_array_factory_invalid_typer<  g  sI   € ÷ñ ô �(Š(‘H“J�<Ó
 €CÜ	�Š”z×	"Õ	"Ü
�Š�Œ÷ 
#×	"×	"Ò	"ús   Á	A*Á*A;	c                  óÖ   € \         P                  ! . RO4      p \        P                  ! V 4      p\        P                  ! V 4      p\        P                  ! V 4      V^,           8X  g   Q hR# r   )rf   r   r   rž   r   )r"   Úrefcountr  s      r   Útest_array_ref_to_ndarray_baser?  r  sF   € ä
�(Š(’9Ó
€Cä�Š˜sÓ#€HÜ�8Š8�C‹=€DÜ�?Š?˜3Ó H¨q¥LÔ1Ð1Ò1r   c                  ó�  € \         P                  ! . RO\         P                  ! 4       R7      p \         P                  ! . RO\         P                  ! 4       R7      p\         P                  ! . RO\         P                  ! 4       R7      pW8H  RJ g   Q hW8g  RJ g   Q hW8H  RJ g   Q hW8g  RJ g   Q hV ^8H  RJ g   Q hV R8H  RJ g   Q hR# )r   rT   TFNr   )r   r   rñ   r§   )r  r  r  s      r   Útest_array_eqrA  {  sª   € ô �8Š8’I¤B§H¢H£JÔ/€DÜ�8Š8’I¤B§H¢H£JÔ/€DÜ�8Š8’I¤B§H¢H£JÔ/€Dà‰L˜TÓ!Ð!Ð!Ø‰L˜UÓ"Ð"Ð"Ø‰L˜UÓ"Ð"Ð"Ø‰L˜TÓ!Ð!Ð!à�A‰I˜%ÓÐÐØ�D‰L˜UÓ"Ð"Ò"r   c            	      ó`  € \         P                  ! \        P                  ! . RO4      4      p \         P                  ! \        P                  ! ^.4      4      p\         P
                  P                  \         P                  ! 4       ^W.4      pVP                  \         P                  ! 4       8X  g   Q hVP                  4       . RO8X  g   Q h\         P
                  P                  \         P                  ! 4       ^RV .4      pVP                  \         P                  ! 4       8X  g   Q hVP                  4       . RO8X  g   Q h\         P
                  P                  \         P                  ! 4       ^W.^R7      pVP                  \         P                  ! 4       8X  g   Q hVP                  4       . RO8X  g   Q h\        P                  ! \        4      ;_uu_ 4        \         P
                  P                  \         P                  ! 4       ^RR.^R7       RRR4       R#   + '       g   i     R# ; i)rr   N©Úoffsetr@   ©rr   rs   r  é   )rr   Nr  rF  )Nr  rF  )r   Ú	py_bufferrf   Úint16rÖ   r2   Úfrom_buffersrU   rê   r/   r0   r1   )Ú
values_bufÚ	nulls_bufr"   s      r   Útest_array_from_buffersrL  ‹  sh  € ä—’œbŸhšh¢|Ó4Ó5€JÜ—’œRŸXšX z lÓ3Ó4€IÜ
�(‰(×
Ñ
¤§¢£
¨A°	Ð/FÓ
G€CØ�8‰8”r—x’x“zÔ!Ð!Ð!Ø�=‰=‹?šoÔ-Ð-Ð-ä
�(‰(×
Ñ
¤§¢£
¨A°°jÐ/AÓ
B€CØ�8‰8”r—x’x“zÔ!Ð!Ð!Ø�=‰=‹?šlÔ*Ð*Ð*ä
�(‰(×
Ñ
¤§¢£
¨A°	Ð/FØ'(ð  ó *€Cà�8‰8”r—x’x“zÔ!Ð!Ð!Ø�=‰=‹?šlÔ*Ð*Ð*ä	�Š”y×	!Õ	!Ü
�‰×ÑœbŸhšh›j¨!¨b°"¨X¸aÐÔ@÷ 
"×	!×	!Ò	!ús   Ç9HÈH-	c                  ó  € \         P                  ! . RO4      p V P                  4       p\         P                  P	                  \        V 4      V^,          V^,          V^ ,          V P                  V P                  4      pVP                  4       . RO8X  g   Q h\         P                  P	                  \         P                  ! 4       \        V 4      V P                  4       V P                  V P                  4      pVP                  4       . RO8X  g   Q h\         P                  P	                  \        V 4      V^,          V^,          V^ ,          4      pVP                  4       . RO8X  g   Q hV R,          pVP                  4       p\         P                  P	                  \        V4      V^,          V^,          V^ ,          RVP                  4      pVP                  4       . R	O8X  g   Q hVP                  ^8X  g   Q hV R,          pVP                  4       p\         P                  P	                  \        V4      V^,          V^,          RRVP                  4      pVP                  4       RR.8X  g   Q hVP                  ^ 8X  g   Q hR# )
r˜   Nr™   r´   r)  rô   )r˜   Nr™   r´   )ó   aNó   bó   crÊ   )Nr™   r´   )r   r   r_   ÚStringArrayrI  r   rÛ   rD  rê   r2   rS   )r   r_   ÚcopiedÚbinary_copyrø   s        r   Útest_string_binary_from_buffersrT     sú  € Ü�HŠHÒ*Ó+€Eà�m‰m‹o€GÜ�^‰^×(Ñ(ÜˆE‹
�G˜A•J ¨¥
¨G°A­J¸×8HÑ8HØ�‰ó€Fð ×ÑÓÒ!6Ô6Ð6Ð6ä—(‘(×'Ñ'¬¯	ª	«´S¸³ZØ(-¯©«¸×9IÑ9IØ(-¯©ó6€Kð × Ñ Ó"Ò&>Ô>Ð>Ð>ä�^‰^×(Ñ(ÜˆE‹
�G˜A•J ¨¥
¨G°A­Jó8€Fà×ÑÓÒ!6Ô6Ð6Ð6à�2�Y€FØ�n‰nÓ€GÜ�^‰^×(Ñ(ÜˆF‹�W˜Q•Z ¨¥¨W°Q­Z¸¸V¿]¹]óL€Fà×ÑÓÒ!1Ô1Ð1Ð1Ø×Ñ Ô!Ð!Ð!ð �2�Y€FØ�n‰nÓ€GÜ�^‰^×(Ñ(ÜˆF‹�W˜Q•Z ¨¥¨T°2°v·}±}óF€Fà×ÑÓ # s Ô+Ð+Ð+Ø×Ñ Ô!Ð!Ò!r   c                  ó^  € \         P                  ! . RO\         P                  ! 4       R7      p V P                  4       p\         P                  P                  \         P                  ! 4       \        V 4      V4      pVP                  RR7       VP                  4       . RO8X  g   Q hRp\        P                  ! \        VR7      ;_uu_ 4        \         P                  P                  \         P                  ! 4       \        V 4      VR,          4       RRR4       R#   + '       g   i     R# ; i)	ú String longer than 12 charactersNrT   Tr	  znumber of buffers is at least 2rn   :r   r   N)rV  NÚshortzLength is 12)r   r   Ústring_viewr_   ÚStringViewArrayrI  r   r÷   rê   r/   r0   ru   )r   r_   rR  ro   s       r   Útest_string_view_from_buffersrZ  Ã  sÕ   € Ü�HŠHò	
ô
 —’Ó ô"€Eð �m‰m‹o€GÜ×Ñ×,Ñ,Ü
�ŠÓœ#˜e›* gó/€Fà
‡O�O˜€OÔØ×ÑÓò "ô ð ð ð /€EÜ	�Š”z¨×	/Ö	/Ü
×Ñ×'Ñ'Ü�NŠNÓœc %›j¨'°#­,ô	8÷ 
0×	/×	/Ò	/ús   ÃADÄD,	Úlist_type_factoryc           	      óŽ  € V ! \         P                  ! 4       4      p\         P                  ! . ROR. . RO.VR7      pVP                  V8X  g   Q hVP	                  4       p\
        P                  ! \        4      ;_uu_ 4        \         P                  P                  V^VRVP                   4       RRR4       \         P                  P                  \         P                  ! 4       ^W1P                  R 4      p\         P                  P                  V^VRVP                   V.R7      pVP                  V4      '       g   Q h\
        P                  ! \        4      ;_uu_ 4        \         P                  P                  V^VRVP                   WD.R7       RRR4       R#   + '       g   i     Lø; i  + '       g   i     R# ; i)r   NrT   ©Úchildren©r   r   r   )r   rr   rs   )r   rH  r   rU   r_   r/   r0   ru   r2   rI  Únum_buffersrÁ   )r[  r¾   r   r_   ÚchildrR  s   &     r   Útest_list_from_buffersrb  Ý  s@  € ñ 
œ2Ÿ8š8›:Ó	&€BÜ�HŠH’i  rª9Ð5¸BÔ?€EØ�:‰:˜ÔÐÐà�m‰m‹o€Gä	�Š”z×	"Õ	"ä
�‰×Ñ˜b ! W¨_¨b¯n©nÐ%=Ô>÷ 
#ô �H‰H×!Ñ!¤"§(¢(£*¨a°¿¹¸Ð1IÓJ€EÜ�X‰X×"Ñ" 2 q¨'°/°2·>±>Ð*BÈeÈWÐ"ÓU€FØ�=‰=˜×ÒÐÐä	�Š”z×	"Õ	"ä
�‰×Ñ˜b ! W¨_¨b¯n©nÐ%=Ø(- ~ð 	ô 	7÷ 
#Ñ	"÷ 
#×	"ú÷ 
#×	"Ð	"ús   Â/F Å$2F3Æ F0	Æ3G	c            	      ób  € \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .4      p \         P
                  ! R ^ RR/RR ^RR/.V R7      pVP                  4       p\        P                  ! \        4      ;_uu_ 4        \         P                  P                  V ^RV^,          .4       RRR4       \         P                  P                  \         P                  ! 4       ^VR,          4      \         P                  P                  \         P                  ! 4       ^VR,          4      .p\         P                  P                  V ^VR,          VR	7      pVP                  V4      '       g   Q h\        P                  ! \        4      ;_uu_ 4        \         P                  P                  V ^V^ ,          .VR,          R	7       RRR4       R#   + '       g   i     EL); i  + '       g   i     R# ; i)
r˜   r™   r6   Nr@   rT   :r   r   N:r   NN:Nr   Nr]  )r   r.  r/  rH  r  r   r_   r/   r0   ru   r2   rI  rÁ   )r¾   r   r_   r^  rR  s        r   Útest_struct_from_buffersrd  ô  sz  € Ü	�Š”B—H’H˜S¤"§(¢(£*Ó-¬r¯xªx¸¼R¿WºW»YÓ/GÐHÓ	I€BÜ�HŠH�s˜A˜s EÐ*¨D°3¸¸3ÀÐ2CÐDØô€Eà�m‰m‹o€Gä	�Š”z×	"Õ	"ä
�‰×Ñ˜b ! d¨G°A­JÐ%7Ô8÷ 
#ô —‘×%Ñ%¤b§h¢h£j°!°W¸Sµ\ÓBÜ—‘×%Ñ%¤b§g¢g£i°°G¸BµKÓ@ðB€Hä�X‰X×"Ñ" 2 q¨'°"­+ÀÐ"ÓI€FØ�=‰=˜×ÒÐÐä	�Š”z×	"Õ	"ä
�‰×Ñ˜b ! g¨a¥j \Ø'/°¥|ð 	ô 	5÷ 
#Ñ	"÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ús   Â>+H	Ç3HÈ	H	ÈH.	c            
      ó  € \         P                  ! . RO\         P                  ! 4       R7      p \         P                  ! . RO4      p\         P                  ! ^^.R^R..4      pR^RRR^^./R^RRRR/R^RRR^R./.p\         P                  P	                  WV.. RO4      pVP
                  \         P                  ! RV P
                  3RVP
                  3RVP
                  3.4      8X  g   Q hVP                  4       V8X  g   Q h\        P                  ! \        4      ;_uu_ 4        \         P                  P	                  WV.RR.4       RRR4       \         P                  P	                  . . 4      pVP
                  \         P                  ! . 4      8X  g   Q hVP                  4       . 8X  g   Q h\         P                  ! RV P
                  RR	7      p\         P                  ! RVP
                  4      p\         P                  ! RVP
                  4      p\         P                  P	                  WV.WVV.R
7      pVP
                  \         P                  ! WVV.4      8X  g   Q hVP
                  ^ ,          P                  '       d   Q hVP                  4       V8X  g   Q h\         P                  ! WVV.4      p\         P                  P	                  WV.VR7      pVP
                  \         P                  ! WVV.4      8X  g   Q hVP
                  ^ ,          P                  '       d   Q hVP                  4       V8X  g   Q h\        P                  ! \        4      ;_uu_ 4        \         P                  P	                  WV.WV.R
7       RRR4       \         P                  P	                  . . R
7      pVP
                  \         P                  ! . 4      8X  g   Q hVP                  4       . 8X  g   Q h\         P                  ! R\         P                  ! 4       4      p	\        P                  ! \        RR7      ;_uu_ 4        \         P                  P	                  WV.W–V.R
7       RRR4       WV.p
WVV.p\         P                  ! . RO4      p\         P                  P	                  W«VR7      pVP                  4       R.VR,          ,           8X  g   Q h\         P                  P	                  V
. ROVR7      pVP                  4       R.VR,          ,           8X  g   Q h\        P                  ! \        RR7      ;_uu_ 4        \         P                  P	                  W«. ROR7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \         P                  P	                  W«\         P                  ! . RO4      R7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \         P                  P	                  W«\         P                  ! V.4      R7       RRR4       \         P                  P	                  . . VR7      pVP!                  4       V8X  g   Q hVP                  4       R/ / .8X  g   Q hR#   + '       g   i     ELE; i  + '       g   i     EL; i  + '       g   i     ELV; i  + '       g   i     ELi; i  + '       g   i     EL; i  + '       g   i     LÉ; i)rr   rT   r8   Nr@   r˜   r™   r´   F©Únullable)Úfieldszint64 vs int32rn   )rh  Úmaskr)  ©r  ri  zMask must be©ri  znot contain nulls©rr   rs   r  )r8   Nr@   r³   )TFF)TFN)r   r   r§   ÚStructArrayr»   rU   r.  rê   r/   r0   ru   r/  rg  rñ   r1   rt   Úis_null)r˜   r™   r´   Úexpected_listr"   ÚfaÚfbÚfcÚ
structtypeÚfa2Úarraysrh  ri  s                r   Útest_struct_from_arraysrv  	  s9  € Ü
�Š’¤§¢£Ô,€AÜ
�ŠÒ"Ó#€AÜ
�Š�1�a�&˜$  D 	Ð*Ó+€Aà	ˆa��e˜S 1 a &Ð)Ø	ˆa��d˜C Ð&Ø	ˆa��b˜#  4˜yÐ)ð€Mô �.‰.×
$Ñ
$ a¨A Y²Ó
@€CØ�8‰8”r—y’yØ
ˆq�v‰vˆ˜˜aŸf™f˜¨¨Q¯V©V }Ð5ó7ô 7ð 7ð 7à�=‰=‹?˜mÔ+Ð+Ð+ä	�Š”z×	"Õ	"Ü
�‰×"Ñ" A¨! 9¨s°C¨jÔ9÷ 
#ô �.‰.×
$Ñ
$ R¨Ó
,€CØ�8‰8”r—y’y “}Ô$Ð$Ð$Ø�=‰=‹?˜bÔ Ð Ð ô 
�Š�#�q—v‘v¨Ô	.€BÜ	�Š�#�q—v‘vÓ	€BÜ	�Š�#�q—v‘vÓ	€BÜ
�.‰.×
$Ñ
$ a¨A Y¸À°|Ð
$Ó
D€CØ�8‰8”r—y’y "¨" Ó.Ô.Ð.Ð.Ø�x‰x˜�{×#×#Ð#Ð#Ð#Ø�=‰=‹?˜mÔ+Ð+Ð+ô —’˜B B˜<Ó(€JÜ
�.‰.×
$Ñ
$ a¨A Y°ZÐ
$Ó
@€CØ�8‰8”r—y’y "¨" Ó.Ô.Ð.Ð.Ø�x‰x˜�{×#×#Ð#Ð#Ð#Ø�=‰=‹?˜mÔ+Ð+Ð+ä	�Š”z×	"Õ	"Ü
�‰×"Ñ" A¨! 9°b°XÐ"Ô>÷ 
#ô �.‰.×
$Ñ
$ R°Ð
$Ó
3€CØ�8‰8”r—y’y “}Ô$Ð$Ð$Ø�=‰=‹?˜bÔ Ð Ð ô �(Š(�3œŸš›
Ó
#€CÜ	�Š”zÐ)9×	:Ö	:Ü
�‰×"Ñ" A¨! 9°c¸r°]Ð"ÔC÷ 
;ð �AˆY€FØ�bˆ\€Fä�8Š8Ò(Ó)€DÜ
�.‰.×
$Ñ
$ VÀÐ
$Ó
F€CØ�=‰=‹?˜t˜f }°RÕ'8Õ8Ô8Ð8Ð8ä
�.‰.×
$Ñ
$ V²?ÈÐ
$Ó
N€CØ�=‰=‹?˜t˜f }°RÕ'8Õ8Ô8Ð8Ð8ô 
�Š”y¨×	7Ö	7Ü
�‰×"Ñ" 6Ò8LÐ"ÔM÷ 
8ô 
�Š”zÐ)<×	=Ö	=Ü
�‰×"Ñ"Ø¤§¢Ò*=Ó!>ð 	#ô 	@÷ 
>ô 
�Š”y¨×	7Ö	7Ü
�‰×"Ñ"Ø¤×!1Ò!1°4°&Ó!9ð 	#ô 	;÷ 
8ô
 �.‰.×
$Ñ
$ R¨°$Ð
$Ó
7€CØ�;‰;‹=˜DÔ Ð Ð Ø�=‰=‹?˜t R¨˜nÔ,Ð,Ò,÷y 
#×	"Ð	"ú÷. 
#×	"Ð	"ú÷ 
;×	:Ð	:ú÷ 
8×	7Ð	7ú÷ 
>×	=Ð	=ú÷ 
8×	7úsH   Ä)%Z
Í%%ZÐ?&Z2Õ$[Ö8[×67[.Ú
Z	ÚZ/	Ú2[	Û[	Û[+	Û.[>	c                  ó  € \         P                  ! . RO. RO.4      p \        P                  ! \        RR7      ;_uu_ 4        \         P
                  P                  V .R.4       RRR4       R#   + '       g   i     R# ; i)r   zExpected Arrayrn   r6   Nr   rl  )r   rt   r/   r0   r1   rm  r»   )rw   s    r   Útest_struct_array_from_chunkedrx  X  sR   € ô ×"Ò"¢IªyÐ#9Ó:€Kä	�Š”yÐ(8×	9Ö	9Ü
�‰×"Ñ" K =°5°'Ô:÷ 
:×	9×	9Ò	9ús   Á#A.Á.A?	rD  c                 ó(  € \         P                  ! . RO4      P                  4       p\         P                  P	                  VP
                  \        V4      V ,
          VP                  P                  4       VP                  V R7      pWR V8X  g   Q hR# )ÚonerC  N)rz  ÚtwoÚthreer{  rz  )
r   r   rš   rº   rI  rU   r   Úindicesr_   rä   )rD  r˜   r™   s   &  r   Útest_dictionary_from_buffersr~  b  sp   € ä
�ŠÒ6Ó7×IÑIÓK€AÜ
×Ñ×'Ñ'¨¯©´°A³°vµØ()¯	©	×(9Ñ(9Ó(;¸Q¿\¹\Ø/5ð 	(ó 	7€Að ˆWˆ:˜Œ?ÐŠ?r   c                  óÎ  € \         P                  ! . RO^4      p \         P                  ! . RO\        R7      p\         P                  ! . RO4      p\        P
                  P                  W4      p\        P
                  P                  WVR7      pVP                  P                  4       V P                  4       8X  g   Q hVP                  P                  4       V P                  4       8X  g   Q hVP                  P                  4       VP                  4       8X  g   Q hVP                  P                  4       VP                  4       8X  g   Q h\        \        V 4      4       F�  pW5,          P                  4       WV,          ,          8X  g   Q hW%,          '       d   WE,          P                  4       e   Q hKW  WE,          P                  4       WV,          ,          8X  d   K�  Q h	  R# )r   r{   rk  Nr_  rå   )FFTFFF©rf   rÚ   r   r€   r   rº   r»   r}  rê   r¶   rä   rF   r   r'   )r}  rä   ri  Úd1Úd2r¡   s         r   Útest_dictionary_from_numpyrƒ  k  sW  € ä�iŠiš	 1Ó%€GÜ—’Ò/´vÔ>€JÜ�8Š8Ò=Ó>€Dä	×	Ñ	×	'Ñ	'¨Ó	<€BÜ	×	Ñ	×	'Ñ	'¨À$Ð	'Ó	G€Bà�:‰:×ÑÓ! W§^¡^Ó%5Ô5Ð5Ð5Ø�:‰:×ÑÓ! W§^¡^Ó%5Ô5Ð5Ð5Ø�=‰=×"Ñ"Ó$¨
×(9Ñ(9Ó(;Ô;Ð;Ð;Ø�=‰=×"Ñ"Ó$¨
×(9Ñ(9Ó(;Ô;Ð;Ð;ä”3�w“<Ö ˆØ�u�{‰{‹} 
°1­:Õ 6Ô6Ð6Ð6à�7Œ7Ø•5—;‘;“=Ò(Ð(Ò(à•5—;‘;“= J°q­zÕ$:Ö:Ð:Ð:ó !r   c                  ó>  € \         P                  ! . R	O4      P                  RR7      p \         P                  P	                  \         P                  ! . R
O4      \         P                  ! R R.4      4      p\
        P                  P                  VP                  RR7      V 4       \        P                  ! \         P                  4      ;_uu_ 4        VP                  RR7       RRR4       \         P                  P	                  \         P                  ! . RO4      \         P                  ! R R.4      4      p\         P                  ! . RO4      P                  RR7      p \
        P                  P                  VP                  RR7      V 4       \        P                  ! \         P                  4      ;_uu_ 4        VP                  RR7       RRR4       \         P                  P	                  \         P                  ! . RO4      \         P                  ! RR.4      4      p\         P                  ! . RO4      P                  4       p \
        P                  P                  VP                  RR7      V 4       \
        P                  P                  VP                  RR7      V 4       \         P                  P	                  \         P                  ! . R
O4      \         P                  ! RR.4      4      p\         P                  ! . RO4      P                  RR7      p \
        P                  P                  VP                  RR7      V RR7       \         P                  P	                  \         P                  ! . R
O4      \         P                  ! ^^.4      4      p\         P                  ! . RO4      P                  RR7      p \
        P                  P                  VP                  RR7      V RR7       R#   + '       g   i     EL; i  + '       g   i     ELE; i)r6   r8   NFrp   Tçffffff+@ç      &@)Ú	equal_nan)r6   r8   Nr6   )r   r   Nr   )r   r   r   r   )r6   r8   r8   r6   )r…  r†  r†  r…  )r…  r†  Nr…  )rF  é   NrF  )r   r   r^   rº   r»   rf   rh   ri   r/   r0   r  Úassert_allclose)r=   r˜   ÚanonullsÚafloatÚafloat2Úaintss         r   Útest_dictionary_to_numpyrŽ  ‚  sû  € ä�xŠxÚ#óç�h˜e€hÓ$ð ô 	×Ñ×&Ñ&Ü
�Š’Ó!Ü
�Š�%˜�Ó ó	€Aô ‡J�J×!Ñ! !§*¡*¸E *Ó"BØ"*ô,ô 
�Š”r—‘×	'Õ	'ð 	
�
‰
 $ˆ
Ô'÷ 
(ô ×!Ñ!×-Ñ-Ü
�Š’ÓÜ
�Š�%˜�Ó ó€Hô �xŠxÚ$óç�h˜e€hÓ$ð ô ‡J�J×!Ñ! (×"3Ñ"3À5Ð"3Ó"IØ"*ô,ô 
�Š”r—‘×	'Õ	'Ø×Ñ¨ÐÔ.÷ 
(ô ×Ñ×+Ñ+Ü
�Š’ÓÜ
�Š�$˜�Óó€Fô �xŠxÒ0Ó1×:Ñ:Ó<€HÜ‡J�J×!Ñ! &§/¡/À /Ó"FØ"*ô,ä‡J�J×!Ñ! &§/¡/À /Ó"GØ"*ô,ô × Ñ ×,Ñ,Ü
�Š’Ó!Ü
�Š�$˜�Óó€Gô �xŠxÚ óç�h˜e€hÓ$ð ô ‡J�J×ÑØ×Ñ¨ÐÓ.ØØð ô ô ×Ñ×*Ñ*Ü
�Š’Ó!Ü
�Š�!�R�Óó€Eô �xŠxÒ(Ó)×2Ñ2À%Ð2ÓH€HÜ‡J�J×ÑØ�‰ eˆÓ,ØØð ö ÷i 
(×	'Ð	'ú÷$ 
(×	'Ð	'ús   ÃO7Æ<PÏ7P	ÐP	c                  óP  € \         P                  ! . RO^4      p \         P                  ! . RO\        R7      p\        P                  ! V 4      p\        P                  ! V4      p\        P
                  P                  W#4      pVP                  P                  4       V P                  4       8X  g   Q hVP                  P                  4       VP                  4       8X  g   Q h\        \        V 4      4       F-  pWE,          P                  4       WV,          ,          8X  d   K-  Q h	  R# )r   r{   Nr_  rå   r€  )r}  rä   ÚiarrÚdarrr�  r¡   s         r   Ú!test_dictionary_from_boxed_arraysr’  É  sË   € ä�iŠiš	 1Ó%€GÜ—’Ò/´vÔ>€Jä�8Š8�GÓ€DÜ�8Š8�JÓ€Dä	×	Ñ	×	'Ñ	'¨Ó	3€Bà�:‰:×ÑÓ! W§^¡^Ó%5Ô5Ð5Ð5Ø�=‰=×"Ñ"Ó$¨
×(9Ñ(9Ó(;Ô;Ð;Ð;ä”3�w“<Ö ˆØ�u�{‰{‹} 
°1­:Õ 6Ö6Ð6Ð6ó !r   c                  óâ  € \         P                  ! . RO4      p \         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  P                  W4       \        P
                  ! \         P                  4      ;_uu_ 4        \         P                  P                  W4       RRR4       \        P
                  ! \         P                  4      ;_uu_ 4        \         P                  P                  W#4       RRR4       \         P                  P                  WRR7       R#   + '       g   i     L‡; i  + '       g   i     LF; i)r   NF©Úsafe©r   r   r   r   r   r   )r   rÊ   r   rª   rå   )r   r   rº   r»   r/   r0   ÚArrowException)Úindices1Úindices2Úindices3rä   s       r   Ú'test_dictionary_from_arrays_boundscheckr›  Ú  sÝ   € Ü�xŠxÒ*Ó+€HÜ�xŠxš
Ó#€HÜ�xŠxšÓ%€Hä—’Ò/Ó0€Jô ×Ñ×"Ñ" 8Ô8ä	�Š”r×(Ñ(×	)Õ	)Ü
×Ñ×&Ñ& xÔ<÷ 
*ô 
�Š”r×(Ñ(×	)Õ	)Ü
×Ñ×&Ñ& xÔ<÷ 
*ô
 ×Ñ×"Ñ" 8¸eÐ"ÖD÷ 
*×	)ú÷ 
*×	)ús   Â, EÄ  EÅE	ÅE.	c                  óÜ   € \         P                  ! . RO4      p \         P                  ! . RO4      p\         P                  P                  W4      pVP                  P                  RR7       R# )r   Tr	  Nr–  rå   )r   r   rº   r»   r}  r÷   )r}  rä   r"   s      r   Útest_dictionary_indicesr�  ï  sK   € ä�hŠhÒ)Ó*€GÜ—’Ò/Ó0€JÜ
×
Ñ
×
(Ñ
(¨Ó
=€CØ‡K�K×Ñ˜dÐÖ#r   c                 óæ  € \         P                  ! . RORR7      p\        P                  ! VRR7      p. ROp\        P                  ! VRR7      pV P                  W54      p\        P                  ! VR,          VR,          VR,          .V! \        P                  ! 4       4      R7      pVP                  V4      '       g   Q hV! \        P                  ! R	\        P                  ! 4       4      4      pV P                  W5V4      pVP                  V8X  g   Q hVP                  P                  P                  R	8X  g   Q h. ROp. ROpV P                  W54      p\        P                  ! VR,          R
VR,          .V! \        P                  ! 4       4      R7      pVP                  V4      '       g   Q h. ROp	V P                  W•4      p\        P                  ! VR,          VR,          R
.V! \        P                  ! 4       4      R7      pVP                  V4      '       g   Q h. ROp\         P                  ! ^4      p\        P                  ! \        4      ;_uu_ 4        V P                  W54       R
R
R
4       . ROp\        \        ^4      4      pV P                  W54      p\        P                  ! \        4      ;_uu_ 4        VP!                  RR7       R
R
R
4       V! \        P                  ! 4       4      p\        P                  ! \"        4      ;_uu_ 4        V P                  W5VR7       R
R
R
4       R
#   + '       g   i     LÑ; i  + '       g   i     L~; i  + '       g   i     R
# ; i)r   Úi4r{   rñ   rT   rS   ºNr   Nrõ   ºrs   é   NÚnameNrô   Tr	  ©r   r   rs   r¢  ©rN  rO  rP  ó   dó   eó   fó   gó   h©r   Nr   r  ©rN  rO  rP  r¦  r§  r¨  )r   r   Nr  )r   r   r]   )r   r   r   r  )rf   r   r   r»   rS   rÁ   r/  rU   Úvalue_fieldr£  rg   r/   r0   ru   r  rF   r÷   r1   )
Úlist_array_typer[  Úoffsets_arrÚoffsetsÚpyvaluesrŸ   r<   r=   ÚtypÚoffsets2s
   &&        r   Útest_list_from_arraysr´  ÷  s  € ô
 —(’(š<¨tÔ4€KÜ�hŠh�{¨Ô1€GÚ?€HÜ�XŠX�h XÔ.€Fà×(Ñ(¨Ó9€FÜ�xŠx˜ "� x°¥}°h¸sµmÐDÙ.¬r¯yªy«{Ó;ô=€Hð �=‰=˜×"Ò"Ð"Ð"ñ œBŸHšH V¬R¯YªY«[Ó9Ó
:€CØ×(Ñ(¨¸#Ó>€FØ�;‰;˜#ÔÐÐØ�;‰;×"Ñ"×'Ñ'¨6Ô1Ð1Ð1ò €GÚ1€Fà×(Ñ(¨Ó9€FÜ�xŠx˜ � T¨6°"­:Ð6Ù.¬r¯yªy«{Ó;ô=€Hð �=‰=˜×"Ò"Ð"Ð"ò €HØ×(Ñ(¨Ó:€FÜ�xŠx˜ � V¨B¥Z°Ð6Ù.¬r¯yªy«{Ó;ô=€Hà�=‰=˜×"Ò"Ð"Ð"ò €GÜ�YŠY�q‹\€FÜ	�Š”z×	"Õ	"Ø×#Ñ# GÔ4÷ 
#ò €GÜ”%˜“(‹^€FØ×(Ñ(¨Ó9€FÜ	�Š”z×	"Õ	"Ø�‰˜TˆÔ"÷ 
#ñ œBŸIšI›KÓ
(€CÜ	�Š”y×	!Õ	!Ø×#Ñ# G¸#Ð#Ô>÷ 
"Ñ	!÷ 
#×	"ú÷ 
#×	"ú÷
 
"×	!Ð	!ús$   ÉL9ËMÌMÌ9M		ÍM	ÍM0	r"   c                 óà   € \         P                  ! W!! \         P                  ! 4       4      4      pV P                  VP                  VP
                  VP                  4       R 7      pW#8X  g   Q hR# )rk  N)r   r   rÙ   r»   r°  rŸ   rn  )r®  r[  r"   Úreconstructed_arrs   &&& r   Ú!test_list_array_types_from_arraysr·  1  sW   € ô �(Š(�3Ð)¬"¯'ª'«)Ó4Ó
5€CØ'×3Ñ3Ø�‰�S—Z‘Z c§k¡k£mð 4ó 5ÐàÔ#Ð#Ò#r   c                 óÌ  € \         P                  ! ^ .R^ R.^ ..V! \         P                  ! 4       4      4      p\         P                  ! . RO4      pV P                  VP                  VP
                  4      pVP                  4       ^ .. ^ R.^ ..8X  g   Q hV P                  W2P
                  4      pW$8X  g   Q hV P                  VP                  VP
                  VP                  4       R7      pW$8X  g   Q h\        P                  ! \        RR7      ;_uu_ 4        V P                  W2P
                  VP                  4       R7       RRR4       VR,          pRp\        P                  ! \        VR7      ;_uu_ 4        V P                  VP                  VP
                  VP                  4       R7       RRR4       R#   + '       g   i     L€; i  + '       g   i     R# ; i)r   Nrk  zAmbiguous to specify both rn   r)  ú-Null bitmap with offsets slice not supported.)r   Nr   r   rr   )r   r   rÙ   r»   r°  rŸ   rê   rn  r/   r0   ru   ÚNotImplementedError)r®  r[  r"   r°  r¶  Ú	arr_slicerx   s   &&     r   Ú&test_list_array_types_from_arrays_failr¼  C  sŠ  € ô �(Š(�Q�C˜  4˜y¨1¨#Ð.Ñ0AÄ"Ç'Â'Ã)Ó0LÓ
M€CÜ�hŠhÒ)Ó*€Gð (×3Ñ3°C·K±KÀÇÁÓLÐØ×&Ñ&Ó(¨a¨S°"°q¸$°iÀ!ÀÐ,EÔEÐEÐEð (×3Ñ3°G¿Z¹ZÓHÐØÔ#Ð#Ð#Ø'×3Ñ3°C·K±KØ47·J±JØ9<¿¹»ð 4ó HÐð Ô#Ð#Ð#ô 
�Š”zÐ)E×	FÖ	FØ×#Ñ# G¯Z©Z¸c¿k¹k»mÐ#ÔL÷ 
Gð �B•€IØ
9€CÜ	�ŠÔ*°#×	6Ö	6Ø×#Ñ#Ø×Ñ˜y×/Ñ/°i×6GÑ6GÓ6Ið 	$ô 	K÷ 
7Ñ	6÷ 
G×	Fú÷ 
7×	6Ð	6ús   Ä,F?Å>7GÆ?G	ÇG#	c                  ó0  € \         P                  ! \         P                  ! 4       \         P                  ! 4       4      p \         P                  ! ^^/.V R7      pVP	                  \         P                  ! \         P
                  ! 4       \         P                  ! 4       4      4      p\         P                  ! \         P
                  ! 4       \         P                  ! 4       4      p\         P                  ! ^^/.VR7      pVP                  V4      '       g   Q hR# )r   rT   N)r   Úmap_r§   r   Úcastrñ   rÁ   )Útr"   r<   Ú
t_expectedr=   s        r   Útest_map_castrÂ  g  s    € ä
�Š”—’“
œBŸHšH›JÓ'€AÜ
�(Š(�Q˜�F�8 !Ô
$€CØ�X‰X”b—g’gœbŸhšh›j¬"¯(ª(«*Ó5Ó6€Fä—’œŸš›¤R§X¢X£ZÓ0€JÜ�xŠx˜!˜Q˜˜ zÔ2€Hà�=‰=˜×"Ò"Ð"Ò"r   c                  óØ  € \         P                  ! \         P                  ! R RRR7      R4      p \         P                  ! RR	.R
..V R7      pVP                  P
                  \         P                  ! R \         P                  ! 4       RR7      8X  g   Q hVP                  P                  \         P                  ! R\         P                  ! 4       4      8X  g   Q h\        V4      ^8X  g   Q hR# )r£  rÉ   Frf  r§   rT   rà   N©r˜   r   ©r™   r   ©r´   r   )
r   r¾  r/  r   rU   Ú	key_fieldr  Ú
item_fieldr§   r   )rÀ  r"   s     r   Útest_map_labelledrÉ  s  sŸ   € ä
�Š”—’˜ °EÔ:¸GÓD€AÜ
�(Š(�X˜xÐ(¨8¨*Ð5¸AÔ
>€CØ�8‰8×Ñ¤§¢¨&´"·'²'³)ÀeÔ!LÔLÐLÐLØ�8‰8×Ñ¤"§(¢(¨7´B·H²H³JÓ"?Ô?Ð?Ð?Üˆs‹8�qŒ=ÐŠ=r   c                  óš  € \         P                  ! RR.R..\         P                  ! \         P                  ! 4       \         P                  ! 4       4      4      p \         P                  ! R ^R^/R^/.\         P                  ! \         P                  ! 4       \         P                  ! 4       4      4      pV P                  V4      '       g   Q hR# )r˜   r™   r´   NrÄ  rÅ  rÆ  )r   r   r¾  rÉ   r§   rÁ   )Útup_arrÚdict_arrs     r   Útest_map_from_dictrÍ  |  s‹   € ä�hŠh˜ 8Ð,¨x¨jÐ9Ü—w’wœrŸyšy›{¬B¯HªH«JÓ7ó9€Gä�xŠx˜#˜q # qÐ)¨C°¨8Ð4ÜŸš¤§	¢	£¬R¯XªX«ZÓ8ó:€Hð �>‰>˜(×#Ò#Ð#Ò#r   c                  ó´  € \         P                  ! . RORR7      p \        P                  ! V RR7      p. ROp\        \	        \        V4      4      4      p\        \        W#4      4      pVR,          VR,          VR,          .p\        P                  ! VRR7      p\        P                  ! VRR7      p\        P                  P                  WV4      p\        P                  ! V\        P                  ! \        P                  ! 4       \        P                  ! 4       4      R7      p	VP                  V	4      '       g   Q h. ROp. ROp. ROp\        \        W#4      4      pVR,          R	VR
,          .p\        P                  ! VRR7      p\        P                  ! VRR7      p\        P                  P                  WV4      p\        P                  ! V\        P                  ! \        P                  ! 4       \        P                  ! 4       4      R7      p	VP                  V	4      '       g   Q h\        P                  P                  WV\        P                  ! VP                  VP                  4      4      pVP                  V	4      '       g   Q h\        P                  ! \        P                   RR7      ;_uu_ 4        \        P                  P                  WV\        P"                  ! 4       4       R	R	R	4       \        P                  ! \        P                   RR7      ;_uu_ 4        \        P                  P                  WV\        P                  ! VP                  \        P$                  ! 4       4      4       R	R	R	4       \        P                  P                  . ROWg\        P                  ! VP                  VP                  4      \        P                  ! . RO\        P&                  ! 4       R7      R7      pVP(                  ^8X  g   Q hVP                  V	4      '       g   Q h\        P                  P                  . ROWg\        P                  ! . RO\        P&                  ! 4       R7      R7      pVP                  V	4      '       g   Q h. ROpR	R	VR
,          .p\        P                  P                  . ROWg\        P                  ! VP                  VP                  4      \        P                  ! . RO\        P&                  ! 4       R7      R7      p\        P                  ! V\        P                  ! \        P                  ! 4       \        P                  ! 4       4      R7      p	VP(                  ^8X  g   Q hVP                  V	4      '       g   Q hRp
\        P                  ! \        P*                  V
R7      ;_uu_ 4        \        P                  P                  WV\        P                  ! VP                  VP                  4      \        P                  ! . RO\        P&                  ! 4       R7      R7       R	R	R	4       Rp\        P                  ! . RO\        P                  ! 4       4      p\        P                  ! \        P,                  VR7      ;_uu_ 4        \        P                  P                  VP/                  ^4      Wg\        P                  ! VP                  VP                  4      \        P                  ! . RO\        P&                  ! 4       R7      R7       R	R	R	4       . ROp\         P0                  ! ^4      p\         P0                  ! ^4      p\        P                  P                  WV4      p\        P                  ! \2        4      ;_uu_ 4        \        P                  P                  V^.,           Wg4       R	R	R	4       \        P                  ! \2        4      ;_uu_ 4        \        P                  P                  W\         P4                  ! Ww.4      4       R	R	R	4       \        V4      R	R R	.,           p\        V4      \        V4      8X  g   Q h\        P                  ! \2        4      ;_uu_ 4        \        P                  P                  WV4       R	R	R	4       \        P                  ! V\        P                  ! 4       4      p\        P                  P                  VP/                  ^4      Wg4      p\        P                  P                  . ROWg4      p	VP                  V	4      '       g   Q hVP6                  ^8X  g   Q hV	P6                  ^ 8X  g   Q h\        P                  ! . RO\        P                  ! 4       4      p\        P                  P                  VP/                  ^4      \        P                  ! . \        P"                  ! 4       4      \        P                  ! . \        P"                  ! 4       4      4      p\        P                  P                  . RO\        P                  ! . \        P"                  ! 4       4      \        P                  ! . \        P"                  ! 4       4      4      p	VP                  V	4      '       g   Q hVP6                  ^8X  g   Q hV	P6                  ^ 8X  g   Q hR	#   + '       g   i     ELä; i  + '       g   i     ELn; i  + '       g   i     EL½; i  + '       g   i     ELæ; i  + '       g   i     ELW; i  + '       g   i     EL; i  + '       g   i     EL£; i)r   rŸ  r{   rñ   rT   r   rõ   r¡  rS   Nrô   zExpected map type, got stringrn   zMismatching map items typerk  z=Ambiguous to specify both validity map and offsets with nullsr¹  r¤  r¥  r«  r¬  )r   r   r   Nrr   rs   ©r   r   r   r  ©FTF)r   NNr  )TTF)r   r   r   rs   rÊ   ©r   r   rs   )r   r   r   r   r   r   )r   r   r   r   r   )rf   r   r   r  rF   r   r#  ÚMapArrayr»   r¾  rS   rñ   rÁ   rU   r/   r0   ÚArrowTypeErrorrÉ   r§   Úbool_rÛ   r  ÚArrowNotImplementedErrorrX   rg   ru   ÚconcatenaterD  )r¯  r°  ÚpykeysÚpyitemsÚpypairsÚ	pyentriesÚkeysÚitemsr<   r=   Úmsg1Úmsg2r¼   Úkeys_with_nulls                 r   Útest_map_from_arraysrà  †  sz  € ä—(’(š<¨tÔ4€KÜ�hŠh�{¨Ô1€GÚ=€FÜ”5œ˜V›Ó%Ó&€GÜ”3�vÓ'Ó(€GØ˜•˜g c�l¨G°C­LÐ9€IÜ�8Š8�F Ô*€DÜ�HŠH�W 4Ô(€Eä�[‰[×$Ñ$ W°EÓ:€FÜ�xŠx˜	¬¯ª´·	²	³¼R¿XºX»ZÓ(HÔI€Hà�=‰=˜×"Ò"Ð"Ð"ò €GÚ1€FÚ#€GÜ”3�vÓ'Ó(€GØ˜•˜d G¨B¥KÐ0€IÜ�8Š8�F Ô*€DÜ�HŠH�W 4Ô(€Eä�[‰[×$Ñ$ W°EÓ:€FÜ�xŠx˜	¬¯ª´·	²	³¼R¿XºX»ZÓ(HÔI€Hà�=‰=˜×"Ò"Ð"Ð"ô �[‰[×$Ñ$ W°E¼2¿7º7Ø�	‰	Ø�
‰
ó<ó €Fð �=‰=˜×"Ò"Ð"Ð"ô 
�Š”r×(Ñ(Ð0O×	PÖ	PÜ
�‰×Ñ ¨u´b·i²i³kÔB÷ 
Qô 
�Š”r×(Ñ(Ð0L×	MÖ	MÜ
�‰×Ñ ¨u´b·g²gØ�I‰Iä�HŠH‹Jó7
ô 	÷ 
Nô �[‰[×$Ñ$¢\°4ÄÇÂØ�	‰	Ø�
‰
óAô �XŠXÒ*´·²³Ô<ð %ó €Fð
 ×Ñ Ô!Ð!Ð!Ø�=‰=˜×"Ò"Ð"Ð"ô �[‰[×$Ñ$¢\°4Ü*,¯(ª(Ò3GÜ8:¿º»
ô+Dð %ó '€Fð �=‰=˜×"Ò"Ð"Ð"ò !€GØ�t˜W R�[Ð)€Iä�[‰[×$Ñ$¢\°4ÄÇÂØ�	‰	Ø�
‰
óAô �XŠXÒ)´·²³
Ô;ð %ó €Fô
 �xŠx˜	¬¯ª´·	²	³¼R¿XºX»ZÓ(HÔI€HØ×Ñ Ô!Ð!Ð!Ø�=‰=˜×"Ò"Ð"Ð"ð K€DÜ	�Š”r—‘¨d×	3Ö	3Ü
�‰×Ñ ¨u´b·g²gØ�I‰IØ�J‰Jó7ô —’Ò.´R·X²X³ZÔ@ð 	 ô 	
÷ 
4ð ;€DÜ�hŠh’|¤R§X¢X£ZÓ0€GÜ	�Š”r×2Ñ2¸$×	?Ö	?Ü
�‰×Ñ §¡¨aÓ 0°$¼r¿wºwØ�I‰IØ�J‰Jó@ô —’Ò.´R·X²X³ZÔ@ð 	 ô 	
÷ 
@ò €GÜ�9Š9�Q‹<€DÜ�IŠI�a‹L€EÜ
�‰×Ñ ¨uÓ5€Aô 
�Š”z×	"Õ	"Ü
�‰×Ñ ¨1¨#¥¨tÔ;÷ 
#ô 
�Š”z×	"Õ	"Ü
�‰×Ñ ¬r¯~ª~¸u¸nÓ/MÔN÷ 
#ô ˜$“Z  �_¨ vÕ-€NÜˆ~Ó¤# e£*Ô,Ð,Ð,Ü	�Š”z×	"Õ	"Ü
�‰×Ñ ¸Ô?÷ 
#ô �hŠh�w¤§¢£
Ó+€GÜ�[‰[×$Ñ$ W§]¡]°1Ó%5°tÓC€FÜ�{‰{×&Ñ&¢y°$Ó>€Hà�=‰=˜×"Ò"Ð"Ð"Ø�=‰=˜AÔÐÐØ�?‰?˜aÔÐÐä�hŠhÒ)¬2¯8ª8«:Ó6€GÜ�[‰[×$Ñ$Ø�‰�aÓÜ
�Š�”R—Y’Y“[Ó!Ü
�Š�”R—Y’Y“[Ó!ó€Fô
 �{‰{×&Ñ&ÚÜ
�Š�”R—Y’Y“[Ó!Ü
�Š�”R—Y’Y“[Ó!ó€Hð
 �=‰=˜×"Ò"Ð"Ð"Ø�=‰=˜AÔÐÐØ�?‰?˜aÔÐÒ÷I 
Q×	PÐ	Pú÷ 
N×	MÐ	Mú÷L 
4×	3Ð	3ú÷ 
@×	?Ð	?ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"úsW   Ê>5kÌ)Ak"×
A8k6Ú&Bl
Þ')lß:6l2â!mëk	ë"k3	ë6l	ì
l	ìl/	ì2m	ím	c            	      óê
  € \         P                  ! \        ^4      \         P                  ! 4       4      p \         P                  P                  V ^4      pVP                  4       . RO. RO. R	O.8X  g   Q hVP                  P                  \         P                  ! \         P                  ! 4       ^4      4      '       g   Q h\         P                  ! \         P                  ! R\         P                  ! 4       4      ^4      p\         P                  P                  WR7      pVP                  4       . RO. RO. R	O.8X  g   Q hVP                  P                  V4      '       g   Q hVP                  P                  P                  R8X  g   Q h\         P                  P                  V V\         P                  ! . R
O4      R7      pVP                  4       . ROR. R	O.8X  g   Q h\         P                  P                  V ^\         P                  ! . R
O4      R7      pVP                  4       . ROR. R	O.8X  g   Q h\        P                  ! \        4      ;_uu_ 4        \         P                  P                  V R4       RRR4       \        P                  ! \        4      ;_uu_ 4        \         P                  P                  \         P                  ! . \         P                  ! 4       4      ^ 4       RRR4       \        P                  ! \        4      ;_uu_ 4        \         P                  P                  V ^4       RRR4       \         P                  ! \         P                  ! 4       ^4      p\        P                  ! \        4      ;_uu_ 4        \         P                  P                  WR7       RRR4       \         P                  ! \         P                   ! 4       ^4      p\        P                  ! \"        4      ;_uu_ 4        \         P                  P                  WR7       RRR4       \        P                  ! \        4      ;_uu_ 4        \         P                  P                  V 4       RRR4       \         P                  ! \         P                  ! 4       ^4      p\        P                  ! \        4      ;_uu_ 4        \         P                  P                  V ^VR7       RRR4       R#   + '       g   i     EL|; i  + '       g   i     EL; i  + '       g   i     ELæ; i  + '       g   i     EL…; i  + '       g   i     EL$; i  + '       g   i     Lí; i  + '       g   i     R# ; i)é   r£  rT   ©rU   ri  N)Ú	list_sizeri  )rä  rU   rª   rE  )r¢  é	   r]   rˆ  rÐ  éüÿÿÿ)r   r   rF   r§   ÚFixedSizeListArrayr»   rê   rU   rÁ   r  r/  r­  r£  r/   r0   ru   r©   r1   )rŸ   r<   r²  s      r   Ú test_fixed_size_list_from_arraysrè    s‹  € Ü�XŠX”e˜B“i¤§¢£Ó,€FÜ×"Ñ"×.Ñ.¨v°qÓ9€FØ×ÑÓ¢,²ºnÐ!MÔMÐMÐMØ�;‰;×ÑœbŸhšh¤r§x¢x£z°1Ó5×6Ò6Ð6Ð6ä
�(Š(”2—8’8˜F¤B§H¢H£JÓ/°Ó
3€CÜ×"Ñ"×.Ñ.¨vÐ.Ó@€FØ×ÑÓ¢,²ºnÐ!MÔMÐMÐMØ�;‰;×Ñ˜c×"Ò"Ð"Ð"Ø�;‰;×"Ñ"×'Ñ'¨6Ô1Ð1Ð1ä×"Ñ"×.Ñ.¨vØ47Ü46·H²HÒ=QÓ4Rð /ó T€Fð ×ÑÓ¢,°²nÐ!EÔEÐEÐEä×"Ñ"×.Ñ.¨vØ9:Ü46·H²HÒ=QÓ4Rð /ó T€Fð ×ÑÓ¢,°²nÐ!EÔEÐEÐEô 
�Š”z×	"Õ	"Ü
×Ñ×)Ñ)¨&°"Ô5÷ 
#ô 
�Š”z×	"Õ	"ä
×Ñ×)Ñ)¬"¯(ª(°2´r·x²x³zÓ*BÀAÔF÷ 
#ô 
�Š”z×	"Õ	"ä
×Ñ×)Ñ)¨&°!Ô4÷ 
#ô �(Š(”2—8’8“:˜qÓ
!€CÜ	�Š”z×	"Õ	"Ü
×Ñ×)Ñ)¨&Ð)Ô;÷ 
#ô �(Š(”2—:’:“< Ó
#€CÜ	�Š”y×	!Õ	!Ü
×Ñ×)Ñ)¨&Ð)Ô;÷ 
"ô 
�Š”z×	"Õ	"Ü
×Ñ×)Ñ)¨&Ô1÷ 
#ô �(Š(”2—8’8“:˜qÓ
!€CÜ	�Š”z×	"Õ	"Ü
×Ñ×)Ñ)¨&¸AÀCÐ)ÔH÷ 
#Ñ	"÷3 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷
 
#×	"Ð	"ú÷
 
"×	!Ð	!ú÷ 
#×	"ú÷ 
#×	"Ð	"úsU   É!S*Ê!A	S>Ì!TÎ	!T&Ï>!T:Ñ	 UÒ=#U!Ó*S;	Ó>T	ÔT#	Ô&T7	Ô:U	ÕU	Õ!U2	c                  ó  € \         P                  ! . RO\         P                  ! 4       4      p \         P                  ! . RO4      p\         P                  P	                  W4      pVP                  4       ^^.^^..8X  g   Q hVP                  P                  \         P                  ! \         P                  ! 4       4      4      '       g   Q h\         P                  ! . RO4      p\         P                  P	                  W4      pVP                  4       ^^.R^^..8X  g   Q h\        P                  ! \        4      ;_uu_ 4        \         P                  P	                  \         P                  ! . RO4      V 4       RRR4       \        P                  ! \        4      ;_uu_ 4        \         P                  P	                  \         P                  ! . RO4      V 4       RRR4       R#   + '       g   i     Ls; i  + '       g   i     R# ; i)r   N©r   r   r   rr   )r   r   rr   )r   Nr   rr   )rÊ   r   rr   )r   r   rs   )r   r   r§   Ú	ListArrayr»   rê   rU   rÁ   r  r/   r0   ru   )rŸ   r°  r<   s      r   Útest_variable_list_from_arraysrì  G  sN  € Ü�XŠX’l¤B§H¢H£JÓ/€FÜ�hŠh’yÓ!€GÜ�\‰\×%Ñ% gÓ6€FØ×ÑÓ 1 a &¨1¨a¨&Ð!1Ô1Ð1Ð1Ø�;‰;×ÑœbŸhšh¤r§x¢x£zÓ2×3Ò3Ð3Ð3ä�hŠh’Ó'€GÜ�\‰\×%Ñ% gÓ6€FØ×ÑÓ 1 a &¨$°°A°Ð!7Ô7Ð7Ð7ô 
�Š”z×	"Õ	"Ü
�‰× Ñ ¤§¢ª*Ó!5°vÔ>÷ 
#ô 
�Š”z×	"Õ	"Ü
�‰× Ñ ¤§¢ª)Ó!4°fÔ=÷ 
#Ñ	"÷ 
#×	"ú÷ 
#×	"Ð	"ús   Å7G$Æ#7G7Ç$G4	Ç7H	c            
      óú  aaaa€ \         P                  ! . RORR7      o\         P                  ! . RORR7      o\         P                  ! . RORR7      p \         P                  ! . RORR7      p\         P                  ! . RORR7      o. ROoVVVV3R lpV! \         P                  P                  V SSS.4      RR.^ ^.V R	7       V! \         P                  P                  V SSS.R
R.4      R
R.^ ^.V R	7       V! \         P                  P                  VSSS.^^.R7      RR.^^.VR	7       V! \         P                  P                  VSSS.R
R.^^.4      R
R.^^.VR	7       \         P                  P                  VSSS.4      p\        P
                  ! \         P                  4      ;_uu_ 4        VP                  RR7       RRR4       \         P                  P                  V SSS.^^.R7      p\        P
                  ! \         P                  4      ;_uu_ 4        VP                  RR7       RRR4       \         P                  ! . RORR7      p\         P                  P                  WSS.4      p\        P
                  ! \         P                  4      ;_uu_ 4        VP                  RR7       RRR4       R#   + '       g   i     EL; i  + '       g   i     L©; i  + '       g   i     R# ; i)rN  rS   rT   r§   rÙ   rñ   c                 óä  <€ V P                  R R7       \        V P                  P                  4       Uu. uF   pV P                  V,          P                  NK"  	  ppWQ8X  g   Q hV P                  P
                  R8X  g   Q hV P                  P                  V8X  g   Q hV P                  4       S8X  g   Q hVP                  V P                  4      '       g   Q hS	P                  V P                  4      '       g   Q hV P                  ^ 4      P                  S4      '       g   Q hV P                  ^4      P                  S4      '       g   Q h\        P                  ! \        4      ;_uu_ 4        V P                  R4       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  ^4       RRR4       R# u upi   + '       g   i     LS; i  + '       g   i     R# ; i)Tr	  ÚdenseNrÊ   )r÷   rF   rU   Ú
num_fieldsr£  ÚmodeÚ
type_codesrê   rÁ   r°  r/  r/   r0   ÚKeyError)
r<   Úexpected_field_namesÚexpected_type_codesÚexpected_type_code_valuesr¡   Úactual_field_namesrS   r§   Úpy_valueÚvalue_offsetss
   &&&&  €€€€r   Úcheck_resultÚ+test_union_from_dense.<locals>.check_resultb  su  ø€ à�‰˜TˆÔ"ä',¨V¯[©[×-CÑ-CÔ'DóFÙ'D !ð %Ÿk™k¨!�n×1Ô1Ù'Dð 	ð Fà!Ô9Ð9Ð9Ø�{‰{×Ñ 7Ô*Ð*Ð*Ø�{‰{×%Ñ%Ð)<Ô<Ð<Ð<Ø×ÑÓ! XÔ-Ð-Ð-Ø(×/Ñ/°×0AÑ0A×BÒBÐBÐBØ×#Ñ# F§N¡N×3Ò3Ð3Ð3Ø�|‰|˜A‹×%Ñ% f×-Ò-Ð-Ð-Ø�|‰|˜A‹×%Ñ% e×,Ò,Ð,Ð,Ü�]Š]œ8×$Õ$Ø�L‰L˜Ô÷ %ä�]Š]œ8×$Õ$Ø�L‰L˜ŒO÷ %Ñ$ùòF÷ %×$úç$×$Ð$ús   µ&GÅ.GÆ*GÇG	ÇG/	r«   r¬   ©rô  rõ  rö  ÚbinÚint©rò  Tr	  N©rN  rO  rP  r¦  r   ©r   r   r   r   r   r   r   ©rˆ  é   rˆ  rˆ  r  r  rˆ  )r   r   r   r   r   r   r   ©rN  r   rO  rP  r   r   r¦  )r   r   r   r   r   r   rr   )r   r   Ú
UnionArrayÚ
from_denser/   r0   r  r÷   )	ÚtypesÚlogical_typesrú  r"   Úbad_offsetsrS   r§   rø  rù  s	        @@@@r   Útest_union_from_denser
  Z  sw  û€ Ü�XŠXÒ.°XÔ>€FÜ�HŠH’Y WÔ-€EÜ�HŠHÒ*°Ô8€EÜ—H’HÒ9ÀÔG€MÜ—H’HÒ2¸ÔA€MÚ0€H÷ð ñ& ”—‘×)Ñ)¨%°Ø+1°5¨/ó;à'*¨C jØ&'¨ VØ+0õ	2ñ ”—‘×)Ñ)¨%°Ø+1°5¨/Ø+0°%¨.ó:ð (-¨e nØ&'¨ VØ+0õ2ñ ”—‘×)Ñ)¨-¸Ø+1°5¨/Ø68¸"°Xð *ó ?ð (+¨C jØ&(¨" XØ+8õ:ñ ”—‘×)Ñ)¨-¸Ø+1°5¨/Ø+0°%¨.¸2¸r¸(óDð (-¨e nØ&(¨" XØ+8õ:ô �-‰-×
"Ñ
" =°-Ø$*¨E ?ó4€Cä	�Š”r—‘×	'Õ	'Ø�‰˜$ˆÔ÷ 
(ä
�-‰-×
"Ñ
" 5¨-¸&À%¸Ø/1°2¨hð #ó 8€Cä	�Š”r—‘×	'Õ	'Ø�‰˜$ˆÔ÷ 
(ô —(’(Ò0°wÔ?€KÜ
�-‰-×
"Ñ
" 5¸À°Ó
G€CÜ	�Š”r—‘×	'Õ	'Ø�‰˜$ˆÔ÷ 
(Ñ	'÷ 
(×	'Ð	'ú÷ 
(×	'ú÷ 
(×	'Ð	'ús$   Æ4KÈ"KÊ%K)ËK	ËK&	Ë)K:	c            	      ój  aaa€ \         P                  ! . RORR7      o\         P                  ! . RORR7      o\         P                  ! . RORR7      p \         P                  ! . RORR7      p. ROoVVV3R lpV! \         P                  P                  V SS.4      RR.^ ^.V R7       V! \         P                  P                  V SS.R	R
.4      R	R
.^ ^.V R7       V! \         P                  P                  VSS.^^.R7      RR.^^.VR7       V! \         P                  P                  VSS.R	R
.^^.4      R	R
.^^.VR7       \         P                  P                  VSS.4      p\        P
                  ! \         P                  4      ;_uu_ 4        VP                  RR7       RRR4       \         P                  P                  V SS.^^.R7      p\        P
                  ! \         P                  4      ;_uu_ 4        VP                  RR7       RRR4       \        P
                  ! \         P                  4      ;_uu_ 4        \         P                  P                  VSSR,          .4      pRRR4       R#   + '       g   i     LÝ; i  + '       g   i     Lƒ; i  + '       g   i     R# ; i)rN  rS   rT   r§   rÙ   c                 óF  <€ V P                  R R7       V P                  4       S8X  g   Q h\        V P                  P                  4       Uu. uF   pV P                  V,          P
                  NK"  	  ppWQ8X  g   Q hV P                  P                  R8X  g   Q hV P                  P                  V8X  g   Q hVP                  V P                  4      '       g   Q hV P                  ^ 4      P                  S4      '       g   Q hV P                  ^4      P                  S4      '       g   Q h\        P                  ! \        P                  4      ;_uu_ 4        V P                   RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  R4       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  ^4       RRR4       R# u upi   + '       g   i     L�; i  + '       g   i     Lf; i  + '       g   i     R# ; i)Tr	  ÚsparseNrÊ   )r÷   rê   rF   rU   rð  r£  rñ  rò  rÁ   r/  r/   r0   r   rÓ  r°  ró  )	r<   rô  rõ  rö  r¡   r÷  rS   r§   rø  s	   &&&&  €€€r   rú  Ú,test_union_from_sparse.<locals>.check_result¬  s‚  ø€ à�‰˜TˆÔ"Ø×ÑÓ! XÔ-Ð-Ð-ä',¨V¯[©[×-CÑ-CÔ'DóFÙ'D !ð %Ÿk™k¨!�n×1Ô1Ù'Dð 	ð Fà!Ô9Ð9Ð9Ø�{‰{×Ñ 8Ô+Ð+Ð+Ø�{‰{×%Ñ%Ð)<Ô<Ð<Ð<Ø(×/Ñ/°×0AÑ0A×BÒBÐBÐBØ�|‰|˜A‹×%Ñ% f×-Ò-Ð-Ð-Ø�|‰|˜A‹×%Ñ% e×,Ò,Ð,Ð,Ü�]Š]œ2×,Ñ,×-Õ-Ø�NŠN÷ .ä�]Š]œ8×$Õ$Ø�L‰L˜Ô÷ %ä�]Š]œ8×$Õ$Ø�L‰L˜ŒO÷ %Ñ$ùòF÷ .×-úç$×$úç$×$Ð$ús*   Á&G$ÅG)ÆG<ÇHÇ)G9	Ç<H	ÈH 	r«   r¬   rü  rý  rþ  rÿ  Tr	  Nr)  )rN  ó    rO  rP  r  r  r¦  )r   r   r   r   r   r   r   r  r  r  )r   r   r  Úfrom_sparser/   r0   r  r÷   )r  r  rú  r"   rS   r§   rø  s       @@@r   Útest_union_from_sparser  ¤  s0  ú€ Ü�XŠXÒ@Ø#ô%€Fä�HŠHÒ*°Ô9€EÜ�HŠHÒ*°Ô8€EÜ—H’HÒ9ÀÔG€MÚ0€H÷ñ( ”—‘×*Ñ*¨5°6¸5°/ÓBØ'*¨C jØ&'¨ VØ+0õ2ñ ”—‘×*Ñ*¨5°6¸5°/Ø,1°5¨>ó;à',¨e nØ&'¨ VØ+0õ	2ñ ”—‘×*Ñ*¨=¸6À5¸/Ø79¸2°hð +ó @à'*¨C jØ&(¨" XØ+8õ	:ñ ”—‘×*Ñ*¨=¸6À5¸/Ø,1°5¨>Ø,.°¨8ó5ð (-¨e nØ&(¨" XØ+8õ:ô �-‰-×
#Ñ
# M°F¸E°?Ó
C€CÜ	�Š”r—‘×	'Õ	'Ø�‰˜$ˆÔ÷ 
(ä
�-‰-×
#Ñ
# E¨F°E¨?Ø02°B¨xð $ó 9€Cä	�Š”r—‘×	'Õ	'Ø�‰˜$ˆÔ÷ 
(ô 
�Š”r—‘×	'Õ	'Ü�m‰m×'Ñ'¨¸ÀÀbÅ	Ð7JÓKˆ÷ 
(Ñ	'÷ 
(×	'ú÷ 
(×	'ú÷ 
(×	'Ð	'ús$   ÆI;È JÉ*J!É;J	ÊJ	Ê!J2	c            	      ó¦  € \         P                  P                  \         P                  ! . RO\         P                  ! 4       R7      \         P                  ! . RO4      \         P                  ! . RO4      .4      p V P                  4       . RO8X  g   Q h\         P                  P                  \         P                  ! . RO\         P                  ! 4       R7      \         P                  ! . RO\         P                  ! 4       R7      \         P                  ! . R	O4      \         P                  ! . R
O4      .4      p V P                  4       . RO8X  g   Q hR# )r   rT   N)r   r   r   r   r   )r¯   çš™™™™™ñ?Nçffffff
@çš™™™™™@)TNFTF)r¯   NNr  F)r   r   r   r   r   r   r   )r   r   r   r   r   r   r   )r¯   r  Nr  )TNF)r¯   Tr  Nr  NF)r   r  r  r   rÙ   rê   r  rñ   r+   s    r   Ú%test_union_array_to_pylist_with_nullsr  é  sÔ   € ä
�-‰-×
#Ñ
#Ü
�Š’¤r§w¢w£yÔ1ä�HŠHÒ/Ó0Ü�HŠHÒ5Ó6ð	
ó€Cð �=‰=‹?Ò;Ô;Ð;Ð;ä
�-‰-×
"Ñ
"Ü
�ŠÒ&¬R¯WªW«YÔ7Ü
�ŠÒ&¬R¯XªX«ZÔ8ä�HŠHÒ*Ó+Ü�HŠHÒ(Ó)ð	
ó€Cð �=‰=‹?ÒFÔFÐFÒFr   c                  ó  € \         P                  P                  \         P                  ! . RO\         P                  ! 4       R7      \         P                  ! . R	O4      \         P                  ! . R
O4      .4      p V R,          P                  4       . RO8X  g   Q h\         P                  ! . RORR7      p\         P                  ! . RORR7      p\         P                  ! . RORR7      p\         P                  ! . RORR7      p\         P                  P                  W4W.4      p V P                  4       p\        \        V 4      4       F:  p\        V\        V 4      4       F  pWV P                  4       WVV 8X  d   K  Q h	  K<  	  R# )r   rT   r)  rS   r§   rÙ   rñ   N)r   r   r   r   )r˜   r™   r´   Údrê  )r™   r   rr   r   r   r  )r   r   r   r   r   r   r   )	r   r  r  r   rÙ   rê   r  rF   r   )r"   rS   r§   r  rù  rí   r¡   r$  s           r   Útest_union_array_slicer  ÿ  s  € ä
�-‰-×
#Ñ
#¤B§H¢Hª\ÄÇÂÃ	Ô$JÜ%'§X¢XÒ.BÓ%CÜ%'§X¢XªlÓ%;ð%=ó>€Cð ˆr�7×ÑÓ¢+Ô-Ð-Ð-ä�XŠXÒ.°XÔ>€FÜ�HŠH’Y WÔ-€EÜ�HŠHÒ*°Ô8€EÜ—H’HÒ2¸ÔA€Mä
�-‰-×
"Ñ
" 5¸&¸Ó
I€CØ
�-‰-‹/€CÜ”3�s“8Ž_ˆÜ�qœ#˜c›(Ö#ˆAØ˜�8×%Ñ%Ó'¨3°¨8Ö3Ð3Ð3ó $ó r   r•  TÚcheck_array_constructionc                ó4  € V w  r4rV\        V\        P                  4      '       d   VP                  V8X  g   Q hTpM\        P                  ! WVR 7      p\        V\        P                  4      '       d   VP                  V8X  g   Q hTpM\        P                  ! W4R 7      pVP                  WaR7      p	V	P                  RR7       V	P                  V4      '       g   Q hV'       d4   \        P                  ! W6VR7      pVP                  V4      '       g   Q hR# R# )rT   r”  Tr	  ©rU   r•  N)r)   r   r2   rU   r   r¿  r÷   rÁ   )
r  r•  r  Úin_dataÚin_typeÚout_dataÚout_typer=   Úin_arrÚcasteds
   &$$       r   Ú_check_cast_caser#    sÜ   € Ø+/Ñ(€G�hÜ�(œBŸH™H×%Ò%Ø�}‰} Ô(Ð(Ð(Ø‰ä—8’8˜HÔ4ˆô �'œ2Ÿ8™8×$Ò$Ø�|‰|˜wÔ&Ð&Ð&Ø‰ä—’˜'Ô0ˆØ�[‰[˜ˆ[Ó-€FØ
‡O�O˜€OÔØ�=‰=˜×"Ò"Ð"Ð"÷  Ü—’˜'°tÔ<ˆØ�}‰}˜X×&Ò&Ð&Ò&ñ  r   c            
      óH  € \         P                  ! . RORR7      R\         P                  ! . RORR7      \        P                  ! 4       3\         P                  ! . RORR7      R\         P                  ! . RORR7      \        P                  ! 4       3\         P                  ! . RORR7      R\         P                  ! . RORR7      \        P
                  ! 4       3\         P                  ! . RORR7      R\         P                  ! . RORR7      \        P                  ! 4       3.p V  F  p\        V4       K  	  \         P                  ! R.RR7      R	R
3\         P                  ! R.RR7      R	R3\         P                  ! R.RR7      R	R3\         P                  ! R.RR7      RR
3.pV Fc  w  r4p\        P                  ! W4R7      p\        P                  ! \        P                  4      ;_uu_ 4        VP                  V4       RRR4       Ke  	  R#   + '       g   i     Kz  ; i)r   Úi1r{   rÙ   rŸ  Úu4Úu1Úf8éPÃ  rñ   rH  ép Úuint16Úu2rT   Nrª   rÊ   )rf   r   r   rñ   r+  rÖ   r©   r#  r/   r0   r  r¿  )Ú
safe_casesr  Úunsafe_casesr  r  r   r!  s          r   Útest_cast_integers_safer/  +  s‚  € ô 
�Š’, dÔ	+¨VÜ	�Š’, dÔ	+¬R¯XªX«Zð	9ä	�Š’, dÔ	+¨VÜ	�Š’, dÔ	+¬R¯YªY«[ð	:ä	�Š’, dÔ	+¨VÜ	�Š’, dÔ	+¬R¯XªX«Zð	9ä	�Š’, dÔ	+¨VÜ	�Š’, dÔ	+¬R¯ZªZ«\ð	;ð	€Jó ˆÜ˜Öñ ô 
�Š�5�' Ô	&¨°Ð9Ü	�Š�5�' Ô	&¨°Ð:Ü	�Š�2�$˜dÔ	# W¨hÐ7Ü	�Š�5�' Ô	&¨°'Ð:ð	€Ló '3Ñ"ˆ˜(Ü—’˜'Ô0ˆä�]Š]œ2Ÿ?™?×+Õ+Ø�K‰K˜Ô!÷ ,Ñ+ó '3÷ ,×+Ð+ús   Ç0HÈH!c                  óÖ   € \         P                  ! . RO4      p \        P                  ! \        4      ;_uu_ 4        V P                  R4       RRR4       R#   + '       g   i     R# ; ir   )r   r   r/   r0   r1   r¿  r+   s    r   Útest_cast_noner1  H  s9   € ä
�(Š(’9Ó
€Cä	�Š”y×	!Õ	!Ø�‰�Œ÷ 
"×	!×	!Ò	!ús   »AÁA(	c                  óN  € \         P                  ! ^^.^^..4      p \        P                  ! \        4      ;_uu_ 4        V P                  \         P                  ! 4       4       RRR4       \         P                  ! RR.R..\         P                  ! \         P                  ! 4       4      4      p \        P                  ! \        4      ;_uu_ 4        V P                  \         P                  ! 4       4       RRR4       R#   + '       g   i     L¤; i  + '       g   i     R# ; i)r   NrN  rO  rP  )	r   r   r/   r0   rº  r¿  rÙ   r  rS   r+   s    r   Útest_cast_list_to_primitiver3  P  s¯   € ä
�(Š(�Q˜�F˜Q ˜FÐ#Ó
$€CÜ	�ŠÔ*×	+Õ	+Ø�‰”—’“Ô÷ 
,ô �(Š(�T˜4�L 4 &Ð)¬2¯8ª8´B·I²I³KÓ+@Ó
A€CÜ	�ŠÔ*×	+Õ	+Ø�‰”—’“Ô÷ 
,Ñ	+÷	 
,×	+ú÷ 
,×	+Ð	+ús   ¿%D Ã%DÄ D	ÄD$	c                  ó²   € \         P                  ! . R R7      p V P                  ^ 8X  g   Q hV R,          pVP                  V 4      '       g   Q hV R,           R# )rÙ   rT   ºNNN:Nrs   NN)r   rt   Ú
num_chunksrÁ   )r"   r<   s     r   Ú$test_slice_chunked_array_zero_chunksr7  [  sO   € ä
×
Ò
˜2 FÔ
+€CØ�>‰>˜QÔÐÐà��V€FØ�=‰=˜×ÒÐÐð ˆ‡G€Gr   c                  ó‚  € \         P                  ! . RO4      \         P                  ! . RO4      .p \         P                  ! V 4      p\         P                  ! 4       pVP	                  V4      p\         P                  ! V  Uu. uF  qDP	                  V4      NK  	  up4      pVP                  V4      '       g   Q hR# u upi )r   Nr   rl  )r   r   rt   r©   r¿  rÁ   )ru  ÚcarrÚtargetr"  Úxr=   s         r   Útest_cast_chunked_arrayr<  g  s‡   € Ü�hŠh’yÓ!¤2§8¢8ªIÓ#6Ð7€FÜ×Ò˜FÓ#€Dä�ZŠZ‹\€FØ�Y‰Y�vÓ€FÜ×Ò¹Ó @¹°A§¡¨¦¹Ñ @ÓA€HØ�=‰=˜×"Ò"Ð"Ò"ùò !As   ÂB<c                  óÄ  € \         P                  ! \         P                  ! 4       \         P                  ! 4       4      \         P                  ! 4       3\         P                  ! 4       \         P
                  ! 4       33 F_  w  r\         P                  ! . V R 7      pVP                  V4      p\         P                  ! . VR 7      pVP                  V4      '       d   K_  Q h	  R# ©rT   N)	r   rä   rÙ   rÉ   r§   rñ   rt   r¿  rÁ   )Útyp1Útyp2r"   r<   r=   s        r   Útest_cast_chunked_array_emptyrA  q  s‘   € äŸš¤b§g¢g£i´·²³Ó=¼r¿yºy»{ÐKÜŸš›
¤B§H¢H£JÐ/ó1‰
ˆô ×Ò˜r¨Ô-ˆØ—‘˜$“ˆÜ×#Ò# B¨TÔ2ˆØ�}‰}˜X×&Ô&Ð&Ð&ó1r   c                  ó  € \         P                  ! \        4      ;_uu_ 4        \        P                  ! . .4      P
                  p R R R 4       \        X \        P                  4      '       g   Q hR #   + '       g   i     L4; i©N)r/   ÚwarnsÚFutureWarningr   rt   rb   r)   ÚChunkedArray)r   s    r   Útest_chunked_array_data_warnsrG  |  sN   € Ü	�Š”m×	$Õ	$Ü×Ò ˜tÓ$×)Ñ)ˆ÷ 
%ä�cœ2Ÿ?™?×+Ò+Ð+Ò+÷ 
%×	$ús   £"A1Á1B	c            	      óü  € \         P                  ! R .RR7      R\         P                  ! R .4      P                  RR7      \        P                  ! 4       3\         P                  ! R.RR7      R\         P                  ! R.4      P                  RR7      \        P
                  ! 4       3\         P                  ! R
.RR7      R\         P                  ! R
.4      P                  RR7      \        P
                  ! 4       3\         P                  ! R .RR7      \        P
                  ! 4       \         P                  ! R .4      P                  RR7      \        P                  ! 4       3.p V  F  p\        VRR7       K  	  R	# )r)  rŸ  r{   rñ   Úi2r*  r,  Fr”  NrÊ   )rf   r   Úastyper   rH  r+  r#  ©r.  r  s     r   Útest_cast_integers_unsaferL  ‚  s  € ô 
�Š�5�' Ô	&¨Ü	�Š�5�'Ó	×	!Ñ	!¨Ð	!Ó	-¬r¯xªx«zð	;ä	�Š�5�' Ô	&¨Ü	�Š�5�'Ó	×	!Ñ	!¨Ð	!Ó	-¬r¯yªy«{ð	<ä	�Š�2�$˜dÔ	# WÜ	�Š�2�$‹×	Ñ	 TÐ	Ó	*¬B¯IªI«Kð	9ä	�Š�5�' Ô	&¬¯	ª	«Ü	�Š�5�'Ó	×	!Ñ	!¨Ð	!Ó	-¬r¯xªx«zð	;ð	€Ló ˆÜ˜ E×*ó r   c            	      óæ  € \         P                  ! . RORR7      R\         P                  ! . R	ORR7      \        P                  ! 4       3\         P                  ! . RORR7      R\         P                  ! . R	ORR7      \        P                  ! 4       3\         P                  ! . R
ORR7      R\         P                  ! . RORR7      \        P                  ! 4       3.p V  F  p\	        VRR7       K  	  R# )r°   r0  r{   rŸ  r©   Tr”  N©r°   r±   ç      @r   )g      $Àg      4@g      >À©iöÿÿÿr   iâÿÿÿ)rf   r   r   rñ   r#  ©r-  r  s     r   Ú!test_floating_point_truncate_saferR  —  s£   € ô 
�Š’/¨Ô	3°YÜ	�Š’) 4Ô	(¬"¯(ª(«*ð	6ä	�Š’/¨Ô	3°YÜ	�Š’) 4Ô	(¬"¯(ª(«*ð	6ä	�ŠÒ&¨iÔ	8¸)Ü	�Š’.¨Ô	-¬r¯xªx«zð	;ð€Jó ˆÜ˜ D×)ó r   c            	      ó”  € \         P                  ! . RORR7      R\         P                  ! . RORR7      \        P                  ! 4       3\         P                  ! . RORR7      R\         P                  ! . RORR7      \        P                  ! 4       3\         P                  ! . RORR7      R\         P                  ! . RORR7      \        P                  ! 4       3.p V  FT  p\        P
                  ! \        P                  RR7      ;_uu_ 4        \        VRR7       R	R	R	4       \        VR
R7       KV  	  R	#   + '       g   i     L#; i)r  r0  r{   rŸ  r©   Ú	truncatedrn   Tr”  NF)r  çš™™™™™@r  r   )g333333$Àg3333334@gÍÌÌÌÌL>ÀrP  )rf   r   r   rñ   r/   r0   r  r#  rK  s     r   Ú#test_floating_point_truncate_unsaferV  ¥  sÐ   € ô 
�Š’/¨Ô	3°YÜ	�Š’) 4Ô	(¬"¯(ª(«*ð	6ä	�Š’/¨Ô	3°YÜ	�Š’) 4Ô	(¬"¯(ª(«*ð	6ä	�ŠÒ&¨iÔ	8¸)Ü	�Š’.¨Ô	-¬r¯xªx«zð	;ð€Ló ˆä�]Š]œ2Ÿ?™?°+×>Ö>Ü˜T¨Õ-÷ ?ô 	˜ E×*ó ç>×>ús   ÄD7Ä7Ec                  ó:  € R^ RR^RRR\        R4      .	p \        P                  ! V \        P                  ! 4       R7      pVP                  \        P                  ! 4       8X  g   Q hVP                  4       R^ RR^RRR	\        R4      .	8X  g   Q h\        V4      R
8X  g   Q hRp\        P                  ! \        P                  VR7      ;_uu_ 4        \        P                  ! . RO\        P                  ! 4       R7      pRRR4       R#   + '       g   i     R# ; i)rs   r°   r±   Ng¡ø1æÖÈ@g‡ˆ›SÉÀó?ÚinfrT   g     È@g     Àó?z@[
  -5,
  0,
  1,
  2,
  3,
  null,
  12344,
  1.234375,
  inf
]z@Could not convert 'a' with type str: tried to convert to float16rn   rö   )r˜   r   N)
Úfloatr   r   r  rU   rê   r¨   r/   r0   r  )Úvalsr"   rÝ  s      r   Ú!test_half_float_array_from_pythonr[  ¸  sÚ   € à��3˜˜Q  j°(¼EÀ%»LÐI€DÜ
�(Š(�4œbŸjšj›lÔ
+€CØ�8‰8”r—z’z“|Ô#Ð#Ð#Ø�=‰=‹?˜r 1 c¨3°°4¸Ø'¬¨u«ð7ô 7ð 7ð 7äˆs‹8ð 2ô 3ð 3ð 3àM€DÜ	�Š”r—‘¨d×	3Ö	3Ü�hŠh’~¬B¯JªJ«LÔ9ˆ÷ 
4×	3×	3Ò	3ús   Ã.D	Ä	D	c                  óh  € \         P                  ! R 4      R\         P                  ! R4      .\        P                  ! ^ ^4      . R	O\        P                  ! 4       3\         P                  ! R4      R\         P                  ! R4      .\        P                  ! ^^
4      . R
O\        P
                  ! 4       3\         P                  ! R4      R\         P                  ! R4      .\        P                  ! ^^
4      . RO\        P                  ! 4       3.p V  F  p\        V4       \        VRR7       K  	  R# )Ú123456Nz-912345Ú1234ú-9123Ú123z-91Tr”  ©é@â Ni'òÿ©iÒ  Ni]Üÿÿ©é{   Ni¥ÿÿÿ)ÚdecimalÚDecimalr   Ú
decimal128rñ   rH  rÙ   r#  rQ  s     r   Útest_decimal_to_int_saferi  Æ  sÞ   € ô �_Š_˜XÓ&¨¬g¯oªo¸iÓ.HÐIÜ�MŠM˜"˜aÓ Ú#Ü�HŠH‹Jð		
ô �_Š_˜VÓ$ d¬G¯OªO¸GÓ,DÐEÜ�MŠM˜"˜bÓ!ÚÜ�HŠH‹Jð		
ô �_Š_˜UÓ# T¬7¯?ª?¸5Ó+AÐBÜ�MŠM˜"˜bÓ!ÚÜ�GŠG‹Ið		
ð€Jó( ˆÜ˜ÔÜ˜ D×)ó r   c                  ó&  € \         P                  ! \        P                  ! R 4      R\        P                  ! R4      .4      \        P
                  ! ^ ^4      . RO\        P                  ! 4       3\        P                  ! R4      R\        P                  ! R4      .\        P
                  ! ^ ^4      . RO\        P                  ! 4       3\        P                  ! R4      R\        P                  ! R4      .\        P
                  ! ^ ^4      . RO\        P                  ! 4       3.p V  FS  p\        P                  ! \        P                  RR7      ;_uu_ 4        \        V4       RRR4       \        VR	R	R
7       KU  	  R#   + '       g   i     L$; i)Ú1234567890123Nz-912345678901234r]  z
-912345678r^  r_  zInteger value out of boundsrn   F)r•  r  )iËûqNi�å÷)i@âÿÿNi²µÿÿ)iÒÿÿÿNé]   )rf   r   rf  rg  r   rh  rñ   rH  rÙ   r/   r0   r  r#  )Úout_of_bounds_casesr  s     r   Ú'test_decimal_to_int_value_out_of_boundsrn  à  s%  € ô �HŠHÜ—’ Ó0ØÜ—’Ð 2Ó3ðó ô
 �MŠM˜"˜aÓ Ú*Ü�HŠH‹Jð		
ô �_Š_˜XÓ&¨¬g¯oªo¸lÓ.KÐLÜ�MŠM˜"˜aÓ Ú!Ü�HŠH‹Jð		
ô �_Š_˜VÓ$ d¬G¯OªO¸GÓ,DÐEÜ�MŠM˜"˜aÓ ÚÜ�GŠG‹Ið		
ð#Ðó2 $ˆä�]Š]œ2Ÿ?™?Ø!>÷@ö @ä˜TÔ"÷@ô 	˜ EÀE×Jó $÷@÷ @ús   ÅF Æ Fc                  ó   € \         P                  ! R 4      R\         P                  ! R4      .\        P                  ! ^ ^4      . RO\        P                  ! 4       3\         P                  ! R4      R\         P                  ! R4      .\        P                  ! ^^
4      . RO\        P
                  ! 4       3\         P                  ! R4      R\         P                  ! R4      .\        P                  ! ^^
4      . RO\        P                  ! 4       3.p V  FT  pRp\        P                  ! \        P                  VR7      ;_uu_ 4        \        V4       RRR4       \        VR	R
7       KV  	  R#   + '       g   i     L#; i)z	123456.21Nz
-912345.13z1234.134z-9123.1z123.1451z-91.21ú-Rescaling Decimal value would cause data lossrn   Fr”  ra  rc  rd  )rf  rg  r   rh  rñ   rH  rÙ   r/   r0   r  r#  )Únon_integer_casesr  Ú
msg_regexps      r   Útest_decimal_to_int_non_integerrs    s  € ô —’ Ó,ØÜ—’ Ó-ðô
 �MŠM˜"˜aÓ Ú#Ü�HŠH‹Jð		
ô �_Š_˜ZÓ(¨$´·²À	Ó0JÐKÜ�MŠM˜"˜bÓ!ÚÜ�HŠH‹Jð		
ô �_Š_˜ZÓ(¨$´·²ÀÓ0IÐJÜ�MŠM˜"˜bÓ!ÚÜ�GŠG‹Ið		
ð#Ðó2 "ˆàDˆ
Ü�]Š]œ2Ÿ?™?°*×=Ö=Ü˜TÔ"÷ >ô 	˜ E×*ó "÷ >×=ús   ÅE-Å-E=c                  ó^  € \         P                  ! \        P                  ! R 4      R.\         P                  ! ^^
4      R7      p V P                  \         P                  ! ^^4      4      p\         P                  ! \        P                  ! R 4      R.\         P                  ! ^^4      R7      pVP                  V4      '       g   Q hRp\        P                  ! \         P                  VR7      ;_uu_ 4        V P                  \         P                  ! ^	^4      4      pRRR4       V P                  \         P                  ! ^	^4      RR7      p\         P                  ! \        P                  ! R4      R.\         P                  ! ^	^4      R7      pVP                  V4      '       g   Q h\        P                  ! \         P                  RR7      ;_uu_ 4        V P                  \         P                  ! ^^4      4      pRRR4       R#   + '       g   i     Ló; i  + '       g   i     R# ; i)	z1234.12NrT   rp  rn   Fr”  z1234.1z'Decimal value does not fit in precision)
r   r   rf  rg  rh  r¿  rÁ   r/   r0   r  )r"   r<   r=   rr  s       r   Útest_decimal_to_decimalru  )  s†  € Ü
�(Š(Ü	�Š˜Ó	# TÐ*Ü�]Š]˜2˜rÓ"ô€Cð �X‰X”b—m’m B¨Ó*Ó+€FÜ�xŠxÜ	�Š˜Ó	# TÐ*Ü�]Š]˜2˜qÓ!ô€Hð �=‰=˜×"Ò"Ð"Ð"à@€JÜ	�Š”r—‘¨j×	9Ö	9Ø—‘œ"Ÿ-š-¨¨1Ó-Ó.ˆ÷ 
:ð �X‰X”b—m’m A qÓ)°ˆXÓ6€FÜ�xŠxÜ	�Š˜Ó	" DÐ)Ü�]Š]˜1˜aÓ ô€Hð �=‰=˜×"Ò"Ð"Ð"ä	�Š”r—‘ØF÷
Hö 
Hà—‘œ"Ÿ-š-¨¨1Ó-Ó.ˆ÷
Hñ 
H÷ 
:×	9ú÷
H÷ 
Hð 
Hús   Ã6'HÇ'HÈH	ÈH,	c                  ó4  € \         P                  ! \        P                  R .4      p \        P
                  ! \         P                  RR7      ;_uu_ 4        V P                  \         P                  ! 4       RR7       RRR4       R#   + '       g   i     R# ; i)r°   rT  rn   Tr”  N)	r   r   rf   Únanr/   r0   r  r¿  r§   r+   s    r   Ú test_safe_cast_nan_to_int_raisesrx  E  sR   € ä
�(Š(”B—F‘F˜B�<Ó
 €Cä	�Š”r—‘¨k×	:Ö	:Ø�‰”—’“ $ˆÔ'÷ 
;×	:×	:Ò	:ús   Á'BÂB	c                  óž  € \         P                  ! . RORR7      \        P                  ! 4       \         P                  ! . RORR7      \        P                  ! 4       3\         P                  ! . RORR7      \        P                  ! 4       \         P                  ! . RORR7      \        P                  ! 4       3.p V  F  p\        V4       K  	  R# )r   r%  r{   r'  rI  r,  Nrª   )rf   r   r   rÖ   r+  r#  rQ  s     r   Útest_cast_signed_to_unsignedrz  M  s�   € ô 
�Š’, dÔ	+¬R¯XªX«ZÜ	�Š’, dÔ	+¬R¯XªX«Zð	9ä	�Š’, dÔ	+¬R¯YªY«[Ü	�Š’, dÔ	+¬R¯YªY«[ð	:ð€Jó ˆÜ˜Öó r   c                  ó0  € R .^,          p \         P                  ! 4       p\         P                  ! 4       \         P                  ! 4       \         P                  ! 4       \         P                  ! 4       \         P
                  ! 4       \         P
                  ! ^
4      \         P                  ! \         P                  ! 4       4      \         P                  ! \         P                  ! 4       ^4      \         P                  ! \         P                  ! 4       4      \         P                  ! ^^4      \         P                  ! R4      \         P                  ! RRR7      \         P                  ! RRR7      \         P                  ! R4      \         P                  ! 4       \         P                  ! \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P                  ! \         P                   ! 4       4      4      \         P                  ! R\         P"                  ! 4       4      .4      \         P$                  ! \         P                  ! 4       \         P"                  ! 4       4      .pV F  p\'        WW34       K  	  \         P(                  ! \         P                  ! R\         P
                  ! ^
4      4      \         P                  ! R\         P"                  ! 4       4      .\         P*                  P,                  R7      \         P(                  ! \         P                  ! R\         P
                  ! ^
4      4      \         P                  ! R\         P"                  ! 4       4      .\         P*                  P.                  R7      .p\         P0                  ! V \         P                  ! 4       R	7      pV F?  p\2        P4                  ! \6        4      ;_uu_ 4        VP9                  V4       R R R 4       KA  	  R #   + '       g   i     KV  ; i)
Nr‹   rŽ   r�   zEurope/Parisr˜   r™   r´   )rñ  rT   )r   rÂ   rÖ   r  r  rS   r  rH  rñ   rØ   rh  r’   r•   Úmonth_day_nano_intervalr.  r/  rÙ   rÉ   rä   r#  Úunionr·   ÚUnionMode_DENSEÚUnionMode_SPARSEr   r/   r0   rº  r¿  )r  r  Ú	out_typesr   r!  s        r   Útest_cast_from_nullr�  Z  sP  € Øˆf�q�j€GÜ�gŠg‹i€Gä
�Š‹	Ü
�Š‹
Ü
�
Š
‹Ü
�Š‹	Ü
�	Š	‹Ü
�	Š	�"‹Ü
�Š”—’“ÓÜ
�Š”—’“˜QÓÜ
�Š”b—h’h“jÓ!Ü
�Š�b˜!ÓÜ
�Š�TÓÜ
�Š�T˜eÔ$Ü
�Š�T˜nÔ-Ü
�Š�DÓÜ
×"Ò"Ó$Ü
�	Š	”2—8’8˜C¤§¢£Ó,Ü—8’8˜C¤§¢¬"¯'ª'«)Ó!4Ó5Ü—8’8˜C¤§¢£Ó-ð/ó 	0ô 	�Š”b—h’h“j¤"§)¢)£+Ó.ð'€Ió* ˆÜ˜'¨GÐ>Ö?ñ ô
 	�Š”"—(’(˜3¤§	¢	¨"£Ó.Ü—(’(˜3¤§	¢	£Ó,ð.Ü46·F±F×4JÑ4Jô	Lä
�Š”"—(’(˜3¤§	¢	¨"£Ó.Ü—(’(˜3¤§	¢	£Ó,ð.Ü46·F±F×4KÑ4Kô	Mð	€Iô �XŠX�g¤B§G¢G£IÔ.€FÛˆÜ�]Š]Ô.×/Õ/Ø�K‰K˜Ô!÷ 0Ñ/ó ß/×/Ð/ús   Ï$PÐPc                  óP  € \         P                  ! . RO4      \         P                  ! . R	O\         P                  ! 4       R7      3\         P                  ! RR.4      \         P                  ! RR.\         P                  ! 4       R7      3.p V  F•  w  rVP	                  VP
                  RR7      pVP                  RR7       VP                  V4      '       g   Q hVP	                  VP
                  RR7      pVP                  RR7       VP                  V4      '       d   K•  Q h	  R# )
r¬   rT   NÚ18446744073709551615l   ÿÿÿÿ Tr”  r	  )r¬   Ú127z-128)r   é   é€ÿÿÿ)r   r   rÙ   Úuint64r¿  rU   r÷   rÁ   )rß   r!  r=   r"  Úcasted_backs        r   Ú$test_cast_string_to_number_roundtripr‰  ‚  sç   € ä	�ŠÒ&Ó	'Ü	�Š’.¤r§w¢w£yÔ	1ð	3ä	�Š�4Ð/Ð0Ó	1Ü	�Š�4Ð-Ð.´R·Y²Y³[Ô	Að	Cð€Eó "ÑˆØ—‘˜XŸ]™]°�Ó6ˆØ�‰˜TˆÔ"Ø�}‰}˜X×&Ò&Ð&Ð&Ø—k‘k &§+¡+°D�kÓ9ˆØ×Ñ $ÐÔ'Ø×!Ñ! &×)Ô)Ð)Ð)ó "r   c            	      ó>  € \         P                  ! . RO\         P                  ! \         P                  ! 4       \         P                  ! 4       4      R7      p \         P                  ! . RO4      pV P
                  \         P                  ! \         P                  ! 4       \         P                  ! 4       4      8X  g   Q hV P                  \         P                  ! 4       4      V8X  g   Q h\         P                  ! 4       \         P                  ! 4       \         P                  ! 4       3 F‡  p\         P                  ! V\         P                  ! 4       4      p\         P                  ! . RO\         P                  ! V\         P                  ! 4       4      R7      pV P                  V4      V8X  d   K‡  Q h	  \        P                  ! \         P                  4      ;_uu_ 4        V P                  \         P                  ! 4       4       RRR4       R#   + '       g   i     R# ; i)r6   NrT   r  )r   r   rä   r§   rÉ   rU   r¿  rÙ   rH  rñ   r/   r0   r  )r"   r=   Úkey_typer²  s       r   Útest_cast_dictionaryrŒ  ’  s2  € ä
�(Š(ÚÜ�]Š]œ2Ÿ8š8›:¤r§y¢y£{Ó3ô€Cô �xŠxÒ,Ó-€HØ�8‰8”r—}’}¤R§X¢X£Z´·²³Ó=Ô=Ð=Ð=Ø�8‰8”B—I’I“KÓ  HÔ,Ð,Ð,ô —W’W“Y¤§¢£
¬B¯HªH«JÓ7ˆÜ�mŠm˜H¤b§i¢i£kÓ2ˆÜ—8’8Ú Ü—’˜x¬¯ª«Ó5ô
ˆð �x‰x˜‹} Ö(Ð(Ð(ñ 8ô 
�Š”r—‘×	'Õ	'Ø�‰”—’“Ô÷ 
(×	'×	'Ò	'ús   Ç%HÈH	c                  ó€  € \         P                  ! . RO\         P                  ! 4       R7      p \         P                  ! . RO\         P                  ! 4       R7      pV P	                  \         P                  ! 4       4      P                  V4      '       g   Q hV P	                  R4      P                  V4      '       g   Q hR# )r6   rT   rS   Nrå   )r   r   r  rS   ÚviewrÁ   ©r"   r=   s     r   Ú	test_viewr�  ª  sv   € ä
�(Š(Ò(¬r¯wªw«yÔ
9€CÜ�xŠxÒ-´B·I²I³KÔ@€Hà�8‰8”B—I’I“KÓ ×'Ñ'¨×1Ò1Ð1Ð1Ø�8‰8�HÓ×$Ñ$ X×.Ò.Ð.Ò.r   c                  óX  € \         P                  ! . RO4      \         P                  ! . RO4      3\         P                  ! . RO4      \         P                  ! . RO4      3\         P                  ! . RO\         P                  ! 4       4      \         P                  ! . RO\         P                  ! 4       4      3.p V  Fl  w  rVP                  4       pVP	                  V4      '       g   Q h\         P
                  ! V.4      P                  4       pVP	                  V4      '       d   Kl  Q h	  R# )r   N©r   r   r   r   r   r   r   ©r6   Nr8   r6   ©r6   Nr8   )r   r   rV   ÚuniquerÁ   rt   ©rß   r"   r=   r<   s       r   Útest_unique_simpler—  ³  sÒ   € ä	�ŠÒ$Ó	%¤r§x¢x²	Ó':Ð;Ü	�ŠÒ-Ó	.Ü	�ŠÒ&Ó	'ð	)ä	�ŠÒ-¬r¯ªÓ/@Ó	AÜ	�ŠÒ&¬¯ªÓ(9Ó	:ð	<ð	€Eó ‰ˆØ—‘“ˆØ�}‰}˜X×&Ò&Ð&Ð&Ü×!Ò! 3 %Ó(×/Ñ/Ó1ˆØ�}‰}˜X×&Ô&Ð&Ð&ó	 r   c                  ó˜  € \         P                  ! . RO4      \         P                  ! . RO4      \         P                  ! . RO\         P                  ! 4       R7      3\         P                  ! . RO4      \         P                  ! . R	O4      \         P                  ! . R
O\         P                  ! 4       R7      3\         P                  ! . RO\         P                  ! 4       4      \         P                  ! . R	O\         P                  ! 4       4      \         P                  ! . R
O\         P                  ! 4       R7      3.p V  EF  w  rpV\         P                  ! V.4      3 Fã  pVP                  4       pVP                  P                  \         P                  ! \         P                  ! RVP                  4      \         P                  ! R\         P                  ! 4       4      .4      4      '       g   Q hVP                  R4      P                  V4      '       g   Q hVP                  R4      P                  V4      '       d   Kã  Q h	  EK
  	  R# )r   rT   NrŸ   Úcountsr’  r   ©r   r   r   r“  r”  )r   r   r   )
r   r   r§   rV   rt   Úvalue_countsrU   rÁ   r.  r/  )rß   r"   Úexpected_valuesÚexpected_countsÚarr_inr<   s         r   Útest_value_counts_simplerŸ  Â  s‹  € ä	�ŠÒ$Ó	%Ü	�Š’)Ó	Ü	�Š’)¤"§(¢(£*Ô	-ð	/ô 
�ŠÒ-Ó	.Ü	�ŠÒ&Ó	'Ü	�Š’)¤"§(¢(£*Ô	-ð	/ô 
�ŠÒ-¬r¯ªÓ/@Ó	AÜ	�ŠÒ&¬¯ªÓ(9Ó	:Ü	�Š’)¤"§(¢(£*Ô	-ð	/ð
€Eô 27Ñ-ˆ˜oØœB×,Ò,¨c¨UÓ3Ó4ˆFØ×(Ñ(Ó*ˆFØ—;‘;×%Ñ%Ü—	’	œ2Ÿ8š8 H¨c¯h©hÓ7ÜŸ8š8 H¬b¯hªh«jÓ9ð;ó <÷=ò =ð =ð =ð —<‘< Ó)×0Ñ0°×AÒAÐAÐAØ—<‘< Ó)×0Ñ0°×AÔAÐAÐAô 5ó 27r   c                  ó„  € \         P                  ! . RO4      p \         P                  ! . RO4      p\         P                  P                  W4      pVP	                  4       p\         P                  P                  V P	                  4       V4      pVP                  V4      '       g   Q hVP                  4       pVP                  R4      P                  V4      '       g   Q hVP                  R4      P                  \         P                  ! . R	ORR7      4      '       g   Q h\         P                  P                  \         P                  ! . RR7      V4      pVP	                  4       p\         P                  P                  \         P                  ! . RR7      \         P                  ! . RR7      4      pVP                  V4      '       g   Q hVP                  4       pVP                  R4      P                  V4      '       g   Q hVP                  R4      P                  \         P                  ! . RR7      4      '       g   Q hR# )
r   rŸ   r™  r§   rT   r  N)r   r   r   r   r   r   r   r   r   r   r   r   )r6   r8   ræ   Úqux)r   rs   rr   )r   r   rº   r»   r•  rÁ   r›  r/  )r}  rä   r"   Úunique_resultr=   r<   s         r   Ú(test_unique_value_counts_dictionary_typer£  Ø  s£  € Ü�hŠhÒ;Ó<€GÜ—’Ò6Ó7€Jä
×
Ñ
×
(Ñ
(¨Ó
=€Cà—J‘J“L€MÜ×!Ñ!×-Ñ-¨g¯n©nÓ.>À
ÓK€HØ×Ñ ×)Ò)Ð)Ð)à×ÑÓ€FØ�<‰<˜Ó!×(Ñ(¨×7Ò7Ð7Ð7Ø�<‰<˜Ó!×(Ñ(¬¯ª²)À'Ô)J×KÒKÐKÐKä
×
Ñ
×
(Ñ
(Ü
�Š�˜'Ô" Jó0€Cà—J‘J“L€MÜ×!Ñ!×-Ñ-¬b¯hªh°rÀÔ.HÜ.0¯hªh°rÀÔ.GóI€Hà×Ñ ×)Ò)Ð)Ð)à×ÑÓ€FØ�<‰<˜Ó!×(Ñ(¨×7Ò7Ð7Ð7Ø�<‰<˜Ó!×(Ñ(¬¯ª°"¸7Ô)C×DÒDÐDÒDr   c                  óT  € \         P                  ! . RO4      \         P                  P                  \         P                  ! . RORR7      . RO4      3\         P                  ! . R	O4      \         P                  P                  \         P                  ! . R
ORR7      RR.4      3\         P                  ! . R	O\         P                  ! 4       R7      \         P                  P                  \         P                  ! . R
ORR7      \         P                  ! RR.\         P                  ! 4       R7      4      3.p V  Fî  w  rVP                  4       pVP                  V4      '       g   Q h\         P                  ! V.4      P                  4       pVP                  ^8X  g   Q hVP                  ^ 4      P                  V4      '       g   Q h\         P                  ! . VP                  R7      P                  4       pVP                  ^ 8X  g   Q hVP                  VP                  8X  d   Kî  Q h	  R# ©r   Nrñ   rT   r6   r8   ©r   r   r   Nr   r   r   )r   r   r   Nr   r   r   r   r“  )r   Nr   r   )r   r   rº   r»   rV   rš   rÁ   rt   r6  ÚchunkrU   r–  s       r   Útest_dictionary_encode_simpler¨  ò  sŸ  € ä	�ŠÒ*Ó	+Ü	×	Ñ	×	'Ñ	'Ü�XŠXÒ.°WÔ=Úó
ð	ô 
�ŠÒ-Ó	.Ü	×	Ñ	×	'Ñ	'Ü�XŠX’o¨GÔ4Ø�Uˆ^ó
ð	ô 
�ŠÒ-´B·O²OÓ4EÔ	FÜ	×	Ñ	×	'Ñ	'Ü�XŠX’o¨GÔ4Ü�XŠX�u˜e�n¬2¯?ª?Ó+<Ô=ó
?ð	@ð€Eó ‰ˆØ×&Ñ&Ó(ˆØ�}‰}˜X×&Ò&Ð&Ð&Ü×!Ò! 3 %Ó(×:Ñ:Ó<ˆØ× Ñ  AÔ%Ð%Ð%Ø�|‰|˜A‹×%Ñ% h×/Ò/Ð/Ð/Ü×!Ò! "¨3¯8©8Ô4×FÑFÓHˆØ× Ñ  AÔ%Ð%Ð%Ø�{‰{˜hŸm™mÖ+Ð+Ð+ó r   c                  ó  € \         P                  ! . RO4      ^R \         P                  P                  \         P                  ! . RORR7      . R	O4      3\         P                  ! . R
O4      ^R \         P                  P                  \         P                  ! . RORR7      RR.4      3\         P                  ! . R
O\         P                  ! 4       R7      ^R \         P                  P                  \         P                  ! . RORR7      \         P                  ! RR.\         P                  ! 4       R7      4      3.p V  EF  w  rVP                  4       pVP                  V4      '       g   Q h\         P                  ! V.4      P                  4       pVP                  ^8X  g   Q hVP                  VP                  8X  g   Q hVP                  ^ 4      P                  V4      '       g   Q h\         P                  ! . VP                  R7      P                  4       pVP                  ^ 8X  g   Q hVP                  VP                  8X  d   EK  Q h	  \         P                  ! . RO4      pVP                  ^4      P                  4        R# )r   Nrñ   rT   r6   r8   r¦  rÊ   )r   r   Nr   r   )r   r   r   )Nr6   r8   r6   Úxyzzy©r   r   r   rå   )r   r   rº   r»   Úlarge_stringrš   rÁ   rt   r6  rU   r§  rX   )rß   r"   r=   r<   r   s        r   Útest_dictionary_encode_slicedr­    sõ  € ä	�ŠÒ*Ó	+¨A¨bÐ	1Ü	×	Ñ	×	'Ñ	'Ü�XŠXÒ(¨wÔ7Úó
ð	ô 
�ŠÒ6Ó	7¸¸"Ð	=Ü	×	Ñ	×	'Ñ	'Ü�XŠX’i gÔ.Ø�Uˆ^ó
ð	ô 
�ŠÒ6Ü—’Ó(ô
*Ø*+¨Bð
0ä	×	Ñ	×	'Ñ	'Ü�XŠX’i gÔ.Ü�XŠX�u˜e�n¬2¯?ª?Ó+<Ô=ó
?ð	@ð€Eô ‰ˆØ×&Ñ&Ó(ˆØ�}‰}˜X×&Ò&Ð&Ð&Ü×!Ò! 3 %Ó(×:Ñ:Ó<ˆØ× Ñ  AÔ%Ð%Ð%Ø�{‰{˜hŸm™mÔ+Ð+Ð+Ø�|‰|˜A‹×%Ñ% h×/Ò/Ð/Ð/Ü×!Ò! "¨3¯8©8Ô4×FÑFÓHˆØ× Ñ  AÔ%Ð%Ð%Ø�{‰{˜hŸm™m×+Ð+Ð+ñ ô �HŠHÒ*Ó+€EØ	‡K�K�ƒN×$Ñ$Ö&r   c                  óØ   € \         P                  ! . \         P                  ! 4       R 7      p V P                  4       p\	        VP
                  4      ^ 8X  g   Q hVP                  RR7       R# )rT   Tr	  N)r   r   rÉ   rš   r   rä   r÷   )r"   Úencodeds     r   Ú"test_dictionary_encode_zero_lengthr°  ,  sP   € ä
�(Š(�2œBŸIšI›KÔ
(€CØ×#Ñ#Ó%€GÜˆw×!Ñ!Ó" aÔ'Ð'Ð'Ø×Ñ˜$ÐÖr   c                  óÔ  € \         P                  ! . RO4      \         P                  P                  \         P                  ! . RORR7      . RO4      3\         P                  ! . R	O4      \         P                  P                  \         P                  ! . R
ORR7      RR.4      3\         P                  ! . R	O\         P                  ! 4       R7      \         P                  P                  \         P                  ! . R
ORR7      \         P                  ! RR.\         P                  ! 4       R7      4      3.p V  F.  w  rVP                  4       pVP                  V4      '       d   K.  Q h	  R# r¥  )r   r   rº   r»   rV   Údictionary_decoderÁ   )rß   r=   r"   r<   s       r   Útest_dictionary_decoder³  4  s  € ä	�ŠÒ*Ó	+Ü	×	Ñ	×	'Ñ	'Ü�XŠXÒ.°WÔ=Úó
ð	ô 
�ŠÒ-Ó	.Ü	×	Ñ	×	'Ñ	'Ü�XŠX’o¨GÔ4Ø�Uˆ^ó
ð	ô 
�ŠÒ-´B·O²OÓ4EÔ	FÜ	×	Ñ	×	'Ñ	'Ü�XŠX’o¨GÔ4Ü�XŠX�u˜e�n¬2¯?ª?Ó+<Ô=ó
?ð	@ð€Eó ‰ˆØ×&Ñ&Ó(ˆØ�}‰}˜X×&Ô&Ð&Ð&ó r   c                  ó  € \         P                  ! \        P                  ! . RORR7      \         P                  ! R4      R7      p \         P                  ! . RORR7      pV P	                  R4      pVP                  V4      '       g   Q hR# )r   rñ   r{   r‰   rT   rŸ  Nr_  )r   r   rf   Útime32r¿  rÁ   ©r"   r=   r<   s      r   Útest_cast_time32_to_intr·  H  sZ   € ä
�(Š(”2—8’8šI¨WÔ5ÜŸ	š	 #›ô(€Cä�xŠxš	¨Ô-€Hà�X‰X�d‹^€FØ�=‰=˜×"Ò"Ð"Ò"r   c                  ó  € \         P                  ! \        P                  ! . RORR7      \         P                  ! R4      R7      p \         P                  ! . RORR7      pV P	                  R4      pVP                  V4      '       g   Q hR# ©r   r§   r{   r‹   rT   Úi8Nr_  )r   r   rf   Útime64r¿  rÁ   r¶  s      r   Útest_cast_time64_to_intr¼  R  sZ   € ä
�(Š(”2—8’8šI¨WÔ5ÜŸ	š	 $›ô)€Cä�xŠxš	¨Ô-€Hà�X‰X�d‹^€FØ�=‰=˜×"Ò"Ð"Ò"r   c                  ó  € \         P                  ! \        P                  ! . RORR7      \         P                  ! R4      R7      p \         P                  ! . RORR7      pV P	                  R4      pVP                  V4      '       g   Q hR# r¹  )r   r   rf   r’   r¿  rÁ   r¶  s      r   Útest_cast_timestamp_to_intr¾  \  s[   € ä
�(Š(”2—8’8šI¨WÔ5ÜŸš TÓ*ô,€Cä�xŠxš	¨Ô-€Hà�X‰X�d‹^€FØ�=‰=˜×"Ò"Ð"Ò"r   c            	      ó¶  € \         P                  ! . RORR7      p V P                  R4      pVP                  R4      p\         P                  ! \        P                  ! R^^4      \        P                  ! R^^4      \        P                  ! R^^4      .4      P                  R4      pVP                  V4      '       g   Q hVP                  V 4      '       g   Q hR# )r   rŸ  rT   Údate32é²  Nr_  )r   r   r¿  rÌ   rÍ   rÁ   )r"   Úresult1Úresult2Ú	expected1s       r   Útest_cast_date32_to_intrÅ  f  s«   € Ü
�(Š(’9 4Ô
(€Cà�h‰h�xÓ €GØ�l‰l˜4Ó €Gä—’Ü�Š�d˜A˜qÓ!Ü�Š�d˜A˜qÓ!Ü�Š�d˜A˜qÓ!ðó ÷ �tˆHƒ~ð	 ð �>‰>˜)×$Ò$Ð$Ð$Ø�>‰>˜#×ÒÐÒr   c                  ó  € \         P                  ! \        P                  ! . RORR7      \         P                  ! R4      R7      p \         P                  ! . RORR7      pV P	                  R4      pVP                  V4      '       g   Q hR# r¹  )r   r   rf   r•   r¿  rÁ   r¶  s      r   Útest_cast_duration_to_intrÇ  v  s[   € ä
�(Š(”2—8’8šI¨WÔ5ÜŸš DÓ)ô+€Cä�xŠxš	¨Ô-€Hà�X‰X�d‹^€FØ�=‰=˜×"Ò"Ð"Ò"r   c                  ó„  € \         P                  ! . RO\         P                  ! 4       R7      p V P                  \         P                  ! 4       4      p\         P                  ! . RO\         P                  ! 4       R7      pVP                  V4      '       g   Q hRP                  R4      .p\         P                  ! V4      pVP                  \         P                  ! 4       8X  g   Q h\        P                  ! \        4      ;_uu_ 4        VP                  \         P                  ! 4       4       RRR4       \         P                  ! V\        P                  ! R.4      \         P                  ! 4       R7      pVP                  \         P                  ! 4       4      pVP                  ^8X  g   Q hR#   + '       g   i     LŠ; i)	ó   foorT   õ   maÃ±anaú	utf-16-leNT©ri  rU   )rÉ  s   bars   bazrå   )r   r   rS   r¿  r  rÁ   ÚencoderU   r/   r0   ru   rÉ   rf   rÛ   )Ú
binary_arrÚutf8_arrr=   Únon_utf8_valuesÚnon_utf8_binaryÚnon_utf8_all_nullr"  s          r   Útest_cast_binary_to_utf8rÓ  €  s  € ä—’Ò2¼¿º»ÔE€JØ�‰œrŸwšw›yÓ)€HÜ�xŠxÒ-´B·G²G³IÔ>€Hà�?‰?˜8×$Ò$Ð$Ð$à!×)Ñ)¨+Ó6Ð7€OÜ—h’h˜Ó/€OØ×Ñ¤2§9¢9£;Ô.Ð.Ð.Ü	�Š”z×	"Õ	"Ø×ÑœRŸYšY›[Ô)÷ 
#ô Ÿš ´r·x²xÀÀÓ7GÜ&(§i¢i£kô3Ðð ×#Ñ#¤B§I¢I£KÓ0€FØ×Ñ Ô!Ð!Ò!÷ 
#×	"ús   Ä%F/Æ/F?	c                  ó  € \         P                  ! \        P                  ! . RORR7      \         P                  ! 4       R7      p \         P                  ! . RORR7      pV P	                  R4      pVP                  V4      '       g   Q hR# )r   r§   r{   rT   rº  Nr_  )r   r   rf   Údate64r¿  rÁ   r¶  s      r   Útest_cast_date64_to_intrÖ  •  sX   € ä
�(Š(”2—8’8šI¨WÔ5ÜŸ	š	›ô%€Cä�xŠxš	¨Ô-€Hà�X‰X�d‹^€Fà�=‰=˜×"Ò"Ð"Ò"r   c            	      óÆ  € \         P                   ! R ^^^^"^8R4      p \         P                   ! R ^^4      p\        P                  ! W.RR7      p\        P                  ! V P                  4       VP                  4       .RR7      pVP	                  V4      '       g   Q hVP                  R4      pV^ ,          P                  4       V^,          P                  4       8X  g   Q hR# )éÐ  rb  rÕ  rT   r§   N)rÌ   r   r   rÍ   rÁ   rŽ  r'   )Úval1Úval2r<   rÃ  Úas_i8s        r   Ú!test_date64_from_builtin_datetimerÜ     s¬   € Ü×Ò˜T 1 a¨¨R°°VÓ<€DÜ×Ò˜T 1 aÓ(€DÜ�XŠX�t�l¨Ô2€FÜ�hŠh˜Ÿ	™	› T§Y¡Y£[Ð1¸ÔA€Gà�=‰=˜×!Ò!Ð!Ð!à�K‰K˜Ó €EØ��8�>‰>Ó˜u Q�xŸ~™~Ó/Ô/Ð/Ò/r   c            
      óð  € \         P                  ! . RO. RO\         P                  ! 4       R7      p \         P                  ! \        P                  ! R^^4      \        P                  ! R^^4      R\        P                  ! R^^4      .\         P                  ! 4       R7      pV P                  V4      '       g   Q h\         P                  ! \        P                  ! R^^4      \        P                  ! R^^4      R\        P                  ! R^^4      .\         P                  ! 4       R7      pVP                  ^8X  g   Q hV^,          P                  4       e   Q h\         P                  ! . RO. RO\         P                  ! 4       R7      p\         P                  ! \        P                  ! R^^4      \        P                  ! R^^4      R\        P                  ! R^^4      .\         P                  ! 4       R7      pVP                  V4      '       g   Q h\         P                  ! \        P                  ! R^^4      \        P                  ! R^^4      R\        P                  ! R^^4      .\         P                  ! 4       R7      pVP                  ^8X  g   Q hV^,          P                  4       e   Q h\         P                  ! . R	O. R
O\         P                  ! 4       R7      pVP                  ^8X  g   Q hR# )r   rÌ  rÁ  NrT   iç  )r   r   r   r   ©FFTF)r   i \&i ¸L
i srª   ©TTTT)	r   r   rÀ  rÌ   rÍ   rÁ   rÛ   r'   rÕ  )Ú
arr_date32Úexpected_date32Úarr_date32_datesÚ
arr_date64Úexpected_date64Úarr_date64_datesÚarr_all_nulls          r   Ú.test_create_date32_and_date64_arrays_with_maskrç  ¬  sQ  € ä—’š,Ú:Ü!Ÿyšy›{ô,€Jô —h’hÜ�Š�d˜A˜qÓ!Ü�Š�d˜A˜qÓ!ØÜ�Š�d˜A˜qÓ!ð	 ô
 �IŠI‹Kô€Oð ×Ñ˜_×-Ò-Ð-Ð-ô —x’xÜ�Š�d˜A˜qÓ!Ü�Š�d˜A˜qÓ!ØÜ�Š�d˜A˜qÓ!ð	!ô
 �IŠI‹KôÐð ×&Ñ&¨!Ô+Ð+Ð+Ø˜AÕ×$Ñ$Ó&Ò.Ð.Ð.ô —’Ò=Ú:Ü!Ÿyšy›{ô,€Jô —h’hÜ�Š�d˜A˜qÓ!Ü�Š�d˜A˜qÓ!ØÜ�Š�d˜A˜qÓ!ð	 ô
 �IŠI‹Kô€Oð ×Ñ˜_×-Ò-Ð-Ð-ô —x’xÜ�Š�d˜A˜qÓ!Ü�Š�d˜A˜qÓ!ØÜ�Š�d˜A˜qÓ!ð	!ô
 �IŠI‹KôÐð ×&Ñ&¨!Ô+Ð+Ð+Ø˜AÕ×$Ñ$Ó&Ò.Ð.Ð.ô —8’8šLÚ!9Ü!#§¢£ô.€Lð ×"Ñ" aÔ'Ð'Ò'r   ÚboolFrÖ   rÙ   r+  rH  Úuint32rñ   r‡  r§   rY  ÚdoublerÉ   r˜   r™   r´   rS   c                 ó„   € \         P                  ! WR 7      pVP                  V 4      P                  V4      '       g   Q hR# r>  )r   r   r¿  rÁ   )r¾   rŸ   r"   s   && r   Útest_cast_identitiesrì  à  s1   € ô" �(Š(�6Ô
#€CØ�8‰8�B‹<×Ñ˜s×#Ò#Ð#Ò#r   c                 óî   € \         P                  ! WR 7      p\        ^ VP                  ^,           4       F<  pVP	                  VP                  W44      4      pVP                  V4      '       d   K<  Q h	  R# r>  )r   r   rF   ÚHIGHEST_PROTOCOLÚloadsÚdumpsrÁ   )rb   r²  Úpickle_moduler   Úprotor<   s   &&&   r   Útest_array_pickleró  		  s^   € ô �HŠH�TÔ$€EÜ�q˜-×8Ñ8¸1Õ<Ö=ˆØ×$Ñ$ ]×%8Ñ%8¸Ó%FÓGˆØ�|‰|˜F×#Ô#Ð#Ð#ó >r   c                 ó  € \         P                  P                  . RO. RO4      p\        ^ V P                  ^,           4       F<  pV P                  V P                  W4      4      pVP                  V4      '       d   K<  Q h	  R# )r   Nr²   r³   )r   rº   r»   rF   rî  rï  rð  rÁ   )rñ  r   rò  r<   s   &   r   Útest_array_pickle_dictionaryrõ  	  sh   € ô ×Ñ×*Ñ*ª?ºOÓL€EÜ�q˜-×8Ñ8¸1Õ<Ö=ˆØ×$Ñ$ ]×%8Ñ%8¸Ó%FÓGˆØ�|‰|˜F×#Ô#Ð#Ð#ó >r   )Úsuppress_health_check)Ú	min_valueÚ	max_value©rá   c                 ó|   € V P                  V4      pV P                  V4      pVP                  V4      '       g   Q hR # rC  )rð  rï  rÁ   )rñ  r"   rb   Úrestoreds   &&  r   Útest_picklingrü  	  s9   € ð ×Ñ˜sÓ#€DØ×"Ñ" 4Ó(€HØ�:‰:�h×ÒÐÒr   c                 óð  € \         P                  ! WR 7      pVP                  4        Uu. uF  pVe   VP                  M^ NK  	  pp\	        ^VP
                  ^,           4       F„  p. pVP                  W6VP                  R7      pVP                  W‡R7      p	VP                  V	4      '       g   Q hV	P                  4        Uu. uF  pVe   VP                  M^ NK  	  p
pW¥8X  d   K„  Q h	  R# u upi u upi )rT   N)Úbuffer_callback)r_   )
r   r   r_   r`   rF   rî  rð  Úappendrï  rÁ   )rb   r²  rñ  r   ÚbufÚ	addressesrò  r_   Úpickledr<   Úresult_addressess   &&&        r   Útest_array_pickle_protocol5r  *	  sõ   € ô �HŠH�TÔ$€Eà!ŸM™MœOó-Ù+�Sð !$¢�—’°QÒ6Ù+ð ð -ô �q˜-×8Ñ8¸1Õ<Ö=ˆØˆØ×%Ñ% eÀGÇNÁNÐ%ÓSˆØ×$Ñ$ WÐ$Ó>ˆØ�|‰|˜F×#Ò#Ð#Ð#ð (.§~¡~Ô'7ó9Ù'7 ð ,/ª?˜CŸKšKÀÒAÙ'7ð 	ð 9àÖ,Ð,Ð,ó >ùò-ùò9s   ªC.ÃC3c                  óŽ  € \         P                  ! ^
\         P                  R7      \         P                  ! ^
\         P                  R7      \         P                  ! ^
\         P                  R7      \         P                  ! ^
\         P
                  R7      \         P                  ! ^
\         P                  R7      \         P                  ! ^
\         P                  R7      \         P                  ! ^
\         P                  R7      \         P                  ! ^
\         P                  R7      \         P                  ! ^
\         P                  R7      \         P                  ! ^
\         P                  R7      \         P                  ! ^
\         P                  R7      3 EF&  p \        P                  ! V 4      pV P                  VP!                  4       P                  8X  g   Q h\         P"                  P%                  WP!                  4       4       \         P"                  P%                  V R,          VR,          P!                  4       4       \         P"                  P%                  V R,          VR,          P!                  4       4       \         P"                  P%                  V R,          VR,          P!                  4       4       EK)  	  R# )r]   r{   :Nr  Nrô   :r   r  NN)rf   rg   r§   rñ   rH  rÙ   r‡  ré  r+  rÖ   r©   r0  r  r   r   r|   r^   rh   ri   )Únarrr"   s     r   Útest_to_numpy_roundtripr  <	  sŠ  € ô 	�	Š	�"œBŸH™HÔ%Ü
�	Š	�"œBŸH™HÔ%Ü
�	Š	�"œBŸH™HÔ%Ü
�	Š	�"œBŸG™GÔ$Ü
�	Š	�"œBŸI™IÔ&Ü
�	Š	�"œBŸI™IÔ&Ü
�	Š	�"œBŸI™IÔ&Ü
�	Š	�"œBŸH™HÔ%Ü
�	Š	�"œBŸJ™JÔ'Ü
�	Š	�"œBŸJ™JÔ'Ü
�	Š	�"œBŸJ™JÔ'ôˆô �hŠh�t‹nˆØ�z‰z˜SŸ\™\›^×1Ñ1Ô1Ð1Ð1Ü
�
‰
×%Ñ% d¯L©L«NÔ;Ü
�
‰
×%Ñ% d¨2¥h°°Bµ×0@Ñ0@Ó0BÔCÜ
�
‰
×%Ñ% d¨2¥h°°Bµ×0@Ñ0@Ó0BÔCÜ
�
‰
×%Ñ% d¨3¥i°°Sµ×1BÑ1BÓ1D×Eó%r   c                  óê   € \         P                  ! R.\         P                  ! 4       R7      p \         P                  ! \        P                  ! R.RR7      4      pV P	                  V4      '       g   Q hR# )r   rT   Úu8r{   Nì            )r   r   r‡  rf   rÁ   r�  s     r   Ú$test_array_uint64_from_py_over_ranger  S	  sJ   € ä
�(Š(�G�9¤2§9¢9£;Ô
/€CÜ�xŠxœŸš ' °$Ô7Ó8€HØ�:‰:�h×ÒÐÒr   c                  óþ  € \         P                  ! . RORR7      p \        P                  ! V 4      p\        P                  ! V 4      p\        P                  ! V 4      V^,           8X  g   Q hVP
                  R8X  g   Q hR Fy  p\        P                  ! \         P                  ! ^\         P                  ^^\         P                  ^.VR7      VR7      pVP
                  V8X  g   Q hVP                  ^ 8X  d   Ky  Q h	  R# )r   rÙ   r{   rT   Nrê  )r  r0  r©   )rf   r   r   rž   r   rU   rw  rÛ   )r"   r>  r  r¾   r  s        r   Ú)test_array_conversions_no_sentinel_valuesr  Z	  s¹   € ä
�(Š(’< vÔ
.€CÜ�Š˜sÓ#€HÜ�8Š8�C‹=€DÜ�?Š?˜3Ó H¨q¥LÔ1Ð1Ð1à�9‰9˜ÔÐÐã/ˆÜ�xŠxœŸš !¤R§V¡V¨Q°´2·6±6¸1Ð!=ÀRÔHØô!ˆà�y‰y˜BŒÐˆØ�‰ !Ö#Ð#Ð#ó	 0r   c                  ó  € \         P                  ! . RO\         P                  ! R4      R7      p \         P                  ! \        P                  ! ^R7      \        P                  ! ^R7      R.\         P                  ! R4      R7      pV P                  V4      '       g   Q h\         P                  ! . RO\         P                  ! R4      R7      p \         P                  ! \        P                  ! RR7      \        P                  ! RR7      R.\         P                  ! R4      R7      pV P                  V4      '       g   Q h\         P                  ! . RO\         P                  ! R	4      R7      p \         P                  ! \        P                  ! ^R7      \        P                  ! ^R7      R.\         P                  ! R	4      R7      pV P                  V4      '       g   Q h\         P                  ! . RO\         P                  ! R
4      R7      p \         P                  ! \        P                  ! ^R7      \        P                  ! ^R7      R.\         P                  ! R
4      R7      pV P                  V4      '       g   Q hR# )r   Nr‰   rT   )ÚsecondrŠ   éè  )ÚmicrosecondrØ  r‹   rŒ   r   )r  rØ  N)r   r   rµ  rÌ   r×   rÁ   r»  )r<   r=   s     r   Útest_time32_time64_from_integerr  j	  sœ  € ä�XŠX’l¬¯ª°3«Ô8€FÜ�xŠxœŸš¨aÔ0Ü!Ÿš¨aÔ0°$ð8äŸYšY s›^ô-€Hð �=‰=˜×"Ò"Ð"Ð"ä�XŠX’l¬¯ª°4«Ô9€FÜ�xŠxœŸš°4Ô8Ü!Ÿš°4Ô8¸$ð@äŸYšY t›_ô.€Hð �=‰=˜×"Ò"Ð"Ð"ä�XŠX’l¬¯ª°4«Ô9€FÜ�xŠxœŸš°1Ô5Ü!Ÿš°1Ô5°tð=äŸYšY t›_ô.€Hð �=‰=˜×"Ò"Ð"Ð"ä�XŠXÒ(¬r¯yªy¸«Ô?€FÜ�xŠxœŸš°1Ô5Ü!Ÿš°1Ô5°tð=äŸYšY t›_ô.€Hð �=‰=˜×"Ò"Ð"Ò"r   c                  ó,   € R  p V ! R4       V ! R4       R# )c                 ó¾   € \         P                  ! R \        P                  .V RR7      p\         P                  ! R R.V R7      pVP	                  V4      '       g   Q hR# )rÉ   T©rU   Úfrom_pandasNrT   )r   r   rf   rw  rÁ   rÃ   s   &  r   Ú_check_caseÚ=test_binary_string_pandas_null_sentinels.<locals>._check_caseˆ	  sG   € Ü�hŠh˜¤"§&¡&Ð)°ÀÔEˆÜ—8’8˜X tÐ,°2Ô6ˆØ�z‰z˜(×#Ò#Ð#Ò#r   rS   r  Nr3   )r  s    r   Ú(test_binary_string_pandas_null_sentinelsr  …	  s   € ò$ñ �ÔÙ�Ör   c                  ó*  € R \         P                  .R3R\         P                  .R3R\         P                  .R3R\         P                  .R3R\         P                  .R3R\         P                  .\        P                  ! ^4      3R\         P                  .\        P                  ! 4       3\
        P                  ! R	4      \         P                  .\        P                  ! ^^4      3^ \         P                  .\        P                  ! 4       3^ \         P                  .\        P                  ! 4       3^ \         P                  .\        P                  ! 4       3^ \         P                  .\        P                  ! R
4      3^ \         P                  .\        P                  ! R4      3^ \         P                  .\        P                  ! R4      3^ \         P                  .\        P                  ! R4      3.p V  F�  w  r\        P                  ! \         \"        34      ;_uu_ 4        \        P$                  ! WR7       R R R 4       \        P$                  ! WRR7      pVP&                  VR8w  d   ^M^8X  d   K�  Q h	  R #   + '       g   i     LJ; i)NrÂ   rÉ   rS   r  rV   Ú
large_utf8s   stringTr«   r‰   r‹   rT   r  )rf   rw  r   rS   rÔ  rf  rg  rh  rÀ  rÕ  rµ  r»  r’   r•   r/   r0   ru   r1   r   rÛ   )rß   r  r¾   r<   s       r   Ú&test_pandas_null_sentinels_raise_errorr  �	  s¿  € ð ”—‘ˆ˜Ð Ø
”B—F‘FÐ	˜XÐ&Ø
”B—F‘FÐ	˜VÐ$Ø
”B—F‘FÐ	˜^Ð,Ø
”B—F‘FÐ	˜\Ð*Ø
”R—V‘VÐ	œbŸiši¨›lÐ+Ø
”—‘ˆœŸš›Ð$Ü
�/Š/˜#Ó
¤§¡Ð	'¬¯ª°r¸1Ó)=Ð>Ø
ŒR�V‰Vˆ”b—i’i“kÐ"Ø
ŒR�V‰Vˆ”b—i’i“kÐ"Ø
ŒR�V‰Vˆ”b—i’i“kÐ"Ø
ŒR�V‰Vˆ”b—i’i “nÐ%Ø
ŒR�V‰Vˆ”b—i’i “oÐ&Ø
ŒR�V‰Vˆ”b—l’l 4Ó(Ð)Ø
ŒR�V‰Vˆ”b—k’k $Ó'Ð(ð€Eó" ‰ˆä�]Š]œJ¬	Ð2×3Õ3Ü�HŠH�TÕ#÷ 4ô —’˜$°TÔ:ˆØ× Ñ ¨"°¬,¡Q¸AÖ>Ð>Ð>ó ç3×3ús   È(JÊJc                  ó  € ^ RI p V P                  ^^\        P                  .\        R7      p\
        P                  ! V4      p\
        P                  ! ^^\        P                  .RR7      pVP                  V4      '       g   Q hR# )r   Nr{   T)r  )ÚpandasÚIndexrf   rw  r€   r   r   rÁ   )Úpdrî   r<   r=   s       r   Ú test_pandas_null_sentinels_indexr!  ®	  s_   € ó Ø
�(‰(�A�qœ"Ÿ&™&�>¬ˆ(Ó
0€CÜ�XŠX�c‹]€FÜ�xŠx˜˜AœrŸv™v˜°DÔ9€HØ�=‰=˜×"Ò"Ð"Ò"r   c                  óæ  € \         P                  ! R \        P                  ! R^^4      .RR7      p \        P                  ! V 4      p\        P                  ! R \        P                  ! R^^4      .\        P
                  ! 4       R7      pVP                  V4      '       g   Q hVP                  RR7      p\         P                  P                  W4       VP                  V P                  8X  g   Q hR # )Néá  zdatetime64[D]r{   rT   Frp   )rf   r   rÌ   rÍ   r   rÀ  rÁ   r^   rh   ri   r|   r;   s      r   Ú)test_array_roundtrip_from_numpy_datetimeDr$  ¹	  s¦   € ä
�(Š(�Dœ(Ÿ-š-¨¨a°Ó3Ð4¸OÔ
L€Cä�XŠX�c‹]€FÜ�xŠx˜œxŸ}š}¨T°1°aÓ8Ð9ÄÇ	Â	ÃÔL€HØ�=‰=˜×"Ò"Ð"Ð"Ø�_‰_¨Eˆ_Ó2€FÜ‡J�J×!Ñ! &Ô.Ø�<‰<˜3Ÿ9™9Ô$Ð$Ò$r   c                  óî   € \         P                  ! R \        P                  ! R^^^^^
4      \        P                  ! R^^^ ^^ 4      .4      p V P                  \         P                  ! RR R7      8X  g   Q hR # )Nr#  éâ  r‹   r�   )r   r   rÌ   rU   r’   r+   s    r   Útest_array_from_naive_datetimesr'  Å	  sg   € Ü
�(Š(ØÜ×Ò˜$  1 b¨"¨bÓ1Ü×Ò˜$  1 a¨¨AÓ.ðó €Cð
 �8‰8”r—|’| D¨TÔ2Ô2Ð2Ò2r   údatetime64[s]údatetime64[ms]zdatetime64[us]zdatetime64[ns]c           
      óÄ  € R \         P                   ! R^^^^^
4      \         P                   ! R^^^ ^^ 4      .p\        P                  ! \        P                  ! W R7      4      p\        P                  ! W!R7      pVP	                  V4      '       g   Q h\        P                  ! \        \        P                  ! W R7      4      4      pVP	                  V4      '       g   Q hR # )Nr#  r&  r{   rT   )rÌ   r   r   rf   rÁ   r  )r|   rU   rb   r"   r=   s   &&   r   Útest_array_from_numpy_datetimer+  Î	  s­   € ð 	Ü×Ò˜$  1 b¨"¨bÓ1Ü×Ò˜$  1 a¨¨AÓ.ð€Dô �(Š(”2—8’8˜DÔ.Ó
/€CÜ�xŠx˜Ô(€HØ�:‰:�h×ÒÐÐô �(Š(”4œŸš Ô3Ó4Ó
5€CØ�:‰:�h×ÒÐÒr   c            
      óè  € R \         P                   ! R^^^^^
4      \         P                   ! R^^^ ^^ 4      .p \        P                  ! V RR7      p\        P                  ! V RR7      p\        VR,          4      \        VR,          4      ,           p \        P
                  ! \        P                  RR	7      ;_uu_ 4        \        P                  ! V 4       R R R 4       R #   + '       g   i     R # ; i)
Nr#  r&  r(  r{   r)  r   rô   z*Cannot mix NumPy datetime64 units s and msrn   )rÌ   rf   r   r  r/   r0   r   r  )rb   r‰   rŠ   s      r   Ú5test_array_from_different_numpy_datetime_units_raisesr-  æ	  s»   € ð 	Ü×Ò˜$  1 b¨"¨bÓ1Ü×Ò˜$  1 a¨¨AÓ.ð€Dô
 	�Š�˜_Ô-€AÜ	�Š�$Ð.Ô	/€BÜ��"•‹;œ˜b �f›Õ%€Dä	�Š”r—‘ØI÷
Kö 
Kä
�Š�Œ÷
K÷ 
K÷ 
Kò 
Kús   Â?C Ã C1	c                 ó>  € \         P                  ! R R4      .p\         P                  ! RV 4      .pW,           p\        P                  ! \        P
                  RV  2R7      ;_uu_ 4        \        P                  ! V4       RRR4       R#   + '       g   i     R# ; i)z
2020-01-01r‰   Ú2020z(Cannot mix NumPy datetime64 units s and rn   N©rf   Ú
datetime64r/   r0   r   r  r   )rˆ   Ús_dataÚunsupported_datarb   s   &   r   Ú5test_array_from_unsupported_numpy_datetime_unit_namesr4  ö	  s|   € ô �mŠm˜L¨#Ó.Ð/€FÜŸš f¨dÓ3Ð4Ðð Õ$€Dä	�Š”r—‘ØGÈÀvÐN÷
Pö 
Pä
�Š�Œ÷
P÷ 
P÷ 
Pò 
Pús   Á*BÂB	c                 ó¾  € \         P                  ! R V 4      p\         P                  ! RV 4      p\         P                  ! RV 4      p\        P                  ! WV.4      p\        P                  ! WV.\        P                  ! V 4      R7      pVP
                  VP
                  8X  g   Q hVP
                  P                  V 8X  g   Q hV^ ,          V^ ,          8X  g   Q hR# )ÚNaTú2017-01-01 01:01:01.111111111ú2018-11-22 12:24:48.111111111rT   N)rf   r1  r   r   r’   rU   rˆ   )rˆ   rû   r;  ÚyÚa1Úa2s   &     r   Ú"test_array_from_list_of_timestampsr<  
  s¥   € ô 	�Š�e˜TÓ"€AÜ
�ŠÐ5°tÓ<€AÜ
�ŠÐ5°tÓ<€Aä	�Š�1˜�)Ó	€BÜ	�Š�1˜�)¤"§,¢,¨tÓ"4Ô	5€Bà�7‰7�b—g‘gÔÐÐØ�7‰7�<‰<˜4ÔÐÐØˆa�5�B�q•EŒ>ÐŠ>r   c                  óP  € \         P                  ! R 4      p \         P                  ! R4      p\         P                  ! R4      p\        P                  ! \        P
                  RR7      ;_uu_ 4        \        P                  ! WV.4       RRR4       R#   + '       g   i     R# ; i)r6  r7  r8  z!Cannot mix NumPy datetime64 unitsrn   Nr0  )rû   r;  r9  s      r   Ú+test_array_from_timestamp_with_generic_unitr>  
  ss   € ä
�Š�eÓ€AÜ
�ŠÐ5Ó6€AÜ
�ŠÐ5Ó6€Aä	�Š”r—‘Ø@÷
Bö 
Bä
�Š�!˜�Ô÷
B÷ 
B÷ 
Bò 
Bús   Á1BÂB%	ztimedelta64[s]ztimedelta64[ms]ztimedelta64[us]ztimedelta64[ns]c           	      ó|  € R \         P                  ! ^4      \         P                  ! ^ ^4      .p\        P                  ! W R7      p\        P                  ! V4      p\        V\        P                  4      '       g   Q hVP                  V8X  g   Q h\        P                  ! W!R7      pVP                  V4      '       g   Q hVP                  4       V8X  g   Q h\        P                  ! \        \        P                  ! W R7      4      4      pVP                  V4      '       g   Q hVP                  4       V8X  g   Q hR # )Nr{   rT   )rÌ   rÔ   rf   r   r   r)   ÚDurationArrayrU   rÁ   rê   r  )r|   rU   rb   rj   r"   r=   s   &&    r   Útest_array_from_numpy_timedeltarA  '
  só   € ð 	Ü×Ò˜1ÓÜ×Ò˜1˜aÓ ð€Dô �XŠX�dÔ(€FÜ
�(Š(�6Ó
€CÜ�cœ2×+Ñ+×,Ò,Ð,Ð,Ø�8‰8�tÔÐÐÜ�xŠx˜Ô(€HØ�:‰:�h×ÒÐÐØ�=‰=‹?˜dÔ"Ð"Ð"ô �(Š(”4œŸš Ô3Ó4Ó
5€CØ�:‰:�h×ÒÐÐØ�=‰=‹?˜dÔ"Ð"Ò"r   c                  ó8  € \         P                  ! ^4      p V .\         P                  ! V .4      3 FD  p\        P                  ! \
        4      ;_uu_ 4        \        P                  ! V4       RRR4       KF  	  \         P                  ! ^R4      p V .\         P                  ! V .4      3 FD  p\        P                  ! \
        4      ;_uu_ 4        \        P                  ! V4       RRR4       KF  	  R#   + '       g   i     KÔ  ; i  + '       g   i     Ko  ; i)r   NÚM)rf   Útimedelta64r   r/   r0   rº  r   )Útdrb   s     r   Ú.test_array_from_numpy_timedelta_incorrect_unitrF  D
  s¸   € ô 
�Š˜Ó	€Bà�”r—x’x  “~Ó&ˆÜ�]Š]Ô.×/Õ/Ü�HŠH�TŒN÷ 0Ñ/ñ 'ô
 
�Š˜˜3Ó	€BØ�”r—x’x  “~Ó&ˆÜ�]Š]Ô.×/Õ/Ü�HŠH�TŒN÷ 0Ñ/ó '÷ 0×/Ð/ú÷ 0×/Ð/ús   ÁC4ÃDÃ4DÄDÚbinary_typec                 óî  € T ;'       g    \         P                  ! 4       p\        P                  ! . RORR7      p\         P                  ! W 4      pVP                  V8X  g   Q h\         P                  ! . ROVR7      pVP                  V4      '       g   Q h\        P                  ! . R	O4      p\         P                  ! W VR7      p\         P                  ! . R
OVR7      pVP                  V4      '       g   Q h\        P                  ! . RO^,          RR7      R,          p\        P                  ! . R	O^,          4      R,          p\         P                  ! W VR7      p\         P                  ! . ROVR7      pVP                  V4      '       g   Q h\        P                  ! . RORR7      p\         P                  ! W 4      p\         P                  ! . ROVR7      pVP                  V4      '       g   Q hR# )Úabcdez|S5r{   rT   rk  NºNNr   z|S0©rI  Úabcr@   rÐ  ©rI  Nr@   ©rI  r@   NrI  r@   NrI  r@   ©r@   r@   r@   )r   rS   rf   r   rU   rÁ   )rG  Úexpected_typer"   Ú	arrow_arrr=   ri  s   &     r   Útest_array_from_numpy_asciirR  T
  so  € ð  ×.Ð.¤2§9¢9£;€Mä
�(Š(Ò'¨uÔ
5€Cä—’˜Ó*€IØ�>‰>˜]Ô*Ð*Ð*Ü�xŠxÒ,°=ÔA€HØ×Ñ˜H×%Ò%Ð%Ð%ä�8Š8Ò(Ó)€DÜ—’˜°Ô5€IÜ�xŠxÒ+°-Ô@€HØ×Ñ˜H×%Ò%Ð%Ð%ô �(Š(Ò'¨!Õ+°5Ô
9¸#Õ
>€CÜ�8Š8Ò(¨1Õ,Ó-¨cÕ2€DÜ—’˜°Ô5€Iä�xŠxÒKØ*ô,€Hà×Ñ˜H×%Ò%Ð%Ð%ô �(Š(’< uÔ
-€CÜ—’˜Ó*€IÜ�xŠxš¨=Ô9€HØ×Ñ˜H×%Ò%Ð%Ò%r   c                  ób  € R \         P                  ! ^^^^^^^R7      .p \        P                  ! V \        P                  ! 4       4      p\        V\        P                  4      '       g   Q hVP                  \        P                  ! 4       8X  g   Q hR \        P                  ! ^ ^\         P                  ! ^^^^^R7      \         P                  ! ^R7      ,          R,          .4      .p\        P                  ! V4      pVP                  V4      '       g   Q hVP                  4       V8X  g   Q hR # )N)rÈ   ÚsecondsÚmicrosecondsÚmillisecondsÚminutesÚhoursÚweeks)rT  rU  rV  rW  rX  ©rU  r  )rÌ   rÔ   r   r   r|  r)   ÚMonthDayNanoIntervalArrayrU   ÚMonthDayNanorÁ   rê   ©rb   r"   ro  r=   s       r   Ú"test_interval_array_from_timedeltar^  z
  s  € àÜ×Ò ¨1¸1Ø()°1¸AÀQô	HðI€Dô �(Š(�4œ×3Ò3Ó5Ó
6€CÜ�cœ2×7Ñ7×8Ò8Ð8Ð8Ø�8‰8”r×1Ò1Ó3Ô3Ð3Ð3àÜ
�Š˜˜AÜ"×,Ò,°QÀQØ:;ÀQØ34ô6ô #×,Ò,¸!Ô<õ=ð AEõEðFó 	GðH€Mô �xŠx˜Ó&€HØ�:‰:�h×ÒÐÐØ�=‰=‹?˜mÔ+Ð+Ò+r   c                  ó¼  € ^ RI Hp  ^ RIHp RV ! ^^^^^^^^^R7	      .p\        P
                  ! V4      p\        V\        P                  4      '       g   Q hVP                  \        P                  ! 4       8X  g   Q hR\        P                  ! ^^\        P                  ! ^^^^R7      \        P                  ! ^R7      ,          R,          .4      .p\        P
                  ! V4      pVP                  V4      '       g   Q hVP                  4       P                  4       RV! ^^\        P                  ! ^^^^R7      \        P                  ! ^R7      ,          ^ R7      .8X  g   Q h\         P"                  ! \$        4      ;_uu_ 4        \        P
                  ! V! R^dR	7      .4       RRR4       \         P"                  ! \$        4      ;_uu_ 4        \        P
                  ! V! R^dR
7      .4       RRR4       \         P"                  ! \$        4      ;_uu_ 4        \        P
                  ! V! R^R7      .4       RRR4       \         P"                  ! \$        4      ;_uu_ 4        \        P
                  ! V! RR7      .4       RRR4       R#   + '       g   i     Lï; i  + '       g   i     L¸; i  + '       g   i     L�; i  + '       g   i     R# ; i)r   )Úrelativedelta©Ú
DateOffsetN)	ÚyearsÚmonthsrÈ   rT  rU  rW  rX  rY  Úleapdays©rT  rU  rW  rX  rZ  r  ©rd  rÈ   rU  Únanoseconds)rc  rd  )rY  rÈ   )rT  rh  iUUUi$I’$l   	z l   \…k£pz)Údateutil.relativedeltar`  r  rb  r   r   r)   r[  rU   r|  r\  rÌ   rÔ   rÁ   r�   r¶   r/   r0   ru   )r`  rb  rb   r"   ro  r=   s         r   Ú&test_interval_array_from_relativedeltarj  �
  s-  € õ 5Ý!àÙ˜A aØ a°aØ q°¸Aô	?ð@€Dô �(Š(�4‹.€CÜ�cœ2×7Ñ7×8Ò8Ð8Ð8Ø�8‰8”r×1Ò1Ó3Ô3Ð3Ð3àÜ
�Š˜˜QÜ"×,Ò,°QÀQØ56¸aôAä"×,Ò,¸!Ô<õ=à@DõEðFó 	GðH€Mô �xŠx˜Ó&€HØ�:‰:�h×ÒÐÐØ�=‰=‹?×!Ñ!Ó#Ø‰j ¨ä%×/Ò/¸ÈØ89ÀôDä%×/Ò/¸QÔ?õ@ð &'ô(ð()ô )ð )ð )ô 
�Š”z×	"Õ	"Ü
�Š‘* O¸SÔAÐBÔC÷ 
#ä	�Š”z×	"Õ	"Ü
�Š‘* N¸#Ô>Ð?Ô@÷ 
#ä	�Š”z×	"Õ	"Ü
�Š‘*Ð&=Ø)*ô,ð -ô 	.÷ 
#ô 
�Š”z×	"Õ	"Ü
�Š‘*Ð+;Ô=Ð>Ô?÷ 
#Ñ	"÷ 
#×	"úç	"×	"úç	"×	"ú÷ 
#×	"Ð	"ús0   Æ
 JÇ J$È J7É(K
ÊJ!	Ê$J4	Ê7K	Ë
K	c                  ó²  € R R.p \         P                  ! V \         P                  ! 4       4      p\        V\         P                  4      '       g   Q hVP
                  \         P                  ! 4       8X  g   Q hR \         P                  ! . RO4      .p\         P                  ! V4      pVP                  V4      '       g   Q hVP                  4       V8X  g   Q hR # )N)r   r   r  )	r   r   r|  r)   r[  rU   r\  rÁ   rê   r]  s       r   Útest_interval_array_from_tuplerl  º
  sª   € Ø�*Ð€Dô �(Š(�4œ×3Ò3Ó5Ó
6€CÜ�cœ2×7Ñ7×8Ò8Ð8Ð8Ø�8‰8”r×1Ò1Ó3Ô3Ð3Ð3àÜ
�Šš
Ó#ð%€Mô �xŠx˜Ó&€HØ�:‰:�h×ÒÐÐØ�=‰=‹?˜mÔ+Ð+Ò+r   c                  ó`  € ^ RI Hp  RV ! ^^^^^^^^^R7	      V ! 4       .p\        P                  ! V4      p\	        V\        P
                  4      '       g   Q hVP                  \        P                  ! 4       8X  g   Q hR\        P                  ! . RO4      \        P                  ! . RO4      .p\        P                  ! V4      pVP                  V4      '       g   Q hRV ! ^^\        P                  ! ^^^^R7      \        P                  ! ^R7      ,          ^R7      V ! ^ ^ ^ ^ R7      .pVP                  4       P                  4       V8X  g   Q h\        P                  ! V.4      P                  4       P                  4       p\        V4      ^8X  g   Q h\        V^ ,          4      V8X  g   Q hR# )	r   ra  N)	rc  rd  rÈ   rT  rU  rW  rX  rY  rh  rf  rZ  rg  )r  r¢  l   éE5IQ)r   r   r   )Úpandas.tseries.offsetsrb  r   r   r)   r[  rU   r|  r\  rÁ   rÌ   rÔ   r�   r¶   r   r  )rb  rb   r"   ro  r=   Úexpected_from_pandasÚactual_lists          r   Ú#test_interval_array_from_dateoffsetrq  É
  s„  € å1àÙ˜ 1Ø 1°1Ø A¨Q¸Aô	?ñ 	‹ð€Dô �(Š(�4‹.€CÜ�cœ2×7Ñ7×8Ò8Ð8Ð8Ø�8‰8”r×1Ò1Ó3Ô3Ð3Ð3àÜ
�ŠÒ.Ó/Ü
�Šš	Ó"ð$€Mô �xŠx˜Ó&€HØ�:‰:�h×ÒÐÐà‰j ¨ä%×/Ò/¸ÈØ89ÀôDä%×/Ò/¸QÔ?õ@ð &'ô(ñ 	˜! !°!ÀÔCðEÐð �=‰=‹?×!Ñ!Ó#Ð';Ô;Ð;Ð;ô —(’(˜D˜6Ó"×,Ñ,Ó.×5Ñ5Ó7€KÜˆ{Ó˜qÔ Ð Ð Ü�˜A•ÓÐ#7Ô7Ð7Ò7r   Ústring_typec                 ó  € T ;'       g    \         P                  ! 4       pR R.pV EFv  p\        P                  ! . ROVR7      p\         P                  ! W@4      pVP                  V8X  g   Q h\         P                  ! . ROVR7      pVP                  V4      '       g   Q h\        P                  ! . R	O4      p\         P                  ! W@VR7      p\         P                  ! . R
OVR7      pVP                  V4      '       g   Q h\        P                  ! . RO^,          VR7      R,          p\        P                  ! . R	O^,          4      R,          p\         P                  ! W@VR7      p\         P                  ! . ROVR7      pVP                  V4      '       d   EKw  Q h	  \        P                  ! . RORR7      p\         P                  ! W@4      p\         P                  ! . ROVR7      pVP                  V4      '       g   Q hR# )z<U5z>U5r{   rT   rk  NrJ  z<U0rK  rÐ  rM  rN  rO  )r   r  rf   r   rU   rÁ   )rr  rP  Údtypesr|   r"   rQ  r=   ri  s   &       r   Útest_array_from_numpy_unicoderu  í
  s„  € ð  ×,Ð,¤2§7¢7£9€Mà�Uˆ^€FäˆÜ�hŠhÒ+°5Ô9ˆä—H’H˜SÓ.ˆ	Ø�~‰~ Ô.Ð.Ð.Ü—8’8Ò0°}ÔEˆØ×Ñ ×)Ò)Ð)Ð)ä�xŠxÒ,Ó-ˆÜ—H’H˜S°DÔ9ˆ	Ü—8’8Ò/°mÔDˆØ×Ñ ×)Ò)Ð)Ð)ô �hŠhÒ+¨aÕ/°uÔ=¸cÕBˆÜ�xŠxÒ,¨qÕ0Ó1°#Õ6ˆÜ—H’H˜S°DÔ9ˆ	ä—8’8ò *Ø0=ô?ˆà×Ñ ×)Õ)Ð)Ð)ñ) ô. �(Š(’< uÔ
-€CÜ—’˜Ó*€IÜ�xŠxš¨=Ô9€HØ×Ñ˜H×%Ò%Ð%Ò%r   c                  ó  € \         P                  ! \        4      ;_uu_ 4        \        P                  ! \
        P                  ! . RO4      \        P                  ! 4       R7       RRR4       R#   + '       g   i     R# ; i©r   rT   Nr   )r/   r0   r1   r   r   rf   rÉ   r3   r   r   Ú!test_array_string_from_non_stringrx    s?   € ô 
�Š”y×	!Õ	!Ü
�Š”—’š)Ó$¬2¯9ª9«;Õ7÷ 
"×	!×	!Ò	!ús   £AA/Á/B 	c                  óz  € \         P                  ! R R .\        R7      p \        P                  ! V \        P                  ! 4       R7      pVP
                  ^8X  g   Q h\         P                  ! \         P                  \         P                  .RR7      p \        P                  ! \        4      ;_uu_ 4        \        P                  ! V \        P                  ! 4       R7       R R R 4       \        P                  ! V \        P                  ! 4       RR7      pVP
                  ^8X  g   Q hR #   + '       g   i     LQ; i)Nr{   rT   r©   Tr  )
rf   r   r€   r   rÉ   rÛ   rw  r/   r0   r1   )rZ  r"   s     r   Útest_array_string_from_all_nullrz    s¸   € ô �8Š8�T˜4�L¬Ô/€DÜ
�(Š(�4œbŸiši›kÔ
*€CØ�>‰>˜QÔÐÐä�8Š8”R—V‘VœRŸV™VÐ$¨IÔ6€Dä	�Š”y×	!Õ	!Ü
�Š�œBŸIšI›KÕ(÷ 
"ä
�(Š(�4œbŸiši›k°tÔ
<€CØ�>‰>˜QÔÐÒ÷ 
"×	!ús   Â5,D*Ä*D:	c            	      óÂ  € \         P                  P                  . ROR. R	OR7      p \        P                  ! V 4      p\        P                  ! . R
ORR7      pVP	                  V4      '       g   Q h\
        P                  ! \        RR7      ;_uu_ 4        \        P                  ! V \         P                  ! . RO4      R7       RRR4       R#   + '       g   i     R# ; i)r   r§   )r|   ri  NrT   z Cannot pass a numpy masked arrayrn   rk  rê  rÞ  ©r   r   Nrr   )TFFF)rf   Úmar   r   rÁ   r/   r0   ru   ©r}  r<   r=   s      r   Útest_array_from_maskedr  ,  sŒ   € ä	�‰�‰’\¨Ú5ð 
ó 
7€Bä�XŠX�b‹\€FÜ�xŠxš¨gÔ6€HØ�?‰?˜6×"Ò"Ð"Ð"ä	�Š”zÐ)K×	LÖ	LÜ
�Š�œ"Ÿ(š(Ò#>Ó?Õ@÷ 
M×	L×	LÒ	Lús   Â/CÃC	c                  óÚ   € \         P                  P                  ^ .RR7      p \        P                  ! V 4      p\        P                  ! ^ .RR7      pVP	                  V4      '       g   Q hR# )r   r§   r{   rT   N)rf   r}  r   r   rÁ   r~  s      r   Útest_array_from_shrunken_maskedr�  8  sN   € ä	�‰�‰�a�S ˆÓ	(€BÜ�XŠX�b‹\€FÜ�xŠx˜˜ 'Ô*€HØ�?‰?˜6×"Ò"Ð"Ò"r   c                  óÈ  € R p \         P                  ! . RO. RO.4      p\        P                  ! \        V R7      ;_uu_ 4        \
        P                  ! V4       RRR4       \         P                  ! ^ 4      p\        P                  ! \        V R7      ;_uu_ 4        \
        P                  ! V4       RRR4       R#   + '       g   i     Lk; i  + '       g   i     R# ; i)z only handle 1-dimensional arraysrn   Nr   rl  r;  )rx   Úarr2dÚarr0ds      r   Ú"test_array_from_invalid_dim_raisesr…  @  sƒ   € à
,€CÜ�HŠH’i¢Ð+Ó,€EÜ	�Š”z¨×	-Ö	-Ü
�Š�Œ÷ 
.ô �HŠH�Q‹K€EÜ	�Š”z¨×	-Ö	-Ü
�Š�Œ÷ 
.Ñ	-÷	 
.×	-ú÷ 
.×	-Ð	-ús   ÁB=ÂCÂ=C	ÃC!	c                  óv  € \         P                  ! R\        R7      p \        P                  ! V R,          4      p\        P                  ! . RO4      pVP                  V4      '       g   Q h\        P                  ! V R,          4      p\        P                  ! RR.4      pVP                  V4      '       g   Q hR# )r   r{   TN)r   r   )r5  r   )TTT)r   r5  )rf   Úonesrè  r   r   rÁ   r;   s      r   Útest_array_from_strided_boolrˆ  L  sƒ   € ô �'Š'�&¤Ô
%€CÜ�XŠX�c˜$•iÓ €FÜ�xŠxÒ*Ó+€HØ�=‰=˜×"Ò"Ð"Ð"Ü�XŠX�c˜$•iÓ €FÜ�xŠx˜˜t˜Ó%€HØ�=‰=˜×"Ò"Ð"Ò"r   c            	      ó®  € . RO\         P                  ! 4       \         P                  ! ^4      33. RO\         P                  ! 4       \         P                  ! 4       \         P                  ! 4       \         P
                  ! 4       33. RO\         P                  ! 4       \         P                  ! 4       33. RO\         P                  ! 4       33.p V  Fƒ  w  r\        P                  ! V4      pV Fb  pR\        P                  ! RR.4      3 FA  p\         P                  ! VR,          VVR7      pVR,          VP                  4       8X  d   KA  Q h	  Kd  	  K…  	  R# )	ó   abNFrJ  rk  ©rŠ  s   cdó   efr   rN  )ÚabÚcdÚef)r   rS   rÙ   rH  rñ   r§   r0  r©   r  rf   r   rê   )ÚpydatarŸ   rt  ÚnparrayÚpatyperi  Úarrow_arrays          r   Útest_array_from_stridedr”  X  sî   € ò 
¤§¢£¬b¯iªi¸«lÐ ;Ð<Ú	”R—W’W“Y¤§¢£
¬B¯HªH«J¼¿º»
ÐCÐDÚ	œ2Ÿ:š:›<¬¯ª«Ð6Ð7Ú	œbŸgšg›i˜]Ð+ð	€Fó !‰ˆÜ—(’(˜6Ó"ˆÛˆFØœrŸxšx¨°¨Ó7Ó8�Ü Ÿhšh w¨s¥|°VØ,0ô2�à˜c•{ k×&;Ñ&;Ó&=Ö=Ð=Ð=ó 9ó ó !r   c                  ó�   € \         P                  ! . ROR,          4      p V P                  R8X  g   Q hV P                  R8X  g   Q hR# )TNr  i¸  )TTNFNT)r   r   Ú
true_countÚfalse_countr+   s    r   Ú#test_boolean_true_count_false_countr˜  j  s:   € ä
�(Š(Ò8¸4Õ?Ó
@€CØ�>‰>˜TÔ!Ð!Ð!Ø�?‰?˜dÔ"Ð"Ò"r   c                  óL  € \         P                  ! . RO\         P                  ! 4       R7      p V P                  4       p\	        V4      ^8X  g   Q hV^ ,          P                  4       p^\	        V4      u;8:  d	   ^@8:  g   Q h Q h\        V4      ^ ,          ^8X  g   Q hV R,          pVP                  4       pVP                  ^8H   \	        V4      ^8X  g   Q hV^ ,          P                  4       p^\	        V4      u;8:  d	   ^@8:  g   Q h Q h\        V4      ^ ,          ^8X  g   Q h\        P                  ! RV^,          P                  4       4      R	8X  g   Q h\         P                  ! \        P                  ! . R
O4      4      p V P                  4       p\	        V4      ^8X  g   Q hV^ ,          e   Q h\        P                  ! RV^,          P                  4       4      R
8X  g   Q h\         P                  ! . RO4      p V P                  4       p\	        V4      ^8X  g   Q hV^ ,          P                  4       p\        V4      ^ ,          ^8X  g   Q hV^,          P                  4       p\        P                  ! RV4      R8X  g   Q hV^,          P                  4       pVR8X  g   Q hR# )r   NrT   r)  ÚhhxxhÚ3bÚ4is	   foo!bar!!r|  )r   r   rr   rl  )s   foo!Ns   bar!!)r   rr   rr   rå  )r   r   rH  r_   r   Ú
to_pybytesÚ	bytearrayrD  r.  Úunpackrf   rÙ   )r˜   r_   Únull_bitmapÚa_slicedr°  rŸ   s         r   Útest_buffers_primitiver¢  q  s-  € ä
�Š’¤r§x¢x£zÔ2€AØ�i‰i‹k€GÜˆw‹<˜1ÔÐÐØ˜!•*×'Ñ'Ó)€KØ”�KÓ Ö& BÔ&Ð&Ñ&Ð&Ð&Ü�[Ó! !Õ$¨
Ô2Ð2Ð2ð ��u€HØ×ÑÓ €GØ‡O�O�qÒÜˆw‹<˜1ÔÐÐØ˜!•*×'Ñ'Ó)€KØ”�KÓ Ö& BÔ&Ð&Ñ&Ð&Ð&Ü�[Ó! !Õ$¨
Ô2Ð2Ð2ä�=Š=˜ '¨!¥*×"7Ñ"7Ó"9Ó:¸iÔGÐGÐGä
�Š”—’šÓ#Ó$€AØ�i‰i‹k€GÜˆw‹<˜1ÔÐÐà�1�:ÒÐÐÜ�=Š=˜˜w q�z×4Ñ4Ó6Ó7¸9ÔDÐDÐDä
�ŠÒ*Ó+€AØ�i‰i‹k€GÜˆw‹<˜1ÔÐÐØ˜!•*×'Ñ'Ó)€KÜ�[Ó! !Õ$¨
Ô2Ð2Ð2Ø�a�j×#Ñ#Ó%€GÜ�=Š=˜˜wÓ'¨<Ô7Ð7Ð7Ø�Q�Z×"Ñ"Ó$€FØ�\Ô!Ð!Ò!r   c                  ó¢  € \         P                  ! ^^.R. R	O.\         P                  ! \         P                  ! 4       4      R7      p V P	                  4       p\        V4      ^8X  g   Q hV^ ,          P                  4       p\        V4      ^ ,          ^8X  g   Q hV^,          P                  4       p\        P                  ! RV4      R
8X  g   Q hV^,          P                  4       p\        V4      ^ ,          ^78X  g   Q hV^,          P                  4       p\        P                  ! RV4      R8X  g   Q h\         P                  ! . RO\         P                  ! \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .4      R7      p V P	                  4       p\        V4      ^8X  g   Q hV^ ,          P                  4       p\        V4      ^ ,          ^8X  g   Q hV^,          P                  4       p\        V4      ^ ,          ^8X  g   Q hV^,          P                  4       p\        P                  ! RV4      R8X  g   Q hV^,          P                  4       p\        V4      ^ ,          ^8X  g   Q hV^,          P                  4       p\        P                  ! RV4      R8X  g   Q hR# )r   NrT   rœ  Úqqq8xqqr˜   r™   ÚbxxÚ4xh©r   Nrr   rs   rÏ  )r   r   r   rr   rs   ))é*   NN)Né+   )r¨  )r©  )r   r   r  r§   r_   r   r�  rž  r.  rŸ  r/  rÙ   rH  )r˜   r_   r   r°  rŸ   s        r   Útest_buffers_nestedrª  —  s/  € Ü
�Š�1�a�&˜$¢Ð0´r·x²xÄÇÂÃ
Ó7KÔL€AØ�i‰i‹k€GÜˆw‹<˜1ÔÐÐà˜!•*×'Ñ'Ó)€KÜ�[Ó! !Õ$¨
Ô2Ð2Ð2Ø�a�j×#Ñ#Ó%€GÜ�=Š=˜˜wÓ'¨<Ô7Ð7Ð7à˜!•*×'Ñ'Ó)€KÜ�[Ó! !Õ$¨
Ô2Ð2Ð2Ø�Q�Z×"Ñ"Ó$€FÜ�=Š=˜ FÓ+¨Ô>Ð>Ð>ä
�ŠÒ/Ü—i’i¤§¢¨#¬r¯wªw«yÓ!9Ü!#§¢¨#¬r¯xªx«zÓ!:ð!<ó =ô	>€Að �i‰i‹k€GÜˆw‹<˜1ÔÐÐà˜!•*×'Ñ'Ó)€KÜ�[Ó! !Õ$¨
Ô2Ð2Ð2à˜!•*×'Ñ'Ó)€KÜ�[Ó! !Õ$¨
Ô2Ð2Ð2Ø�Q�Z×"Ñ"Ó$€FÜ�=Š=˜ Ó'¨5Ô0Ð0Ð0à˜!•*×'Ñ'Ó)€KÜ�[Ó! !Õ$¨
Ô2Ð2Ð2Ø�Q�Z×"Ñ"Ó$€FÜ�=Š=˜ Ó'¨5Ô0Ð0Ò0r   c            	      óð  € \         P                  ! \        P                  ! . RORR7      4      p V P                  ^8X  g   Q hV P	                  4       ^8X  g   Q h\
        P                  ! V 4      \        P                  V 4      V P                  ,           8¼  g   Q h\         P                  ! . RORR7      p V P                  ^8X  g   Q hV P	                  4       ^8X  g   Q h\
        P                  ! V 4      \        P                  V 4      V P                  ,           8¼  g   Q h\         P                  ! ^^.R. RO.\         P                  ! \         P                  ! 4       4      R7      p V P                  ^>8X  g   Q hV P	                  4       ^B8X  g   Q h\
        P                  ! V 4      \        P                  V 4      V P                  ,           8¼  g   Q h\         P                  ! . RO.^	^
...\         P                  ! \         P                  ! \         P                  ! 4       4      4      R7      p V P	                  4       ^8X  g   Q hV P                  ^8X  g   Q h\         P                  ! ^^.^^... ROR^..^	^
...\         P                  ! \         P                  ! \         P                  ! 4       4      4      R7      p V P                  ^^4      pVP                  ^8X  g   Q hVP	                  4       ^78X  g   Q hR# )	rr   r§   r{   NrT   rl  ©r   Nr   r§  )rs   r  rF  )r   r   rf   ÚnbytesÚget_total_buffer_sizer   Ú	getsizeofr€   Ú
__sizeof__r  r§   rÙ   rX   )r˜   r:  s     r   Útest_total_buffer_sizer±  º  s5  € ä
�Š”—’š)¨7Ô3Ó4€AØ�8‰8�uÔÐÐØ×"Ñ"Ó$¨Ô-Ð-Ð-Ü�=Š=˜Óœv×0Ñ0°Ó3°a·h±hÕ>Ô>Ð>Ð>Ü
�Š’ GÔ,€AØ�8‰8�wÔÐÐØ×"Ñ"Ó$¨Ô/Ð/Ð/Ü�=Š=˜Óœv×0Ñ0°Ó3°a·h±hÕ>Ô>Ð>Ð>Ü
�Š�1�a�&˜$¢Ð0´r·x²xÄÇÂÃ
Ó7KÔL€AØ�8‰8�rŒ>Ðˆ>Ø×"Ñ"Ó$Ð(=Ô=Ð=Ð=Ü�=Š=˜Óœv×0Ñ0°Ó3°a·h±hÕ>Ô>Ð>Ð>Ü
�Š’9�+  B ˜yÐ)´·²¼¿ºÄ"Ç'Â'Ã)Ó9LÓ0MÔN€AØ×"Ñ"Ó$Ð(CÔCÐCÐCØ�8‰8�rŒ>Ðˆ>Ü
�Š�A�q�6˜A˜q˜6Ð"¢Y°°q°cÐ$:¸aÀ¸W¸IÐFÜ—h’hœrŸxšx¬¯ª«	Ó2Ó3ô	5€Aà	
�‰��A‹€BØ�9‰9Ð7Ô7Ð7Ð7Ø×#Ñ#Ó%Ð)IÔIÐIÒIr   c                  ó  € \         P                  ! \         P                  ! . RO\         P                  ! 4       R7      \         P                  ! . RO\         P                  ! 4       R7      .4      p V P                  ^8X  g   Q hR# )r   NrT   r¬  rl  )r   rt   r   rH  r­  )r˜   s    r   Útest_nbytes_sizer³  Ò  sP   € Ü
×Òœ"Ÿ(š(¢<´b·h²h³jÔAÜŸ(š(¢9´2·8²8³:Ô>ð@ó 	A€Aà�8‰8�rŒ>ÐŠ>r   c                  óÄ   € \         P                  ! \        4      ;_uu_ 4        \        \        P
                  ! ^.4      4       RRR4       R#   + '       g   i     R# ; ir.   )r/   r0   r1   Úreprr   ÚTensorr3   r   r   Ú$test_invalid_tensor_constructor_reprr·  Ø  s2   € ä	�Š”y×	!Õ	!ÜŒR�YŠY˜�s‹^Ô÷ 
"×	!×	!Ò	!úó   £!AÁA	c                  ó®   € \         P                  ! \        4      ;_uu_ 4        \        P                  ! 4        R R R 4       R #   + '       g   i     R # ; irC  )r/   r0   r1   r   r¶  r3   r   r   Ú test_invalid_tensor_constructionrº  Þ  s)   € Ü	�Š”y×	!Õ	!Ü
�	Š	Œ÷ 
"×	!×	!Ò	!ús   £AÁA	c           
      ó®  € V! V! \         P                  ! 4       4      4      p\         P                  ! R . ROR ^^... . ^^.R .^^...VR7      p\         P                  ! . ROV R7      pV! \         P                  ! 4       4      p\         P                  ! . ROR ^^.. ^^.R ^^..VR7      p\         P                  ! . ROV R7      p\         P                  ! . RO\         P                  ! 4       R7      pVP                  4       P	                  V4      '       g   Q hVP
                  P	                  V4      '       g   Q hVP                  P	                  V4      '       g   Q hVP                  4       P	                  V4      '       g   Q hVP
                  P	                  V4      '       g   Q hVP                  P	                  V4      '       g   Q hVP                  4       P                  4       P	                  V4      '       g   Q hVP                  P                  P	                  V4      '       g   Q hVP                  R4      P	                  V4      '       g   Q hR # )NrT   Tr&   )r   r   r   r   r  rF  )r   r   r   rs   rs   rF  rF  rå  ©	r   Nr   r   rr   rs   r  rF  r¢  )r   r§   r   ÚflattenrÁ   r°  rŸ   )	Úoffset_typer[  r@  r  r³  r?  r  Úoffsets1Úarr0s	   &&       r   Útest_list_array_flattenrÁ  ã  s  € ñ ÙÜ�HŠH‹Jó	
ó€Dô
 �8Š8ØâØØ�ˆFð	
ð
 	àØ�ˆFØð	
ð �ˆFð	
ðð  ô!€Dô" �xŠxÒ*°Ô=€HáœRŸXšX›ZÓ(€DÜ�8Š8ÚØØ	
ˆAˆØ
Ø	
ˆAˆØØ	
ˆAˆðð ô€Dô �xŠxÒ0°{ÔC€Hä�8Š8ò ô
 �HŠH‹Jô€Dð �<‰<‹>× Ñ  ×&Ò&Ð&Ð&Ø�<‰<×Ñ˜x×(Ò(Ð(Ð(Ø�;‰;×Ñ˜d×#Ò#Ð#Ð#Ø�<‰<‹>× Ñ  ×&Ò&Ð&Ð&Ø�<‰<×Ñ˜x×(Ò(Ð(Ð(Ø�;‰;×Ñ˜d×#Ò#Ð#Ð#Ø�<‰<‹>×!Ñ!Ó#×*Ñ*¨4×0Ò0Ð0Ð0Ø�;‰;×Ñ×$Ñ$ T×*Ò*Ð*Ð*Ø�<‰<˜Ó×$Ñ$ T×*Ò*Ð*Ò*r   Ú	list_type©rä  c                 óò   € \         P                  ! ^ ^.RRR.^^..V R7      p\         P                  ! . RO\         P                  ! 4       R7      pVP                  4       P	                  V4      '       g   Q hR# )r   NrT   )r   r   r   r   r   r   )r   r   r§   Úvalue_parent_indicesrÁ   )rÂ  r"   r=   s   &  r   Útest_list_value_parent_indicesrÆ    sm   € ô
 �(Š(à�ˆFØØ�4ˆLØ�ˆFð		
ð
 ô€Cô �xŠxÒ*´·²³Ô<€HØ×#Ñ#Ó%×,Ñ,¨X×6Ò6Ð6Ò6r   c                 óh  € \        VR R4      '       d>   \        P                  ! ^ ^.RRR.^^..VR7      p\        P                  ! . ROV R7      pM:\        P                  ! . ROR. ^^..VR7      p\        P                  ! . ROV R7      pVP                  4       P	                  V4      '       g   Q hR# )rä  NrT   )r   Nr   r   r_  )r   Nr   r   )Úgetattrr   r   Úvalue_lengthsrÁ   )r¾  rÂ  r"   r=   s   &&  r   Útest_list_value_lengthsrÊ  ,  s±   € ô ˆy˜+ t×,Ò,Ü�hŠhà�A�ØØ�t�Ø�A�ð	ð
 ôˆô —8’8šO°+Ô>‰ô �hŠhâØØØ�A�ð	ð
 ôˆô —8’8šO°+Ô>ˆØ×ÑÓ×%Ñ% h×/Ò/Ð/Ò/r   c                 ó¶  € V ! \         P                  ! 4       4      p\         P                  ! ^.^^.. RO.VR7      pVP                  4       R,          p\         P                  ! R4      V^ &   VP                  VP                  \        V4      W2P                  .R7      pVP                  4       ^.R. RO.8X  g   Q hVP                  P                  4       . R	O8X  g   Q hVP                  4       pVP                  RR7       VP                  VP                  8X  g   Q hVP                  4       . R
O8X  g   Q hVP                  P                  4       . RO8X  g   Q hR# )r   rT   r   ó   r]  NTr	  rl  )r   r   r   r  )r   rr   rs   r  ©r   r   r   rr   rs   r  )r   r§   r   r_   rG  rI  rU   r   rŸ   rê   r°  r½  r÷   Ú
value_type)r[  r²  r"   r_   Ú	flatteneds   &    r   Ú%test_list_array_flatten_non_canonicalrÐ  L  s  € ñ œBŸHšH›JÓ
'€CÜ
�(Š(�Q�C˜!˜Q˜¢Ð+°#Ô
6€CØ�k‰k‹m˜BÕ€GÜ—’˜gÓ&€GˆA�JØ
×
Ñ
˜3Ÿ8™8¤S¨£X¨wÇ*Á*ÀÐ
Ó
N€CØ�=‰=‹? ˜s Dª)Ð4Ô4Ð4Ð4Ø�;‰;× Ñ Ó"¢lÔ2Ð2Ð2à—‘“€IØ×Ñ˜DÐÔ!Ø�>‰>˜SŸ^™^Ô+Ð+Ð+Ø×ÑÓ ¢LÔ0Ð0Ð0ð �:‰:×ÑÓ!Ò%7Ô7Ð7Ò7r   Úklassc                 ó¸  € V P                  . RO. ROR7      pVP                  P                  4       . RO8X  g   Q hVP                  P                  4       . RO8X  g   Q hVR,          pVP                  P                  4       . RO8X  g   Q hVP                  P                  4       . RO8X  g   Q hVP	                  4       P                  4       . RO8X  g   Q hVP                  ^ ,          P                  4       pVP                  ^,          P                  4       pV^ ,          P                  4       VP                  W4 P                  4       u;8X  d
   ^.8X  g   Q h Q hR# )r   )r°  rŸ   r)  N)r   r   rr   r  rÍ  )r   rr   r  rl  ©r»   rŸ   rê   r°  r½  r'   )rÑ  r"   r  r¡   r$  s   &    r   Ú%test_list_array_values_offsets_slicedrÔ  `  s  € ð ×
Ñ
¢LÒ9KÐ
Ó
L€CØ�:‰:×ÑÓ!Ò%7Ô7Ð7Ð7Ø�;‰;× Ñ Ó"¢lÔ2Ð2Ð2ð
 ˆr�7€DØ�;‰;× Ñ Ó"Ò&8Ô8Ð8Ð8Ø�<‰<×!Ñ!Ó#¢yÔ0Ð0Ð0Ø�<‰<‹>×#Ñ#Ó%ªÔ2Ð2Ð2Ø�‰�Q�×ÑÓ€AØ�‰�Q�×ÑÓ€AØ��7�=‰=‹?˜dŸk™k¨!Ð.×8Ñ8Ó:ÖA¸q¸cÔAÐAÑAÐAÒAr   c            	      óR  € \         P                  ! \         P                  ! \         P                  ! 4       ^4      ^4      p \         P                  ! ^^.^^.^^..R^R.R^^	...V R7      pVP                  P                  V 4      '       g   Q h\         P                  ! \         P                  ! 4       ^4      p\         P                  ! ^^.^^.^^.^R.R^^	..VR7      pVP                  P                  V4      '       g   Q hVP                  4       P                  V4      '       g   Q h\         P                  ! 4       p\         P                  ! . ROVR7      pVP                  P                  V4      '       g   Q hVP                  4       P                  V4      '       g   Q hVP                  4       P                  4       P                  V4      '       g   Q hVP                  4       P                  V4      '       g   Q hVP                  R4      P                  V4      '       g   Q hR# )r   NrT   T)
r   r   r   rr   rs   r  rF  Nr¢  rå  )r   r  r§   r   rU   rÁ   r½  )r@  r  r?  r  Útyp0rÀ  s         r   Ú"test_fixed_size_list_array_flattenr×  s  sÕ  € Ü�8Š8”B—H’HœRŸXšX›Z¨Ó+¨QÓ/€DÜ�8Š8à�ˆFØ�ˆFØ�ˆFð	
ð
 	à�ˆIØØ�ˆFð	
ðð ô€Dð �9‰9×Ñ˜D×!Ò!Ð!Ð!ä�8Š8”B—H’H“J Ó"€DÜ�8Š8Ø	
ˆAˆ��A�˜˜A˜Ø	
ˆDˆ	�4˜!˜Q˜ðð ô€Dð �9‰9×Ñ˜D×!Ò!Ð!Ð!Ø�<‰<‹>× Ñ  ×&Ò&Ð&Ð&ä�8Š8‹:€DÜ�8Š8ò àô€Dð �9‰9×Ñ˜D×!Ò!Ð!Ð!Ø�<‰<‹>× Ñ  ×&Ò&Ð&Ð&Ø�<‰<‹>×!Ñ!Ó#×*Ñ*¨4×0Ò0Ð0Ð0Ø�<‰<‹>× Ñ  ×&Ò&Ð&Ð&Ø�<‰<˜Ó×$Ñ$ T×*Ò*Ð*Ò*r   c                  ó$  € \         P                  ! ^.^.^..\         P                  ! \         P                  ! 4       ^R7      R7      p V R,          P	                  4       \         P                  ! ^.\         P                  ! 4       R7      8X  g   Q hR# )r   rÃ  rT   rô   N)r   r   r  r©   r½  )r   s    r   Ú-test_fixed_size_list_array_flatten_with_slicerÙ  —  s`   € Ü�HŠH�q�c˜A˜3  �_ÜŸ(š(¤2§:¢:£<¸1Ô=ô?€Eà��9×ÑÓ¤"§(¢(¨A¨3´R·Z²Z³\Ô"BÔBÐBÒBr   c            	      óæ  € \         P                  ! \         P                  ! 4       \         P                  ! 4       4      p \         P                  ! \         P
                  ! R \         P                  ! 4       RR7      \         P
                  ! R\         P                  ! 4       4      .4      p\         P                  ! R	R
.R..V R7      pVP                  P                  P                  V4      '       g   Q hVP                  \         P                  ! R RR^/R RR^/R RR^/.VR7      8X  g   Q hVP                  P                  \         P                  ! . RO4      4      '       g   Q hVP                  P                  \         P                  ! . RO\         P                  ! 4       R7      4      '       g   Q h\         P                  P                  VP                  VP                  4      P                  \         P                  ! RR.R..4      4      '       g   Q h\         P                  P                  VP                  VP                  4      P                  \         P                  ! ^^.^..\         P                  ! \         P                  ! 4       4      R7      4      '       g   Q h\         P"                  ! \$        4      ;_uu_ 4        VP'                  4        RRR4       R#   + '       g   i     R# ; i)ÚkeyFrf  rà   r˜   r™   r´   rT   NrÄ  rÅ  rÆ  r³   r   )r   r¾  r  rñ   r.  r/  r   rŸ   rU   rÁ   rÛ  rÜ  rë  r»   r°  r  r/   r0   rº  r½  )r¾   Ú	ty_valuesr˜   s      r   Útest_map_array_values_offsetsrÝ  �  s  € Ü	�Š”—’“œBŸHšH›JÓ	'€BÜ—	’	œ2Ÿ8š8 E¬2¯7ª7«9¸uÔEÜŸ8š8 G¬R¯XªX«ZÓ8ð:ó ;€Iä
�Š�8˜XÐ&¨¨
Ð3¸"Ô=€Aà�8‰8�=‰=×Ñ 	×*Ò*Ð*Ð*Ø�8‰8”r—x’xØ	��W˜aÐ Ø	��W˜aÐ Ø	��W˜aÐ ð!ð ô	ô ð ð ð
 �6‰6�=‰=œŸš¢/Ó2×3Ò3Ð3Ð3Ø�7‰7�>‰>œ"Ÿ(š(¢9´2·8²8³:Ô>×?Ò?Ð?Ð?ä�<‰<×#Ñ# A§I¡I¨q¯v©vÓ6×=Ñ=Ü
�Š�3˜�*˜s˜eÐ$Ó%÷'ò 'ð 'ð 'ä�<‰<×#Ñ# A§I¡I¨q¯w©wÓ7×>Ñ>Ü
�Š�1�a�&˜1˜#�¤R§X¢X¬b¯hªh«jÓ%9Ô:÷<ò <ð <ð <ô 
�ŠÔ*×	+Õ	+Ø	�	‰	Œ÷ 
,×	+×	+Ò	+ús   ËKËK0	c                  ó¶  € \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .4      p \         P
                  ! . R	OV R7      pVP                  4       w  r#VP                  \         P                  ! 4       8X  g   Q hVP                  \         P                  ! 4       8X  g   Q hVP                  4       . R
O8X  g   Q hVP                  4       . RO8X  g   Q hVR,          P                  4       w  r#VP                  4       ^^.8X  g   Q hVP                  4       RR.8X  g   Q h\         P
                  ! . ROV R7      pVP                  4       w  r#VP                  4       . RO8X  g   Q hVP                  4       . RO8X  g   Q hVR,          P                  4       w  r#VP                  4       R^.8X  g   Q hVP                  4       RR.8X  g   Q h\         P
                  ! . ROV R7      pVP                  4       w  r#VP                  4       . RO8X  g   Q hVP                  4       . RO8X  g   Q hVR,          P                  4       w  r#VP                  4       ^R.8X  g   Q hVP                  4       RR.8X  g   Q h\         P
                  ! . ROV R7      pVP                  4       w  r#VP                  4       . RO8X  g   Q hVP                  4       . RO8X  g   Q hVR,          P                  4       w  r#VP                  4       RR.8X  g   Q hVP                  4       RR.8X  g   Q hR# )r;  r9  r,  r'  r(  rT   r)  Nç      @r*  rÑ  ©r,  r'  r(  )r+  Nr-  r¬  )r,  Nr'  )r.   )r   rß  )Nr'  r   )Nrß  r'  )r.   N)Nr,  )r   NN)NNr,  )	r   r.  r/  rH  r0  r   r½  rU   rê   )r¾   r˜   ÚxsÚyss       r   Útest_struct_array_flattenrã  µ  s‹  € Ü	�Š”B—H’H˜S¤"§(¢(£*Ó-Ü—H’H˜S¤"§*¢*£,Ó/ð1ó 
2€Bä
�ŠÒ/°bÔ9€AØ�Y‰Y‹[�F€BØ�7‰7”b—h’h“jÔ Ð Ð Ø�7‰7”b—j’j“lÔ"Ð"Ð"Ø�<‰<‹>šYÔ&Ð&Ð&Ø�<‰<‹>š_Ô,Ð,Ð,Øˆr�U�]‰]‹_�F€BØ�<‰<‹>˜a ˜VÔ#Ð#Ð#Ø�<‰<‹>˜c 3˜ZÔ'Ð'Ð'ä
�ŠÒ+°"Ô5€AØ�Y‰Y‹[�F€BØ�<‰<‹>š\Ô)Ð)Ð)Ø�<‰<‹>Ò-Ô-Ð-Ð-Øˆr�U�]‰]‹_�F€BØ�<‰<‹>˜d A˜YÔ&Ð&Ð&Ø�<‰<‹>˜d C˜[Ô(Ð(Ð(ä
�ŠÒ3¸"Ô=€AØ�Y‰Y‹[�F€BØ�<‰<‹>š\Ô)Ð)Ð)Ø�<‰<‹>Ò-Ô-Ð-Ð-Øˆr�U�]‰]‹_�F€BØ�<‰<‹>˜a ˜YÔ&Ð&Ð&Ø�<‰<‹>˜c 3˜ZÔ'Ð'Ð'ä
�ŠÒ/°bÔ9€AØ�Y‰Y‹[�F€BØ�<‰<‹>š_Ô,Ð,Ð,Ø�<‰<‹>Ò.Ô.Ð.Ð.Øˆr�U�]‰]‹_�F€BØ�<‰<‹>˜d D˜\Ô)Ð)Ð)Ø�<‰<‹>˜d C˜[Ô(Ð(Ò(r   c                  óž  € \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .4      p \         P
                  ! . ROV R7      pVP                  ^ 4      pVP                  ^4      pVP                  R4      pVP                  R4      pVP                  R 4      pVP                  R4      p\        V\         P                  P                  4      '       g   Q h\        V\         P                  P                  4      '       g   Q hVP                  \         P
                  ! . RO\         P                  ! 4       R7      4      '       g   Q hVP                  \         P
                  ! . RO\         P                  ! 4       R7      4      '       g   Q hVP                  V4      '       g   Q hVP                  V4      '       g   Q hVP                  V4      '       g   Q hVP                  V4      '       g   Q hR\         P                  ! 4       3 F?  p\        P                  ! \        4      ;_uu_ 4        VP                  V4       RRR4       KA  	  R	 F?  p\        P                  ! \        4      ;_uu_ 4        VP                  V4       RRR4       KA  	  R
 F?  p	\        P                  ! \        4      ;_uu_ 4        VP                  V	4       RRR4       KA  	  R#   + '       g   i     Kà  ; i  + '       g   i     K¯  ; i  + '       g   i     K~  ; i)r;  r9  rT   Nr*  ré   rÊ   rÑ  rà  ©r   r  ©Úzr@   )r   r.  r/  rH  r0  r   r)   r·   Ú
Int16ArrayÚ
FloatArrayrÁ   r/   r0   r1   rë   ró  ©
r¾   r˜   Úx0Úy0Úx1Úy1Úx2Úy2Úinvalid_indexÚinvalid_names
             r   Útest_struct_array_fieldró  Û  s#  € Ü	�Š”B—H’H˜S¤"§(¢(£*Ó-Ü—H’H˜S¤"§*¢*£,Ó/ð1ó 
2€Bä
�ŠÒ/°bÔ9€Aà	
�‰�‹€BØ	
�‰�‹€BØ	
�‰�‹€BØ	
�‰�‹€BØ	
�‰�‹€BØ	
�‰�‹€Bä�bœ"Ÿ&™&×+Ñ+×,Ò,Ð,Ð,Ü�bœ"Ÿ&™&×+Ñ+×,Ò,Ð,Ð,Ø�9‰9”R—X’Xši¬b¯hªh«jÔ9×:Ò:Ð:Ð:Ø�9‰9”R—X’Xšo´B·J²J³LÔA×BÒBÐBÐBØ�9‰9�R�=Š=Ðˆ=Ø�9‰9�R�=Š=Ðˆ=Ø�9‰9�R�=Š=Ðˆ=Ø�9‰9�R�=Š=Ðˆ=à¤§¢£
Ó+ˆÜ�]Š]œ9×%Õ%Ø�G‰G�MÔ"÷ &Ñ%ñ ,ó !ˆÜ�]Š]œ:×&Õ&Ø�G‰G�MÔ"÷ 'Ñ&ñ !ó "ˆÜ�]Š]œ8×$Õ$Ø�G‰G�LÔ!÷ %Ñ$ó "÷ &×%Ð%ú÷ '×&Ð&ú÷ %×$Ð$ús$   É)LÊ.L'Ë3L;ÌL$Ì'L8Ì;Mc                  óÌ  € \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .4      p \         P
                  ! . ROV \         P
                  ! . RO4      R7      pVP                  ^ 4      pVP                  ^4      pVP                  R4      pVP                  R4      pVP                  R 4      pVP                  R4      p\        V\         P                  P                  4      '       g   Q h\        V\         P                  P                  4      '       g   Q hVP                  \         P
                  ! . R	O\         P                  ! 4       R7      4      '       g   Q hVP                  \         P
                  ! . R
O\         P                  ! 4       R7      4      '       g   Q hVP                  V4      '       g   Q hVP                  V4      '       g   Q hVP                  V4      '       g   Q hVP                  V4      '       g   Q hR\         P                  ! 4       3 F?  p\        P                  ! \        4      ;_uu_ 4        VP                  V4       RRR4       KA  	  R F?  p\        P                  ! \        4      ;_uu_ 4        VP                  V4       RRR4       KA  	  R F?  p	\        P                  ! \         4      ;_uu_ 4        VP                  V	4       RRR4       KA  	  R#   + '       g   i     Kà  ; i  + '       g   i     K¯  ; i  + '       g   i     K~  ; i)r;  r9  rã  NrT   r*  rÐ  ré   rÊ   )r   Nrs   )r,  Nr(  rå  ræ  )r   r.  r/  rH  r0  r   Ú_flattened_fieldr)   r·   rè  ré  rÁ   r/   r0   r1   rë   ró  rê  s
             r   Ú!test_struct_array_flattened_fieldrö  ý  sM  € Ü	�Š”B—H’H˜S¤"§(¢(£*Ó-Ü—H’H˜S¤"§*¢*£,Ó/ð1ó 
2€Bä
�ŠÒ/°bÜ—h’hÒ3Ó4ô	6€Að 
×	Ñ	˜AÓ	€BØ	
×	Ñ	˜AÓ	€BØ	
×	Ñ	˜BÓ	€BØ	
×	Ñ	˜BÓ	€BØ	
×	Ñ	˜CÓ	 €BØ	
×	Ñ	˜CÓ	 €Bä�bœ"Ÿ&™&×+Ñ+×,Ò,Ð,Ð,Ü�bœ"Ÿ&™&×+Ñ+×,Ò,Ð,Ð,Ø�9‰9”R—X’Xšl´·²³Ô<×=Ò=Ð=Ð=Ø�9‰9”R—X’XÒ.´R·Z²Z³\ÔB×CÒCÐCÐCØ�9‰9�R�=Š=Ðˆ=Ø�9‰9�R�=Š=Ðˆ=Ø�9‰9�R�=Š=Ðˆ=Ø�9‰9�R�=Š=Ðˆ=à¤§¢£
Ó+ˆÜ�]Š]œ9×%Õ%Ø×Ñ˜}Ô-÷ &Ñ%ñ ,ó !ˆÜ�]Š]œ:×&Õ&Ø×Ñ˜}Ô-÷ 'Ñ&ñ !ó "ˆÜ�]Š]œ8×$Õ$Ø×Ñ˜|Ô,÷ %Ñ$ó "÷ &×%Ð%ú÷ '×&Ð&ú÷ %×$Ð$ús$   Ê L*ËL>Ì
MÌ*L;Ì>MÍM#c                  óØ  € \         P                  ! 4       \         P                  ! 4       \         P                  ! 4       \         P                  ! 4       \         P
                  ! 4       \         P                  ! 4       \         P                  ! 4       \         P                  ! 4       \         P                  ! 4       \         P                  ! 4       \         P                  ! 4       \         P                  ! 4       \         P                  ! 4       \         P                  ! 4       \         P                  ! 4       \         P                   ! 4       \         P                   ! ^R7      \         P"                  ! 4       .p \$        P&                  ! W 4       F-  w  r \         P(                  ! . VR7      P+                  V4       K/  	  R#   \         P,                  P.                  \         P0                  3 d     Ke  i ; i)rr   )ÚlengthrT   N)r   rÂ   rÔ  rÙ   rH  rñ   r§   rÖ   r+  ré  r‡  r  r0  r©   rÀ  rÕ  rS   rÉ   Ú	itertoolsÚproductr   r¿  r·   rÕ  r  )r  Út1Út2s      r   Útest_empty_castrý     s  € ä
�Š‹	Ü
�Š‹
Ü
�Š‹	Ü
�Š‹
Ü
�Š‹
Ü
�Š‹
Ü
�Š‹
Ü
�	Š	‹Ü
�	Š	‹Ü
�	Š	‹Ü
�
Š
‹Ü
�
Š
‹Ü
�
Š
‹Ü
�	Š	‹Ü
�	Š	‹Ü
�	Š	‹Ü
�	Š	˜ÔÜ
�	Š	‹ð%€Eô* ×%Ò% eÖ3‰ˆð	ô �HŠH�R˜bÔ!×&Ñ& rÖ*ó	 4øô
 —‘×/Ñ/´·±ÐAô 	Úð	ús   Æ	'F6Æ6/G)Ç(G)c                  óˆ  € \         P                  P                  . RORR.4      p \         P                  P                  . ROV 4      pVP	                  4       RR.R..8X  g   Q h\         P                  P                  . RORR.4      p \         P                  P                  . ROV 4      pVP	                  4       . RO8X  g   Q hR# )r   r˜   r™   Nr«  )r   r   r   )r   r   r   r   r   )r˜   r™   r˜   r™   r˜   )r   rº   r»   rë  rê   )rÌ  Úlist_arrÚ	dict_arr2s      r   Útest_nested_dictionary_arrayr  ?  s¢   € Ü×!Ñ!×-Ñ-ªi¸#¸s¸ÓD€HÜ�|‰|×'Ñ'ª	°8Ó<€HØ×ÑÓ S¨# J°°Ð#6Ô6Ð6Ð6ä×!Ñ!×-Ñ-ªi¸#¸s¸ÓD€HÜ×"Ñ"×.Ñ.ªÀÓI€IØ×ÑÓ Ò$=Ô=Ð=Ò=r   c            	      ó�  € \         P                  ! R R.4      p \         P                  ! R R.\        R7      p\        P                  ! V \        P                  ! 4       4      p\        P                  ! V\        P                  ! 4       4      p\        P                  ! R R.4      pVP                  V4      '       g   Q hVP                  V4      '       g   Q h\         P                  ! RR.\        R7      p\        P                  ! V \        P                  ! 4       VR7      pVP                  V4      '       g   Q h\         P                  ! RP                  R4      .4      p \        P                  ! \        4      ;_uu_ 4        \        P                  ! V \        P                  ! 4       4       RRR4       \        P                  ! \        4      ;_uu_ 4        \        P                  ! V \        P                  ! 4       \         P                  ! R.4      R7       RRR4       R#   + '       g   i     L~; i  + '       g   i     R# ; i)ÚtotoÚtatar{   Frk  rÊ  rË  N)rf   r   r€   r   rÉ   rÁ   rè  rÍ  r/   r0   ru   )ÚvecÚvec2r"   r  r=   ri  s         r   Útest_array_from_numpy_str_utf8r  I  sm  € ô �(Š(�F˜FÐ#Ó
$€CÜ�8Š8�V˜VÐ$¬FÔ3€Dä
�(Š(�3œŸ	š	›Ó
$€CÜ�8Š8�Dœ"Ÿ)š)›+Ó&€DÜ�xŠx˜ Ð(Ó)€HØ�:‰:�h×ÒÐÐØ�;‰;�x× Ò Ð Ð ô �8Š8�U˜E�N¬$Ô/€DÜ
�(Š(�3œŸ	š	›¨$Ô
/€CØ�:‰:�h×ÒÐÐô �(Š(�Y×&Ñ& {Ó3Ð4Ó
5€CÜ	�Š”z×	"Õ	"Ü
�Š�”b—i’i“kÔ"÷ 
#ô 
�Š”z×	"Õ	"Ü
�Š�”b—i’i“k¬¯ª°%°Ó(9Õ:÷ 
#Ñ	"÷ 
#×	"ú÷ 
#×	"Ð	"ús   Æ +H!ÇAH4È!H1	È4I	Úlarge_typesc           	      óV  € R .pR.p\        ^
4       Uu/ uF3  pVR R,          \        V^
,          4      P                  R4      ,           bK5  	  ppVP                  4        UUu/ uF  w  r5W5P	                  R4      bK  	  pppT\        R4       Uu. uF  q4V^
,          ,          NK  	  up,          pT\        R4       Uu. uF  pWc^
,          ,          NK  	  up,          pV '       d   \
        P                  ! 4       M\
        P                  ! 4       pV '       d   \
        P                  ! 4       M\
        P                  ! 4       pW3W(33 EFF  w  rš\        P                  ! V	4      p\
        P                  ! Wº4      pRpVP                  V
8X  g   Q hV '       de   \        V\
        P                  4      '       g   Q h\        \        V4      4       F(  pWÃ,          pVP!                  4       W“,          8X  d   K(  Q h	  K³  \        V\
        P"                  4      '       g   Q hVP$                  ^�8X  g   Q h^ p\        VP$                  4       FC  pVP'                  V4      pV F)  pVP!                  4       Wž,          8X  g   Q hV^,          pK+  	  KE  	  EKI  	  R# u upi u uppi u upi u upi )ó   xr;  r  Niÿÿ i   )rF   r¨   rÍ  rÜ  Údecoder   rV   rS   r  r  rf   r   rU   r)   r2   r   r'   rF  r6  r§  )r  rŸ   Úunicode_valuesr¡   Úunique_stringsr;  Úunicode_unique_stringsrG  rr  r  Úex_typer"   rQ  ÚvalÚvalue_indexr§  s   &               r   Ú%test_numpy_binary_overflow_to_chunkedr  d  sG  € ð ˆV€FØ�U€Nô
 �r”óáˆAð 	
ˆ4�=Õ!¤C¨¨B­£K×$6Ñ$6°vÓ$>Õ>Ò>Ùð ð ð
 +9×*>Ñ*>Ô*@ôBÙ*@¡$ !ð  §¡¨&Ó!1Ò1Ù*@ð ñ Bà
¬u°W¬~Ó>©~¨!˜a "�f×%Ð%©~Ñ>Õ>€FØÜ % g¤ó0Ù .˜1ð .°"­f×5Ð5Ù .ñ0õ 0€N÷ (3”"—/’/Ô#¼¿	º	»€Kß%0”"—-’-”/´b·g²g³i€KØ!Ð/Ø)Ð7ô9‰ˆä�hŠh�t‹nˆÜ—H’H˜SÓ*ˆ	Øˆà�~‰~ Ô(Ð(Ð(ßä˜i¬¯©×2Ò2Ð2Ð2äœ3˜y›>Ö*�Ø•l�Ø—y‘y“{ d¥gÖ-Ð-Ð-ó +ô ˜i¬¯©×9Ò9Ð9Ð9ð ×'Ñ'¨3Ô.Ð.Ð.àˆKÜ˜9×/Ñ/Ö0�Ø!Ÿ™¨Ó*�Û �CØŸ9™9›;¨$Õ*;Ô;Ð;Ð;Ø 1Õ$’Kó !ô 1ó+9ùòùóBùâ>ùò0s   ”9JÁ"JÂJ!Â>J&c                  ó  € Rp RpV ..V^,
          ,          p\         P                  ! V4      p\        V\         P                  4      '       g   Q h\	        V4      V^,
          8X  g   Q hV ..V,          p\         P                  ! V4      p\        V\         P
                  4      '       g   Q h\	        V4      V8X  g   Q h\	        VP                  ^ 4      4      V^,
          8X  g   Q h\	        VP                  ^4      4      ^8X  g   Q hR# )r;  NÁ   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxi    )r   r   r)   r2   r   rF  r§  )Úkilobyte_stringÚtwo_megarZ  r"   s       r   Ú#test_list_child_overflow_to_chunkedr  ˜  sÚ   € à €OØ€HàÐÐ (¨Q¥,Õ/€DÜ
�(Š(�4‹.€CÜ�cœ2Ÿ8™8×$Ò$Ð$Ð$Üˆs‹8�x !•|Ô#Ð#Ð#àÐÐ Õ)€DÜ
�(Š(�4‹.€CÜ�cœ2Ÿ?™?×+Ò+Ð+Ð+Üˆs‹8�xÔÐÐÜˆs�y‰y˜‹|Ó ¨1¥Ô,Ð,Ð,Üˆs�y‰y˜‹|Ó Ô!Ð!Ò!r   c                  ór  € \         P                  ! . RO. ROR7      p V \         P                  ! 4       8X  g   Q h\         P                  ! . RO\        P                  ! . RO4      R7      p V \         P
                  ! 4       8X  g   Q h\         P                  ! . . R7      \         P
                  ! 4       8X  g   Q hR# )r6   Nrk  )r6   r8   Nr   ©FFFTrß  )r   Ú
infer_typer  rf   r   rÂ   )r¾   s    r   Útest_infer_type_maskedr  ª  s~   € ô 
�ŠÒ.Ú7ô
9€Bà”—’“Œ?Ðˆ?ô 
�ŠÒ.ÜŸHšHÒ%=Ó>ô
@€Bà”—’“Œ?Ðˆ?ô �=Š=˜ "Ô%¬¯ª«Ô2Ð2Ò2r   c                  óŠ  € \         P                  ! . RO\        P                  ! . RO4      R7      p V P                  \         P                  ! 4       8X  g   Q h\         P                  ! \        P                  ! . RORR7      \        P                  ! . RO4      R7      p V P                  \         P                  ! 4       8X  g   Q hR# )rr   Nrk  r¦   r{   ©rr   Nrr   rO  ©FTFT)r   r   rf   rU   r§   r+   s    r   Útest_array_maskedr  º  s}   € ô �(Š(Ò#ÜŸšÒ!;Ó<ô>€Cà�8‰8”r—x’x“zÔ!Ð!Ð!ô �(Š(”2—8’8Ò,°CÔ8ÜŸšÒ!;Ó<ô>€Cà�8‰8”r—x’x“zÔ!Ð!Ò!r   c                  ó¢  € \         P                  ! . RO\        P                  ! . RO4      R7      p V P                  4       . RO8X  g   Q h\         P                  ! . RO\         P                  ! . RO4      R7      p V P                  4       . RO8X  g   Q h\         P                  ! . RO. ROR7      p V P                  4       . RO8X  g   Q h\         P                  ! . RO. ROR7      p V P                  4       . RO8X  g   Q h\        P
                  ! \         P                  4      ;_uu_ 4        \         P                  ! . RO\         P                  ! . R	O4      R7      p RRR4       \        P
                  ! \         P                  4      ;_uu_ 4        \         P                  ! . RO. R	OR7      p RRR4       \        P
                  ! \         P                  4      ;_uu_ 4        \         P                  ! . RO\        P                  ! . R	O4      R7      p RRR4       \        P
                  ! \         P                  4      ;_uu_ 4        \         P                  ! . RO\         P                  ! . RO\         P                  ! . R
O4      R7      R7      p RRR4       \        P
                  ! \         P                  4      ;_uu_ 4        \         P                  ! . RO\         P                  ! . RO4      R7      p RRR4       \        P
                  ! \        4      ;_uu_ 4        \         P                  ! \        P                  ! . RO4      . ROR7      p RRR4       \        P
                  ! \        4      ;_uu_ 4        \         P                  ! \        P                  ! . RO4      \         P                  ! . RO4      R7      p RRR4       R#   + '       g   i     ELu; i  + '       g   i     EL8; i  + '       g   i     ELç; i  + '       g   i     EL~; i  + '       g   i     EL-; i  + '       g   i     Lå; i  + '       g   i     R# ; i)rr   Nrk  r  r  )rr   Nrr   N)rr   Nrr   r   )rr   r   Nr   )rr   NNN)r°   r±   rO  g      @rß  )FNFT©TFTF)r   r   rf   rê   r/   r0   rÓ  r1   r+   s    r   Útest_array_supported_masksr"  Ç  s£  € ô �(Š(Ò#ÜŸšÒ!;Ó<ô>€Cà�=‰=‹?Ò0Ô0Ð0Ð0ä
�(Š(’?ÜŸšÒ!;Ó<ô>€Cà�=‰=‹?Ò0Ô0Ð0Ð0ä
�(Š(’?Ú2ô4€Cà�=‰=‹?Ò0Ô0Ð0Ð0ä
�(Š(’?Ú2ô4€Cà�=‰=‹?Ò3Ô3Ð3Ð3ô 
�Š”r×(Ñ(×	)Õ	)Ü�hŠh’ÜŸHšHÒ%9Ó:ô<ˆ÷ 
*ô 
�Š”r×(Ñ(×	)Õ	)Ü�hŠh’Ú0ô2ˆ÷ 
*ô 
�Š”r×(Ñ(×	)Õ	)Ü�hŠh’ÜŸHšHÒ%9Ó:ô<ˆ÷ 
*ô 
�Š”r×(Ñ(×	)Õ	)Ü�hŠh’ÜŸHšHÒ%?Ü*,¯(ª(Ò3KÓ*LôNôOˆ÷ 
*ô
 
�Š”r×(Ñ(×	)Õ	)Ü�hŠh’ÜŸHšHÒ%?Ó@ôBˆ÷ 
*ô
 
�Š”y×	!Õ	!Ü�hŠh”r—x’xÒ 0Ó1Ú6ô8ˆ÷ 
"ô 
�Š”y×	!Õ	!Ü�hŠh”r—x’xÒ 0Ó1ÜŸHšHÒ%?Ó@ôBˆ÷ 
"Ñ	!÷5 
*×	)Ð	)ú÷ 
*×	)Ð	)ú÷ 
*×	)Ð	)ú÷ 
*×	)Ð	)ú÷
 
*×	)Ð	)ú÷
 
"×	!ú÷ 
"×	!Ð	!úsV   Ä)1OÆOÇ1O.ÉA	PË1PÌ1P*Í7AP=ÏO	ÏO+	Ï.O?	ÐP	ÐP'	Ð*P:	Ð=Q	c                  ó¾   € ^ RI p \        P                  ! V P                  ^ ^.RRR7      V P                  RR.RR7      R	7      pVP	                  4       R^.8X  g   Q hR# )
r   Nr˜   r§   )r£  r|   TFrè  r{   rk  )r  r   r   ÚSeriesrê   )r  r"   s     r   Ú!test_array_supported_pandas_masksr%  ú  sU   € ãÜ
�(Š(�6—=‘= ! Q ¨c¸�=ÓAØŸ™ t¨U m¸6˜ÓBôD€Cà�=‰=‹?˜t Q˜iÔ'Ð'Ò'r   c                  óP  € \         P                  ! R .\         P                  ! ^4      \        P                  ! R.4      R7      p R .V P	                  4       8X  g   Q h\         P                  ! \        P                  ! R .4      \         P                  ! ^4      \        P                  ! R.4      R7      pR .VP	                  4       8X  g   Q h\         P                  ! \        P                  ! R .4      \         P                  ! ^4      \        P                  ! R.4      R7      pR.VP	                  4       8X  g   Q h\         P                  ! \        P                  ! R .4      \         P                  ! 4       \        P                  ! R.4      R7      pR .VP	                  4       8X  g   Q h\         P                  ! \        P                  ! R .4      \         P                  ! 4       \        P                  ! R.4      R7      pR.VP	                  4       8X  g   Q h\        P                  ! . RO^
,          4      p\         P                  ! V\         P                  ! ^4      \        P                  ! . RO^
,          4      R7      pRW3R8H  &   . RO^
,          VP	                  4       8X  g   Q hR# )	rÌ  Frã  TNó   bbbs   XXX)s   aaar'  s   ccc)FFF)r   r   rS   rf   rê   )Úmasked_basicÚmaskedÚmasked_nullsÚnpar“  s        r   Útest_binary_array_maskedr,    sâ  € ô —8’8˜W˜I¬B¯IªI°a«LÜ!#§¢¨5¨'Ó!2ô4€Làˆ9˜×.Ñ.Ó0Ô0Ð0Ð0ô �XŠX”b—h’h ˜yÓ)´·	²	¸!³ÜŸ8š8 U GÓ,ô.€Fàˆ9˜×(Ñ(Ó*Ô*Ð*Ð*ä—8’8œBŸHšH g YÓ/´b·i²iÀ³lÜ!#§¢¨4¨&Ó!1ô3€Làˆ6�\×+Ñ+Ó-Ô-Ð-Ð-ô �XŠX”b—h’h ˜yÓ)´·	²	³ÜŸ8š8 U GÓ,ô.€Fàˆ9˜×(Ñ(Ó*Ô*Ð*Ð*ä—8’8œBŸHšH g YÓ/´b·i²i³kÜ!#§¢¨4¨&Ó!1ô3€Làˆ6�\×+Ñ+Ó-Ô-Ð-Ð-ô �(Š(Ò+¨BÕ.Ó
/€CÜ—(’(˜3¤R§Y¢Y¨q£\Ü "§¢Ò)>¸rÕ)AÓ BôD€Kà€Cˆv‰ÑÚ$ RÕ'¨K×,AÑ,AÓ,CÔCÐCÒCr   c                  óÂ  € \         P                  ! . RO4      p \        P                  ! V R,          \        P                  ! ^4      \         P                  ! RR.4      R7      pR R.VP	                  4       8X  g   Q h\         P                  ! . RO4      p \        P                  ! V R,          \        P                  ! ^4      4      pR R.VP	                  4       8X  g   Q hR# )rŠ  rŒ  rJ  Frk  Nr‹  )rf   r   r   rS   rê   )r‘  r“  s     r   Útest_binary_array_stridedr.  #  s¤   € ô �hŠhÒ,Ó-€GÜ—(’(˜7 3�<¬¯ª°1«Ü "§¢¨%°¨Ó 8ô:€Kà�5ˆ>˜[×2Ñ2Ó4Ô4Ð4Ð4ô �hŠhÒ,Ó-€GÜ—(’(˜7 3�<¬¯ª°1«Ó6€KØ�5ˆ>˜[×2Ñ2Ó4Ô4Ð4Ò4r   c            
      ó  € ^^.\         P                  ! RR.RR7      \        R3^^.\         P                  ! R.R..4      \        P                  R3. R
O\         P                  ! RR.4      \        P                  R3\         P                  ! ^^.4      \         P                  ! RR.RR7      \        R3\         P                  ! ^^.4      \         P                  ! R.R..4      \
        R3\         P                  ! . R
O4      \         P                  ! RR.4      \
        R3.p V  FE  w  rr4\        P                  ! W4R7      ;_uu_ 4        \        P                  ! WR7       R	R	R	4       KG  	  R	#   + '       g   i     K\  ; i)r   Fr¦   r{   zmust be boolean dtypezmust be 1D arrayzdifferent lengthrn   rk  Nr   )rf   r   r1   r   r  ru   r/   r0   )rß   Úobjri  Úexrx   s        r   Útest_array_invalid_mask_raisesr2  1  sB  € ð ˆQˆ”—’˜5 %˜.°Ô4Ü	Ð+ð	-ð ˆQˆ”—’˜E˜7 U GÐ,Ó-Ü	�‰Ð,ð	.ò 
”B—H’H˜e U˜^Ó,Ü	�‰Ð,ð	.ô 
�Š�1�a�&Ó	œ2Ÿ8š8 U¨E N¸#Ô>Ü	Ð+ð	-ô 
�Š�1�a�&Ó	œ2Ÿ8š8 e W¨u¨gÐ$6Ó7Ü	Ð'ð	)ô 
�Š’)Ó	œbŸhšh¨¨u ~Ó6Ü	Ð'ð	)ð!€Eó& $Ñˆ�2Ü�]Š]˜2×)Ö)Ü�HŠH�SÕ$÷ *Ñ)ó $ß)×)Ð)ús   ÅE.Å.E?c                  óÄ   € \         P                  ! \        4      ;_uu_ 4        \        P                  ! \        R4      .4       RRR4       R#   + '       g   i     R# ; i)r   Nr
  )r/   r0   ÚOverflowErrorr   r   rþ  r3   r   r   Útest_array_from_large_pyintsr5  L  s2   € ä	�Š”}×	%Õ	%ä
�Š”#�g“,�Ô ÷ 
&×	%×	%Ò	%úr¸  c                  ó�  € \         P                  ! . RO4      p \        P                  ! V 4      p\        P                  ! . RORR7      p\        P                  P                  W4       \        P                  ! V RR7      p\        P                  P                  W4       \        P                  ! V RRR7      p\        P                  P                  W4       \         P                  ! . RO4      p \        P                  ! ^^\        P                  .RR7      p\        P                  ! V 4      p\        P                  P                  W4       \        \        P                  4      \        R4      8  dq   \        P                  ! V RR7      p\        P                  P                  W4       \        P                  ! V RRR7      p\        P                  P                  W4       M¡\        P                  ! \        R	R
7      ;_uu_ 4        \        P                  ! V RR7       RRR4       \         P                  ! . RO4      p \        P                  ! \        4      ;_uu_ 4        \        P                  ! V RRR7       RRR4       \         P                  ! . RO4      p V P                  RR7      pVP                  P                  '       g   Q h\         P                  ! . RO4      p V P                  \        P                  ! R4      RR7      pVP                  R8X  g   Q hR#   + '       g   i     EL	; i  + '       g   i     LÀ; i)r   r§   r{   F)Úcopy)r|   r7  Nr©   z
2.0.0.dev0zUnable to avoid a copyrn   Tr   r   )r   r   rf   rµ   rh   ri   rw  r   Ú__version__r/   r0   ru   Ú	__array__ÚflagsÚ	writeabler|   r;   s      r   Útest_numpy_array_protocolr<  S  s  € ô �(Š(’9Ó
€CÜ�ZŠZ˜‹_€FÜ�xŠxš	¨Ô1€HÜ‡J�J×!Ñ! &Ô3ô �XŠX�c Ô&€FÜ‡J�J×!Ñ! &Ô3ä�XŠX�c ¨uÔ5€FÜ‡J�J×!Ñ! &Ô3ô �(Š(’<Ó
 €CÜ�xŠx˜˜AœrŸv™v˜¨iÔ8€HÜ�ZŠZ˜‹_€FÜ‡J�J×!Ñ! &Ô3äŒr�~‰~Ó¤¨Ó!6Ô6ä—’˜# EÔ*ˆÜ
�
‰
×%Ñ% fÔ7ä—’˜# Y°UÔ;ˆÜ
�
‰
×%Ñ% fÕ7ô �]Š]œ:Ð-E×FÖFÜ�HŠH�S˜uÕ%÷ Gô �hŠh’yÓ!ˆÜ�]Š]œ:×&Õ&Ü�HŠH�S 	°Õ6÷ 'ô �(Š(’9Ó
€CØ�]‰] ˆ]Ó%€FØ�<‰<×!×!Ð!Ð!Ð!ä
�(Š(’9Ó
€CØ�]‰]¤§¢¨)Ó!4¸4ˆ]Ó@€FØ�<‰<˜9Ô$Ð$Ò$÷ G×FÐFú÷ '×&ús   ÈL!É#L5Ì!L2	Ì5M	c            	      ó€  €  ! R  R4      p V ! \         P                  ! . RORR7      4      p\        P                  ! V4      p\        P                  ! . RO\        P                  ! 4       R7      pVP	                  V4      '       g   Q h\        P                  ! V\        P                  ! 4       R7      p\        P                  ! . RO\        P                  ! 4       R7      pVP	                  V4      '       g   Q h\        P                  ! V\        P
                  ! 4       R7      p\        P                  ! . RO\        P
                  ! 4       R7      pVP	                  V4      '       g   Q h\        P                  ! \        4      ;_uu_ 4        \        P                  ! V\         P                  ! . RO4      R7       RRR4       \        P                  ! \        4      ;_uu_ 4        \        P                  ! V^R7       RRR4        ! R R	4      pV! \         P                  ! . RORR7      4      p\        P                  ! \        4      ;_uu_ 4        \        P                  ! V4       RRR4        ! R
 R4      pV! \         P                  ! . RORR7      4      p\        P                  ! V4      p\        P                  ! . RO\        P                  ! 4       R7      pVP	                  V4      '       g   Q h ! R R4      p\         P                  ! . RORR7      pV! Ww4      p\        P                  ! V4      p\        P                  ! . RO. RO.\        P                  ! 4       R7      pVP	                  V4      '       g   Q hR#   + '       g   i     ELÓ; i  + '       g   i     EL¤; i  + '       g   i     ELM; i)c                   ó0   a € ] tR tRt o R tRR ltRtV tR# )Ú$test_array_protocol.<locals>.MyArrayi…  c                ó   € Wn         R # rC  ©rb   ©Úselfrb   s   &&r   Ú__init__Ú-test_array_protocol.<locals>.MyArray.__init__†  ó   € ØŽIr   Nc                óF   € \         P                  ! V P                  VR 7      # ©rT   )r   r   rb   ©rC  rU   s   &&r   Ú__arrow_array__Ú4test_array_protocol.<locals>.MyArray.__arrow_array__‰  s   € Ü—8’8˜DŸI™I¨DÔ1Ð1r   rA  rC  ©r5  r6  r7  r8  rD  rJ  r9  Ú__classdictcell__©Ú__classdict__s   @r   ÚMyArrayr?  …  s   ø‡ € ò	÷	2ò 	2r   rP  r§   r{   rT   rk  Nrù  c                   ó0   a € ] tR tRt o R tRR ltRtV tR# )Ú+test_array_protocol.<locals>.MyArrayInvalidiž  c                ó   € Wn         R # rC  rA  rB  s   &&r   rD  Ú4test_array_protocol.<locals>.MyArrayInvalid.__init__Ÿ  rF  r   Nc                óB   € \         P                  ! V P                  4      # rC  )rf   r   rb   rI  s   &&r   rJ  Ú;test_array_protocol.<locals>.MyArrayInvalid.__arrow_array__¢  s   € Ü—8’8˜DŸI™IÓ&Ð&r   rA  rC  rL  rN  s   @r   ÚMyArrayInvalidrR  ž  s   ø‡ € ò	÷	'ò 	'r   rW  c                   ó0   a € ] tR tRt o R tRR ltRtV tR# )Ú%test_array_protocol.<locals>.MyArray2i«  c                ó   € Wn         R # rC  rA  rB  s   &&r   rD  Ú.test_array_protocol.<locals>.MyArray2.__init__¬  rF  r   Nc                óH   € \         P                  ! V P                  .VR 7      # rH  )r   rt   rb   rI  s   &&r   rJ  Ú5test_array_protocol.<locals>.MyArray2.__arrow_array__¯  s   € Ü×#Ò# T§Y¡Y K°dÔ;Ð;r   rA  rC  rL  rN  s   @r   ÚMyArray2rY  «  s   ø‡ € ò	÷	<ò 	<r   r^  c                   ó0   a € ] tR tRt o R tRR ltRtV tR# )Ú%test_array_protocol.<locals>.MyArray3i·  c                ó   € Wn         W n        R # rC  ©Údata1Údata2)rC  rc  rd  s   &&&r   rD  Ú.test_array_protocol.<locals>.MyArray3.__init__¸  s   € ØŒJØŽJr   Nc                ó^   € \         P                  ! V P                  V P                  .VR 7      # rH  )r   rt   rc  rd  rI  s   &&r   rJ  Ú5test_array_protocol.<locals>.MyArray3.__arrow_array__¼  s"   € Ü×#Ò# T§Z¡Z°·±Ð$<À4ÔHÐHr   rb  rC  rL  rN  s   @r   ÚMyArray3r`  ·  s   ø‡ € ò	÷	Iò 	Ir   rh  r   r}   )rf   r   r   r§   rÁ   r©   r/   r0   ru   r1   rt   )rP  r"   r<   r=   rW  r^  rh  rj   s           r   Útest_array_protocolri  ‚  sP  € ÷2ñ 2ñ ”"—(’(š9¨GÔ4Ó
5€CÜ�XŠX�c‹]€FÜ�xŠxš	¬¯ª«
Ô3€HØ�=‰=˜×"Ò"Ð"Ð"Ü�XŠX�c¤§¢£
Ô+€FÜ�xŠxš	¬¯ª«
Ô3€HØ�=‰=˜×"Ò"Ð"Ð"Ü�XŠX�c¤§
¢
£Ô-€FÜ�xŠxš	¬¯
ª
«Ô5€HØ�=‰=˜×"Ò"Ð"Ð"ô 
�Š”z×	"Õ	"Ü
�Š�œ2Ÿ8š8Ò$7Ó8Õ9÷ 
#ä	�Š”z×	"Õ	"Ü
�Š�˜1Õ÷ 
#÷'ñ 'ñ œŸš¢)°7Ô;Ó
<€CÜ	�Š”y×	!Õ	!Ü
�Š�Œ÷ 
"÷
<ñ <ñ ”2—8’8šI¨WÔ5Ó
6€CÜ�XŠX�c‹]€FÜ�xŠxš	¬¯ª«
Ô3€HØ�=‰=˜×"Ò"Ð"Ð"÷Iñ Iô �XŠX’i wÔ/€FÙ
�6Ó
"€CÜ�XŠX�c‹]€FÜ×Ò¢ªIÐ 6¼R¿XºX»ZÔH€HØ�=‰=˜×"Ò"Ð"Ò"÷W 
#×	"Ð	"úç	"×	"Ð	"ú÷ 
"×	!Ð	!ús$   Æ/NÇ$NÉN,ÎN	ÎN)	Î,N=	c                   ó0   a € ] tR tRt o R tRR ltRtV tR# )ÚArrayWrapperiÆ  c                ó   € Wn         R # rC  rA  rB  s   &&r   rD  ÚArrayWrapper.__init__Ç  ó   € ØŽ	r   Nc                ó8   € V P                   P                  V4      # rC  )rb   Ú__arrow_c_array__)rC  Úrequested_schemas   &&r   rp  ÚArrayWrapper.__arrow_c_array__Ê  s   € Ø�y‰y×*Ñ*Ð+;Ó<Ð<r   rA  rC  )r5  r6  r7  r8  rD  rp  r9  rM  rN  s   @r   rk  rk  Æ  s   ø‡ € ò÷=ò =r   rk  c                   ó0   a € ] tR tRt o R tRR ltRtV tR# )ÚArrayDeviceWrapperiÎ  c                ó   € Wn         R # rC  rA  rB  s   &&r   rD  ÚArrayDeviceWrapper.__init__Ï  rn  r   Nc                ó<   € V P                   P                  ! V3/ VB # rC  )rb   Ú__arrow_c_device_array__)rC  rq  Úkwargss   &&,r   rx  Ú+ArrayDeviceWrapper.__arrow_c_device_array__Ò  s   € Ø�y‰y×1Ò1Ð2BÑMÀfÑMÐMr   rA  rC  )r5  r6  r7  r8  rD  rx  r9  rM  rN  s   @r   rt  rt  Î  s   ø‡ € ò÷Nò Nr   rt  Úwrapper_classc                 óz  € V ! \         P                  ! . RO\         P                  ! 4       R7      4      p\         P                  ! V4      pW!P                  8X  g   Q h\         P                  ! V\         P                  ! 4       R7      pV\         P                  ! . RO\         P                  ! 4       R7      8X  g   Q hR# rw  )r   r   r§   rb   rñ   )r{  r"   r<   s   &  r   Útest_c_array_protocolr}  Ö  ss   € ñ œŸš¢´·²³Ô<Ó
=€CÜ�XŠX�c‹]€FØ—X‘XÔÐÐô �XŠX�c¤§¢£
Ô+€FØ”R—X’Xši¬b¯hªh«jÔ9Ô9Ð9Ò9r   c                  ó(  € \         P                  ! . RO\         P                  ! 4       R7      p \        P                  ! \
        RR7      ;_uu_ 4        V P                  RR7       RRR4       V P                  RR7      pR#   + '       g   i     L$; i)r   rT   z7Received unsupported keyword argument\(s\): \['other'\]rn   znot-none)ÚotherNr   )r   r   r§   r/   r0   rº  rx  )r"   r¼   s     r   Ú0test_c_array_protocol_device_unsupported_keywordr€  ã  sg   € ä
�(Š(’9¤2§8¢8£:Ô
.€Cä	�ŠÜØH÷
ö 
ð 	×$Ñ$¨:Ð$Ô6÷	
ð 	×$Ñ$¨4Ð$Ó0‚A÷
÷ 
ús   ÁBÂB	c                  óì   € \         P                  ! \         P                  ! ^^.4      \         P                  ! ^^.4      .4      p V P                  \         P                  ! . RO4      4      '       g   Q hR# )r   Nrê  )r   Úconcat_arraysr   rÁ   )Úconcatenateds    r   Útest_concat_arrayr„  ñ  sT   € Ü×#Ò#Ü	�Š�1�a�&Ó	œ2Ÿ8š8 Q¨ FÓ+Ð,ó.€Là×ÑœrŸxšxªÓ5×6Ò6Ð6Ò6r   c                  ó  € \         P                  ! \        P                  4      ;_uu_ 4        \        P                  ! \        P
                  ! ^.4      \        P
                  ! R.4      .4       RRR4       R#   + '       g   i     R# ; i)r   r±   N)r/   r0   r   r  r‚  r   r3   r   r   Ú!test_concat_array_different_typesr†  ÷  sK   € Ü	�Š”r—‘×	'Õ	'Ü
×Òœ"Ÿ(š( A 3›-¬¯ª°2°$«Ð8Ô9÷ 
(×	'×	'Ò	'ús   ­AA:Á:B	c                  óš  € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! R.4       RRR4       \        P
                  ! ^ ^.^^..4      p \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! V 4       RRR4       R#   + '       g   i     Lq; i  + '       g   i     R# ; i)zshould contain Array objectsrn   N)r/   r0   r1   r   r‚  rt   r+   s    r   Útest_concat_array_invalid_typerˆ  ü  s‹   € ô 
�Š”yÐ(F×	GÖ	GÜ
×Ò˜$˜Ô ÷ 
Hô ×
Ò
˜Q ˜F Q¨ FÐ+Ó
,€CÜ	�Š”yÐ(F×	GÖ	GÜ
×Ò˜Ô÷ 
HÑ	G÷	 
H×	Gú÷ 
H×	GÐ	Gús   ¥B&ÂB9Â&B6	Â9C
	c                  ó<  € \         P                  ! . RO\         P                  ! RRR7      R7      p V P                  4       pVP                  P
                  f   Q h\         P                  ! V .4      p V P                  4       pVP                  P
                  f   Q hR# )r   r‰   zEurope/Brusselsr�   rT   Nr   )r   r   r’   r�   Údtr�   rt   )r"   r‰   s     r   Útest_to_pandas_timezoner‹    sp   € ô �(Š(’9¤2§<¢<°Ð8IÔ#JÔ
K€CØ�‰‹€AØ�4‰4�7‰7ÒÐÐÜ
×
Ò
˜C˜5Ó
!€CØ�‰‹€AØ�4‰4�7‰7ÒÐÒr   c                  ó<  € \         P                  ! ^4      .\         P                  ! ^4      .\         P                  ! ^4      ..p \        P                  ! V 4      pVP	                  4       pV^ ,          P
                  R8X  g   Q hVP                  4       V 8X  g   Q hR# )r   r  N)rf   r  r   r   r�   r|   r¶   )r=   r"   r<   s      r   Útest_to_pandas_float16_listr�    sq   € ô —’˜A“�¤"§*¢*¨Q£- ´2·:²:¸a³=°/ÐB€HÜ
�(Š(�8Ó
€CØ�]‰]‹_€FØ�!�9�?‰?˜iÔ'Ð'Ð'Ø�=‰=‹?˜hÔ&Ð&Ò&r   c                  óJ  € \         P                  ! . RO\         P                  ! 4       R7      p V P                  R4      pVP	                  4       . RO8X  g   Q h\         P
                  ! . R	O. R
O.4      p V P                  R4      pVP	                  4       . RO8X  g   Q h\         P                  ! . RO\         P                  ! 4       R7      p V P                  RRR7      pVP	                  4       . RO8X  g   Q hV P                  RRR7      pVP	                  4       . RO8X  g   Q hR# )rs   rT   Ú
descendingNÚat_end)Únull_placementÚat_start)rs   rF  é#   )r“  rF  rs   r   rl  )r  rs   rr   r   r   r   )rs   rF  r“  N)r“  rF  rs   N)Nr“  rF  rs   )r   r   r§   Úsortrê   rt   )r"   Ú
sorted_arrs     r   Útest_array_sortr–    sã   € Ü
�(Š(’:¤B§H¢H£JÔ
/€CØ—‘˜,Ó'€JØ×ÑÓ!¢ZÔ/Ð/Ð/ä
×
Ò
šI¢yÐ1Ó
2€CØ—‘˜,Ó'€JØ×ÑÓ!Ò%7Ô7Ð7Ð7ä
�(Š(Ò#¬"¯(ª(«*Ô
5€CØ—‘˜,°x�Ó@€JØ×ÑÓ!Ò%5Ô5Ð5Ð5Ø—‘˜,°z�ÓB€JØ×ÑÓ!Ò%5Ô5Ð5Ò5r   c                  óª  € \         P                  P                  \         P                  ! . RO\         P                  ! 4       R7      \         P                  ! . RO4      .RR.R7      p V P                  R	RR
7      pVP                  4       R^#RR/R^RR/R^RR/R^RR/.8X  g   Q hV P                  4       pVP                  4       R^RR/R^RR/R^RR/R^#RR/.8X  g   Q h\         P                  P                  \         P                  ! . RO\         P                  ! 4       R7      \         P                  ! . RO4      .RR.\         P                  ! . RO4      R7      pVP                  R	RRR7      pVP                  4       RR^#RR/R^RR/R^RR/.8X  g   Q hVP                  R	RRR7      pVP                  4       R^#RR/R^RR/R^RR/R.8X  g   Q hR# )rs   rT   r6   Úcarr8   Úfoobarr˜   r™   r  r�  )Úbyrj  r’  )rš  r‘  Nr�  )rs   rF  rF  r“  )r6   r˜  r8   r™  rÞ  )r   rm  r»   r   r§   r”  rê   )r"   r•  Úarr_with_nullss      r   Útest_struct_array_sortrœ  ,  s,  € Ü
�.‰.×
$Ñ
$Ü
�Š’¤R§X¢X£ZÔ0Ü
�ŠÒ0Ó1ð&ð �3ˆZð %ó €Cð
 —‘˜,¨3�Ó/€JØ×ÑÓ!Ø	ˆb�#�xÐ Ø	ˆa��eÐØ	ˆa��eÐØ	ˆa��eÐð	&ô ð ð ð —‘“€JØ×ÑÓ!Ø	ˆa��eÐØ	ˆa��eÐØ	ˆa��eÐØ	ˆb�#�xÐ ð	&ô ð ð ô —^‘^×/Ñ/Ü
�Š’¤R§X¢X£ZÔ0Ü
�ŠÒ0Ó1ð1ð �3ˆZœbŸhšhÒ'BÓCð 0ó E€Nð
  ×$Ñ$Ø˜¨Zð %ó 9€Jà×ÑÓ!ØØ	ˆb�#�xÐ Ø	ˆa��eÐØ	ˆa��eÐð	&ô ð ð ð  ×$Ñ$Ø˜¨Xð %ó 7€Jà×ÑÓ!Ø	ˆb�#�xÐ Ø	ˆa��eÐØ	ˆa��eÐØð	&ô ð ò r   c                  óâ  € \         P                  ! . RO4      p \         P                  ! V 4      pW8X  g   Q h\         P                  ! V \         P                  ! 4       R7      p\         P                  ! . RO\         P                  ! 4       R7      pW!8X  g   Q hVP                  \         P                  ! 4       8X  g   Q h\         P                  ! R.\         P                  ! 4       R7      p \
        P                  ! \         P                  4      ;_uu_ 4        \         P                  ! V \         P                  ! 4       R7       RRR4       \         P                  ! R.\         P                  ! 4       R7      p\         P                  ! V \         P                  ! 4       RR7      pW8X  g   Q h\         P                  ! V \         P                  ! 4       R7      pW8X  g   Q hR#   + '       g   i     L¥; i)	r   rT   NFr  r  r   l   ÿÿÿÿ rÊ   )
r   r   rÖ   rU   r§   r/   r0   r  rñ   r  r;   s      r   Ú test_array_accepts_pyarrow_arrayrž  Z  s+  € Ü
�(Š(’9Ó
€CÜ�XŠX�c‹]€FØŒ=Ðˆ=ô �XŠX�c¤§¢£
Ô+€FÜ�xŠxš	¬¯ª«
Ô3€HØÔÐÐØ�=‰=œBŸHšH›JÔ&Ð&Ð&ô �(Š(�K�=¤r§x¢x£zÔ
2€Cä	�Š”r—‘×	'Õ	'Ü
�Š�œ2Ÿ8š8›:Õ&÷ 
(ô �xŠx˜˜¤2§8¢8£:Ô.€HÜ�XŠX�c¤§¢£
°Ô7€FØÔÐÐô �XŠX�c¤r×'=Ò'=Ó'?Ô@€FØŒ=ÐŠ=÷ 
(×	'ús   Ä,GÇG.	c                 ó
  € V P                   P                  4       V8X  g   Q hV P                  P                  4       V8X  g   Q h\        V 4      V8X  g   Q hV P	                  4       V8X  g   Q hV P                  4       V8X  g   Q hR # rC  )Úrun_endsrê   rŸ   r   Úfind_physical_lengthÚfind_physical_offset)Ú	ree_arrayr   rŸ   Úlogical_lengthÚphysical_lengthÚphysical_offsets   &&&&&&r   Úcheck_run_end_encodedr§  t  s|   € à×Ñ×'Ñ'Ó)¨XÔ5Ð5Ð5Ø×Ñ×%Ñ%Ó'¨6Ô1Ð1Ð1Üˆy‹>˜^Ô+Ð+Ð+Ø×)Ñ)Ó+¨Ô>Ð>Ð>Ø×)Ñ)Ó+¨Ô>Ð>Ò>r   c                 ót   € . ROp. ROp\         P                  P                  WV 4      p\        W1V^^^ 4       R# ©r   N©r   rs   r]   é   ©r   r   r   r   )r   ÚRunEndEncodedArrayr»   r§  )Úree_typer   rŸ   r£  s   &   r   Ú+check_run_end_encoded_from_arrays_with_typer¯  }  s4   € Ú€HÚ€FÜ×%Ñ%×1Ñ1°(ÀHÓM€IÜ˜)¨v°r¸1¸aÖ@r   c                 ó  € . ROp. ROp\         P                  ! WP                  4      p\         P                  ! W P                  4      p\         P                  P                  W44      pVP                  V 8X  g   Q h\        WQV^^^ 4       R# r©  )r   r   Úrun_end_typerÎ  r­  r»   rU   r§  )r®  r   rŸ   Útyped_run_endsÚtyped_valuesr£  s   &     r   Ú'check_run_end_encoded_from_typed_arraysr´  „  sl   € Ú€HÚ€FÜ—X’X˜h×(=Ñ(=Ó>€NÜ—8’8˜F×$7Ñ$7Ó8€LÜ×%Ñ%×1Ñ1°.ÓO€IØ�>‰>˜XÔ%Ð%Ð%Ü˜)¨v°r¸1¸aÖ@r   c                  ó®  € \        4        \        P                  ! 4       \        P                  ! 4       \        P                  ! 4       3 Fˆ  p \        P
                  ! 4       \        P                  ! 4       \        P                  ! 4       \        P                  ! 4       3 F/  p\        P                  ! W4      p\        V4       \        V4       K1  	  KŠ  	  R # rC  )	r¯  r   rH  rñ   r§   ré  r‡  Úrun_end_encodedr´  )r±  rÎ  r®  s      r   Ú test_run_end_encoded_from_arraysr·  Ž  sw   € Ü/Ô1ÜŸš›¤R§X¢X£Z´·²³Ó<ˆÜŸ9š9›;¬¯ª«
´B·I²I³KÄÇÂÃÓLˆJÜ×)Ò)¨,ÓCˆHÜ7¸ÔAÜ3°HÖ=ó Mó =r   c            
      óX  € . ROp . ROp\         P                  ! \         P                  ! 4       \         P                  ! 4       R7      p^pR.p^ p^ pW.p\         P                  P                  W#VWVV4      p\        W€V^^^ 4       \         P                  P                  W#. WVV4      p\        W€V^^^ 4       \         P                  P                  W#VRVV4      p\        W€V^^^ 4       \         P                  P                  W#^,
          VV^V4      p\        W€W^,
          ^^4       \        P                  ! \        4      ;_uu_ 4        \         P                  P                  W#RR.WVV4       RRR4       \        P                  ! \        4      ;_uu_ 4        \         P                  P                  W#VWVR4       RRR4       \        P                  ! \        4      ;_uu_ 4        \         P                  P                  W#VWVV .4       RRR4       \        P                  ! \        4      ;_uu_ 4        \         P                  P                  W#V^Wg4       RRR4       R#   + '       g   i     Lú; i  + '       g   i     LÀ; i  + '       g   i     L…; i  + '       g   i     R# ; i)r   )r±  rÎ  Nrª  r¬  rÊ   )
r   r¶  rñ   rÖ   r­  rI  r§  r/   r0   ru   )	r   rŸ   r®  rø  r_   rÛ   rD  r^  r£  s	            r   Ú!test_run_end_encoded_from_buffersr¹  —  s  € Ú€HÚ€Fä×!Ò!¬r¯xªx«zÄbÇhÂhÃjÔQ€HØ€FØˆf€GØ€JØ€FØÐ!€Hä×%Ñ%×2Ñ2°8ÀWØ3=Ø3;ó=€Iô ˜)¨v°r¸1¸aÔ@ä×%Ñ%×2Ñ2°8ÀRØ3=Ø3;ó=€Iô ˜)¨v°r¸1¸aÔ@ä×%Ñ%×2Ñ2°8ÀWØ35°vØ3;ó=€Iô ˜)¨v°r¸1¸aÔ@ä×%Ñ%×2Ñ2°8Àa½ZÈØ3=¸qÀ(óL€Iä˜)¨vÀµzÀ1ÀaÔHä	�Š”z×	"Õ	"Ü
×Ñ×*Ñ*¨8¸dÀD¸\Ø+5¸xô	I÷ 
#ô 
�Š”z×	"Õ	"Ü
×Ñ×*Ñ*¨8¸WØ+5¸tô	E÷ 
#ô 
�Š”z×	"Õ	"Ü
×Ñ×*Ñ*¨8¸WØ+5À¸zô	K÷ 
#ô 
�Š”z×	"Õ	"Ü
×Ñ×*Ñ*¨8¸WØ+,¨fô	@÷ 
#Ñ	"÷ 
#×	"ú÷ 
#×	"ú÷ 
#×	"ú÷ 
#×	"Ð	"ús0   Å%IÆ#I2Ç$$JÈ2#JÉI/	É2J	ÊJ	ÊJ)	c                  ó¨  € . ROp . ROp\         P                  ! \         P                  ! 4       \         P                  ! 4       4      p\         P                  P                  WV4      p. ROp\         P                  ! WBR7      pVP                  V4      '       g   Q h\         P                  ! \        P                  ! V4      VR7      pVP                  V4      '       g   Q h\         P                  ! \         P                  ! 4       \         P                  ! 4       4      p\         P                  ! WFR7      pVP                  V4      '       d   Q h\         P                  P                  WV4      pVP                  V4      '       g   Q h. ROp . ROp\         P                  P                  WV4      p. R	Op\         P                  ! WBR7      pVP                  V4      '       g   Q h. R
Op . ROp\         P                  P                  WV4      p\         P                  ! . RO4      p\         P                  ! WBVR7      pVP                  V4      '       g   Q hR# )r   rT   Nrã  )r   r   r  r   ©r   r   r   r   r   r   )r   r   rs   r  )r   r   r   N)r   r   r   r   r   N)r   r   rr   rs   r  )r   r   Nr   N)FFFTFT)r   r¶  rñ   r§   r­  r»   r   rÁ   rf   rH  r0  )	r   rŸ   r®  r=   r"   r<   Ú
ree_type_2Ú
expected_2ri  s	            r   Ú)test_run_end_encoded_from_array_with_typer¾  Æ  s·  € â€HÚ€FÜ×!Ò!¤"§(¢(£*¬b¯hªh«jÓ9€HÜ×$Ñ$×0Ñ0°Ø19ó;€Hò €CÜ�XŠX�cÔ)€FØ�=‰=˜×"Ò"Ð"Ð"Ü�XŠX”b—h’h˜s“m¨(Ô3€FØ�=‰=˜×"Ò"Ð"Ð"ä×#Ò#¤B§H¢H£J´·
²
³Ó=€JÜ�XŠX�cÔ+€FØ�}‰}˜X×&Ò&Ð&Ð&Ü×&Ñ&×2Ñ2°8Ø3=ó?€Jà�=‰=˜×$Ò$Ð$Ð$â€HÚ€FÜ×$Ñ$×0Ñ0°Ø19ó;€Hò  €CÜ�XŠX�cÔ)€FØ�=‰=˜×"Ò"Ð"Ð"â€HÚ"€FÜ×$Ñ$×0Ñ0°Ø19ó;€Hô �8Š8Ò<Ó=€DÜ�XŠX�c¨tÔ4€FØ�=‰=˜×"Ò"Ð"Ò"r   c                  óð  € . ROp \         P                  ! V \         P                  ! \         P                  ! 4       \         P                  ! 4       4      4      p\
        P                  ! V 4      p\
        P                  P                  VP                  RR7      V4       \        P                  ! \         P                  4      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     R# ; i)r   Frp   Nr»  )r   r   r¶  rñ   r§   rf   rh   ri   r^   r/   r0   r  )r"   r£  r=   s      r   Útest_run_end_encoded_to_numpyrÀ  î  s�   € â
€CÜ—’˜œb×0Ò0´·²³¼R¿XºX»ZÓHÓI€IÜ�xŠx˜‹}€Hä‡J�J×!Ñ! )×"4Ñ"4ÀEÐ"4Ó"JÈHÔUä	�Š”r—‘×	'Õ	'Ø×ÑÔ÷ 
(×	'×	'Ò	'ús   Ã	C$Ã$C5	c                  ó²  € . ROp \         P                  ! V \         P                  ! \         P                  ! 4       \         P                  ! 4       4      4      pVP                  4       P                  4       V 8X  g   Q h\        P                  ! \         P                  4      ;_uu_ 4        VP                  RR7       RRR4       R#   + '       g   i     R# ; i)r   Trp   Nr»  )
r   r   r¶  rñ   r§   r�   r¶   r/   r0   r  )r"   r£  s     r   Útest_run_end_encoded_to_pandasrÂ  ú  sƒ   € â
€CÜ—’˜œb×0Ò0´·²³¼R¿XºX»ZÓHÓI€Ià×ÑÓ ×'Ñ'Ó)¨SÔ0Ð0Ð0ä	�Š”r—‘×	'Õ	'Ø×Ñ¨4ÐÔ0÷ 
(×	'×	'Ò	'ús   Â(CÃC	c           	      ó6  € . ROp. ROp. ROpV P                  W4V4      pVP                  4       ^^.^^.^^.R^..8X  g   Q hVP                  P                  4       V8X  g   Q hVP                  P                  4       V8X  g   Q hVP                  P                  4       V8X  g   Q hV! \
        P                  ! R\
        P                  ! 4       4      4      pV P                  W4W&4      pVP                  V8X  g   Q hVP                  P                  P                  R8X  g   Q hV! \
        P                  ! 4       4      p\        P                  ! \        4      ;_uu_ 4        V P                  W4W&R7       RRR4       . ROp. R	Op. R
OpV P                  W4V4      pVP                  4       ^^.^^.^^..8X  g   Q hVP                  P                  4       V8X  g   Q hVP                  P                  4       V8X  g   Q hVP                  P                  4       V8X  g   Q h. p^ R.p^ ^ .pV P                  W4V4      pVP                  4       . R.8X  g   Q hVP                  P                  4       V8X  g   Q hVP                  P                  4       ^ ^ .8X  g   Q hVP                  P                  4       V8X  g   Q h. p^ ^ .pR^ .pV P                  W4V4      pVP                  4       R. .8X  g   Q hVP                  P                  4       V8X  g   Q hVP                  P                  4       V8X  g   Q hVP                  P                  4       ^ ^ .8X  g   Q h^^.p. ROp. ROp\
        P                  ! . RO4      pV P                  W4W(R7      pVP                  4       ^.R^..8X  g   Q hVP                  P                  4       V8X  g   Q hVP                  P                  4       V8X  g   Q hVP                  P                  4       V8X  g   Q hR#   + '       g   i     ELž; i)r   Nr£  rT   rk  )r   r   r   rr   rs   r  NrF  )r   r   rr   r  )r   r   r   r   rê  )r   r   r   rš  )r   r   r   )r   r   r   rÐ  )r»   rê   rŸ   r°  Úsizesr   r/  r§   rU   r­  r£  rS   r/   r0   r1   r   )	r®  r[  rŸ   r°  rÄ  r   r²  r<   ri  s	   &&       r   Útest_list_view_from_arraysrÅ    sÁ  € ò
 )€FÚ€GÚ€EØ×'Ñ'¨¸Ó?€Eà�?‰?Ó ! Q ¨!¨Q¨°!°Q°¸$À¸Ð CÔCÐCÐCØ�<‰<×!Ñ!Ó# vÔ-Ð-Ð-Ø�=‰=×"Ñ"Ó$¨Ô/Ð/Ð/Ø�;‰;× Ñ Ó" eÔ+Ð+Ð+ñ œBŸHšH V¬R¯XªX«ZÓ8Ó
9€CØ×(Ñ(¨¸ÓE€FØ�;‰;˜#ÔÐÐØ�;‰;×"Ñ"×'Ñ'¨6Ô1Ð1Ð1ñ œBŸIšI›KÓ
(€CÜ	�Š”y×	!Õ	!Ø×#Ñ# G°FÐ#ÔE÷ 
"ò €FÚ€GÚ€EØ×'Ñ'¨¸Ó?€Eà�?‰?Ó ! Q ¨!¨Q¨°!°Q°Ð 8Ô8Ð8Ð8Ø�<‰<×!Ñ!Ó# vÔ-Ð-Ð-Ø�=‰=×"Ñ"Ó$¨Ô/Ð/Ð/Ø�;‰;× Ñ Ó" eÔ+Ð+Ð+ð €FØ�$ˆi€GØ�ˆF€EØ×'Ñ'¨¸Ó?€Eà�?‰?Ó  T 
Ô*Ð*Ð*Ø�<‰<×!Ñ!Ó# vÔ-Ð-Ð-Ø�=‰=×"Ñ"Ó$¨¨A¨Ô.Ð.Ð.Ø�;‰;× Ñ Ó" eÔ+Ð+Ð+ð €FØ�!ˆf€GØ�1ˆI€EØ×'Ñ'¨¸Ó?€Eà�?‰?Ó  r 
Ô*Ð*Ð*Ø�<‰<×!Ñ!Ó# vÔ-Ð-Ð-Ø�=‰=×"Ñ"Ó$¨Ô/Ð/Ð/Ø�;‰;× Ñ Ó" q¨! fÔ,Ð,Ð,ð �ˆV€FÚ€GÚ€EÜ�8Š8Ò(Ó)€DØ×'Ñ'¨¸Ð'ÓJ€Eà�?‰?Ó !  d¨Q¨CÐ 0Ô0Ð0Ð0Ø�<‰<×!Ñ!Ó# vÔ-Ð-Ð-Ø�=‰=×"Ñ"Ó$¨Ô/Ð/Ð/Ø�;‰;× Ñ Ó" eÔ+Ð+Ò+÷] 
"×	!Ð	!ús   ÅPÐP	c           	      ó€  € ^^.p. ROp. ROp\         P                  ! . RO4      p\        P                  ! \         P                  P
                  4      ;_uu_ 4        V P                  W4W%R7       RRR4       . ROpV P                  W4W%R7      pVR,          p\        P                  ! \         P                  P
                  4      ;_uu_ 4        V P                  VP                  VP                  VP                  VP                  4       R7       RRR4       R#   + '       g   i     L²; i  + '       g   i     R# ; i)r   Nrk  r)  )r   r   N)r   r   r   )FFT)r   r   r   )r   r   r/   r0   r·   r  r»   r°  rÄ  rŸ   rn  )r®  r[  rŸ   r°  rÄ  ri  r   Úarray_slices   &&      r   Ú test_list_view_from_arrays_failsrÈ  M  sî   € ð �ˆV€FÚ€GÚ€EÜ�8Š8Ò(Ó)€Dô 
�Š”r—v‘v×*Ñ*×	+Õ	+Ø×#Ñ# G°FÐ#ÔF÷ 
,ò €GØ×'Ñ'¨¸Ð'ÓJ€EØ˜•)€Kô 
�Š”r—v‘v×*Ñ*×	+Õ	+Ø×#Ñ#Ø×Ñ ×!2Ñ!2Ø×Ñ [×%8Ñ%8Ó%:ð 	$ô 	<÷ 
,Ñ	+÷ 
,×	+ú÷ 
,×	+Ð	+ús   ÁDÃAD,ÄD)	Ä,D=	c           
      ó  € \         P                  ! . RO\         P                  ! 4       R7      pV! \         P                  ! 4       4      p\         P                  ! . ROR^^.. ^^.R^^..VR7      p\         P                  ! . ROVR7      p\         P                  ! . ROVR7      pV! V! \         P                  ! 4       4      4      p\         P                  ! R. ROR^^... . ^^.R.^^...VR7      p	\         P                  ! . R	OVR7      p
\         P                  ! . R
OVR7      pVP                  4       P	                  V4      '       g   Q hVP
                  P	                  V4      '       g   Q hVP                  P	                  V4      '       g   Q hVP                  P	                  V4      '       g   Q hV	P                  4       P	                  V4      '       g   Q hV	P
                  P	                  V
4      '       g   Q hV	P                  P	                  V4      '       g   Q hV	P                  P	                  V4      '       g   Q hV	P                  4       P                  4       P	                  V4      '       g   Q hV	P                  P                  P	                  V4      '       g   Q hV	P                  R4      P	                  V4      '       g   Q h. ROp. ROp. ROpV P                  WÞV4      pVP                  4       P                  4       . RO8X  g   Q h\         P                  ! . RO4      pV P                  WÞVVR7      pVP                  4       P                  4       . RO8X  g   Q hVP                  P                  4       . RO8X  g   Q hR# )r   NrT   Trk  r¼  r&   )r   r   r   rs   rs   rF  rF  )r   r   r   r   r   r   r   )r   r   r   r   r  )r   r   r   r   r   rê  )r   r   r   r   )r   r   r   r   )rr   r   r   r   r  )rr   r   r   )
r   r   r§   r½  rÁ   r°  rÄ  rŸ   r»   rê   )r®  r[  r¾  rÀ  r?  r  r¿  Úsizes1r@  r  r³  Úsizes2rŸ   r°  rÄ  r   ri  s   &&&              r   Útest_list_view_flattenrÌ  e  s  € ô �8Š8ò ô
 �HŠH‹Jô€Dñ œRŸXšX›ZÓ(€DÜ�8Š8ÚØØ	
ˆAˆØ
Ø	
ˆAˆØØ	
ˆAˆðð ô€Dô �xŠxÒ-°KÔ@€HÜ�XŠXÒ+°+Ô>€FáÙÜ�HŠH‹Jó	
ó€Dô
 �8Š8ØâØØ�ˆFð	
ð
 	àØ�ˆFØð	
ð �ˆFð	
ðð  ô!€Dô" �xŠxš¨kÔ:€HÜ�XŠX’o¨KÔ8€Fà�<‰<‹>× Ñ  ×&Ò&Ð&Ð&Ø�<‰<×Ñ˜x×(Ò(Ð(Ð(Ø�:‰:×Ñ˜V×$Ò$Ð$Ð$Ø�;‰;×Ñ˜d×#Ò#Ð#Ð#Ø�<‰<‹>× Ñ  ×&Ò&Ð&Ð&Ø�<‰<×Ñ˜x×(Ò(Ð(Ð(Ø�:‰:×Ñ˜V×$Ò$Ð$Ð$Ø�;‰;×Ñ˜d×#Ò#Ð#Ð#Ø�<‰<‹>×!Ñ!Ó#×*Ñ*¨4×0Ò0Ð0Ð0Ø�;‰;×Ñ×$Ñ$ T×*Ò*Ð*Ð*Ø�<‰<˜Ó×$Ñ$ T×*Ò*Ð*Ð*ò €FÚ€GÚ€EØ×'Ñ'¨¸Ó?€Eà�=‰=‹?×$Ñ$Ó&ª,Ô6Ð6Ð6ô �8Š8Ò/Ó0€DØ×'Ñ'¨¸ÀTÐ'ÓJ€Eà�=‰=‹?×$Ñ$Ó&ª)Ô3Ð3Ð3Ø�<‰<×!Ñ!Ó#¢|Ô3Ð3Ò3r   Úlist_view_typec                 ó2  € V P                  . RO. RO. ROR7      pVR,          pVP                  P                  4       . RO8X  g   Q hVP                  P                  4       ^^.8X  g   Q hVP	                  4       P                  4       . RO8X  g   Q hVP                  ^ ,          P                  4       pVP                  ^,          P                  4       pV^ ,          P                  4       VP                  W4 P                  4       u;8X  d
   ^.8X  g   Q h Q hR# )r   )r°  rÄ  rŸ   r)  N)r   r   rr   )r   r   r   rÍ  rl  rÓ  )rÍ  r   Úsliced_arrayr¡   r$  s   &    r   Útest_list_view_slicerÐ  ²  sû   € ð ×&Ñ&ªyò A0Ú8Jð 'ó L€Eà˜•9€Là×Ñ×(Ñ(Ó*Ò.@Ô@Ð@Ð@Ø×Ñ×)Ñ)Ó+°°1¨vÔ5Ð5Ð5Ø×ÑÓ!×+Ñ+Ó-²Ô:Ð:Ð:à×Ñ˜QÕ×%Ñ%Ó'€AØ×Ñ˜QÕ×%Ñ%Ó'€Aà˜�?× Ñ Ó" l×&9Ñ&9¸!Ð&>×&HÑ&HÓ&JÖQÈqÈcÔQÐQÑQÐQÒQr   Únumpy_native_dtypec                 ó¸  € \         P                  ! V 4      P                  4       p\         P                  ! ^
VR7      p\        P
                  ! \        P                  4      ;_uu_ 4        \        P                  ! V4       RRR4       \        P
                  ! \        P                  4      ;_uu_ 4        \        P                  ! V\        P                  ! 4       R7       RRR4       \        P
                  ! \        P                  4      ;_uu_ 4        \        P                  ! V.4       RRR4       \        P
                  ! \        P                  4      ;_uu_ 4        \        P                  P                  V.R.R7       RRR4       R#   + '       g   i     EL; i  + '       g   i     LÊ; i  + '       g   i     L‘; i  + '       g   i     R# ; i)r]   r{   NrT   r˜   r  )rf   r|   Únewbyteorderrg   r/   r0   r   rÕ  r   r©   rm  r»   )rÑ  Únumpy_swapped_dtyperj   s   &  r   Útest_swapped_byte_order_failsrÕ  Æ  s  € ô
 Ÿ(š(Ð#5Ó6×CÑCÓEÐÜ�YŠY�rÐ!4Ô5€Fô 
�Š”r×2Ñ2×	3Õ	3Ü
�Š�Ô÷ 
4ô 
�Š”r×2Ñ2×	3Õ	3Ü
�Š�œbŸjšj›lÕ+÷ 
4ô 
�Š”r×2Ñ2×	3Õ	3Ü
�Š�&�Ô÷ 
4ô 
�Š”r×2Ñ2×	3Õ	3Ü
�‰×"Ñ" F 8°C°5Ð"Ô9÷ 
4Ñ	3÷ 
4×	3Ð	3ú÷ 
4×	3ú÷ 
4×	3ú÷ 
4×	3Ð	3ús0   Á)FÂ4,F"ÄF5Å $GÆF	Æ"F2	Æ5G	ÇG	c                  ó°  € \         P                  ! R 4      p V P                  ^ 4      p\        P                  ! ^\        P
                  R7      p\        P                  ! . RO\        P                  R7      pVP                  V4      pVP                  V4      p\        P                  P                  \        P
                  ! 4       ^RV.4      p\        P                  P                  \        P
                  ! 4       ^RV.4      p\        P                  P                  \        P
                  ! 4       ^WT.4      pVP                  4        VP                  ^ 8X  g   Q hVP                  4       RV.8X  g   Q hVP                  \        P                   P"                  8X  g   Q hVP$                  RJ g   Q h\'        V4      ^8X  g   Q hVP)                  ^^4      P                  ^8X  g   Q h\+        V4      '       g   Q h\-        V4      '       g   Q h\         P.                  ! \0        4      ;_uu_ 4        VP3                  4        RRR4       \         P.                  ! \0        4      ;_uu_ 4        VP5                  4        RRR4       \         P.                  ! \0        4      ;_uu_ 4        VP7                  V4       RRR4       \         P.                  ! \0        4      ;_uu_ 4        VP9                  \        P:                  ! 4       4       RRR4       \         P.                  ! \0        4      ;_uu_ 4        VP=                  \        P:                  ! 4       4       RRR4       \         P.                  ! \0        4      ;_uu_ 4        VP?                  4        RRR4       \         P.                  ! \0        4      ;_uu_ 4        VPA                  4        RRR4       \         P.                  ! \0        4      ;_uu_ 4        VPC                  4        RRR4       \         P.                  ! \0        4      ;_uu_ 4        VPE                  4        RRR4       \         P.                  ! \0        4      ;_uu_ 4        VPF                   RRR4       \         P.                  ! \0        4      ;_uu_ 4        VPH                   RRR4       \         P.                  ! \0        4      ;_uu_ 4        VPK                  4        RRR4       \         P.                  ! \0        4      ;_uu_ 4        \M        V4       U	u. uF  q™NK  	   p	RRR4       \         P.                  ! \0        4      ;_uu_ 4        Wg8H   RRR4       \         P.                  ! \0        4      ;_uu_ 4        VPO                  4        RRR4       \         P.                  ! \0        4      ;_uu_ 4        VPQ                  4        RRR4       \         P.                  ! \0        4      ;_uu_ 4        VPS                  4        RRR4       \         P.                  ! \0        4      ;_uu_ 4        VPU                  ^ 4       RRR4       \         P.                  ! \0        4      ;_uu_ 4        V^ ,           RRR4       \         P.                  ! \0        4      ;_uu_ 4        VPW                  ^ .4       RRR4       \         P.                  ! \0        4      ;_uu_ 4        VPY                  4        RRR4       \         P.                  ! \0        4      ;_uu_ 4        VP[                  . RO4       RRR4       \         P.                  ! \0        4      ;_uu_ 4        VP]                  ^ 4       RRR4       \         P.                  ! \0        4      ;_uu_ 4        VP_                  4        RRR4       \         P.                  ! \0        4      ;_uu_ 4        VPa                  4        RRR4       \         P.                  ! \0        4      ;_uu_ 4        VPc                  4        RRR4       \         P.                  ! \0        4      ;_uu_ 4        VPe                  4        RRR4       \         P.                  ! \0        4      ;_uu_ 4        VP                  RR7       RRR4       R#   + '       g   i     ELl; i  + '       g   i     ELE; i  + '       g   i     EL; i  + '       g   i     ELâ; i  + '       g   i     EL§; i  + '       g   i     EL€; i  + '       g   i     ELY; i  + '       g   i     EL2; i  + '       g   i     EL; i  + '       g   i     ELè; i  + '       g   i     ELÅ; i  + '       g   i     ELž; iu up	i   + '       g   i     ELs; i  + '       g   i     ELX; i  + '       g   i     EL1; i  + '       g   i     EL
; i  + '       g   i     ELã; i  + '       g   i     EL»; i  + '       g   i     EL›; i  + '       g   i     ELr; i  + '       g   i     ELK; i  + '       g   i     EL!; i  + '       g   i     ELù; i  + '       g   i     ELÒ; i  + '       g   i     EL«; i  + '       g   i     EL„; i  + '       g   i     EL]; i  + '       g   i     R# ; i)zpyarrow.cudar{   TFNr	  r!  )TTFF)3r/   rË   ÚContextrf   rg   rñ   r   rÔ  Úbuffer_from_datar   r2   rI  r÷   rD  r_   Údevice_typeÚDeviceAllocationTypeÚCUDAÚis_cpur   rX   rµ  r¨   r0   rº  Ú
__dlpack__Ú__dlpack_device__r  r¿  r§   rŽ  r    r•  rš   r›  rÛ   r­  r®  Úiterrn  Úis_nanr(   Ú	fill_nullÚtakeÚ	drop_nullÚfilterÚindexr”  r9  r^   r¶   )
ÚcudaÚctxrb   ÚvalidityÚcuda_data_bufÚcuda_validity_bufr"   r  r›  r¡   s
             r   Útest_non_cpu_arrayrë  ß  s+  € Ü×Ò˜~Ó.€DØ
�,‰,�q‹/€Cä�9Š9�QœbŸh™hÔ'€DÜ�xŠxÒ2¼"¿(¹(ÔC€HØ×(Ñ(¨Ó.€MØ×,Ñ,¨XÓ6ÐÜ
�(‰(×
Ñ
¤§¢£
¨A°°mÐ/DÓ
E€CÜ�8‰8× Ñ ¤§¢£¨Q°°}Ð0EÓF€DÜ—X‘X×*Ñ*Ü
�Š‹
�AÐ)Ð9ó;€Nð ‡L�L„NØ�:‰:˜Œ?Ðˆ?Ø�;‰;‹=˜T =Ð1Ô1Ð1Ð1Ø�?‰?œb×5Ñ5×:Ñ:Ô:Ð:Ð:Ø�:‰:˜ÓÐÐÜˆs‹8�qŒ=Ðˆ=Ø�9‰9�Q˜‹?×!Ñ! QÔ&Ð&Ð&Ü��9Š9Ðˆ9Üˆs�8Š8€Oˆ8ô 
�ŠÔ*×	+Õ	+Ø�‰Ô÷ 
,ä	�ŠÔ*×	+Õ	+Ø×ÑÔ÷ 
,ô 
�ŠÔ*×	+Õ	+Ø�‰�Œ÷ 
,ä	�ŠÔ*×	+Õ	+Ø�‰”—’“Ô÷ 
,ä	�ŠÔ*×	+Õ	+Ø�‰”—’“Ô÷ 
,ä	�ŠÔ*×	+Õ	+Ø�‰Œ	÷ 
,ä	�ŠÔ*×	+Õ	+Ø�
‰
Œ÷ 
,ä	�ŠÔ*×	+Õ	+Ø×ÑÔ÷ 
,ä	�ŠÔ*×	+Õ	+Ø×ÑÔ÷ 
,ä	�ŠÔ*×	+Õ	+Ø×!Ò!÷ 
,ä	�ŠÔ*×	+Õ	+Ø�
Š
÷ 
,ä	�ŠÔ*×	+Õ	+Ø×!Ñ!Ô#÷ 
,ä	�ŠÔ*×	+Õ	+Ü˜”IÓ‘IˆqŠ‘IÑ÷ 
,ä	�ŠÔ*×	+Õ	+ØŠ÷ 
,ä	�ŠÔ*×	+Õ	+Ø�‰Œ÷ 
,ä	�ŠÔ*×	+Õ	+Ø�
‰
Œ÷ 
,ä	�ŠÔ*×	+Õ	+Ø�‰Œ÷ 
,ä	�ŠÔ*×	+Õ	+Ø�‰�aÔ÷ 
,ä	�ŠÔ*×	+Õ	+ØˆAŽ÷ 
,ä	�ŠÔ*×	+Õ	+Ø�‰�!�Œ÷ 
,ä	�ŠÔ*×	+Õ	+Ø�‰Œ÷ 
,ä	�ŠÔ*×	+Õ	+Ø�
‰
Ò-Ô.÷ 
,ä	�ŠÔ*×	+Õ	+Ø�	‰	�!Œ÷ 
,ä	�ŠÔ*×	+Õ	+Ø�‰Œ
÷ 
,ä	�ŠÔ*×	+Õ	+Ø�‰Œ÷ 
,ä	�ŠÔ*×	+Õ	+Ø�‰Œ÷ 
,ä	�ŠÔ*×	+Õ	+Ø�
‰
Œ÷ 
,ä	�ŠÔ*×	+Õ	+Ø�‰˜$ˆÔ÷ 
,Ñ	+÷q 
,×	+Ð	+úç	+×	+Ð	+ú÷ 
,×	+Ð	+úç	+×	+Ð	+úç	+×	+Ð	+úç	+×	+Ð	+úç	+×	+Ð	+úç	+×	+Ð	+úç	+×	+Ð	+úç	+×	+Ð	+úç	+×	+Ð	+úç	+×	+Ð	+üò 	÷ 
,×	+Ð	+úç	+×	+Ð	+úç	+×	+Ð	+úç	+×	+Ð	+úç	+×	+Ð	+úç	+×	+Ð	+úç	+×	+Ð	+úç	+×	+Ð	+úç	+×	+Ð	+úç	+×	+Ð	+úç	+×	+Ð	+úç	+×	+Ð	+úç	+×	+Ð	+úç	+×	+Ð	+úç	+×	+Ð	+úç	+×	+Ð	+úsb  È/b#É*b7Ê%cË!%cÌ0%c3Í?dÎ:dÏ5d/Ð0eÑ+eÒ"e+Óe?ÔfÔ"
fÔ,fÕf,Ög ×g×=g(Ø8g<Ù4
hÚ(h$Û%h8Ü iÝi Þi4ßjàjáj0âkâ#b4	â7c	ãc	ãc0	ã3d	äd	äd,	ä/e 	åe	åe(	å+e<	å?f	æfæf)	æ,f=	ç g	çg%	ç(g9	ç<h	èh!	è$h5	è8i		éi	é i1	é4j	êj	êj-	ê0k	ëk	c                  óÄ  € \         P                  ! . RO4      p \         P                  ! . RO4      pW,           P                  \        P                  ! W4      4      '       g   Q hW,          P                  \        P
                  ! W4      4      '       g   Q hW,          P                  \        P                  ! W4      4      '       g   Q hV ) P                  \        P                  ! V 4      4      '       g   Q hV ^,          P                  \        P                  ! V ^4      4      '       g   Q hW,
          P                  \        P                  ! W4      4      '       g   Q hR# )r  N)gš™™™™™ñ¿rU  gffffff
À)rU  r  g      @)
r   r   rÁ   ÚpcÚadd_checkedÚdivide_checkedÚmultiply_checkedÚnegate_checkedÚpower_checkedÚsubtract_checked©r  r  s     r   Útest_arithmetic_dundersrõ  4  s÷   € ä�8Š8Ò%Ó&€DÜ�8Š8’OÓ$€Dà�K×Ñ¤§¢¨tÓ :×;Ò;Ð;Ð;Ø�K×Ñ¤× 1Ò 1°$Ó =×>Ò>Ð>Ð>Ø�K×Ñ¤× 3Ò 3°DÓ ?×@Ò@Ð@Ð@ØˆE�>‰>œ"×+Ò+¨DÓ1×2Ò2Ð2Ð2Ø�A�I×Ñœb×.Ò.¨t°QÓ7×8Ò8Ð8Ð8Ø�K×Ñ¤× 3Ò 3°DÓ ?×@Ò@Ð@Ò@r   c                  ód  € \         P                  ! . RO4      p \         P                  ! . RO4      pW,          P                  \        P                  ! W4      4      '       g   Q hW,          P                  \        P
                  ! W4      4      '       g   Q hW,          P                  \        P                  ! W4      4      '       g   Q hW,          P                  \        P                  ! W4      4      '       g   Q hW,	          P                  \        P                  ! W4      4      '       g   Q hR# )r   N)rÊ   r   r  )r   rr   rs   )	r   r   rÁ   rí  Úbit_wise_andÚbit_wise_orÚbit_wise_xorÚshift_left_checkedÚshift_right_checkedrô  s     r   Útest_bitwise_dundersrü  A  sÌ   € ä�8Š8’KÓ €DÜ�8Š8’IÓ€Dà�K×Ñ¤§¢°Ó ;×<Ò<Ð<Ð<Ø�K×Ñ¤§¢¨tÓ :×;Ò;Ð;Ð;Ø�K×Ñ¤§¢°Ó ;×<Ò<Ð<Ð<Ø�L× Ñ ¤×!6Ò!6°tÓ!B×CÒCÐCÐCØ�L× Ñ ¤×!7Ò!7¸Ó!C×DÒDÐDÒDr   c                  ó˜  € R p \         P                  ! . RO4      p\         P                  ! R^RR/RRR^/.4      p\         P                  ! . R	O4      p\        P                  ! \         P                  V R7      ;_uu_ 4        W,            RRR4       \        P                  ! \         P                  V R7      ;_uu_ 4        W,
           RRR4       \        P                  ! \         P                  V R7      ;_uu_ 4        W2,           RRR4       R#   + '       g   i     L�; i  + '       g   i     Ld; i  + '       g   i     R# ; i)
z1Function '\w+' has no kernel matching input typesr;  r9  Trç  g333333@rn   Nr³   rN  )r   r   r/   r0   rÕ  )Úerror_matchÚ
string_arrÚ
nested_arrÚ
double_arrs       r   Útest_dunders_unmatching_typesr  M  sÏ   € àF€KÜ—’š/Ó*€JÜ—’˜C  C¨Ð.°°c¸3ÀÐ0BÐCÓD€JÜ—’š/Ó*€Jä	�Š”r×2Ñ2¸+×	FÖ	FØÖ÷ 
Gä	�Š”r×2Ñ2¸+×	FÖ	FØÖ÷ 
Gä	�Š”r×2Ñ2¸+×	FÖ	FØÖ÷ 
GÑ	F÷	 
G×	Fúç	F×	Fúç	F×	FÐ	Fús$   Â	DÃ 	D%Ã?	D8ÄD"	Ä%D5	Ä8E		c                  ó`  € \         P                  ! . RO4      p \         P                  ! ^4      pW,           P                  \        P
                  ! W4      4      '       g   Q hW,
          P                  \        P                  ! W4      4      '       g   Q hW,          P                  \        P                  ! W4      4      '       g   Q hW,          P                  \        P                  ! W4      4      '       g   Q hW,          P                  \        P                  ! W4      4      '       g   Q hR# )r†  N)r†  g      1@g      7@)
r   r   rÕ   rÁ   rí  rî  ró  rï  rð  rò  )r"   r  s     r   Útest_dunders_mixed_typesr  \  sÐ   € ä
�(Š(Ò%Ó
&€CÜ
�)Š)�A‹,€Cà�I×ÑœbŸnšn¨SÓ6×7Ò7Ð7Ð7Ø�I×Ñœb×1Ò1°#Ó;×<Ò<Ð<Ð<Ø�I×Ñœb×/Ò/°Ó9×:Ò:Ð:Ð:Ø�I×Ñœb×1Ò1°#Ó;×<Ò<Ð<Ð<Ø�J×Ñœr×/Ò/°Ó9×:Ò:Ð:Ò:r   c                  óö  € \         P                  ! ^R.\         P                  ! 4       R7      p Rp\        P                  ! \         P
                  VR7      ;_uu_ 4        W ,            RRR4       \        P                  ! \         P
                  VR7      ;_uu_ 4        W ,           RRR4       \        P                  ! \         P
                  VR7      ;_uu_ 4        W ) ,
           RRR4       \        P                  ! \         P
                  VR7      ;_uu_ 4        V \         P                  ! ^\         P                  ! 4       R7      ,           RRR4       \        P                  ! \         P
                  VR7      ;_uu_ 4        W ) ,           RRR4       R#   + '       g   i     EL;; i  + '       g   i     EL; i  + '       g   i     Lã; i  + '       g   i     L�; i  + '       g   i     R# ; i)r…  rT   Úoverflowrn   Nr†  )r   r   rÙ   r/   r0   r  rÕ   )r"   rþ  s     r   Útest_dunders_checked_overflowr  h  s  € ä
�(Š(�C˜�;¤R§W¢W£YÔ
/€CØ€Kä	�Š”r—‘¨k×	:Ö	:ØŽ	÷ 
;ä	�Š”r—‘¨k×	:Ö	:ØŽ	÷ 
;ä	�Š”r—‘¨k×	:Ö	:ØˆtŽ÷ 
;ä	�Š”r—‘¨k×	:Ö	:ØŒr�yŠy˜¤§¢£Ô+Ö+÷ 
;ä	�Š”r—‘¨k×	:Ö	:ØˆtŽ÷ 
;Ñ	:÷ 
;×	:Ð	:úç	:×	:Ð	:úç	:×	:úç	:×	:úç	:×	:Ð	:ús<   Á	FÂ	F-Ã
GÄ3GÆ
G'ÆF*	Æ-F>	ÇG	ÇG$	Ç'G8	)r‰   rŠ   r‹   rŒ   )r   r   )r®  r[  )r¾   rŸ   r}   )r¯   gš™™™™™¹?gš™™™™™É?r³   )rN  rO  rP  )s   abcs   bcds   cde)rb   r²  )TFTT)r   r   rr   r  )r°   r,  N)r˜   Nr™   ))r   r˜   )r   r´   N)r|   rU   )ÚYrC  ÚWÚhÚmÚpsÚfsÚas)rŒ   r‹   rŠ   r‰   )r¾  r[  )r¾  rÂ  rC  )r®  r[  r¾  )r,  rŸ  r(  (	  Úcollections.abcr   rÌ   rf  Ú
hypothesisr
  Úhypothesis.strategiesÚ
strategiesÚstrù  r/   r.  r	   r   r    Únumpyrf   ÚImportErrorÚpyarrowr   Úpyarrow.tests.strategiesÚtestsÚpastÚpyarrow.vendored.versionr   Úpyarrow.computeÚcomputerí  ÚmarkÚ	processesr   r$   r,   r4   r>   rB   rG   rJ   rM   rP   rZ   rl   ry   rƒ   r‡   Úparametrizer“   r–   r›   r  r¤   Únopandasr½   rÂ   rÙ   rÉ   rÄ   râ   rç   rï   rò   rþ   r  r  r!  r%  r1  r<  r?  rA  rL  rT  rZ  r  rØ   Ú	list_viewÚlarge_list_viewrb  rd  rv  rx  r~  rƒ  rŽ  r’  r›  r�  rë  ÚLargeListArrayr´  r·  r¼  rÂ  rÉ  rÍ  rà  rè  rì  r
  r  r  r  r#  r/  r1  r3  r7  r<  rA  rG  rL  rR  rV  r[  ri  rn  rs  ru  rx  rz  r�  r‰  rŒ  r�  r—  rŸ  r£  r¨  r­  r°  r³  r·  r¼  r¾  rÅ  rÇ  rÓ  rÖ  rÜ  rç  rF   rS   rì  rÔ  r§   r©   rH  r/  Úpickle_test_parametrizeró  rõ  ÚsettingsÚHealthCheckÚtoo_slowÚgivenru  Ú	all_typesÚintegersrü  r  r  r  r  r  r  r  r!  r$  r'  r’   r+  r-  r4  r<  r>  r•   rA  rF  rV   Úbinary_viewrR  r^  rj  rl  rq  r  r  rX  ru  rx  rz  r  r�  r…  rˆ  r”  r˜  r¢  rª  r±  r³  r·  rº  rñ   rÁ  rÆ  rÊ  rÐ  rÔ  r×  rÙ  rÝ  rã  ró  rö  rý  r  r  ÚslowÚlarge_memoryr  r  r  r  r"  r%  r,  r.  r2  r5  r<  ri  rk  rt  r}  r€  r„  r†  rˆ  r‹  r�  r–  rœ  rž  r§  r¯  r´  r·  r¹  r¾  rÀ  rÂ  ÚListViewArrayÚLargeListViewArrayrÅ  rÈ  rÌ  rÐ  rÕ  rë  rõ  rü  r  r  r  r3   r   r   Ú<module>r0     sõ  ðõ$ %Û Û Û Ý "Û Û Û Û Û 
Û ðÛó ß 'Ð 'Ý ,Ý ð ‡�×Ññ-ó ð-òò.òòòB	òòòòò	;ð ‡�×Ññ4ó ð4ð& ‡�×Ññ4ó ð4ð ‡�×Ññó ðð4 ‡�×Ññ9ó ð9ð" ‡�×ÑØ‡�×Ñ˜Ò!8Ó9Ø‡�×Ñ˜  e˜}Ó-ñ4ó .ó :ó ð4ð ‡�×ÑØ‡�×Ñ˜Ò!8Ó9ñ4ó :ó ð4ð ‡�×Ññ4ó ð4ð ‡�×Ññó ðð: ‡�×ÑØ‡�×Ññ#8ó ó ð#8ðL ‡�×Ñ˜ØØ‡G‚GƒIØ‡G‚GƒIØ‡I‚IƒKð	 ó ñ
óð
ò4'òn
#òð ‡�×Ññ6ó ð6ò&;òR'òBò4ò:%ò7ð ‡�×Ññó ðð ‡�×Ññ2ó ð2ò#ð  ‡�×ÑñAó ðAò( "òF8ð4 ‡�×ÑÐ,Ø‡H�Hˆb�m‰m˜RŸ\™\¨2×+=Ñ+=ð/?ó @ñ7ó@ð7ò*5ò*L-ò^;ð ‡�×Ñ˜ 6Ó*ñó +ðð ‡�×Ññ;ó ð;ð, ‡�×ÑñCó ðCðL ‡�×Ññ7ó ð7ò Eò*$ð ‡�×ÑØ‡�×ÑÐAØŸ<™<¨¯©Ð2Ø×,Ñ,¨b¯m©mÐ<ð>ó?ñ3?ó?ó ð3?ðl ‡�×ÑÐAØ‡\�\�2—8‘8ÐØ×Ñ˜Ÿ™Ð&ðDó ð ‡�×Ñ˜Ø	ˆAˆ3€KØ	ˆAˆtˆ9�q�cÐØ€Sˆ1ˆ#€Jð!ó ñ
$óó	ð$ð ‡�×ÑÐAØ‡\�\�2—8‘8ÐØ×Ñ˜Ÿ™Ð&ðDó ñKó	ðKò@	#òò$ð ‡�×ÑñI ó ðI òX1Iòh>ò&G òTBLòJGò,4ð&' 4ð 'À$ô 'ð2 ‡�×Ññ"ó ð"ò8òò	ò#ò'ò,ð ‡�×Ññ+ó ð+ð( ‡�×Ññ
*ó ð
*ð ‡�×Ññ+ó ð+ò$:ò*ð4 ‡�×Ññ"Kó ð"KòJ +òF/ð8 ‡�×Ññ(ó ð(ð ‡�×Ññ	ó ð	ò%"òP*ò ò0/ò'òBò,Eò4,ò4'ò@ ò'ð( ‡�×Ññ#ó ð#ð ‡�×Ññ#ó ð#ð ‡�×Ññ#ó ð#òð  ‡�×Ññ#ó ð#ð ‡�×Ññ"ó ð"ð( ‡�×Ññ#ó ð#ò	0ò1(ðh ‡�×ÑÑ)ØÓ Ð!Ø‰e�A�s‹mÐØ‰U�1�c‹]ÐØ‰u�Q˜‹|ÐØ‰e�A�r‹lÐØ‰u�Q˜‹|ÐØ‰e�A�r‹lÐØ‰u�Q˜‹|ÐØ‰e�A�r‹lÐØ‹oÐØ‹ÐØ‹ÐØÓ!Ð"Ø‡YƒYˆqƒ\Ó+Ð,ð,ó ñ $ó!ð $ð
 !Ÿ+™+×1Ñ1Ùã	" B§H£H£JÐ/Û	�r—x“x“zÐ"Û	˜2Ÿ:›:›<Ð(Û	˜2Ÿ9š9›;Ð'Ø	ˆTˆ
Øˆaˆ&�1�#ˆ˜Ÿš §££Ó,Ð-Øˆaˆ&�1�#ˆ˜Ÿš b§h£h£jÓ1Ð2Øˆ%�˜˜S�zÐ	" B§H¢H¨R¯YªY«[Ó$9Ð:Øˆaˆ&�1�#ˆ˜Ÿš R§X£X£ZÓ0Ð1Øˆaˆ&�1�#ˆ˜×*Ò*¨2¯8«8«:Ó6Ð7Øˆ%�˜˜S�zÐ	" B§L¢L°·²³Ó$=Ð>Û	#Ø�IŠI�r—x“x  R§X£X£ZÓ0°"·(³(¸3ÀÇ	Â	ÃÓ2LÐMÓNð	PðóÐ ð( ñ$ó ð$ò$ð ‡�×ÑØ‡ƒ 1§=¢=×#9Ò#9Ð";Ô<Ø‡ƒØ‡KƒKØ�ŠØ�[‹[ 1°Ô3ôóñ óó =ó ð ð ñ-ó ð-ð" ‡�×ÑñFó ðFð, ‡�×Ññ ó ð ð ‡�×Ññ$ó ð$ò#ð6 ‡�×Ññó ðð ‡�×Ññ?ó ð?ð: ‡�×Ññ#ó ð#ð ‡�×Ññ%ó ð%ò3ð ‡�×ÑØ‡�×ÑÑ*Ø�b—l“l 3Ó'Ð(Ø�r—|“| DÓ)Ð*Ø�r—|“| DÓ)Ð*Ø�r—|“| DÓ)Ð*ð	-ó ñ óó ð ð" ‡�×Ññó ðð ‡�×ÑØ‡�×Ñ˜ó 	"ó 	ñ	ó	ó ð	ð ‡�×ÑØ‡�×Ñ˜Ó!8Ó9ñ
ó :ó ð
ð ‡�×Ññó ðð ‡�×ÑØ‡�×ÑÑ*Ø�r—{“{ 3Ó'Ð(Ø˜Ÿ› DÓ)Ð*Ø˜Ÿ› DÓ)Ð*Ø˜Ÿ› DÓ)Ð*ð	-ó ñ#óó ð#ð, ‡�×Ññó ðð ‡�×ÑØ‡�×Ñ˜ØØ‡IƒIƒKØ‡OƒOÓØ‡NƒNÓð	)ó ñ
&óó ð&ò@,ð, ‡�×Ññ&@ó ð&@òR,ð ‡�×Ññ 8ó ð 8ðF ‡�×ÑØ‡�×Ñ˜ØØ‡GƒGƒIØ‡MƒMƒOØ‡NƒNÓð	)ó ñ
 &óó ð &ðF ‡�×Ññ8ó ð8ð ‡�×Ññó ðð ‡�×ÑñAó ðAð ‡�×Ññ#ó ð#ð ‡�×Ññó ðð ‡�×Ññ#ó ð#ð ‡�×Ññ>ó ð>ò"#ð ‡�×Ññ""ó ð""òJ 1ðF ‡�×ÑñJó ðJò.òòð
 ‡�×ÑÑ=ØŸ8›8›: r§x¡xÐ0°2·8³8³:¸r¿}¹}Ð2MÐNóPñ4+óPð4+ðn ‡�×Ñ˜Ø‡H‚HˆR�X‹X‹ZÓØ‡H‚HˆR�X‹X‹Z 1Ô%Ø‡M‚M�"—(“(“*Óð'ó  ñ	7ó	 ð	7ð ‡�×ÑÑ5ØŸ8›8›: r§x¢x°·³³
Ó';Ð<ØŸ8›8›: r§x¢x°·³³
ÀaÔ'HÐIØŸ8›8›: r§}¢}°R·X³X³ZÓ'@ÐAØŸ8›8›: r§|¢|°B·H³H³JÓ'?Ð@ØŸ8›8›: r×'9Ò'9¸"¿(»(»*Ó'EÐFð	HóIñ0óIð0ð4 ‡�×ÑÐ,¨r¯x©x¸¿¹Ð.GÓHñ8ó Ið8ð& ‡�×Ñ˜ 2§<¡<°×1BÑ1BÐ"CÓDñBó EðBò$!+òHCòò0#)òL"òD -òFò>>ð ‡�×Ññ;ó ð;ð4 ‡�×ÑØ‡�×ÒØ‡�×ÒØ‡�×Ñ˜¨°¨Ó6ñ-%ó 7ó ó ó ð-%ð` ‡�×Òñ"ó ð"ð" ‡�×Ññ3ó ð3ð ‡�×Ññ	"ó ð	"ð ‡�×Ññ/Bó ð/Bðd ‡�×Ññ(ó ð(ð ‡�×ÑñDó ðDð@ ‡�×Ññ
5ó ð
5ð ‡�×Ññ%ó ð%ò4!ð ‡�×Ññ+%ó ð+%ð\ ‡�×Ññ@#ó ð@#÷F=ñ =÷Nñ Nð ‡�×Ñ˜¨<Ð9KÐ*LÓMñ	:ó Nð	:ò1ò7ò:ò
ð ‡�×Ññó ðð ‡�×Ññ'ó ð'ò6ò +ò\ò4?õAòAò>ò,@ð^ ‡�×Ññ$#ó ð$#ðN ‡�×Ññó ðð ‡�×Ññ1ó ð1ð ‡�×ÑÐAØ×+Ò+¨R¯\©\Ð:Ø×0Ò0°"×2DÑ2DÐEðGóHñB,óHðB,ðJ ‡�×ÑÐAØ×+Ò+¨R¯\©\Ð:Ø×0Ò0°"×2DÑ2DÐEðGóHñ<óHð<ð* ‡�×ÑÑPØ×+Ò+¨R¯\©\¸2¿8»8»:ÐFØ×0Ò0°"×2DÑ2DÀbÇhÃhÃjÐQðSóTñG4óTñG4ðT ‡�×ÑÐ)¨B×,<Ò,<¸b×>SÒ>SÐ+TÓUñRó VñRð& ‡�×ÑØ‡�×ÑÐ-Ó/AÓBñ:ó Có ñ:ó.R ój
Aó	Eó ó	;õøðQJ ô Ø	ƒBðús   ²AV  ÁV 	AV-ÁV,AV-