+
    JV-jÛã ã                   ó6  € ^ RI Ht ^ RIHt ^ RIt^ RIt ^ RIt^ RI	t	^ RI
t^ RIHt ^ RIHt ^ RIHt R tR tR tR	 t]	P.                  P                  R
 4       tR tR t]	P.                  P                  R 4       tR tR tR t]	P.                  P?                  R». R¼O]P@                  ! 4       3. R½O]PB                  ! 4       3. R¾O]PD                  ! 4       3. R¿O]PF                  ! 4       3. ]PH                  ! ]PJ                  ! 4       4      3^^.^..]PH                  ! ]PB                  ! 4       4      3R.RRR..]PH                  ! ]PF                  ! 4       4      3. RÀO]PL                  ! ]PN                  ! R]PB                  ! 4       4      ]PN                  ! R]PF                  ! 4       4      .4      3.4      R 4       t(]	P.                  PR                  R 4       t*]	P.                  PR                  R 4       t+]	P.                  PR                  R 4       t,]	P.                  PR                  R 4       t-]	P.                  PR                  R 4       t.]	P.                  PR                  ]	P.                  P^                  R 4       4       t0R t1R t2R t3R t4R t5 ! R  R!4      t6 ! R" R#4      t7]	P.                  P?                  R$]6]7.4      R% 4       t8R& t9]	P.                  P?                  R$]6]7.4      R' 4       t:R( t;R) t<R* t=R+ t>R, t?R- t@R. tAR/ tBR0 tCR1 tDR2 tER3 tFR4 tGR5 tHR6 tIR7 tJR8 tKR9 tLR: tMR; tNR< tOR= tPR> tQR? tR]	P.                  P                  ]	P.                  P?                  R@. RÁO4      RA 4       4       tS]	P.                  P                  RB 4       tT]	P.                  P                  RC 4       tU]	P.                  P                  RD 4       tV]	P.                  P                  RE 4       tW]	P.                  P                  RF 4       tX]	P.                  P                  RG 4       tYRH tZRI t[RJ t\RK t]]	P.                  PR                  RL 4       t^]	P.                  P                  RM 4       t_RN t`RO taRP tb]	P.                  PR                  RQ 4       tc]	P.                  P?                  RR]PÈ                  ]PÊ                  .4      RS 4       tfRT tgRU thRV tiRW tjRX tkRY tlRZ tmR[ tn]	P.                  P?                  RR]PÈ                  ]PÊ                  .4      R\ 4       to]	P.                  P?                  RR]PÈ                  ]PÊ                  .4      R] 4       tp]	P.                  P?                  RR]PÈ                  ]PÊ                  .4      R^ 4       tqR_ tr]	P.                  P?                  RR]PÈ                  ]PÊ                  .4      R` 4       ts]	P.                  P?                  RR]PÈ                  ]PÊ                  .4      Ra 4       ttRb tuRc tv]	P.                  P?                  RR]PÈ                  ]PÊ                  .4      Rd 4       tw]	P.                  P?                  RR]PÈ                  ]PÊ                  .4      Re 4       txRf tyRg tzRh t{Ri t|Rj t}Rk t~Rl tRm t€]	P.                  PR                  Rn 4       t�Ro t‚Rp tƒRq t„Rr t…Rs t†Rt t‡Ru tˆ]	P.                  P?                  RR]PÈ                  ]PÊ                  .4      Rv 4       t‰]	P.                  P?                  RR]PÈ                  ]PÊ                  .4      Rw 4       tŠ]	P.                  P?                  RR]PÈ                  ]PÊ                  .4      Rx 4       t‹]	P.                  P                  Ry 4       tŒ]	P.                  P?                  Rz. RÂO. RÃO3]�3. RÂO. RÃO3]EP                  3R{.R|R}..R~.RR..3]EP                  3.4      R€ 4       t�]	P.                  P?                  RR]PÈ                  ]PÊ                  .4      R� 4       t‘]	P.                  P?                  Rz. RÂO. RÃO3]EP                  3R{.R|R}..R~.RR..3]EP                  3.4      R‚ 4       t’]	P.                  P?                  Rz. RÂO. RÃO3]�3. RÂO. RÃO3]EP                  3R{.R|R}..R~.RR..3]EP                  3.4      Rƒ 4       t“]	P.                  P?                  RR]PÈ                  ]PÊ                  .4      R„ 4       t”]	P.                  PR                  R… 4       t•]	P.                  PR                  R† 4       t–R‡ t—]	P.                  PR                  Rˆ 4       t˜R‰ t™RŠ tšR‹ t›RŒ tœR� t�RŽ tžR� tŸR� t R‘ t¡R’ t¢]	P.                  EPF                  R“ 4       t¤]	P.                  EPF                  R” 4       t¥]	P.                  EPF                  R• 4       t¦R– t§]	P.                  EPF                  R— 4       t¨]	P.                  EPF                  R˜ 4       t©]	P.                  EPF                  R™ 4       tª]	P.                  EPF                  ]	P.                  P?                  RR]PÈ                  ]PÊ                  .4      Rš 4       4       t«]	P.                  EPF                  R› 4       t¬]	P.                  EPF                  Rœ 4       t­]	P.                  EP\                  R� 4       t¯]	P.                  EP\                  Rž 4       t°]	P.                  EP\                  RŸ 4       t±]	P.                  EP\                  R  4       t²]	P.                  EP\                  R¡ 4       t³]	P.                  EP\                  R¢ 4       t´]	P.                  EP\                  R£ 4       tµ]	P.                  P?                  RR]PÈ                  ]PÊ                  .4      R¤ 4       t¶]	P.                  P?                  RR]PÈ                  ]PÊ                  .4      R¥ 4       t·]	P.                  P                  ]	P.                  P?                  R¦]EPp                  ]EPr                  .4      R§ 4       4       tº]	P.                  P                  ]	P.                  P?                  R¦]EPp                  ]EPr                  .4      R¨ 4       4       t»]	P.                  EPF                  R© 4       t¼]	EPz                  Rª 4       t¾]	EPz                  R« 4       t¿]	EPz                  R¬ 4       tÀ]	EPz                  R­ 4       tÁ]	EPz                  R® 4       tÂ]	EPz                  R¯ 4       tÃ]	EPz                  R° 4       tÄ]	EPz                  R± 4       tÅ]	EPz                  R² 4       tÆ]	EPz                  R³ 4       tÇ]	EPz                  R´ 4       tÈ]	EPz                  Rµ 4       tÉR¶ tÊR· tËR¸ tÌR¹ tÍRº tÎR#   ] d    Rt EL}i ; i)Äé    )ÚOrderedDict)ÚIterableN)Úfrom_dataframe)ÚVersionc                  óº  € \         P                  ! . \         P                  ! 4       R 7      p V P                  \         P                  ! 4       8X  g   Q hV P	                  4       . 8X  g   Q hV P                  4        \         P                  ! . RR 7      pVP                  \         P                  ! 4       8X  g   Q h\        P                  ! \        4      ;_uu_ 4        \         P                  ! . 4       RRR4       \         P                  ! . RO. R	O. R
O.4      p \        V P                  \        4      '       g   Q h\        ;QJ d&    R V P                   4       F  '       d   K   RM	  RM! R V P                   4       4      '       g   Q h\        ;QJ d*    R V P                  4        4       F  '       d   K   RM	  RM! R V P                  4        4       4      '       g   Q h\        V P                  4      ^8X  g   Q hV P!                  4       \#        R V P                  4        4       4      8X  g   Q h\$        P&                  ! V 4      \(        P+                  V 4      V P!                  4       ,           8¼  g   Q hV P,                  ^H8X  g   Q hV P                  4        \.        P0                  ! V 4      pV! 4       f   Q h? V! 4       e   Q hR#   + '       g   i     ELâ; i)©ÚtypeÚbinaryNc              3   ój   "  € T F)  p\        V\        P                  P                  4      x € K+  	  R # 5i©N©Ú
isinstanceÚpaÚlibÚ
Int64Array©Ú.0Úcs   & Úi/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pyarrow/tests/test_table.pyÚ	<genexpr>Ú,test_chunked_array_basics.<locals>.<genexpr>4   s$   é € ÐE¹°AŒz˜!œRŸV™V×.Ñ.×/Ð/»ùó   ‚13FTc              3   ój   "  € T F)  p\        V\        P                  P                  4      x € K+  	  R # 5ir   r   r   s   & r   r   r   5   s&   é € ÐKÑ9J°AŒz˜!œRŸV™V×.Ñ.×/Ð/Ó9Jùr   c              3   óB   "  € T F  pVP                  4       x € K  	  R # 5ir   )Úget_total_buffer_sizer   s   & r   r   r   7   s$   é € ð /KÙ8I°1ð 01×/FÑ/F×/HÐ/HÛ8Iùs   ‚©é   é   é   ©é   é   é   ©é   é   é	   )r   Úchunked_arrayÚstringr	   Ú	to_pylistÚvalidater
   ÚpytestÚraisesÚ
ValueErrorr   ÚchunksÚlistÚallÚ
iterchunksÚlenr   ÚsumÚsysÚ	getsizeofÚobjectÚ
__sizeof__ÚnbytesÚweakrefÚref)ÚdataÚdata2Úwrs      r   Útest_chunked_array_basicsr?   "   s  € Ü×Ò˜B¤R§Y¢Y£[Ô1€DØ�9‰9œŸ	š	›Ô#Ð#Ð#Ø�>‰>Ó˜rÔ!Ð!Ð!Ø‡M�M„Oä×Ò˜R hÔ/€EØ�:‰:œŸš›Ô$Ð$Ð$ä	�Š”z×	"Õ	"Ü
×Ò˜Ô÷ 
#ô ×ÒÚÚÚðó €Dô
 �d—k‘k¤4×(Ò(Ð(Ð(ß‹3ÑE¸¿ºÓE�3�3Š3ÑE¸¿ºÓE×EÒEÐEÐEß‹3ÑK¸¿¹Ô9JÓK�3�3Š3ÑK¸¿¹Ô9JÓK×KÒKÐKÐKÜˆt�{‰{Ó˜qÔ Ð Ð Ø×%Ñ%Ó'¬3ñ /KØ8<¿¹Ô8Ió/Kó ,Kô Kð Kð Kä�=Š=˜Ó¤&×"3Ñ"3Øó#Ø×*Ñ*Ó,õ#-ô -ð -ð -à�;‰;˜)Ô#Ð#Ð#Ø‡M�M„Oä	�Š�TÓ	€BÙ‹4ÒÐÐØÙ‹4Š<ÐŠ<÷- 
#×	"Ð	"ús   ÃK	Ë	K	c                  ó4  € \         P                  ! . RO. RO. RO.4      p V P                  \         P                  ! 4       8X  g   Q h\	        V 4      ^	8X  g   Q h\	        V P
                  4      ^8X  g   Q h\         P                  ! . RO. RO. RO.4      p V P                  \         P                  ! 4       8X  g   Q h\	        V 4      ^	8X  g   Q h\	        V P
                  4      ^8X  g   Q h\         P                  ! . RO. RO. RO.\         P                  ! 4       R7      p V P                  \         P                  ! 4       8X  g   Q h\	        V 4      ^	8X  g   Q h\	        V P
                  4      ^8X  g   Q h\         P                  ! . RO. .4      p V P                  \         P                  ! 4       8X  g   Q h\	        V 4      ^8X  g   Q h\	        V P
                  4      ^8X  g   Q hRp\        P                  ! \        VR7      ;_uu_ 4        \         P                  ! . 4      '       g   Q h RRR4       \         P                  ! . \         P                  ! 4       R7      P                  \         P                  ! 4       8X  g   Q h\         P                  ! . .4      P                  \         P                  ! 4       8X  g   Q h\         P                  ! . .\         P                  ! 4       R7      P                  \         P                  ! 4       8X  g   Q hR#   + '       g   i     Lì; i)	r   r   z@cannot construct ChunkedArray from empty vector and omitted type©ÚmatchNr   r    r$   ©ç      @ç      @g      @)r   r(   r	   Úint64r3   r/   Úint8r,   r-   r.   r)   Únull)ÚarrÚmsgs     r   Útest_chunked_array_constructionrK   D   sB  € Ü
×
Ò
ÚÚÚðó €Cð
 �8‰8”r—x’x“zÔ!Ð!Ð!Üˆs‹8�qŒ=Ðˆ=Üˆs�z‰z‹?˜aÔÐÐä
×
Ò
ÚÚÚðó €Cð
 �8‰8”r—x’x“zÔ!Ð!Ð!Üˆs‹8�qŒ=Ðˆ=Üˆs�z‰z‹?˜aÔÐÐä
×
Ò
ÚÚÚðô �GŠG‹Iô	€Cð
 �8‰8”r—w’w“yÔ Ð Ð Üˆs‹8�qŒ=Ðˆ=Üˆs�z‰z‹?˜aÔÐÐä
×
Ò
ÚØ
ðó €Cð �8‰8”r—x’x“zÔ!Ð!Ð!Üˆs‹8�qŒ=Ðˆ=Üˆs�z‰z‹?˜aÔÐÐà
L€CÜ	�Š”z¨×	-Ö	-Ü×Ò ×#Ò#Ð#Ñ#÷ 
.ô ×Ò˜B¤R§Y¢Y£[Ô1×6Ñ6¼"¿)º)»+ÔEÐEÐEÜ×Ò˜R˜DÓ!×&Ñ&¬"¯'ª'«)Ô3Ð3Ð3Ü×Ò˜R˜D¤r§y¢y£{Ô3×8Ñ8¼B¿IºI»KÔGÐGÒG÷ 
.×	-ús   ÈLÌL	c                  óæ   € \         P                  ! ^^.4      p \         P                  ! W .4      pVP                  4       p\         P                  ! . RO4      pVP	                  V4      '       g   Q hR# )r   N©r   r   r   r   )r   Úarrayr(   Úcombine_chunksÚequals)rI   Úchunked_arrÚresÚexpecteds       r   Útest_combine_chunksrT   q   sW   € ä
�(Š(�A�q�6Ó
€CÜ×"Ò" C :Ó.€KØ
×
$Ñ
$Ó
&€CÜ�xŠxšÓ%€HØ�:‰:�h×ÒÐÒó    c                  óþ  € \         P                  ! . \         P                  ! 4       R 7      P                  4       \         P                  ! . \         P                  ! 4       R 7      8X  g   Q h\         P                  ! \         P                  ! . \         P                  ! 4       R 7      .\         P                  ! 4       R 7      P                  4       \         P                  ! . \         P                  ! 4       R 7      8X  g   Q hR# )r   N)r   r(   Úbool_rO   rN   © rU   r   Ú4test_chunked_array_can_combine_chunks_with_no_chunksrY   z   s    € ä×Ò˜B¤R§X¢X£ZÔ0×?Ñ?ÓAÄRÇXÂXØ
”—’“ôFô ð ð ô ×ÒÜ	�Š�"œ2Ÿ8š8›:Ô	&Ð'¬b¯hªh«jôç�nÓœ"Ÿ(š( 2¬B¯HªH«JÔ7ô8ð 8ò 8rU   c                  ó2  € \         P                  ! . RO. RO. .4      p \        P                  ! V 4      pV P	                  4       p\        V\        P                  4      '       g   Q hVP                  R8X  g   Q h\        P                  ! W4      '       g   Q hR# )r   Nr   r    )r#   )	r   r(   ÚnpÚasarrayÚto_numpyr   ÚndarrayÚshapeÚarray_equal)r<   Úarr1Úarr2s      r   Útest_chunked_array_to_numpyrc   „   sy   € ä×ÒÚÚØ
ðó €Dô
 �:Š:�dÓ€DØ�=‰=‹?€Dä�dœBŸJ™J×'Ò'Ð'Ð'Ø�:‰:˜ÔÐÐÜ�>Š>˜$×%Ò%Ð%Ò%rU   c            	      ó  € R p \         P                  ! \        V R7      ;_uu_ 4        \        P                  ! \        P
                  ! . RO4      \        P
                  ! . RO4      .4       RRR4       \         P                  ! \        V R7      ;_uu_ 4        \        P                  ! \        P
                  ! . RO4      .\        P                  ! 4       R7       RRR4       R#   + '       g   i     L�; i  + '       g   i     R# ; i)zchunks must all be same typerA   Nr   r   ©ç      ð?ç       @ç      @)r,   r-   Ú	TypeErrorr   r(   rN   Úfloat64)rJ   s    r   Ú!test_chunked_array_mismatch_typesrk   “   sš   € Ø
(€CÜ	�Š”y¨×	,Ö	,ä
×ÒÜ�HŠH’YÓÜ�HŠH’\Ó"ð
ô 	÷ 
-ô 
�Š”y¨×	,Ö	,ä
×Òœ"Ÿ(š(¢9Ó-Ð.´R·Z²Z³\ÕB÷ 
-Ñ	,÷ 
-×	,ú÷ 
-×	,Ð	,ús   §AC%ÂAC8Ã%C5	Ã8D		c                  ó¶   € \         P                  ! . RO4      \         P                  ! . RO4      .p \         P                  ! V 4      p \        V 4      R8X  g   Q hR# )r   z<[
  [
    1,
    2,
    3
  ],
  [
    4,
    5,
    6
  ]
]Nr   r    )r   rN   r(   Ústr©r<   s    r   Útest_chunked_array_strro   ¡   sN   € ä
�Š’ÓÜ
�Š’Óð€Dô ×Ò˜DÓ!€DÜˆt‹9ð ô ð ò rU   c                  ó¾  € \         P                  ! . RO4      \         P                  ! . RO4      .p \         P                  ! V 4      p V ^,          P                  4       ^8X  g   Q hV R,          P                  4       ^8X  g   Q hV R,          P                  4       ^8X  g   Q h\        P
                  ! \        4      ;_uu_ 4        V ^,           RRR4       \        P
                  ! \        4      ;_uu_ 4        V R,           RRR4       V \        P                  ! ^4      ,          P                  4       ^8X  g   Q hV R,          pVP                  4       ^^.8X  g   Q hV ^R pVP                  4       ^.8X  g   Q hV R,          pVP                  V P                  8X  g   Q hVP                  4       . 8X  g   Q hR#   + '       g   i     Lô; i  + '       g   i     LÓ; i)	r   Nºr   r!   N:éc   rr   Nr   r    éÿÿÿÿiúÿÿÿiùÿÿÿ)r   rN   r(   Úas_pyr,   r-   Ú
IndexErrorr[   Úint32r*   r	   )r<   Ú
data_slices     r   Útest_chunked_array_getitemrx   µ   si  € ô 	�Š’ÓÜ
�Š’Óð€Dô ×Ò˜DÓ!€DØ��7�=‰=‹?˜aÔÐÐØ��8�>‰>Ó˜qÔ Ð Ð Ø��8�>‰>Ó˜qÔ Ð Ð Ü	�Š”z×	"Õ	"ØˆQŽ÷ 
#ä	�Š”z×	"Õ	"ØˆRŽ÷ 
#ð ”—’˜“Õ×"Ñ"Ó$¨Ô)Ð)Ð)à�c•€JØ×ÑÓ! a¨ VÔ+Ð+Ð+à�a˜�€JØ×ÑÓ! a SÔ(Ð(Ð(à�e•€JØ�?‰?˜dŸi™iÔ'Ð'Ð'Ø×ÑÓ! RÔ'Ð'Ò'÷ 
#×	"úç	"×	"ús   Ã
F9Ã7
GÆ9G		ÇG	c                  ó"  € \         P                  ! . RO4      \         P                  ! . RO4      .p \         P                  ! V 4      p V P                  \	        V 4      4      pVP
                  V P
                  8X  g   Q hVP                  4       . 8X  g   Q hV P                  \	        V 4      ^
,           4      pVP
                  V P
                  8X  g   Q hVP                  4       . 8X  g   Q h\         P                  P                  V .R.R7      pVP                  \	        V4      4      p\	        V4      ^ 8X  g   Q h\         P                  P                  V .R.R7      pVP                  \	        V4      ^
,           4      p\	        V4      ^ 8X  g   Q hR# )r   Úa©ÚnamesNr   r    )	r   rN   r(   Úslicer3   r	   r*   ÚTableÚfrom_arrays)r<   rw   ÚtableÚtable_slices       r   Útest_chunked_array_slicer‚   Ñ   s=  € ä
�Š’ÓÜ
�Š’Óð€Dô ×Ò˜DÓ!€Dà—‘œC ›IÓ&€JØ�?‰?˜dŸi™iÔ'Ð'Ð'Ø×ÑÓ! RÔ'Ð'Ð'à—‘œC ›I¨�NÓ+€JØ�?‰?˜dŸi™iÔ'Ð'Ð'Ø×ÑÓ! RÔ'Ð'Ð'ä�H‰H× Ñ  $ °¨uÐ Ó5€EØ—+‘+œc %›jÓ)€KÜˆ{Ó˜qÔ Ð Ð ä�H‰H× Ñ  $ °¨uÐ Ó5€EØ—+‘+œc %›j¨2�oÓ.€KÜˆ{Ó˜qÔ Ð Ò rU   c                  ó„  € \         P                  ! ^ .4      \         P                  ! . RO4      \         P                  ! . RO4      \         P                  ! . RO4      .p \         P                  ! V 4      p\        \	        ^
4      V4       F  w  r#W#P                  4       8X  d   K  Q h	  \        V\        4      '       g   Q hR# )r   Nr   r    r$   )r   rN   r(   ÚzipÚrangert   r   r   )r<   rI   ÚiÚjs       r   Útest_chunked_array_iterrˆ   é   sˆ   € ä
�Š�!�‹Ü
�Š’ÓÜ
�Š’ÓÜ
�Š’Óð	€Dô ×
Ò
˜4Ó
 €Cä”E˜"“I˜sÖ#‰ˆØ—G‘G“IŽ~Ðˆ~ñ $ô �cœ8×$Ò$Ð$Ò$rU   c                  óØ  € R  p R pV ! \         P                  ! . \         P                  ! 4       R7      \         P                  ! . \         P                  ! 4       R7      4       V! \         P                  ! . \         P                  ! 4       R7      \         P                  ! . \         P                  ! 4       R7      4       \         P                  ! ^ ^.\         P                  ! 4       R7      p\         P                  ! ^ ^.\         P                  ! 4       R7      p\         P                  ! ^ ^.\         P                  ! 4       R7      p\         P                  ! . RO\         P                  ! 4       R7      pV ! V.V.4       V! V.V.4       V ! W$.W$.4       V ! W$.V.4       V! WB.W$.4       \         P                  ! . \         P                  ! 4       R7      P                  R4      '       d   Q hR# )c                 ó‚  € \        V \        P                  4      '       d   T pM\        P                  ! V 4      p\        V\        P                  4      '       d   TpM\        P                  ! V4      pVP	                  V4      '       g   Q hVP	                  V4      '       g   Q hW#8X  g   Q hV\        V4      8w  g   Q hR # r   )r   r   ÚChunkedArrayr(   rP   rm   ©ÚxarrsÚyarrsÚxÚys   &&  r   ÚeqÚ%test_chunked_array_equals.<locals>.eqù   s‹   € Ü�eœRŸ_™_×-Ò-Ø‰Aä× Ò  Ó'ˆAÜ�eœRŸ_™_×-Ò-Ø‰Aä× Ò  Ó'ˆAØ�x‰x˜�{Š{Ðˆ{Ø�x‰x˜�{Š{Ðˆ{ØŒvˆˆvØ”C˜“FŒ{ÐŠ{rU   c                 ó^  € \        V \        P                  4      '       d   T pM\        P                  ! V 4      p\        V\        P                  4      '       d   TpM\        P                  ! V4      pVP	                  V4      '       d   Q hVP	                  V4      '       d   Q hW#8w  g   Q hR # r   )r   r   r‹   r(   rP   rŒ   s   &&  r   ÚneÚ%test_chunked_array_equals.<locals>.ne  s{   € Ü�eœRŸ_™_×-Ò-Ø‰Aä× Ò  Ó'ˆAÜ�eœRŸ_™_×-Ò-Ø‰Aä× Ò  Ó'ˆAØ—8‘8˜A—;’;ÐˆØ—8‘8˜A—;’;ÐˆØŒvˆŠvrU   r   N)r   r   r   r   )r   r(   rv   rF   rN   rP   )r‘   r”   rz   Úbr   Úds         r   Útest_chunked_array_equalsr˜   ø   sL  € òòñ „r×Ò˜¤§¢£Ô,Ü	×Ò˜¤§¢£Ô,ô.á„r×Ò˜¤§¢£Ô,Ü	×Ò˜¤§¢£Ô,ô.ô 	�Š�!�Q�œbŸhšh›jÔ)€AÜ
�Š�!�Q�œbŸhšh›jÔ)€AÜ
�Š�!�Q�œbŸhšh›jÔ)€AÜ
�Š’¤B§H¢H£JÔ/€Aáˆ€sˆQˆC„LÙˆ€sˆQˆC„LÙˆ€v�ˆvÔÙˆ€v�ˆs„OÙˆ€v�ˆvÔô ×Ò ¬¯ª«Ô4×;Ñ;¸D×AÒAÐAÐAÑArU   rz   r–   r   c                 ól  € . pV '       d:   VP                  \        P                  ! V R ,          VR7      4       V R,          p KA  \        P                  ! W1R7      pVP	                  4        VP                  VP                  V4      4      pVP	                  4        VP                  V4      '       g   Q hR# )ºNr   Nr   ºr   NNN)Úappendr   rN   r(   r+   ÚloadsÚdumpsrP   )r<   ÚtypÚpickle_moduleÚarraysrN   Úresults   &&&   r   Útest_chunked_array_pickler£   (  s„   € ð €Fß
Ø�‰”b—h’h˜t B�x¨cÔ2Ô3Ø�B�xŠÜ×Ò˜VÔ.€EØ	‡N�NÔØ× Ñ  ×!4Ñ!4°UÓ!;Ó<€FØ
‡O�OÔØ�=‰=˜×ÒÐÒrU   c                  óž  € ^ RI p \        P                  ! . RO4      .p\        P                  ! VR.R7      pVP	                  ^ 4      p\        V\        P                  4      '       g   Q hVP                  4       p\        W@P                  4      '       g   Q hVP                  R8X  g   Q hV^ ,          R8X  g   Q hVP                  R8X  g   Q hR# )r   Nrz   r{   éöÿÿÿ©r¥   éûÿÿÿr   r"   é
   )r"   )Úpandasr   rN   r€   Úcolumnr   r‹   Ú	to_pandasÚSeriesr_   Úname)Úpdr<   r€   ÚcolÚseriess        r   Útest_chunked_array_to_pandasr±   B  s©   € ãô 	�ŠÒ$Ó%ð€Dô �HŠH�T # Ô'€EØ
�,‰,�q‹/€CÜ�cœ2Ÿ?™?×+Ò+Ð+Ð+Ø�]‰]‹_€FÜ�fŸi™i×(Ò(Ð(Ð(Ø�<‰<˜4ÔÐÐØ�!�9˜ÔÐÐØ�;‰;˜#ÔÐÒrU   c                  óê  € ^ RI p ^ RIHp \        P                  ! . R	O4      \        P                  ! V P                  . R
O4      4      \        P                  ! V P                  R^R7      4      \        P                  ! V P                  R^RR7      4      \        P                  ! . R	O\        P                  ! R4      4      \        P                  ! . R	O\        P                  ! RR4      4      3 F  p\        P                  ! RV/4      pVP                  R4      P                  4       pVP                  R8X  g   Q hV P                  VP                  4       RR7      pVP                  WE4       K�  	  R# )r   NÚ2012)ÚperiodszEurope/Brussels)r´   ÚtzÚmsr­   )r­   r   ©rz   r–   rz   )r©   Úpandas.testingÚtestingr   rN   ÚCategoricalÚ
date_rangeÚ	timestampr€   rª   r«   r­   r¬   Úassert_series_equal)r®   Útmr<   r€   r¢   rS   s         r   Ú*test_chunked_array_to_pandas_preserve_namer¿   S  s  € ó Ýô �HŠH’YÓÜ�HŠH�R—^‘^¢OÓ4Ó5Ü�HŠH�R—]‘] 6°1�]Ó5Ó6Ü�HŠH�R—]‘] 6°1Ð9J�]ÓKÓLÜ�HŠH’Y¤§¢¨TÓ 2Ó3Ü�HŠH’Y¤§¢¨TÐ3DÓ EÓFóHˆô —’˜& $˜Ó(ˆØ—‘˜fÓ%×/Ñ/Ó1ˆØ�{‰{˜fÔ$Ð$Ð$Ø—9‘9˜TŸ^™^Ó-°F�9Ó;ˆØ
×Ñ˜vÖ0óHrU   c                  óÊ  € ^ RI p V P                  V P                  ^ ^
^4      R7      p\        P                  ! V4      pVP                  4       pVP                  ^
8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hVP                  P                  VP                  4      '       g   Q hV P                  V P                  ^ ^
^4      R7      p\        P                  ! V4      pVP                  4       pVP                  ^8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hVP                  P                  VP                  4      '       g   Q hR# ©r   N)Úindex)r¨   r   )r!   r   )
r©   Ú	DataFrameÚ
RangeIndexr   r€   r«   Únum_rowsr_   rÂ   rP   )r®   r<   r€   r¢   s       r   Ú.test_table_roundtrip_to_pandas_empty_dataframerÆ   g  s  € ó
 à�<‰<˜bŸm™m¨A¨r°1Ó5ˆ<Ó6€DÜ�HŠH�T‹N€EØ�_‰_Ó€Fà�>‰>˜RÔÐÐØ�:‰:˜Ô Ð Ð Ø�<‰<˜7Ô"Ð"Ð"Ø�<‰<×Ñ˜tŸz™z×*Ò*Ð*Ð*à�<‰<˜bŸm™m¨A¨r°1Ó5ˆ<Ó6€DÜ�HŠH�T‹N€EØ�_‰_Ó€Fà�>‰>˜QÔÐÐØ�:‰:˜ÔÐÐØ�<‰<˜6Ô!Ð!Ð!Ø�<‰<×Ñ˜tŸz™z×*Ò*Ð*Ò*rU   c                  óî  € ^ RI p V P                  V P                  ^ ^
^4      R7      p\        P                  P                  V4      pVP                  4       pVP                  ^
8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hVP                  P                  VP                  4      '       g   Q hV P                  V P                  ^ ^
^4      R7      p\        P                  P                  V4      pVP                  4       pVP                  ^8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hVP                  P                  VP                  4      '       g   Q hR# rÁ   )r©   rÃ   rÄ   r   ÚRecordBatchÚfrom_pandasr«   rÅ   r_   rÂ   rP   )r®   r<   Úbatchr¢   s       r   Ú4test_recordbatch_roundtrip_to_pandas_empty_dataframerË   �  s+  € ó
 à�<‰<˜bŸm™m¨A¨r°1Ó5ˆ<Ó6€DÜ�N‰N×&Ñ& tÓ,€EØ�_‰_Ó€Fà�>‰>˜RÔÐÐØ�:‰:˜Ô Ð Ð Ø�<‰<˜7Ô"Ð"Ð"Ø�<‰<×Ñ˜tŸz™z×*Ò*Ð*Ð*à�<‰<˜bŸm™m¨A¨r°1Ó5ˆ<Ó6€DÜ�N‰N×&Ñ& tÓ,€EØ�_‰_Ó€Fà�>‰>˜QÔÐÐØ�:‰:˜ÔÐÐØ�<‰<˜6Ô!Ð!Ð!Ø�<‰<×Ñ˜tŸz™z×*Ò*Ð*Ò*rU   c                  ó2  € ^ RI p ^ RIHp V P                  R^^.RRR./4      p\        P
                  ! V4      pVP                  P                  4       P                  4       pVP                  R8X  g   Q hVP                  WBP                  R,          4       R# )r   Nrz   r–   gš™™™™™¹?gš™™™™™É?ºNr   N©r   r   )r©   r¸   r¹   rÃ   r   r€   ÚschemaÚempty_tabler«   r_   Úassert_frame_equalÚiloc)r®   r¾   Údfr€   r¢   s        r   Útest_to_pandas_empty_tablerÔ   ›  sy   € ó Ýà	�‰�s˜Q ˜F C¨#¨s¨Ð4Ó	5€BÜ�HŠH�R‹L€EØ�\‰\×%Ñ%Ó'×1Ñ1Ó3€FØ�<‰<˜6Ô!Ð!Ð!Ø×Ñ˜&§'¡'¨"¥+Ö.rU   c                  óÒ  € \         P                  ! ^ .4      \         P                  ! . R	O4      .p \         P                  ! V 4      p\        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.4      \         P                  ! . R	O4      .p \         P                  ! V 4      p\        P                  ! V4      pVP                  4       pV^ ,          R8X  g   Q h\        P                  ! V^,          4      '       g   Q hVR,          . RO8X  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                  ! WD.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# )r   rF   rm   ©ÚdtypeNrf   r›   rj   r7   r   )r   r   r   r   )Ú0Ú1Ú2Ú3re   )r   r   r   r   r   ©rz   r–   r   )rz   r–   r   rz   r–   )
r   rN   r(   r[   r\   Útolistr×   ÚisnanÚDictionaryArrayr   )r<   rQ   Únp_arrÚelementsrI   s        r   Útest_chunked_array_asarrayrâ   ¨  sÆ  € ô 	�Š�!�‹Ü
�Š’Óð€Dô ×"Ò" 4Ó(€Kä�ZŠZ˜Ó$€FØ�=‰=‹?šlÔ*Ð*Ð*Ø�<‰<œ2Ÿ8š8 GÓ,Ô,Ð,Ð,ô �ZŠZ˜¨5Ô1€FØ�=‰=‹?Ò2Ô2Ð2Ð2ô 	�Š�!�T�ÓÜ
�Š’Óð€Dô ×"Ò" 4Ó(€Kä�ZŠZ˜Ó$€FØ�}‰}‹€HØ�A�;˜"ÔÐÐÜ�8Š8�H˜Q•K× Ò Ð Ð Ø�B�<š<Ô'Ð'Ð'Ø�<‰<œ2Ÿ8š8 IÓ.Ô.Ð.Ð.ô ×
Ñ
×
(Ñ
(Ü
�Š’Ó!¤2§8¢8ªOÓ#<ó>€Cä×"Ò" C :Ó.€KÜ�ZŠZ˜Ó$€FØ�<‰<œ2Ÿ8š8 HÓ-Ô-Ð-Ð-Ø�=‰=‹?Ò7¸!Õ;Ô;Ð;Ò;rU   c            	      ó’  € \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .4      p \         P
                  ! . ROV R7      p\         P                  ! V4      pVP                  4       w  r4VP                  \         P                  ! \         P
                  ! . RO\         P                  ! 4       R7      4      4      '       g   Q hVP                  \         P                  ! \         P
                  ! . RO\         P                  ! 4       R7      4      4      '       g   Q h\         P
                  ! . V R7      p\         P                  ! V4      pVP                  4       w  r4VP                  \         P                  ! \         P
                  ! . \         P                  ! 4       R7      4      4      '       g   Q hVP                  \         P                  ! \         P
                  ! . \         P                  ! 4       R7      4      4      '       g   Q hR# )r�   r�   r   N)©r   ç      @©r   ç      @)r"   ç      @)r   r   r"   )rå   rç   rè   )	r   ÚstructÚfieldÚint16Úfloat32rN   r(   ÚflattenrP   )Útyrz   Úcarrr�   r�   s        r   Útest_chunked_array_flattenrð   Ò  sp  € Ü	�Š”B—H’H˜S¤"§(¢(£*Ó-Ü—H’H˜S¤"§*¢*£,Ó/ð1ó 
2€Bä
�ŠÒ/°bÔ9€AÜ×Ò˜AÓ€DØ�<‰<‹>�D€AØ�8‰8”B×$Ò$¤R§X¢Xªi¼b¿hºh»jÔ%IÓJ×KÒKÐKÐKØ�8‰8”B×$Ò$¤R§X¢XªoÜ35·:²:³<ô&Aó B÷ Cò Cð Cð Cô 	�Š�˜"Ô€AÜ×Ò˜AÓ€DØ�<‰<‹>�D€AØ�8‰8”B×$Ò$¤R§X¢X¨b´r·x²x³zÔ%BÓC×DÒDÐDÐDØ�8‰8”B×$Ò$¤R§X¢X¨b´r·z²z³|Ô%DÓE×FÒFÐFÒFrU   c                  ó0  € \         P                  ! \         P                  ! . RO4      P                  4       \         P                  ! . RO4      P                  4       .4      p V P	                  ^ 4      P
                  P                  \         P                  ! R R.4      4      '       g   Q hV P	                  ^4      P
                  P                  \         P                  ! RR .4      4      '       g   Q hV P                  4       p \         P                  ! . RO4      pV P	                  ^ 4      P
                  P                  V4      '       g   Q hV P	                  ^4      P
                  P                  V4      '       g   Q hV P                  4       . RO8X  g   Q hR# )ÚfooÚbarNÚquux©rò   ró   Nrò   )rô   Nrò   ©rò   ró   rô   )rò   ró   Nrò   rô   Nrò   )	r   r(   rN   Údictionary_encodeÚchunkÚ
dictionaryrP   Úunify_dictionariesr*   )rI   Úexpected_dicts     r   Ú%test_chunked_array_unify_dictionariesrü   ä  s%  € Ü
×
Ò
Ü
�ŠÒ,Ó-×?Ñ?ÓAÜ
�ŠÒ&Ó'×9Ñ9Ó;ðó €Cð �9‰9�Q‹<×"Ñ"×)Ñ)¬"¯(ª(°E¸5°>Ó*B×CÒCÐCÐCØ�9‰9�Q‹<×"Ñ"×)Ñ)¬"¯(ª(°F¸E°?Ó*C×DÒDÐDÐDØ
×
 Ñ
 Ó
"€CÜ—H’HÒ3Ó4€MØ�9‰9�Q‹<×"Ñ"×)Ñ)¨-×8Ò8Ð8Ð8Ø�9‰9�Q‹<×"Ñ"×)Ñ)¨-×8Ò8Ð8Ð8Ø�=‰=‹?ÒNÔNÐNÒNrU   c                  ó²   € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! 4        RRR4       R#   + '       g   i     R# ; i)rÈ   rA   N)r,   r-   ri   r   rÈ   rX   rU   r   Útest_recordbatch_dunder_initrþ   ò  s,   € Ü	�Š”y¨×	6Ö	6Ü
�ŠÔ÷ 
7×	6×	6Ò	6úó   ¥AÁA	c                  ó–  €  ! R  R4      p \         P                  ! . RO\         P                  ! 4       4      p\         P                  ! V.4      pV ! V4      p\         P                  ! V4      pWB8X  g   Q h\         P                  ! V\         P                  ! 4       R7      pWBP                  \         P                  ! 4       4      8X  g   Q hR# )c                   ó0   a € ] tR tRt o R tRR ltRtV tR# )Ú:test_chunked_array_c_array_interface.<locals>.ArrayWrapperiø  c                ó   € Wn         R # r   ©rN   )ÚselfrN   s   &&r   Ú__init__ÚCtest_chunked_array_c_array_interface.<locals>.ArrayWrapper.__init__ù  s   € ØŽJrU   Nc                ó8   € V P                   P                  V4      # r   )rN   Ú__arrow_c_array__©r  Úrequested_schemas   &&r   r	  ÚLtest_chunked_array_c_array_interface.<locals>.ArrayWrapper.__arrow_c_array__ü  s   € Ø—:‘:×/Ñ/Ð0@ÓAÐArU   r  r   ©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r  r	  Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   ÚArrayWrapperr  ø  s   ø‡ € ò	÷	Bò 	BrU   r  r   Nr   )r   rN   rF   r(   rë   Úcast)r  r<   ÚchunkedÚwrapperr¢   s        r   Ú$test_chunked_array_c_array_interfacer  ÷  s•   € ÷Bñ Bô �8Š8’IœrŸxšx›zÓ*€DÜ×Ò ˜vÓ&€GÙ˜4Ó €Gô ×Ò˜gÓ&€FØÔÐÐô ×Ò˜g¬B¯HªH«JÔ7€FØ—\‘\¤"§(¢(£*Ó-Ô-Ð-Ò-rU   c                  óH  €  ! R  R4      p \         P                  ! . RO. RO.4      pV ! V4      p\         P                  ! V4      pW18X  g   Q h\         P                  ! V\         P                  ! 4       R7      pW1P                  \         P                  ! 4       4      8X  g   Q hR# )c                   ó0   a € ] tR tRt o R tRR ltRtV tR# )ÚBtest_chunked_array_c_stream_interface.<locals>.ChunkedArrayWrapperi  c                ó   € Wn         R # r   ©r  )r  r  s   &&r   r  ÚKtest_chunked_array_c_stream_interface.<locals>.ChunkedArrayWrapper.__init__  ó   € Ø"ŽLrU   Nc                ó8   € V P                   P                  V4      # r   )r  Ú__arrow_c_stream__r
  s   &&r   r#  ÚUtest_chunked_array_c_stream_interface.<locals>.ChunkedArrayWrapper.__arrow_c_stream__  s   € Ø—<‘<×2Ñ2Ð3CÓDÐDrU   r  r   ©r  r  r  r  r  r#  r  r  r  s   @r   ÚChunkedArrayWrapperr    s   ø‡ € ò	#÷	Eò 	ErU   r&  Nr   r   )r!   Nr#   )r   r(   rë   r  )r&  r<   r  r¢   s       r   Ú%test_chunked_array_c_stream_interfacer'    s€   € ÷Eñ Eô ×ÒšYªÐ5Ó6€DÙ! $Ó'€Gô ×Ò˜gÓ&€FØŒ>Ðˆ>ô ×Ò˜g¬B¯HªH«JÔ7€FØ—Y‘YœrŸxšx›zÓ*Ô*Ð*Ò*rU   c                   ó0   a € ] tR tRt o R tRR ltRtV tR# )ÚBatchWrapperi   c                ó   € Wn         R # r   ©rÊ   ©r  rÊ   s   &&r   r  ÚBatchWrapper.__init__!  ó   € ØŽ
rU   Nc                ó8   € V P                   P                  V4      # r   )rÊ   r	  r
  s   &&r   r	  ÚBatchWrapper.__arrow_c_array__$  s   € Ø�z‰z×+Ñ+Ð,<Ó=Ð=rU   r+  r   r  r  s   @r   r)  r)     s   ø‡ € ò÷>ò >rU   r)  c                   ó0   a € ] tR tRt o R tRR ltRtV tR# )ÚBatchDeviceWrapperi(  c                ó   € Wn         R # r   r+  r,  s   &&r   r  ÚBatchDeviceWrapper.__init__)  r.  rU   Nc                ó<   € V P                   P                  ! V3/ VB # r   )rÊ   Ú__arrow_c_device_array__)r  r  Úkwargss   &&,r   r6  Ú+BatchDeviceWrapper.__arrow_c_device_array__,  s   € Ø�z‰z×2Ò2Ð3CÑNÀvÑNÐNrU   r+  r   )r  r  r  r  r  r6  r  r  r  s   @r   r2  r2  (  s   ø‡ € ò÷Oò OrU   r2  Úwrapper_classc                 ó"  € \         P                  ! \         P                  ! . RO\         P                  ! 4       R7      .R.R7      pV ! V4      p\         P                  ! V4      pW18X  g   Q h\         P                  ! \         P
                  ! R\         P                  ! 4       4      .4      p\         P                  ! W$R7      p\         P                  ! \         P                  ! . RO\         P                  ! 4       R7      .R.R7      pW58X  g   Q hR# ©r   r   rz   r{   ©rÏ   Nr   )r   Úrecord_batchrN   rF   rÏ   rê   rv   )r9  r<   r  r¢   Úcastable_schemarS   s   &     r   Ú"test_recordbatch_c_array_interfacer?  0  sÇ   € ä�?Š?Ü
�Š’¤§¢£Ô,ðàˆUô€Dñ ˜DÓ!€Gô �_Š_˜WÓ%€FØŒ>Ðˆ>ô —i’iÜ
�Š�”b—h’h“jÓ!ð!ó €Oô �_Š_˜WÔ=€FÜ�ŠÜ
�Š’¤§¢£Ô,ð àˆUô€Hð ÔÐÒrU   c                  óX  € \         P                  ! \         P                  ! . R	O\         P                  ! 4       R7      .R.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   r   rz   r{   z7Received unsupported keyword argument\(s\): \['other'\]rA   znot-none)ÚotherNr   )r   r=  rN   rF   r,   r-   ÚNotImplementedErrorr6  )r<   Ú_s     r   Ú=test_recordbatch_c_array_interface_device_unsupported_keywordrD  F  s|   € ä�?Š?Ü	�Š’)¤"§(¢(£*Ô	-Ð.°s°eô€Dô 
�ŠÜØH÷
ö 
ð 	×%Ñ%¨JÐ%Ô7÷	
ð 	×%Ñ%¨DÐ%Ó1‚A÷
÷ 
ús   Á*BÂB)	c                 ó^  € \         P                  ! \         P                  ! . RO\         P                  ! 4       R7      .R.R7      pV ! V4      p\         P                  ! V4      p\         P
                  P                  V.4      pW48X  g   Q h\         P                  ! \         P                  ! R\         P                  ! 4       4      .4      p\         P                  ! W%R7      p\         P                  ! R\         P                  ! . RO\         P                  ! 4       R7      /4      pW48X  g   Q hR# r;  )
r   r=  rN   rF   r€   r~   Úfrom_batchesrÏ   rê   rv   )r9  r<   r  r¢   rS   r>  s   &     r   Útest_table_c_array_interfacerG  V  sÜ   € ä�?Š?Ü
�Š’¤§¢£Ô,ðàˆUô€Dñ ˜DÓ!€Gô �XŠX�gÓ€FÜ�x‰x×$Ñ$ d VÓ,€HØÔÐÐô —i’iÜ
�Š�”b—h’h“jÓ!ð!ó €Oô �XŠX�gÔ6€FÜ�xŠxØŒR�XŠX’i¤b§h¢h£jÔ1ðó €Hð ÔÐÒrU   c                  ón  €  ! R  R4      p \         P                  ! \         P                  ! . R	O\         P                  ! 4       R7      .R.R7      \         P                  ! \         P                  ! . R
O\         P                  ! 4       R7      .R.R7      .pV ! V4      p\         P                  ! V4      p\         P
                  P                  V4      pW48X  g   Q h\         P                  ! W!^ ,          P                  R7      pW48X  g   Q h\         P                  ! \         P                  ! R\         P                  ! 4       4      .4      p\         P                  ! W%R7      pW4P                  V4      8X  g   Q h\        P                  ! \         P                  P                  RR7      ;_uu_ 4        \         P                  ! V\         P                  ! \         P                  ! R\         P                  ! \         P                  ! 4       4      4      .4      R7       RRR4       R#   + '       g   i     R# ; i)c                   ó0   a € ] tR tRt o R tRR ltRtV tR# )Ú4test_table_c_stream_interface.<locals>.StreamWrapperin  c                ó   € Wn         R # r   ©Úbatches)r  rM  s   &&r   r  Ú=test_table_c_stream_interface.<locals>.StreamWrapper.__init__o  r!  rU   Nc                ó®   € \         P                  P                  V P                  ^ ,          P                  V P                  4      pVP                  V4      # )r   )r   ÚRecordBatchReaderrF  rM  rÏ   r#  )r  r  Úreaders   && r   r#  ÚGtest_table_c_stream_interface.<locals>.StreamWrapper.__arrow_c_stream__r  sA   € Ü×)Ñ)×6Ñ6Ø—‘˜Q•×&Ñ&¨¯©ó6ˆFà×,Ñ,Ð-=Ó>Ð>rU   rL  r   r%  r  s   @r   ÚStreamWrapperrJ  n  s   ø‡ € ò	#÷	?ò 	?rU   rS  r   rz   r{   r<  zField 0 cannot be castrA   Nr   r    )r   r=  rN   rF   r€   r~   rF  rÏ   rê   rv   r  r,   r-   r   ÚArrowTypeErrorÚlist_)rS  r<   r  r¢   rS   Úgood_schemas         r   Útest_table_c_stream_interfacerW  m  su  € ÷?ñ ?ô 	�ŠœŸš¢)´"·(²(³*Ô=Ð>ÀsÀeÔLÜ
�ŠœŸš¢)´"·(²(³*Ô=Ð>ÀsÀeÔLð€Dñ ˜DÓ!€Gô �XŠX�gÓ€FÜ�x‰x×$Ñ$ TÓ*€HØÔÐÐô �XŠX�g¨1¥g§n¡nÔ5€FØÔÐÐô —)’)œRŸXšX c¬2¯8ª8«:Ó6Ð7Ó8€KÜ�XŠX�gÔ2€FØ—]‘] ;Ó/Ô/Ð/Ð/ô 
�ŠÜ
�‰×ÑÐ%=÷
ö 
ô 	�ŠØœBŸIšI¤r§x¢x°´R·X²X¼b¿hºh»jÓ5IÓ'JÐ&KÓLõ	
÷
÷ 
÷ 
ò 
ús   Æ/A*H#È#H4	c                  óö  € \         P                  ! \        ^4      RR7      \         P                  ! . R	ORR7      .p \         P                  ! V RR.4      p. pVP	                  4        F  pVP                  V4       K  	  VP                  V8X  g   Q hV\         P                  ! W!P                  R7      8X  g   Q hV\         P                  ! VR,          VP                  R,          R7      8w  g   Q hW8w  g   Q hR# )
r"   rë   r   Nrv   Úc0Úc1r{   ºr   NN©r¥   r§   r   Nr¨   )r   rN   r…   r=  Úitercolumnsrœ   ÚcolumnsÚcolumn_names)r<   rÊ   r^  r¯   s       r   Útest_recordbatch_itercolumnsr`  ”  sÉ   € ä
�Š”�q“ Ô(Ü
�ŠÒ'¨gÔ6ð€Dô �OŠO˜D 4¨ ,Ó/€Eà€GØ× Ñ Ö"ˆØ�‰�sÖñ #ð �=‰=˜GÔ#Ð#Ð#Ø”B—O’O G×3EÑ3EÔFÔFÐFÐFØ”B—O’O G¨B¥K°u×7IÑ7IÈ"Õ7MÔNÔNÐNÐNØÔÐÒrU   c                  ó   € \         P                  ! \        ^4      RR7      \         P                  ! . RORR7      .p \         P                  ! . RO4      \         P                  ! R.R.R..4      .pRR	.p\         P                  ! W4      pV\         P                  ! W4      8X  g   Q hVP	                  \         P                  ! W4      4      '       g   Q hV\         P                  ! W4      8w  g   Q hVP	                  \         P                  ! W4      4      '       d   Q h\         P                  ! WR
R/R7      pVP	                  V4      '       g   Q hVP	                  VRR7      '       d   Q hVP	                  R4      '       d   Q hVR8w  g   Q hR# )r"   rë   r   Nrv   r—   ÚeÚfrY  rZ  ÚkeyÚvalue©r|   ÚmetadataT©Úcheck_metadatarò   r\  rÜ   )r   rN   r…   r=  rP   )Údata1r=   r_  rÊ   Ú
batch_metas        r   Útest_recordbatch_equalsrl  ¥  sI  € ä
�Š”�q“ Ô(Ü
�ŠÒ'¨gÔ6ð€Eô
 	�Š’Ó!Ü
�Š�3�%˜#˜  Ð&Ó'ð€Eð ˜$�<€Lä�OŠO˜EÓ0€EØ”B—O’O EÓ8Ô8Ð8Ð8Ø�<‰<œŸš¨Ó<×=Ò=Ð=Ð=à”B—O’O EÓ8Ô8Ð8Ð8Ø�|‰|œBŸOšO¨EÓ@×AÒAÐAÐAä—’ Ø+0°'Ð*:ô<€Jà×Ñ˜U×#Ò#Ð#Ð#Ø× Ñ  °tÐ ×<Ò<Ð<Ð<ð �|‰|˜D×!Ò!Ð!Ð!Ø�EŒ>ÐŠ>rU   c            	      ó6  € \         P                  ! \         P                  ! . RO4      \         P                  ! . RO4      .RR.4      p V P                  \         P                  ! ^^.4      4      P	                  V P                  ^^4      4      '       g   Q hV P                  \         P                  ! ^R.4      4      P	                  \         P                  ! \         P                  ! ^R.4      \         P                  ! RR.4      .RR.4      4      '       g   Q hR# )r   Nr   Úf1Úf2©r   r   r   Nr"   ©rz   r–   r   r—   rb  )r   r=  rN   ÚtakerP   r}   r+  s    r   Útest_recordbatch_takers  Á  s×   € Ü�OŠOÜ	�ŠÒ$Ó	%Ü	�ŠÒ+Ó	,ð	.à	ˆtˆó€Eð �:‰:”b—h’h  1˜vÓ&Ó'×.Ñ.¨u¯{©{¸1¸aÓ/@×AÒAÐAÐAØ�:‰:”b—h’h  4˜yÓ)Ó*×1Ñ1Ü
�ŠœŸš 1 d )Ó,¬b¯hªh¸¸T°{Ó.CÐDØ˜t˜ó	&÷'ò 'ð 'ò 'rU   c                  óš   € \         P                  ! \         P                  ! . RO4      .R.R7      p V ^ ,          P                  R8X  g   Q hR# ©r   Úa0r{   N©r   r   r   r!   )r   r=  rN   Ú_name)Úrbs    r   Ú)test_recordbatch_column_sets_private_namerz  Ì  s6   € ä	�Šœ"Ÿ(š(¢<Ó0Ð1¸$¸Ô	@€BØˆa�5�;‰;˜$ÔÐÒrU   c            	      óŒ  € \         P                  ! ^^.4      p \         P                  ! \         P                  ! R\         P                  ! \         P
                  ! 4       4      4      .4      p\        P                  ! \        4      ;_uu_ 4        \         P                  ! V .VR7       RRR4       R#   + '       g   i     R# ; i)r   Úf0r<  N)
r   rN   rÏ   rê   rU  Úutf8r,   r-   rB  r=  )rI   rÏ   s     r   Ú,test_recordbatch_from_arrays_validate_schemar~  Ò  sn   € ä
�(Š(�A�q�6Ó
€CÜ�YŠYœŸš ¤r§x¢x´·²³	Ó':Ó;Ð<Ó=€FÜ	�ŠÔ*×	+Õ	+Ü
�Š˜˜ fÕ-÷ 
,×	+×	+Ò	+úó   ÂB2Â2C	c                  ó@  € \         P                  ! ^.4      \         P                  ! . RO4      \         P                  ! R.4      .p \        P                  ! \        4      ;_uu_ 4        \         P
                  ! V . RO4       RRR4       R#   + '       g   i     R# ; i)r   ÚderekN)ÚtokyoÚlikeÚhappy)ÚidÚtagsr­   )r   rN   r,   r-   r.   r=  rn   s    r   Ú-test_recordbatch_from_arrays_validate_lengthsr‡  Ú  s_   € ä�HŠH�a�S‹Mœ2Ÿ8š8Ò$>Ó?Ü�HŠH�g�YÓð!€Dô 
�Š”z×	"Õ	"Ü
�Š˜Ò4Ô5÷ 
#×	"×	"Ò	"ús   Á(BÂB	c                  ó¤   € \         P                  ! . . 4      p \        V 4      ^ 8X  g   Q hV P                  ^ 8X  g   Q hV P                  ^ 8X  g   Q hR# )r   N)r   r=  r3   rÅ   Únum_columnsr+  s    r   Útest_recordbatch_no_fieldsrŠ  ã  sH   € Ü�OŠO˜B Ó#€Eäˆu‹:˜Œ?Ðˆ?Ø�>‰>˜QÔÐÐØ×Ñ Ô!Ð!Ò!rU   c                  óÔ  € \         P                  ! \        ^4      4      \         P                  ! . RO4      .p \        P                  ! \
        4      ;_uu_ 4        \         P                  ! V . ROR7       RRR4       \        P                  ! \
        4      ;_uu_ 4        \         P                  ! V R.R7       RRR4       R#   + '       g   i     LV; i  + '       g   i     R# ; i©r"   rz   r{   Nr¦   rÜ   )r   rN   r…   r,   r-   r.   r=  rn   s    r   Ú*test_recordbatch_from_arrays_invalid_namesr�  ë  sˆ   € ä
�Š”�q“ÓÜ
�ŠÒ$Ó%ð€Dô 
�Š”z×	"Õ	"Ü
�Š˜¢OÕ4÷ 
#ô 
�Š”z×	"Õ	"Ü
�Š˜ S EÕ*÷ 
#Ñ	"÷ 
#×	"ú÷ 
#×	"Ð	"ús   ÁCÂCÃC	ÃC'	c                  óÚ   € \         P                  ! \        ^4      4      \         P                  ! . RO4      .p \         P                  ! V RR.4      pVP                  P
                  e   Q hR# )r"   rY  rZ  Nr¦   )r   rN   r…   r=  rÏ   rg  ©r<   rÊ   s     r   Útest_recordbatch_empty_metadatar�  ÷  sR   € ä
�Š”�q“ÓÜ
�ŠÒ$Ó%ð€Dô
 �OŠO˜D 4¨ ,Ó/€EØ�<‰<× Ñ Ò(Ð(Ò(rU   c                 ó  € \         P                  ! \        ^4      RR7      \         P                  ! . RORR7      .p\         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P
                  ! 4       4      .p\         P                  ! VRR/R7      p\         P                  ! WR	7      pV P                  V P                  V4      4      pVP                  V4      '       g   Q hVP                  V8X  g   Q hR
# )r"   rG   r   rì   ÚintsÚfloatsó   fooó   bar©rg  r<  Nr¦   )r   rN   r…   rê   rG   rì   rÏ   r=  r�   rž   rP   )r    r<   ÚfieldsrÏ   rÊ   r¢   s   &     r   Útest_recordbatch_pickler˜    sÂ   € ä
�Š”�q“ Ô'Ü
�ŠÒ$¨9Ô5ð€Dô
 	�Š�œŸš›Ó#Ü
�Š�œ2Ÿ:š:›<Ó(ð€Fô �YŠY�v¨°Ð(8Ô9€FÜ�OŠO˜DÔ0€Eà× Ñ  ×!4Ñ!4°UÓ!;Ó<€FØ�=‰=˜×ÒÐÐØ�=‰=˜FÔ"Ð"Ò"rU   c                  óÔ  € \         P                  ! \        ^4      4      \         P                  ! . RO4      \         P                  ! \        ^^
4      4      .p \         P                  P	                  V RR7      pVP                  R4      P                  VP                  P                  R4      4      '       g   Q hVP                  ^ 4      P                  VP                  P                  R4      4      '       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       \        P                  ! \        4      ;_uu_ 4        VP                  ^4       RRR4       R#   + '       g   i     LŠ; i  + '       g   i     La; i  + '       g   i     R# ; i©r"   rz   r{   r—   Nr¦   rÜ   )r   rN   r…   rÈ   r   rê   rP   rÏ   r,   r-   ÚKeyErrorri   ru   r�  s     r   Útest_recordbatch_get_fieldrœ    s4  € ä
�Š”�q“ÓÜ
�ŠÒ$Ó%Ü
�Š”�q˜"“Óð€Dô
 �N‰N×&Ñ& t°?Ð&ÓC€Eà�;‰;�sÓ×"Ñ" 5§<¡<×#5Ñ#5°cÓ#:×;Ò;Ð;Ð;Ø�;‰;�q‹>× Ñ  §¡×!3Ñ!3°CÓ!8×9Ò9Ð9Ð9ä	�Š”x×	 Õ	 Ø�‰�CÔ÷ 
!ô 
�Š”y×	!Õ	!Ø�‰�DÔ÷ 
"ô 
�Š”z×	"Õ	"Ø�‰�AŒ÷ 
#Ñ	"÷ 
!×	 ú÷ 
"×	!ú÷ 
#×	"Ð	"úó$   ÄF0ÅGÆGÆ0G 	ÇG	ÇG'	c                  óB  € \         P                  ! \        ^4      4      \         P                  ! . RO4      \         P                  ! \        ^^
4      4      .p \         P                  P	                  V RR7      pVP                  R4      P                  VP                  ^ 4      4      '       g   Q h\        P                  ! \        RR7      ;_uu_ 4        VP                  R4       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#   + '       g   i     LŠ; i  + '       g   i     La; i  + '       g   i     R# ; i©	r"   rz   r{   z"Field "d" does not exist in schemarA   r—   Nr¦   rÜ   )r   rN   r…   rÈ   r   rª   rP   r,   r-   r›  ri   ru   r�  s     r   Útest_recordbatch_select_columnr   '  s  € ä
�Š”�q“ÓÜ
�ŠÒ$Ó%Ü
�Š”�q˜"“Óð€Dô
 �N‰N×&Ñ& t°?Ð&ÓC€Eà�<‰<˜Ó×#Ñ# E§L¡L°£O×4Ò4Ð4Ð4ä	�ŠÜÐ@÷
Bö 
Bà�‰�SÔ÷
Bô 
�Š”y×	!Õ	!Ø�‰�TÔ÷ 
"ô 
�Š”z×	"Õ	"Ø�‰�QŒ÷ 
#Ñ	"÷
B÷ 
Bú÷ 
"×	!ú÷ 
#×	"Ð	"úó$   ÃE'ÄE:ÅFÅ'E7	Å:F
	ÆF	c                  óÊ  € \         P                  ! . RO4      p \         P                  ! . RO4      p\         P                  ! ^^.^^.^^.R^	^
..4      p\         P                  ! WV.. RO4      pVP                  R.4      p\         P                  ! V .R.4      pVP	                  V4      '       g   Q hVP                  RR.4      p\         P                  ! W!.RR.4      pVP	                  V4      '       g   Q hVP                  ^ .4      p\         P                  ! V .R.4      pVP	                  V4      '       g   Q hVP                  ^^.4      p\         P                  ! W!.RR.4      pVP	                  V4      '       g   Q hVP                  RR/4      pVP                  RR.4      pRVP                  P                  9   g   Q h\        P                  ! \        RR	7      ;_uu_ 4        VP                  R
.4       RRR4       \        P                  ! \        RR	7      ;_uu_ 4        VP                  ^.4       RRR4       VP                  RR.4      p\         P                  ! W.RR.4      pVP	                  V4      '       g   Q h\         P                  ! WV.. RO4      p\        P                  ! \        RR	7      ;_uu_ 4        VP                  R.4       RRR4       VP                  R.4      p\         P                  ! V.R.4      pVP	                  V4      '       g   Q hR#   + '       g   i     EL6; i  + '       g   i     EL; i  + '       g   i     L~; i©r   Nrz   rn  ro  Úf3Útestó   azField "f5" does not existrA   Úf5zindex out of boundszField "f1" exists 2 timesrp  rq  )rn  ro  r¤  )rn  ro  rn  )r   rN   r=  ÚselectrP   Úreplace_schema_metadatarÏ   rg  r,   r-   r›  ru   )Úa1Úa2Úa3rÊ   r¢   rS   Úbatch2s          r   Útest_recordbatch_selectr®  <  s¹  € Ü	�ŠÒ$Ó	%€BÜ	�ŠÒ+Ó	,€BÜ	�Š�A�q�6˜A˜q˜6 A q 6¨4°!°R°Ð9Ó	:€BÜ�OŠO˜R R˜LÒ*<Ó=€Eð �\‰\˜4˜&Ó!€FÜ�Š ˜t d VÓ,€HØ�=‰=˜×"Ò"Ð"Ð"à�\‰\˜4 ˜,Ó'€FÜ�Š ˜x¨$°¨Ó6€HØ�=‰=˜×"Ò"Ð"Ð"ð �\‰\˜1˜#Ó€FÜ�Š ˜t d VÓ,€HØ�=‰=˜×"Ò"Ð"Ð"à�\‰\˜1˜a˜&Ó!€FÜ�Š ˜x¨$°¨Ó6€HØ�=‰=˜×"Ò"Ð"Ð"ð ×*Ñ*¨C°¨=Ó9€FØ�]‰]˜D $˜<Ó(€FØ�6—=‘=×)Ñ)Ô)Ð)Ð)ô 
�Š”xÐ'B×	CÖ	CØ�‰�d�VÔ÷ 
Dô 
�Š”zÐ)>×	?Ö	?Ø�‰�a�SÔ÷ 
@ð �\‰\˜4 ˜,Ó'€FÜ�Š ˜x¨$°¨Ó6€HØ�=‰=˜×"Ò"Ð"Ð"ô �OŠO˜R R˜LÒ*<Ó=€EÜ	�Š”xÐ'B×	CÖ	CØ�‰�d�VÔ÷ 
Dð �\‰\˜4˜&Ó!€FÜ�Š ˜t d VÓ,€HØ�=‰=˜×"Ò"Ð"Ò"÷% 
D×	CÐ	Cú÷ 
@×	?Ð	?ú÷ 
D×	Cúó$   Ç*L*È)L>Ë	MÌ*L;	Ì>M	ÍM"	c            	      óü   € \         P                  ! \        4      ;_uu_ 4        \        P                  P                  \        P                  ! \        ^4      4      4       RRR4       R#   + '       g   i     R# ; i)r"   N)r,   r-   ri   r   rÈ   Úfrom_struct_arrayrN   r…   rX   rU   r   Ú*test_recordbatch_from_struct_array_invalidr²  o  s?   € Ü	�Š”y×	!Õ	!Ü
�‰×(Ñ(¬¯ª´%¸³(Ó);Ô<÷ 
"×	!×	!Ò	!ús   £=A*Á*A;	c            
      ó"  € \         P                  ! R ^/RR/.\         P                  ! R \         P                  ! 4       3R\         P                  ! 4       3.4      R7      p \         P
                  P                  V 4      pVP                  \         P
                  P                  \         P                  ! ^R.\         P                  ! 4       R7      \         P                  ! RR.\         P                  ! 4       R7      .R R.4      4      '       g   Q hR# ©r’  r“  rf   r   N)	r   rN   ré   rv   rì   rÈ   r±  rP   r   ©Ústruct_arrayr¢   s     r   Ú"test_recordbatch_from_struct_arrayr·  t  sÈ   € Ü—8’8Ø
�!ˆ�x �oÐ&Ü�YŠY˜¤§¢£Ð,¨x¼¿º»Ð.FÐGÓHô€Lô �^‰^×-Ñ-¨lÓ;€FØ�=‰=œŸ™×3Ñ3ä�HŠH�a˜�Y¤R§X¢X£ZÔ0Ü�HŠH�d˜C�[¤r§z¢z£|Ô4ð	
ð �HÐó	÷ ò ð ò rU   c                  ó  € \         P                  P                  \         P                  ! ^R.\         P                  ! 4       R7      \         P                  ! RR.\         P
                  ! 4       R7      .RR.4      p V P                  4       pVP                  \         P                  ! R^/RR/.\         P                  ! R\         P                  ! 4       3R\         P
                  ! 4       3.4      R7      4      '       g   Q hR# ©r   Nr   rf   r’  r“  )	r   rÈ   r   rN   rv   rì   Úto_struct_arrayrP   ré   )rÊ   r¢   s     r   Ú test_recordbatch_to_struct_arrayr»  ‚  sÂ   € Ü�N‰N×&Ñ&ä�HŠH�a˜�Y¤R§X¢X£ZÔ0Ü�HŠH�d˜C�[¤r§z¢z£|Ô4ð	
ð �HÐó	€Eð ×"Ñ"Ó$€FØ�=‰=œŸšØ
�!ˆ�x �oÐ&Ü�YŠY˜¤§¢£Ð,¨x¼¿º»Ð.FÐGÓHô÷ ò ð ò rU   c            	      ó   € \         P                  ! \        R R7      ;_uu_ 4        \        P                  P                  \        P                  ! \        ^4      4      4       RRR4       R#   + '       g   i     R# ; i)z*Argument 'struct_array' has incorrect typerA   N)r,   r-   ri   r   r~   r±  rN   r…   rX   rU   r   Ú$test_table_from_struct_array_invalidr½  �  sC   € Ü	�Š”yÐ(T×	UÖ	UÜ
�‰×"Ñ"¤2§8¢8¬E°!«HÓ#5Ô6÷ 
V×	U×	UÒ	Uús   ¥=A,Á,A=	c            
      ó"  € \         P                  ! R ^/RR/.\         P                  ! R \         P                  ! 4       3R\         P                  ! 4       3.4      R7      p \         P
                  P                  V 4      pVP                  \         P
                  P                  \         P                  ! ^R.\         P                  ! 4       R7      \         P                  ! RR.\         P                  ! 4       R7      .R R.4      4      '       g   Q hR# r´  )	r   rN   ré   rv   rì   r~   r±  rP   r   rµ  s     r   Útest_table_from_struct_arrayr¿  •  sÈ   € Ü—8’8Ø
�!ˆ�x �oÐ&Ü�YŠY˜¤§¢£Ð,¨x¼¿º»Ð.FÐGÓHô€Lô �X‰X×'Ñ'¨Ó5€FØ�=‰=œŸ™×-Ñ-ä�HŠH�a˜�Y¤R§X¢X£ZÔ0Ü�HŠH�d˜C�[¤r§z¢z£|Ô4ð	
ð �HÐó	÷ ò ð ò rU   c            
      ó$  € \         P                  ! R ^/RR/..\         P                  ! R \         P                  ! 4       3R\         P                  ! 4       3.4      R7      p \         P
                  P                  V 4      pVP                  \         P
                  P                  \         P                  ! ^R.\         P                  ! 4       R7      \         P                  ! RR.\         P                  ! 4       R7      .R R.4      4      '       g   Q hR# r´  )
r   r(   ré   rv   rì   r~   r±  rP   r   rN   )Úchunked_struct_arrayr¢   s     r   Ú*test_table_from_struct_array_chunked_arrayrÂ  £  sÏ   € Ü×+Ò+Ø�1ˆ+˜ #�Ð	'Ð(Ü�YŠY˜¤§¢£Ð,¨x¼¿º»Ð.FÐGÓHôÐô �X‰X×'Ñ'Ð(<Ó=€FØ�=‰=œŸ™×-Ñ-ä�HŠH�a˜�Y¤R§X¢X£ZÔ0Ü�HŠH�d˜C�[¤r§z¢z£|Ô4ð	
ð �HÐó	÷ ò ð ò rU   c                  ó  € \         P                  P                  \         P                  ! ^R.\         P                  ! 4       R7      \         P                  ! RR.\         P
                  ! 4       R7      .RR.4      p V P                  4       pVP                  \         P                  ! R^/RR/..\         P                  ! R\         P                  ! 4       3R\         P
                  ! 4       3.4      R7      4      '       g   Q hR# r¹  ©
r   r~   r   rN   rv   rì   rº  rP   r(   ré   ©r€   r¢   s     r   Útest_table_to_struct_arrayrÆ  ±  sÇ   € Ü�H‰H× Ñ ä�HŠH�a˜�Y¤R§X¢X£ZÔ0Ü�HŠH�d˜C�[¤r§z¢z£|Ô4ð	
ð �HÐó	€Eð ×"Ñ"Ó$€FØ�=‰=œ×)Ò)Ø�1ˆ+˜ #�Ð	'Ð(Ü�YŠY˜¤§¢£Ð,¨x¼¿º»Ð.FÐGÓHô÷ ò ð ò rU   c                  ó  € \         P                  P                  \         P                  ! ^R.\         P                  ! 4       R7      \         P                  ! RR.\         P
                  ! 4       R7      .RR.4      p V P                  ^R7      pVP                  \         P                  ! R^/.RR/..\         P                  ! R\         P                  ! 4       3R\         P
                  ! 4       3.4      R7      4      '       g   Q hR# )r   Nr   rf   r’  r“  ©Úmax_chunksizerÄ  rÅ  s     r   Ú-test_table_to_struct_array_with_max_chunksizerÊ  ¿  sÎ   € Ü�H‰H× Ñ ä�HŠH�a˜�Y¤R§X¢X£ZÔ0Ü�HŠH�d˜C�[¤r§z¢z£|Ô4ð	
ð �HÐó	€Eð ×"Ñ"°Ð"Ó3€FØ�=‰=œ×)Ò)Ø�1ˆ+ˆ˜( C˜Ð)Ð*Ü�YŠY˜¤§¢£Ð,¨x¼¿º»Ð.FÐGÓHô÷ ò ð ò rU   c                  óì  € \         P                  P                  \         P                  ! . \         P                  ! 4       R 7      \         P                  ! . \         P
                  ! 4       R 7      .RR.4      p V P                  4       pVP                  \         P                  ! . \         P                  ! R\         P                  ! 4       R\         P
                  ! 4       /4      R 7      4      '       g   Q hR# )r   r’  r“  NrÄ  rÅ  s     r   Ú*test_table_to_struct_array_for_empty_tablerÌ  Í  sª   € Ü�H‰H× Ñ ä�HŠH�RœbŸhšh›jÔ)Ü�HŠH�RœbŸjšj›lÔ+ð	
ð �HÐó	€Eð ×"Ñ"Ó$€FØ�=‰=Ü
×ÒØÜ—’˜F¤B§H¢H£J°¼"¿*º*»,ÐGÓHô	
÷ò ð ò rU   c                 óø   € V P                  V4      '       g   Q hV P                  V8X  g   Q hV P                  V8X  g   Q hV P                  VP                  8X  g   Q hV P                  VP                  8X  g   Q hR # r   )rP   Úsizer	   r_   Ústrides)ÚtensorÚexpected_tensorr	   rÎ  s   &&&&r   Úcheck_tensorsrÒ  Ý  sk   € Ø�=‰=˜×)Ò)Ð)Ð)Ø�;‰;˜$ÔÐÐØ�;‰;˜$ÔÐÐØ�<‰<˜?×0Ñ0Ô0Ð0Ð0Ø�>‰>˜_×4Ñ4Ô4Ð4Ò4rU   Útyp_strc           
      ó¾  € \         P                  ! V 4      p. ROp. R	Op. R
Op\        P                  P	                  \        P
                  ! V\        P                  ! V4      R7      \        P
                  ! V\        P                  ! V4      R7      \        P
                  ! V\        P                  ! V4      R7      .. RO4      pVP                  RR7      p\         P                  ! W#V.4      P                  VRR7      p\        P                  P                  V4      p\        Wh\        P                  ! V4      ^4       VP                  4       p\         P                  ! W#V.4      P                  VRR7      p\        P                  P                  V4      p\        Wh\        P                  ! V4      ^4       VP                  ^4      p	. ROp. ROp. ROpV	P                  RR7      p\         P                  ! W#V.4      P                  VRR7      p\        P                  P                  V4      p\        Wh\        P                  ! V4      ^4       V	P                  4       p\         P                  ! W#V.4      P                  VRR7      p\        P                  P                  V4      p\        Wh\        P                  ! V4      ^4       VP                  ^^4      p
. ROp. ROp. ROpV
P                  RR7      p\         P                  ! W#V.4      P                  VRR7      p\        P                  P                  V4      p\        Wh\        P                  ! V4      ^4       V
P                  4       p\         P                  ! W#V.4      P                  VRR7      p\        P                  P                  V4      p\        Wh\        P                  ! V4      ^4       R# )r   r   F©Ú	row_majorÚF©ÚorderÚCN©	r   r   r   r!   r"   r#   r%   r&   r'   ©	r¨   é   é   é(   é2   é<   éF   éP   éZ   ©	éd   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æ  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   rN   Úfrom_numpy_dtypeÚ	to_tensorÚcolumn_stackÚastypeÚTensorÚ
from_numpyrÒ  r}   )rÓ  rŸ   ra   rb   Úarr3rÊ   r¢   r�   rS   Úbatch1r­  s   &          r   Ú'test_recordbatch_to_tensor_uniform_typerï  å  sû  € ô �(Š(�7Ó
€CÚ&€DÚ/€DÚ8€DÜ�N‰N×&Ñ&ä�HŠH�T¤× 3Ò 3°CÓ 8Ô9Ü�HŠH�T¤× 3Ò 3°CÓ 8Ô9Ü�HŠH�T¤× 3Ò 3°CÓ 8Ô9ð	
ò ó€Eð �_‰_ uˆ_Ó-€FÜ
�Š˜ TÐ*Ó+×2Ñ2°3¸cÐ2ÓB€AÜ�y‰y×#Ñ# AÓ&€HÜ�&¤B×$7Ò$7¸Ó$<¸bÔAà�_‰_Ó€FÜ
�Š˜ TÐ*Ó+×2Ñ2°3¸cÐ2ÓB€AÜ�y‰y×#Ñ# AÓ&€HÜ�&¤B×$7Ò$7¸Ó$<¸bÔAð �[‰[˜‹^€FÚ#€DÚ+€DÚ3€Dà×Ñ¨ÐÓ.€FÜ
�Š˜ TÐ*Ó+×2Ñ2°3¸cÐ2ÓB€AÜ�y‰y×#Ñ# AÓ&€HÜ�&¤B×$7Ò$7¸Ó$<¸bÔAà×ÑÓ€FÜ
�Š˜ TÐ*Ó+×2Ñ2°3¸cÐ2ÓB€AÜ�y‰y×#Ñ# AÓ&€HÜ�&¤B×$7Ò$7¸Ó$<¸bÔAà�[‰[˜˜AÓ€FÚ€DÚ€DÚ$€Dà×Ñ¨ÐÓ.€FÜ
�Š˜ TÐ*Ó+×2Ñ2°3¸cÐ2ÓB€AÜ�y‰y×#Ñ# AÓ&€HÜ�&¤B×$7Ò$7¸Ó$<¸bÔAà×ÑÓ€FÜ
�Š˜ TÐ*Ó+×2Ñ2°3¸cÐ2ÓB€AÜ�y‰y×#Ñ# AÓ&€HÜ�&¤B×$7Ò$7¸Ó$<¸bÖArU   c                  óR  € . R	Op . R
Op. ROp\         P                  P                  \         P                  ! \        P                  ! V \        P
                  R7      \         P
                  ! 4       R7      \         P                  ! \        P                  ! V\        P
                  R7      \         P
                  ! 4       R7      \         P                  ! \        P                  ! V\        P
                  R7      \         P
                  ! 4       R7      .. RO4      pVP                  RR7      p\        P                  ! WV.4      P                  \        P
                  RR7      p\         P                  P                  V4      p\        WF\         P
                  ! 4       ^4       VP                  4       p\        P                  ! WV.4      P                  \        P
                  RR7      p\         P                  P                  V4      p\        WF\         P
                  ! 4       ^4       R# )r   rÖ   r   FrÕ  r×  rØ  rÚ  NrÛ  rÜ  rå  rÜ   )r   rÈ   r   rN   r[   Úfloat16rè  ré  rê  rë  rì  rÒ  ©ra   rb   rí  rÊ   r¢   r�   rS   s          r   Ú+test_recordbatch_to_tensor_uniform_float_16ró  "  sP  € â&€DÚ/€DÚ8€DÜ�N‰N×&Ñ&ä�HŠH”R—X’X˜d¬"¯*©*Ô5¼B¿JºJ»LÔIÜ�HŠH”R—X’X˜d¬"¯*©*Ô5¼B¿JºJ»LÔIÜ�HŠH”R—X’X˜d¬"¯*©*Ô5¼B¿JºJ»LÔIð	
ò ó€Eð �_‰_ uˆ_Ó-€FÜ
�Š˜ TÐ*Ó+×2Ñ2´2·:±:ÀSÐ2ÓI€AÜ�y‰y×#Ñ# AÓ&€HÜ�&¤B§J¢J£L°"Ô5à�_‰_Ó€FÜ
�Š˜ TÐ*Ó+×2Ñ2´2·:±:ÀSÐ2ÓI€AÜ�y‰y×#Ñ# AÓ&€HÜ�&¤B§J¢J£L°"Ö5rU   c            	      ó¬  € . ROp . ROp^d^ÈR\         P                  RRRRR.	p\        P                  P	                  \        P
                  ! V \        P                  ! 4       R7      \        P
                  ! V\        P                  ! 4       R7      .RR	.4      pVP                  R
R7      p\         P                  ! W.4      P                  \         P                  RR7      p\        P                  P                  V4      p\        WF\        P                  ! 4       ^4       VP                  4       p\         P                  ! W.4      P                  \         P                  RR7      p\        P                  P                  V4      p\        WF\        P                  ! 4       ^4       \        P                  P	                  \        P
                  ! V \        P                  ! 4       R7      \        P
                  ! V\        P                  ! 4       R7      \        P
                  ! V\        P                  ! 4       R7      .. RO4      pVP                  R
R7      p\         P                  ! WV.4      P                  \         P                   RR7      p\        P                  P                  V4      p\         P"                  P%                  VP'                  4       V4       VP(                  ^8X  g   Q hVP*                  \        P                   ! 4       8X  g   Q hVP,                  VP,                  8X  g   Q hVP.                  VP.                  8X  g   Q hVP                  4       p\         P                  ! WV.4      P                  \         P                   RR7      p\        P                  P                  V4      p\         P"                  P%                  VP'                  4       V4       VP(                  ^8X  g   Q hVP*                  \        P                   ! 4       8X  g   Q hVP,                  VP,                  8X  g   Q hVP.                  VP.                  8X  g   Q hR# )r   é,  éô  éX  é¼  é   é„  r   rz   r–   FrÕ  r×  rØ  rÚ  NrÛ  rÜ  rÜ   )r[   Únanr   rÈ   r   rN   Úuint16rë   rè  ré  rê  rv   rë  rì  rÒ  rì   rj   r¹   Úassert_equalr]   rÎ  r	   r_   rÏ  rò  s          r   Ú%test_recordbatch_to_tensor_mixed_typerþ  :  sü  € ò '€DÚ/€DØ��cœ2Ÿ6™6 3¨¨S°#°sÐ;€DÜ�N‰N×&Ñ&ä�HŠH�T¤§	¢	£Ô,Ü�HŠH�T¤§¢£
Ô+ð	
ð �ˆ:ó	€Eð �_‰_ uˆ_Ó-€FÜ
�Š˜˜Ó%×,Ñ,¬R¯X©X¸SÐ,ÓA€AÜ�y‰y×#Ñ# AÓ&€HÜ�&¤B§H¢H£J°Ô3à�_‰_Ó€FÜ
�Š˜˜Ó%×,Ñ,¬R¯X©X¸SÐ,ÓA€AÜ�y‰y×#Ñ# AÓ&€HÜ�&¤B§H¢H£J°Ô3ô �N‰N×&Ñ&ä�HŠH�T¤§	¢	£Ô,Ü�HŠH�T¤§¢£
Ô+Ü�HŠH�T¤§
¢
£Ô-ð	
ò ó€Eð �_‰_ uˆ_Ó-€FÜ
�Š˜ TÐ*Ó+×2Ñ2´2·:±:ÀSÐ2ÓI€AÜ�y‰y×#Ñ# AÓ&€Hä‡J�J×Ñ˜FŸO™OÓ-¨qÔ1Ø�;‰;˜"ÔÐÐØ�;‰;œ"Ÿ*š*›,Ô&Ð&Ð&Ø�<‰<˜8Ÿ>™>Ô)Ð)Ð)Ø�>‰>˜X×-Ñ-Ô-Ð-Ð-à�_‰_Ó€FÜ
�Š˜ TÐ*Ó+×2Ñ2´2·:±:ÀSÐ2ÓI€AÜ�y‰y×#Ñ# AÓ&€Hä‡J�J×Ñ˜FŸO™OÓ-¨qÔ1Ø�;‰;˜"ÔÐÐØ�;‰;œ"Ÿ*š*›,Ô&Ð&Ð&Ø�<‰<˜8Ÿ>™>Ô)Ð)Ð)Ø�>‰>˜X×-Ñ-Ô-Ð-Ò-rU   c            
      óH  € . ROp . ROp. ROp\         P                  P                  \         P                  ! V \         P                  ! 4       R7      \         P                  ! \
        P                  ! V\
        P                  R7      \         P                  ! 4       R7      \         P                  ! V\         P                  ! 4       R7      .. R	O4      p\        P                  ! \        RR7      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     R# ; i)
r   r   rÖ   z.Casting from or to halffloat is not supported.rA   NrÛ  rÜ  )	ræ  éÈ   rõ  i�  rö  r÷  rø  rù  rú  rÜ   )r   rÈ   r   rN   rü  r[   rñ  rì   r,   r-   rB  rè  )ra   rb   rí  rÊ   s       r   Ú>test_recordbatch_to_tensor_unsupported_mixed_type_with_float16r  n  s´   € â&€DÚ/€DÚ8€DÜ�N‰N×&Ñ&ä�HŠH�T¤§	¢	£Ô,Ü�HŠH”R—X’X˜d¬"¯*©*Ô5¼B¿JºJ»LÔIÜ�HŠH�T¤§
¢
£Ô-ð	
ò ó€Eô 
�ŠÜØ>÷
ö 
ð 	�‰Ô÷	
÷ 
÷ 
ò 
ús   Ã5DÄD!	c            	      óf  € ^^^^\         P                  ^^^^	.	p ^
^^^(^2^<^F\         P                  ^Z.	p\        P                  P	                  \        P
                  ! V \        P                  ! 4       R7      \        P
                  ! V\        P                  ! 4       R7      .RR.4      pVP                  RR7      p\         P                  ! W.4      P                  \         P                  RR7      p\        P                  P                  V4      p\         P                  P                  VP                  4       V4       VP                  ^8X  g   Q hVP                   \        P                  ! 4       8X  g   Q hVP"                  VP"                  8X  g   Q hVP$                  VP$                  8X  g   Q hR# )	r   r   rz   r–   FrÕ  r×  rØ  N)r[   rû  r   rÈ   r   rN   rì   rè  ré  rê  rë  rì  r¹   rý  r]   rÎ  r	   r_   rÏ  ©ra   rb   rÊ   r¢   r�   rS   s         r   Útest_recordbatch_to_tensor_nanr  ‚  sA  € àˆq�!�QœŸ™  1 a¨Ð+€DØ��B˜˜B  B¬¯©°Ð3€DÜ�N‰N×&Ñ&ä�HŠH�T¤§
¢
£Ô-Ü�HŠH�T¤§
¢
£Ô-ð	
ð �ˆ:ó	€Eð �_‰_ uˆ_Ó-€FÜ
�Š˜˜Ó%×,Ñ,¬R¯Z©Z¸sÐ,ÓC€AÜ�y‰y×#Ñ# AÓ&€Hä‡J�J×Ñ˜FŸO™OÓ-¨qÔ1Ø�;‰;˜"ÔÐÐØ�;‰;œ"Ÿ*š*›,Ô&Ð&Ð&Ø�<‰<˜8Ÿ>™>Ô)Ð)Ð)Ø�>‰>˜X×-Ñ-Ô-Ð-Ò-rU   c                  ó	  € . ROp . ROp\         P                  P                  \         P                  ! V \         P                  ! 4       R7      \         P                  ! V\         P
                  ! 4       R7      .RR.4      p\        P                  ! \         P                  RR7      ;_uu_ 4        VP                  4        RRR4       VP                  RRR	7      p\        P                  ! W.4      P                  \        P                  R
R7      p\         P                  P                  V4      p\        P                   P#                  VP%                  4       V4       VP&                  ^8X  g   Q hVP(                  \         P                  ! 4       8X  g   Q hVP*                  VP*                  8X  g   Q hVP,                  VP,                  8X  g   Q h\         P                  P                  \         P                  ! V \         P                  ! 4       R7      \         P                  ! V\         P                  ! 4       R7      .RR.4      pVP                  RRR	7      p\        P                   P#                  VP%                  4       V4       VP&                  ^8X  g   Q hVP(                  \         P                  ! 4       8X  g   Q hVP*                  VP*                  8X  g   Q hVP,                  VP,                  8X  g   Q h\         P                  P                  \         P                  ! V \         P.                  ! 4       R7      \         P                  ! V\         P.                  ! 4       R7      .RR.4      pVP                  RRR	7      p\        P                  ! W.4      P                  \        P
                  R
R7      p\         P                  P                  V4      p\        P                   P#                  VP%                  4       V4       VP&                  ^8X  g   Q hVP(                  \         P
                  ! 4       8X  g   Q hVP*                  VP*                  8X  g   Q hVP,                  VP,                  8X  g   Q hR#   + '       g   i     ELÅ; i)r   Nr   rz   r–   z-Can only convert a RecordBatch with no nulls.rA   TF)Únull_to_nanrÖ  r×  rØ  )	r   r   r   r!   Nr#   r%   r&   r'   )	r¨   rÝ  rÞ  rß  rà  rá  râ  Nrä  )r   rÈ   r   rN   rv   rì   r,   r-   rT  rè  r[   ré  rê  rj   rë  rì  r¹   rý  r]   rÎ  r	   r_   rÏ  rG   r  s         r   Útest_recordbatch_to_tensor_nullr  —  s4  € â)€DÚ1€DÜ�N‰N×&Ñ&ä�HŠH�T¤§¢£
Ô+Ü�HŠH�T¤§
¢
£Ô-ð	
ð �ˆ:ó	€Eô 
�ŠÜ
×ÑØ=÷
ö 
ð 	�‰Ô÷	
ð �_‰_¨¸ˆ_Ó?€FÜ
�Š˜˜Ó%×,Ñ,¬R¯Z©Z¸sÐ,ÓC€AÜ�y‰y×#Ñ# AÓ&€Hä‡J�J×Ñ˜FŸO™OÓ-¨qÔ1Ø�;‰;˜"ÔÐÐØ�;‰;œ"Ÿ*š*›,Ô&Ð&Ð&Ø�<‰<˜8Ÿ>™>Ô)Ð)Ð)Ø�>‰>˜X×-Ñ-Ô-Ð-Ð-ô �N‰N×&Ñ&ä�HŠH�T¤§¢£
Ô+Ü�HŠH�T¤§¢£
Ô+ð	
ð �ˆ:ó	€Eð �_‰_¨¸ˆ_Ó?€Fä‡J�J×Ñ˜FŸO™OÓ-¨qÔ1Ø�;‰;˜"ÔÐÐØ�;‰;œ"Ÿ*š*›,Ô&Ð&Ð&Ø�<‰<˜8Ÿ>™>Ô)Ð)Ð)Ø�>‰>˜X×-Ñ-Ô-Ð-Ð-ô �N‰N×&Ñ&ä�HŠH�T¤§¢£	Ô*Ü�HŠH�T¤§¢£	Ô*ð	
ð �ˆ:ó	€Eð �_‰_¨¸ˆ_Ó?€FÜ
�Š˜˜Ó%×,Ñ,¬R¯Z©Z¸sÐ,ÓC€AÜ�y‰y×#Ñ# AÓ&€Hä‡J�J×Ñ˜FŸO™OÓ-¨qÔ1Ø�;‰;˜"ÔÐÐØ�;‰;œ"Ÿ*š*›,Ô&Ð&Ð&Ø�<‰<˜8Ÿ>™>Ô)Ð)Ð)Ø�>‰>˜X×-Ñ-Ô-Ð-Ò-÷a
÷ 
ð 
ús   Â-Q:Ñ:R	c                  ó¤  € \         P                  P                  \         P                  ! . \         P                  ! 4       R 7      \         P                  ! . \         P                  ! 4       R 7      .RR.4      p V P                  4       p\        P                  ! . . .4      P                  \        P                  RR7      p\         P                  P                  V4      pVP                  VP                  8X  g   Q hVP                  \         P                  ! 4       8X  g   Q hVP                  VP                  8X  g   Q hVP                  R8X  g   Q hR# )r   rz   r–   r×  rØ  N)r!   r!   )r   rÈ   r   rN   rì   rè  r[   ré  rê  rë  rì  rÎ  r	   r_   rÏ  )rÊ   r¢   r�   rS   s       r   Ú test_recordbatch_to_tensor_emptyr	  Ô  sê   € ä�N‰N×&Ñ&ä�HŠH�RœbŸjšj›lÔ+Ü�HŠH�RœbŸjšj›lÔ+ð	
ð �ˆ:ó	€Eð �_‰_Ó€Fä
�Š˜˜R˜Ó!×(Ñ(¬¯©¸3Ð(Ó?€AÜ�y‰y×#Ñ# AÓ&€Hà�;‰;˜(Ÿ-™-Ô'Ð'Ð'Ø�;‰;œ"Ÿ*š*›,Ô&Ð&Ð&Ø�<‰<˜8Ÿ>™>Ô)Ð)Ð)Ø�>‰>˜VÔ#Ð#Ò#rU   c                  ó¸  € . ROp . ROp\         P                  P                  \         P                  ! V \         P                  ! 4       R7      \         P                  ! V\         P
                  ! 4       R7      .RR.4      p\        P                  ! \         P                  RR7      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     R# ; i)	r   rz   r–   r   zDataType is not supportedrA   NrÛ  )	rz   r–   r   rz   r–   r   rz   r–   r   )
r   rÈ   r   rN   rv   r}  r,   r-   rT  rè  )ra   rb   rÊ   s      r   Ú&test_recordbatch_to_tensor_unsupportedr  ç  s–   € Ú&€Dâ8€DÜ�N‰N×&Ñ&ä�HŠH�T¤§¢£
Ô+Ü�HŠH�T¤§¢£	Ô*ð	
ð �ˆ:ó	€Eô 
�ŠÜ
×ÑØ)÷
ö 
ð 	�‰Ô÷	
÷ 
÷ 
ò 
ús   Â-CÃC	c           	      óè  € \         P                  ! \        ^4      4      \         P                  ! . R	O4      .pRR.pV ! WR7      pVP                  ^4      pVP                  ^8X  g   Q hT ! V Uu. uF  qUP                  ^4      NK  	  upVR7      pVP                  V4      '       g   Q hVP                  ^^4      pT ! V Uu. uF  qUP                  ^^4      NK  	  upVR7      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\        P                  ! \        4      ;_uu_ 4        VP                  R
4       RRR4       VP                  ^ ^ 4      P                  VR,          4      '       g   Q hVP                  ^ ^4      P                  VR,          4      '       g   Q hVP                  ^^4      P                  VR,          4      '       g   Q hVP                  ^\        V4      ^,
          4      P                  VR,          4      '       g   Q hVP                  \        V4      ^,
          ^4      P                  VRR 4      '       g   Q hVP                  \        V4      ^,
          ^4      P                  VRR 4      '       g   Q hR# u upi u upi   + '       g   i     ELe; i)r"   rY  rZ  r{   NrÍ   rš   rq   r›   r¦   rs   éþÿÿÿéüÿÿÿ)
r   rN   r…   r}   rÅ   rP   r3   r,   r-   ru   )	Úfactoryr<   r|   ÚobjÚslicedr�   rS   Úsliced2Ú	expected2s	   &        r   Ú_table_like_slice_testsr  ø  sN  € ä
�Š”�q“ÓÜ
�ŠÒ$Ó%ð€Dð �4ˆL€Eá
�$Ô
$€Cà�Y‰Y�q‹\€FØ�?‰?˜aÔÐÐá©DÓ1©D qŸ™ ž
©DÑ1¸Ô?€HØ�=‰=˜×"Ò"Ð"Ð"à�i‰i˜˜1‹o€GÙ±Ó5±¨1Ÿ™  Až±Ñ5¸UÔC€IØ�>‰>˜)×$Ò$Ð$Ð$ð �9‰9�Q‹<×Ñ˜s×#Ò#Ð#Ð#ô ˆs�y‰yœ˜S›Ó"Ó# qÔ(Ð(Ð(ä	�Š”z×	"Õ	"Ø�	‰	�"Œ÷ 
#ð �9‰9�Q˜‹?×!Ñ! # b¥'×*Ò*Ð*Ð*Ø�9‰9�Q˜‹?×!Ñ! # b¥'×*Ò*Ð*Ð*Ø�9‰9�Q˜‹?×!Ñ! # c¥(×+Ò+Ð+Ð+Ø�9‰9�Qœ˜C› 1�Ó%×,Ñ,¨S°­W×5Ò5Ð5Ð5Ø�9‰9”S˜“X •\ 1Ó%×,Ñ,¨S°°¨X×6Ò6Ð6Ð6Ø�9‰9”S˜“X •\ 1Ó%×,Ñ,¨S°°B¨Z×8Ò8Ð8Ò8ùò- 2ùò 6÷ 
#×	"Ð	"ús   Á/KÃKÅ2K Ë K1	c                  óH   € \        \        P                  P                  4      # r   )r  r   rÈ   r   rX   rU   r   Útest_recordbatch_slice_getitemr    s   € Ü"¤2§>¡>×#=Ñ#=Ó>Ð>rU   c                  ó4   € \        \        P                  4      # r   )r  r   r€   rX   rU   r   Útest_table_slice_getitemr  !  s   € Ü"¤2§8¡8Ó,Ð,rU   c            	      óp  € \         P                  ! R \         P                  ! . \         P                  ! R4      R7      /4      p V P	                  ^ ^ 4      pVP                  4        \         P                  ! R \         P                  ! . \         P                  ! 4       R7      /4      p V P                  4        R# )rz   Úusr   N)r   r€   rN   r¼   r}   r«   r(   r)   )r€   r�   s     r   Útest_slice_zero_length_tabler  %  sw   € ô �HŠH�cœ2Ÿ8š8 B¬R¯\ª\¸$Ó-?Ô@ÐAÓB€EØ—+‘+˜a Ó#€KØ×ÑÔä�HŠH�cœ2×+Ò+¨B´R·Y²Y³[ÔAÐBÓC€EØ	‡O�OÖrU   c                  óò  € \         P                  ! ^.RR7      p \         P                  ! RR.RR7      p\        P                  ! \        P                  ! V 4      .R.4      p\        P                  ! \        P                  ! V4      .R.4      p\        P
                  ! \        P                  4      ;_uu_ 4        \        P                  P                  W#.4       RRR4       R#   + '       g   i     R# ; i)r   Úuint32rÖ   rD   rE   rj   rZ  N)	r[   rN   r   r=  r,   r-   ÚArrowInvalidr~   rF  )rª  r«  rî  r­  s       r   Ú"test_recordbatchlist_schema_equalsr  0  s—   € ä	�Š�1�#˜XÔ	&€BÜ	�Š�3˜�* IÔ	.€BÜ�_Š_œbŸhšh r›l˜^¨d¨VÓ4€FÜ�_Š_œbŸhšh r›l˜^¨d¨VÓ4€Fä	�Š”r—‘×	'Õ	'Ü
�‰×Ñ˜vÐ.Ô/÷ 
(×	'×	'Ò	'ús   Â:!C%Ã%C6	c                  óš   € \         P                  ! \         P                  ! . RO4      .R.R7      p V ^ ,          P                  R8X  g   Q hR# ru  )r   r€   rN   rx  ©Úts    r   Ú#test_table_column_sets_private_namer#  ;  s6   € ä
�Š”"—(’(š<Ó(Ð)°$°Ô8€AØˆQ�4�:‰:˜ÔÐÒrU   c                  ó\  € \         P                  P                  . . R 7      p V P                  V 4      '       g   Q hV P                  R4      '       d   Q h\         P                  P                  . . RR/R7      pV P                  VRR7      '       d   Q hV P                  V4      '       g   Q hR# )r{   Nrd  re  rf  Trh  )r   r~   r   rP   )r€   rA  s     r   Útest_table_equalsr%  A  s•   € Ü�H‰H× Ñ  ¨2Ð Ó.€EØ�<‰<˜×ÒÐÐð �|‰|˜D×!Ò!Ð!Ð!ä�H‰H× Ñ  ¨2¸ÀÐ8HÐ ÓI€EØ�|‰|˜E°$ˆ|×7Ò7Ð7Ð7Ø�<‰<˜×ÒÐÒrU   c                  ó"  € \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .4      p \         P
                  ! \         P                  ! ^.4      \         P                  ! R.4      .R R.R7      p\         P                  P                  V.V 4      pVP                  P                  V 4      '       g   Q hVP                  ^ 4      \         P                  ! ^..4      8X  g   Q hVP                  ^4      \         P                  ! R..4      8X  g   Q h\         P                  ! \         P                  ! R \         P                  ! 4       4      .4      p\        P                  ! \         P                  4      ;_uu_ 4        \         P                  P                  V.V4       RRR4       \         P
                  ! \         P                  ! ^.4      .R .4      p\        P                  ! \         P                  4      ;_uu_ 4        \         P                  P                  V.V 4       RRR4       R#   + '       g   i     L–; i  + '       g   i     R# ; i)rz   r–   g…ëQ¸	@r{   N)r   rÏ   rê   rF   rj   r=  rN   r~   rF  rP   rª   r(   r,   r-   r  )rÏ   rÊ   r€   Úincompatible_schemaÚincompatible_batchs        r   Ú"test_table_from_batches_and_schemar)  M  s¨  € Ü�YŠYÜ
�Š�”b—h’h“jÓ!Ü
�Š�”b—j’j“lÓ#ðó €Fô �OŠOœRŸXšX q c›]¬B¯HªH°d°VÓ,<Ð=Ø#&¨ *ô.€Eä�H‰H×!Ñ! 5 '¨6Ó2€EØ�<‰<×Ñ˜v×&Ò&Ð&Ð&Ø�<‰<˜‹?œb×.Ò.°°¨uÓ5Ô5Ð5Ð5Ø�<‰<˜‹?œb×.Ò.°°¨xÓ8Ô8Ð8Ð8äŸ)š)¤R§X¢X¨c´2·8²8³:Ó%>Ð$?Ó@ÐÜ	�Š”r—‘×	'Õ	'Ü
�‰×Ñ˜u˜gÐ':Ô;÷ 
(ô Ÿš¬"¯(ª(°A°3«-¨¸3¸%Ó@ÐÜ	�Š”r—‘×	'Õ	'Ü
�‰×ÑÐ1Ð2°FÔ;÷ 
(Ñ	'÷	 
(×	'ú÷ 
(×	'Ð	'ús   Æ:"I*È>"I=É*I:	É=J	c            	      ór  € ^ RI Hp  ^ RIpVP                  R\	        \        ^
4      4      /4      pVP                  R\	        \        ^
^4      4      /4      p\        P                  P                  VRR7      p\        P                  P                  VRR7      p\        P                  P                  WEV.4      pVP                  W#V.RR7      pVP                  4       p\        V4      ^8X  g   Q hV ! \        P                  P                  V4      P                  4       V4       VP                  ^R7      p\	        \        \        V4      4      . R	O8X  g   Q hV ! VP                  4       V4       V ! \        P                  P                  V4      P                  4       V4       \        P                  P                  \!        WEV.4      4      p	VP#                  V	4      '       g   Q h\$        P&                  ! \(        4      ;_uu_ 4        VP                  ^ R7       RRR4       R#   + '       g   i     R# ; i)
r   )rÑ   Nrz   F)Úpreserve_indexT)Úignore_indexrÈ  )r¨   é   r"   r¨   )r¸   rÑ   r©   rÃ   r0   r…   r   rÈ   rÉ   r~   rF  ÚconcatÚ
to_batchesr3   r«   ÚmapÚiterrP   r,   r-   r.   )
rÑ   r®   Údf1Údf2rî  r­  r€   Úexpected_dfrM  Útable_from_iters
             r   Útest_table_to_batchesr6  b  s°  € å1Ûà
�,‰,˜œT¤%¨£)›_Ð-Ó
.€CØ
�,‰,˜œT¤%¨¨B£-Ó0Ð1Ó
2€Cä�^‰^×'Ñ'¨¸EÐ'ÓB€FÜ�^‰^×'Ñ'¨¸EÐ'ÓB€Fä�H‰H×!Ñ! 6°6Ð":Ó;€Eà—)‘)˜S s˜O¸$�)Ó?€Kà×ÑÓ €GÜˆw‹<˜1ÔÐÐá”r—x‘x×,Ñ,¨WÓ5×?Ñ?ÓAØ"ô$ð ×Ñ¨RÐÓ0€GÜ””C˜Ó!Ó"¢oÔ5Ð5Ð5á�u—‘Ó(¨+Ô6Ù”r—x‘x×,Ñ,¨WÓ5×?Ñ?ÓAØ"ô$ô —h‘h×+Ñ+¬D°&À&Ð1IÓ,JÓK€OØ�<‰<˜×(Ò(Ð(Ð(ä	�Š”z×	"Õ	"Ø×Ñ qÐÔ)÷ 
#×	"×	"Ò	"ús   ÈH%È%H6	Úclsc                 óä  € \         P                  ! \        ^4      RR7      \         P                  ! . RORR7      .pV P                  VRR7      pVP	                  4        VP
                  P                  '       d   Q h\        V4      ^8X  g   Q hVP                  ^8X  g   Q hVP                  \        V4      8X  g   Q hVP                  R8X  g   Q hVP                  4       ^8X  g   Q hVP                  ^8X  g   Q h\        P                  ! V4      \        P!                  V4      VP                  4       ,           8¼  g   Q hVP#                  4       pV\%        R. RO3R. RO3.4      8X  g   Q h\'        V\(        4      '       g   Q hW P+                  W2P
                  R7      8X  g   Q h\,        P.                  ! \0        4      ;_uu_ 4        V^,           RRR4       . pVP3                  4        EF  pV \         P4                  J dÀ   \7        V4      \         P8                  J g   Q hVP;                  4        F	  pVe   K	  Q h	  \,        P.                  ! \0        4      ;_uu_ 4        VP=                  R4       RRR4       \,        P.                  ! \0        4      ;_uu_ 4        VP=                  VP>                  4       RRR4       M+\A        \7        V4      \         PB                  4      '       g   Q hVPE                  V4       EK  	  VPF                  V8X  g   Q hW P                  WBPH                  R7      8X  g   Q hW P                  VR	,          VPH                  R	,          R7      8w  g   Q hW$8w  g   Q h\         P
                  ! \         PJ                  ! R
\         PL                  ! 4       RR/R7      \         PJ                  ! R\         PN                  ! 4       4      .RR/R7      pV P                  WR7      pVP
                  V8X  g   Q h\P        PR                  ! V4      pV! 4       f   Q h?V! 4       e   Q hR#   + '       g   i     ELm; i  + '       g   i     ELß; i  + '       g   i     EL�; i)r"   rë   r   Nrv   rz   r–   r{   r<  r[  rY  rd  re  r–  rZ  r”  r•  r\  ©rz   r–   ©r"   r   )r   r   r   r   r!   rs   )*r   rN   r…   r   r+   rÏ   rg  r3   rÅ   r‰  r_   r   r9   r5   r6   r7   r8   Ú	to_pydictr   r   ÚdictÚfrom_pydictr,   r-   ru   r]  r~   r	   r‹   r2   rø   Ú
num_chunksÚ
issubclassÚArrayrœ   r^  r_  rê   rë   rv   r:   r;   )	r7  r<   r€   Úpydictr^  r¯   rø   rÏ   r>   s	   &        r   Útest_table_basicsrB  …  s�  € ô 	�Š”�q“ Ô(Ü
�ŠÒ'¨gÔ6ð€Dð �O‰O˜D¨
ˆOÓ3€EØ	‡N�NÔà�|‰|×$×$Ð$Ð$Ð$Üˆu‹:˜Œ?Ðˆ?Ø�>‰>˜QÔÐÐØ×Ñ¤ D£	Ô)Ð)Ð)Ø�;‰;˜&Ô Ð Ð à×&Ñ&Ó(Ð,AÔAÐAÐAØ�<‰<Ð0Ô0Ð0Ð0Ü�=Š=˜Ó¤6×#4Ñ#4Øó$Ø×,Ñ,Ó.õ$/ô /ð /ð /ð �_‰_Ó€FØ”[Ø	ŠoÐØ	Ò$Ð%ð"ó ô ð ð ô �fœd×#Ò#Ð#Ð#Ø—O‘O F·<±<�OÓ@Ô@Ð@Ð@ä	�Š”z×	"Õ	"àˆaŽ÷ 
#ð €GØ× Ñ ×"ˆà”"—(‘(‹?Ü˜“9¤§¡Ó/Ð/Ð/àŸ™Ö)�ØÔ(Ð(Ð(ñ *ô —’œz×*Õ*Ø—	‘	˜"”÷ +ô —’œz×*Õ*Ø—	‘	˜#Ÿ.™.Ô)÷ +Ð*ô œd 3›i¬¯©×2Ò2Ð2Ð2à�‰�s×ñ# #ð& �=‰=˜GÔ#Ð#Ð#Ø—O‘O G×3EÑ3E�OÓFÔFÐFÐFØ—O‘O G¨B¥K°u×7IÑ7IÈ"Õ7M�OÓNÔNÐNÐNØÔÐÐô �YŠYœŸš ¤r§x¢x£zØ+0°'Ð*:ô<äŸš ¤r§x¢x£zÓ2ð4ð "(¨Ð 0ô2€Fð �O‰O˜DˆOÓ0€EØ�<‰<˜6Ô!Ð!Ð!ä	�Š�UÓ	€BÙ‹4ÒÐÐØÙ‹4Š<ÐŠ<÷Q 
#×	"Ð	"ú÷ +×*Ð*ú÷ +×*Ð*ús$   Ç
P6É"Q
ÊQÐ6Q	Ñ
QÑQ/c                  ó²   € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! 4        RRR4       R#   + '       g   i     R# ; i)r~   rA   N)r,   r-   ri   r   r~   rX   rU   r   Útest_table_dunder_initrD  Ò  s+   € Ü	�Š”y¨×	0Ö	0Ü
�ŠŒ
÷ 
1×	0×	0Ò	0úrÿ   c            	      ó   € \         P                  ! ^^.4      p \         P                  ! ^^.4      p\         P                  ! R\         P                  ! 4       \	        RRR7      R7      p\         P                  ! R\         P                  ! 4       RR7      p\         P
                  P                  W.\         P                  ! W#.4      R	7      pR
VP                  ^ 4      P                  9   g   Q hVP                  ^4      P                  RJ g   Q hR# )r   Úfield1ÚAÚBr9  r–  Úfield2F©Únullabler<  r¦  N)
r   rN   rê   rF   r<  r~   r   rÏ   rg  rK  )Úarr0ra   Úfield0rF  r€   s        r   Ú0test_table_from_arrays_preserves_column_metadatarN  ×  sÂ   € ä�8Š8�Q˜�FÓ€DÜ�8Š8�Q˜�FÓ€DÜ�XŠX�h¤§¢£
´T¸CÀ3Ô5GÔH€FÜ�XŠX�h¤§¢£
°UÔ;€FÜ�H‰H× Ñ  $ Ü(*¯	ª	°6Ð2BÓ(Cð !ó E€Eà�5—;‘;˜q“>×*Ñ*Ô*Ð*Ð*Ø�;‰;�q‹>×"Ñ" eÓ+Ð+Ò+rU   c                  óø  € \         P                  ! \        ^4      4      \         P                  ! . RO4      .p \        P                  ! \
        4      ;_uu_ 4        \         P                  P                  V . ROR7       RRR4       \        P                  ! \
        4      ;_uu_ 4        \         P                  P                  V R.R7       RRR4       R#   + '       g   i     L_; i  + '       g   i     R# ; irŒ  )r   rN   r…   r,   r-   r.   r~   r   rn   s    r   Ú$test_table_from_arrays_invalid_namesrP  ã  sš   € ä
�Š”�q“ÓÜ
�ŠÒ$Ó%ð€Dô 
�Š”z×	"Õ	"Ü
�‰×Ñ˜TªÐÔ9÷ 
#ô 
�Š”z×	"Õ	"Ü
�‰×Ñ˜T¨#¨ÐÔ/÷ 
#Ñ	"÷ 
#×	"ú÷ 
#×	"Ð	"ús   Á$CÂ(#C(ÃC%	Ã(C9	c                  óR  € \        \        ^4      4      . RO.p \        P                  ! V RR.R7      p\        P                  P                  V RR.R7      pVP                  V4      '       g   Q h\        P                  ! \        P                  ! R\        P                  ! 4       4      \        P                  ! R\        P                  ! 4       4      .4      p\        P                  ! WR7      p\        P                  P                  WR7      pVP                  V4      '       g   Q hR# )r"   rz   r–   r{   r<  Nr¦   )r0   r…   r   r€   r~   r   rP   rÏ   rê   rü  rF   )r<   r¢   rS   rÏ   s       r   Útest_table_from_listsrR  ï  sÖ   € äŒU�1‹X‹Úð€Dô
 �XŠX�d 3¨ *Ô-€FÜ�x‰x×#Ñ# D°°c°
Ð#Ó;€HØ�=‰=˜×"Ò"Ð"Ð"ä�YŠYÜ
�Š�”b—i’i“kÓ"Ü
�Š�”b—h’h“jÓ!ðó €Fô �XŠX�dÔ*€FÜ�x‰x×#Ñ# DÐ#Ó8€HØ�=‰=˜×"Ò"Ð"Ò"rU   c                 ón  € \         P                  ! ^^.^^..\         P                  ! 4       R7      \         P                  ! . R	O.\         P                  ! 4       R7      .p\         P                  ! \         P
                  ! R\         P                  ! 4       4      \         P
                  ! R\         P                  ! 4       4      .RR/R7      p\         P                  P                  WR7      pV P                  V P                  V4      4      pVP                  4        VP                  V4      '       g   Q hR# )
r   r   Nr’  Ústrsr”  r•  r–  r<  )ÚsomeÚstringsNÚ )r   r(   r  r)   rÏ   rê   r~   r   r�   rž   r+   rP   )r    r<   rÏ   r€   r¢   s   &    r   Útest_table_picklerX    sÝ   € ä
×Ò˜1˜a˜& 1 a &Ð)´·	²	³Ô<Ü
×ÒÒ7Ð8¼r¿yºy»{ÔKð€Dô �YŠYœŸš ¬¯ª«Ó5ÜŸš ¬¯ª«Ó5ð7à!'¨Ð 0ô2€Fô �H‰H× Ñ  Ð Ó5€Eà× Ñ  ×!4Ñ!4°UÓ!;Ó<€FØ
‡O�OÔØ�=‰=˜×ÒÐÒrU   c                  óÔ  € \         P                  ! \        ^4      4      \         P                  ! . RO4      \         P                  ! \        ^^
4      4      .p \         P                  P	                  V RR7      pVP                  R4      P                  VP                  P                  R4      4      '       g   Q hVP                  ^ 4      P                  VP                  P                  R4      4      '       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       \        P                  ! \        4      ;_uu_ 4        VP                  ^4       RRR4       R#   + '       g   i     LŠ; i  + '       g   i     La; i  + '       g   i     R# ; irš  )r   rN   r…   r~   r   rê   rP   rÏ   r,   r-   r›  ri   ru   ©r<   r€   s     r   Útest_table_get_fieldr[    s4  € ä
�Š”�q“ÓÜ
�ŠÒ$Ó%Ü
�Š”�q˜"“Óð€Dô
 �H‰H× Ñ  ¨_Ð Ó=€Eà�;‰;�sÓ×"Ñ" 5§<¡<×#5Ñ#5°cÓ#:×;Ò;Ð;Ð;Ø�;‰;�q‹>× Ñ  §¡×!3Ñ!3°CÓ!8×9Ò9Ð9Ð9ä	�Š”x×	 Õ	 Ø�‰�CÔ÷ 
!ô 
�Š”y×	!Õ	!Ø�‰�DÔ÷ 
"ô 
�Š”z×	"Õ	"Ø�‰�AŒ÷ 
#Ñ	"÷ 
!×	 ú÷ 
"×	!ú÷ 
#×	"Ð	"úr�  c                  óB  € \         P                  ! \        ^4      4      \         P                  ! . RO4      \         P                  ! \        ^^
4      4      .p \         P                  P	                  V RR7      pVP                  R4      P                  VP                  ^ 4      4      '       g   Q h\        P                  ! \        RR7      ;_uu_ 4        VP                  R4       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#   + '       g   i     LŠ; i  + '       g   i     La; i  + '       g   i     R# ; irŸ  )r   rN   r…   r~   r   rª   rP   r,   r-   r›  ri   ru   rZ  s     r   Útest_table_select_columnr]  &  s  € ä
�Š”�q“ÓÜ
�ŠÒ$Ó%Ü
�Š”�q˜"“Óð€Dô
 �H‰H× Ñ  ¨_Ð Ó=€Eà�<‰<˜Ó×#Ñ# E§L¡L°£O×4Ò4Ð4Ð4ä	�Š”xØA÷
Cö 
Cà�‰�SÔ÷
Cô 
�Š”y×	!Õ	!Ø�‰�TÔ÷ 
"ô 
�Š”z×	"Õ	"Ø�‰�QŒ÷ 
#Ñ	"÷
C÷ 
Cú÷ 
"×	!ú÷ 
#×	"Ð	"úr¡  c                  óh  € \         P                  ! \         P                  ! . RO4      \         P                  ! . RO4      \         P                  ! . RO4      .. R	OR7      p \        P                  ! \
        RR7      ;_uu_ 4        V P                  R4       RRR4       R#   + '       g   i     R# ; i)
r   rz   r{   z"Field "a" exists 2 times in schemarA   Nr   r    r$   r·   )r   r€   rN   r,   r-   r›  rª   ©r€   s    r   Ú!test_table_column_with_duplicatesr`  ;  s{   € ä�HŠH”b—h’hšyÓ)Ü—h’hšyÓ)Ü—h’hšyÓ)ð+â2AôC€Eô 
�Š”xØA÷
Cö 
Cà�‰�SÔ÷
C÷ 
C÷ 
Cò 
Cús   ÂB Â B1	c                 óØ  € \         P                  ! \        ^4      4      \         P                  ! . RO4      \         P                  ! \        ^^
4      4      .pV P                  VRR7      p\         P                  ! RV^,          P
                  4      pVP                  ^W1^,          4      pVP                  W1^,          4      pV P                  W^,          .,           RR7      pVP                  V4      '       g   Q hVP                  V4      '       g   Q hVP                  ^ W1^,          4      pV P                  V^,          .V,           RR7      pVP                  V4      '       g   Q hR# )r"   r{   r—   Nr¦   rÜ   )rz   r–   r   r—   )r—   rz   r–   r   )	r   rN   r…   r   rê   r	   Ú
add_columnÚappend_columnrP   )r7  r<   r€   Ú	new_fieldÚt2Út3rS   Út4s   &       r   Útest_table_add_columnrh  F  s)  € ô 	�Š”�q“ÓÜ
�ŠÒ$Ó%Ü
�Š”�q˜"“Óð€Dð
 �O‰O˜D¨ˆOÓ8€Eä—’˜˜d 1�gŸl™lÓ+€IØ	×	Ñ	˜!˜Y¨Q­Ó	0€BØ	×	Ñ	˜Y¨Q­Ó	0€Bà�‰˜t¨A¥w iÕ/Ø%9ð ó ;€Hà�9‰9�X×ÒÐÐØ�9‰9�X×ÒÐÐà	×	Ñ	˜!˜Y¨Q­Ó	0€BØ�‰  Q¥˜y¨4Õ/Ø%9ð ó ;€Hà�9‰9�X×ÒÐÒrU   c                 óà  € \         P                  ! \        ^4      4      \         P                  ! . RO4      \         P                  ! \        ^^
4      4      .pV P                  VRR7      p\         P                  ! RV^,          P
                  4      pVP                  ^ W1^,          4      p\        V4      pV^,          V^ &   V P                  VRR7      pVP                  V4      '       g   Q hR# )r"   r{   r—   Nr¦   rÜ   )r—   r–   r   )	r   rN   r…   r   rê   r	   Ú
set_columnr0   rP   )r7  r<   r€   rd  re  Úexpected_datarS   s   &      r   Útest_table_set_columnrl  d  sÀ   € ô 	�Š”�q“ÓÜ
�ŠÒ$Ó%Ü
�Š”�q˜"“Óð€Dð
 �O‰O˜D¨ˆOÓ8€Eä—’˜˜d 1�gŸl™lÓ+€IØ	×	Ñ	˜!˜Y¨Q­Ó	0€Bä˜“J€MØ˜A•w€M�!ÑØ�‰˜}Ø%4ð ó 6€Hà�9‰9�X×ÒÐÒrU   c                ó€  € \         P                  ! \        ^4      4      p\         P                  ! . RO4      p\         P                  ! \        ^^
4      4      pV P                  WV.R	R7      pVP	                  RR.4      pVP	                  R4      pV P                  V.R
R7      pVP                  V4      '       g   Q hV P                  W#.RR7      pVP                  V4      '       g   Q h\        P                  ! \        RR7      ;_uu_ 4        VP	                  R.4       RRR4       R#   + '       g   i     R# ; i)z%drop one or more columns given labelsrz   r–   r{   úColumn 'd' not foundrA   r—   Nr¦   rÜ   ©r   ©r–   r   )	r   rN   r…   r   Údrop_columnsrP   r,   r-   r›  )	r7  rz   r–   r   r€   re  rf  Úexp_t2Úexp_t3s	   &        r   Útest_table_drop_columnsrt  }  sø   € ô 	�Š”�q“Ó€AÜ
�ŠÒ$Ó%€AÜ
�Š”�q˜"“Ó€Aà�O‰O˜Q 1˜I¨_ˆOÓ=€EØ	×	Ñ	˜S #˜JÓ	'€BØ	×	Ñ	˜CÓ	 €Bà�_‰_˜a˜S¨ˆ_Ó/€FØ�=‰=˜×ÒÐÐØ�_‰_˜a˜V¨;ˆ_Ó7€FØ�=‰=˜×ÒÐÐô 
�Š”xÐ'=×	>Ö	>Ø×Ñ˜C˜5Ô!÷ 
?×	>×	>Ò	>ús   ÄD,Ä,D=	c                 óÔ  € \         P                  ! \        ^4      4      p \         P                  ! . RO4      p\         P                  ! \        ^^
4      4      p\         P                  P	                  WV.R	R7      pVP                  RR.4      pVP                  R4      p\         P                  P	                  V.R
R7      pVP                  V4      '       g   Q h\         P                  P	                  W.RR7      pVP                  V4      '       g   Q h\        P                  ! \        RR7      ;_uu_ 4        VP                  R.4       RRR4       R#   + '       g   i     R# ; i)z+verify the alias of drop_columns is workingrz   r–   r{   rn  rA   r—   Nr¦   rÜ   ro  rp  )
r   rN   r…   r~   r   ÚdroprP   r,   r-   r›  )rz   r–   r   r€   re  rf  rr  rs  s           r   Útest_table_droprw  ˜  s  € ä
�Š”�q“Ó€AÜ
�ŠÒ$Ó%€AÜ
�Š”�q˜"“Ó€Aä�H‰H× Ñ  !¨ °/Ð ÓB€EØ	�‰�S˜#�JÓ	€BØ	�‰�C‹€Bä�X‰X×!Ñ! 1 #¨VÐ!Ó4€FØ�=‰=˜×ÒÐÐÜ�X‰X×!Ñ! 1 &°Ð!Ó<€FØ�=‰=˜×ÒÐÐô 
�Š”xÐ'=×	>Ö	>Ø�
‰
�C�5Ô÷ 
?×	>×	>Ò	>ús   Ä9EÅE'	c                 ó€  € \         P                  ! \        ^4      4      \         P                  ! . RO4      \         P                  ! \        ^^
4      4      .pV P                  VRR7      pVP	                  ^ 4      pVP                  4        V P                  VR,          RR7      pVP                  V4      '       g   Q hR# )r"   r{   r[  Nr¦   rÜ   rp  )r   rN   r…   r   Úremove_columnr+   rP   )r7  r<   r€   re  rS   s   &    r   Útest_table_remove_columnrz  ¬  s’   € ô 	�Š”�q“ÓÜ
�ŠÒ$Ó%Ü
�Š”�q˜"“Óð€Dð
 �O‰O˜D¨ˆOÓ8€Eà	×	Ñ	˜QÓ	€BØ‡K�K„MØ�‰˜t B�x¨zˆÓ:€HØ�9‰9�X×ÒÐÒrU   c                 óŠ  € \         P                  ! \        ^4      4      .pV P                  VR.R7      pVP	                  ^ 4      pVP                  4        \        V4      \        V4      8X  g   Q hVP                  ^ VP                  ^ 4      V^ ,          4      pVP                  4        VP                  V4      '       g   Q hR# )r"   rz   r{   N)
r   rN   r…   r   ry  r+   r3   rb  rê   rP   )r7  r<   r€   re  rf  s   &    r   Útest_table_remove_column_emptyr|  Á  sœ   € ô 	�Š”�q“Óð€Dð �O‰O˜D¨¨ˆOÓ.€Eà	×	Ñ	˜QÓ	€BØ‡K�K„MÜˆr‹7”c˜%“jÔ Ð Ð à	�‰�q˜%Ÿ+™+ a›.¨%°­(Ó	3€BØ‡K�K„MØ�9‰9�U×ÒÐÒrU   c                  óØ   € . p R R.pRp\         P                  ! \        VR7      ;_uu_ 4        \        P                  P                  WR7       RRR4       R#   + '       g   i     R# ; i)rz   r–   z?Length of names [(]2[)] does not match length of arrays [(]0[)]rA   r{   N)r,   r-   r.   r   r~   r   )r<   r|   Úmessages      r   Útest_empty_table_with_namesr  Ø  sM   € à€DØ�#ˆJ€EàIð ä	�Š”z¨×	1Ö	1Ü
�‰×Ñ˜TÐÔ/÷ 
2×	1×	1Ò	1ús   ­!AÁA)	c                  óÆ   € \         P                  ! . 4      p V P                  . 8X  g   Q hV P                  \         P                  P                  . . 4      4      '       g   Q hR # r   )r   r€   r_  rP   r~   r   r_  s    r   Útest_empty_tabler�  â  sI   € Ü�HŠH�R‹L€Eà×Ñ Ô#Ð#Ð#Ø�<‰<œŸ™×,Ñ,¨R°Ó4×5Ò5Ð5Ò5rU   c                 ó  € \         P                  ! \        ^4      4      \         P                  ! . RO4      \         P                  ! \        ^^
4      4      .pV P                  V. ROR7      pVP                  . RO8X  g   Q hV P                  V. ROR7      pVP                  . RO4      pVP                  4        VP                  . RO8X  g   Q hVP                  V4      '       g   Q hVP                  R4      pVP                  4        VP                  . RO8X  g   Q hVP                  V4      '       g   Q hRp\        P                  ! \        VR7      ;_uu_ 4        VP                  R4       RRR4       R#   + '       g   i     R# ; i)	r"   r{   z.names must be a list or dict not <class 'str'>rA   z
not a listNr¦   rÜ   )ÚehÚbeeÚsea)r   rN   r…   r   r_  Úrename_columnsr+   rP   r,   r-   ri   )r7  r<   r€   rS   re  rf  r~  s   &      r   Útest_table_rename_columnsr‡  é  s0  € ô 	�Š”�q“ÓÜ
�ŠÒ$Ó%Ü
�Š”�q˜"“Óð€Dð
 �O‰O˜DªˆOÓ8€EØ×Ñ¢Ô0Ð0Ð0à�‰˜tÒ+?ˆÓ@€Hð 
×	Ñ	Ò2Ó	3€BØ‡K�K„MØ�?‰?Ò2Ô2Ð2Ð2Ø�9‰9�X×ÒÐÐð 
×	Ñ	Ð2Ó	3€BØ‡K�K„MØ�?‰?Ò2Ô2Ð2Ð2Ø�9‰9�X×ÒÐÐà>€GÜ	�Š”y¨×	0Ö	0Ø×Ñ˜\Ô*÷ 
1×	0×	0Ò	0ús   ÅE8Å8F		c                 óä  € \         P                  ! \        ^4      4      \         P                  ! . R
O4      \         P                  ! \        ^^
4      4      .pV P                  V. ROR7      pVP                  . RO8X  g   Q hV P                  V. ROR7      pVP                  RRRR/4      pVP                  4        WC8X  g   Q hV P                  V. ROR7      pV P                  V. ROR7      pVP                  RRRR/4      pVP                  4        WS8X  g   Q h\        P                  ! \        RR7      ;_uu_ 4        VP                  RRRR/4       R	R	R	4       R	#   + '       g   i     R	# ; i)r"   rz   r   r{   rƒ  r…  rn  rA   r—   Nr¦   rÜ   )rƒ  r–   r…  )rz   rz   r   )rƒ  rƒ  r…  )
r   rN   r…   r   r_  r†  r+   r,   r-   r›  )r7  r<   r€   rS   Út1re  s   &     r   Ú!test_table_rename_columns_mappingrŠ    s/  € ô 	�Š”�q“ÓÜ
�ŠÒ$Ó%Ü
�Š”�q˜"“Óð€Dð
 �O‰O˜DªˆOÓ8€EØ×Ñ¢Ô0Ð0Ð0à�‰˜tÒ+=ˆÓ>€HØ	×	Ñ	˜s D¨#¨uÐ5Ó	6€BØ‡K�K„MØŒ>Ðˆ>ð �O‰O˜DªˆOÓ8€EØ�‰˜tÒ+>ˆÓ?€HØ	×	Ñ	˜s D¨#¨uÐ5Ó	6€BØ‡K�K„MØŒ>Ðˆ>ô 
�Š”xÐ'>×	?Ö	?Ø×Ñ˜c 4¨¨eÐ4Ô5÷ 
@×	?×	?Ò	?ús   Ä>EÅE/	c            	      óÖ  € \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .4      p \         P                  ! \         P                  ! RV 4      .4      p\         P
                  ! R
R.V R7      p\         P
                  ! RR.VR7      p\         P
                  ! RR.\         P                  ! 4       R7      p\         P                  P                  W#V.. ROR7      pVP                  4       pVP                  4        \         P                  P                  \         P
                  ! ^^.\         P                  ! 4       R7      \         P
                  ! RR.\         P                  ! 4       R7      \         P
                  ! RR.V R7      V.. ROR7      pVP                  V4      '       g   Q hR	# )r�   r�   Únestrå   rç   r   FTr{   Nrä   ræ   ©é   g      )@)r�  ©é   g      -@)r�  rÜ   )za.xza.yzb.nestr   )r   ré   rê   rë   rì   rN   rW   r~   r   rí   r+   rP   )Úty1Úty2rz   r–   r   r€   re  rS   s           r   Útest_table_flattenr“  -  sM  € Ü
�)Š)”R—X’X˜c¤2§8¢8£:Ó.Ü—X’X˜c¤2§:¢:£<Ó0ð2ó 3€Cä
�)Š)”R—X’X˜f cÓ*Ð+Ó
,€CÜ
�Š�(˜HÐ%¨CÔ0€AÜ
�Š�- Ð/°cÔ:€AÜ
�Š�%˜�¤R§X¢X£ZÔ0€Aä�H‰H× Ñ  !¨ ²/Ð ÓB€EØ	�‰‹€BØ‡K�K„MÜ�x‰x×#Ñ#Ü
�Š�!�Q�œbŸhšh›jÔ)Ü
�Š�#�s�¤"§*¢*£,Ô/Ü
�Š�*˜jÐ)°Ô4Ø	ð	%ò
 ,ð $ó -€Hð �9‰9�X×ÒÐÒrU   c                  ó  € \         P                  ! \         P                  ! ^.4      \         P                  ! R.4      .RR.R7      p \         P                  ! \         P                  ! ^.4      \         P                  ! R.4      .RR.R7      p\         P                  P	                  W.4      pVP                  4       pVP                  4        VP                  V4      '       g   Q hVP                   F  pVP                  ^8X  d   K  Q h	  R# )r   rz   rn  ro  r{   r–   N)
r   r=  rN   r~   rF  rO   r+   rP   r^  r>  )rî  r­  r€   Úcombinedr   s        r   Útest_table_combine_chunksr–  A  sÊ   € Ü�_Š_œbŸhšh¨ s›m¬R¯XªX°s°e«_Ð=Ø$(¨$ <ô1€Fä�_Š_œbŸhšh¨ s›m¬R¯XªX°s°e«_Ð=Ø$(¨$ <ô1€Fä�H‰H×!Ñ! 6Ð"2Ó3€EØ×#Ñ#Ó%€HØ×ÑÔØ�?‰?˜5×!Ò!Ð!Ð!Ø×ÔˆØ�|‰|˜qÖ Ð Ð ó rU   c                  óD  € \         P                  ! \         P                  ! . RO4      P                  4       \         P                  ! . RO4      P                  4       \         P                  ! . RO4      .. ROR7      p \         P                  ! \         P                  ! . RO4      P                  4       \         P                  ! . RO4      P                  4       \         P                  ! . RO4      .. ROR7      p\         P                  P                  W.4      pVP                  R
R/4      pVP                  ^ 4      P                  ^ 4      P                  P                  \         P                  ! R R.4      4      '       g   Q hVP                  ^ 4      P                  ^4      P                  P                  \         P                  ! R	R .4      4      '       g   Q hVP                  ^4      P                  ^ 4      P                  P                  \         P                  ! . RO4      4      '       g   Q hVP                  ^4      P                  ^4      P                  P                  \         P                  ! RR.4      4      '       g   Q hVP                  \         P                  ! 4       4      p\         P                  ! . RO4      p\         P                  ! . RO4      pVP                  ^ 4      P                  ^ 4      P                  P                  V4      '       g   Q hVP                  ^ 4      P                  ^4      P                  P                  V4      '       g   Q hVP                  ^4      P                  ^ 4      P                  P                  V4      '       g   Q hVP                  ^4      P                  ^4      P                  P                  V4      '       g   Q hVP                  4       R. ROR. ROR. RO/8X  g   Q hVP                  P                  R
R/8X  g   Q hR# )rò   ró   NéÈ  é  rz   r–   r   r{   rô   s   key1s   value1rõ   )é{   r˜  r˜  r™  )TFNNrÜ   )rô   rò   Nrô   )r˜  r™  r™  N)FNNT)rš  r˜  r™  rö   )rò   ró   Nrò   rô   rò   Nrô   )rš  r˜  r˜  r™  r˜  r™  r™  N)TFNNFNNT)r   r=  rN   r÷   r~   rF  r©  rª   rø   rù   rP   rú   Údefault_memory_poolr;  rÏ   rg  )rî  r­  r€   Úexpected_dict_0Úexpected_dict_1s        r   Útest_table_unify_dictionariesrž  N  s3  € Ü�_Š_Ü
�ŠÒ,Ó-×?Ñ?ÓAÜ
�ŠÒ%Ó&×8Ñ8Ó:Ü
�ŠÒ*Ó+ð-ò 5DôE€Fô �_Š_Ü
�ŠÒ.Ó/×AÑAÓCÜ
�ŠÒ&Ó'×9Ñ9Ó;Ü
�ŠÒ*Ó+ð-ò 5DôE€Fô
 �H‰H×!Ñ! 6Ð"2Ó3€EØ×)Ñ)¨7°IÐ*>Ó?€EØ�<‰<˜‹?× Ñ  Ó#×.Ñ.×5Ñ5Ü
�Š�%˜�Ó ÷"ò "ð "ð "à�<‰<˜‹?× Ñ  Ó#×.Ñ.×5Ñ5Ü
�Š�&˜%�Ó!÷#ò #ð #ð #à�<‰<˜‹?× Ñ  Ó#×.Ñ.×5Ñ5Ü
�Š’Ó!÷#ò #ð #ð #à�<‰<˜‹?× Ñ  Ó#×.Ñ.×5Ñ5Ü
�Š�#�s�Ó÷ò ð ð ð ×$Ñ$¤R×%;Ò%;Ó%=Ó>€EÜ—h’hÒ5Ó6€OÜ—h’hšÓ/€OØ�<‰<˜‹?× Ñ  Ó#×.Ñ.×5Ñ5°o×FÒFÐFÐFØ�<‰<˜‹?× Ñ  Ó#×.Ñ.×5Ñ5°o×FÒFÐFÐFØ�<‰<˜‹?× Ñ  Ó#×.Ñ.×5Ñ5°o×FÒFÐFÐFØ�<‰<˜‹?× Ñ  Ó#×.Ñ.×5Ñ5°o×FÒFÐFÐFà�?‰?ÓØÒEØÒ6ØÒ?ð!ô ð ð ð
 �<‰<× Ñ  W¨iÐ$8Ô8Ð8Ò8rU   c                  ó  € \         P                  ! R ^R^/R^/.\         P                  ! \         P                  ! 4       \         P                  ! 4       4      R7      .p \         P
                  P                  V R.R7      pVP                  RR7      pRV9   g   Q hVR,          p\        V4      ^8X  g   Q hVR ^R^/R^/.8X  g   Q hVP                  RR7      p\        V4      ^8X  g   Q hVRR ^R^//RR^//.8X  g   Q hR# )	r�   r�   Úzr   rz   r{   Ústrict)Úmaps_as_pydictsN)
r   rN   Úmap_r)   rv   r~   r   r;  r3   r*   )r¡   r€   Ú
table_dictÚcolumn_listÚ
table_lists        r   Útest_table_maps_as_pydictsr§  s  s  € ä
�ŠØ�1�c˜1Ð  Q˜xÐ(Ü—’œŸš›¤b§h¢h£jÓ1ô	
ð€Fô �H‰H× Ñ  °¨uÐ Ó5€Eà—‘°�Ó:€JØ�*ÔÐÐØ˜S•/€KÜˆ{Ó˜qÔ Ð Ð Ø˜C  C¨Ð+¨c°1¨XÐ6Ô6Ð6Ð6à—‘°�Ó:€JÜˆz‹?˜aÔÐÐØ˜3  a¨¨aÐ 0Ð1°C¸#¸q¸°?ÐCÔCÐCÒCrU   c            
      óð  € \        \        ^4      4      . RO.p \        \        ^^
4      4      . RO.p\        P                  P	                  V  Uu. uF  p\        P
                  ! V4      NK  	  upRR7      p\        P                  P	                  V Uu. uF  p\        P
                  ! V4      NK  	  upRR7      p\        P                  ! W4.4      pVP                  4        \        V4      ^
8X  g   Q h\        P                  P	                  \        W4       UUu. uF!  w  r&\        P
                  ! W&,           4      NK#  	  uppRR7      pVP                  V4      '       g   Q hR# u upi u upi u uppi ©r"   r{   N)g      $Àg      Àg        rE   g      $@©rf   rg   rh   rD   rE   r9  )r0   r…   r   r~   r   rN   Úconcat_tablesr+   r3   r„   rP   ©r<   r=   r�   r‰  re  r¢   r�   rS   s           r   Útest_concat_tablesr­  ‡  s<  € äŒU�1‹X‹Ú ð€Dô
 	ŒU�1�b‹\ÓÚð€Eô
 
�‰×	Ñ	±DÓ9±D¨qœrŸxšx¨ž{±DÑ9Ø$.ð 
ó 
0€Bä	�‰×	Ñ	±EÓ:±E¨qœrŸxšx¨ž{±EÑ:Ø$.ð 
ó 
0€Bô ×Ò˜r˜hÓ'€FØ
‡O�OÔÜˆv‹;˜"ÔÐÐä�x‰x×#Ñ#Ü14°TÔ1Aô%CÙ1A©¨ô &(§X¢X¨a­e¦_Ù1Aò%Cà*4ð $ó 6€Hð �=‰=˜×"Ò"Ð"Ò"ùò :ùâ:ùó%Có   ÁE(ÂE-Ä'E2
c                  óŒ  € \         P                  P                  \        \	        ^
4      4      .RR7      p \         P                  P                  \        R4      .RR7      p\
        P                  ! \         P                  RR7      ;_uu_ 4        \         P                  ! W.RR7      pRRR4       R#   + '       g   i     R# ; i)	r¨   r{   z@Unable to merge: Field a has incompatible types: int64 vs stringrA   Ú
permissive©Úpromote_optionsN©rz   rÜ   )	r   r~   r   r0   r…   r,   r-   rT  r«  )r‰  re  rC  s      r   Útest_concat_tables_permissiver´  ¡  s•   € Ü	�‰×	Ñ	œt¤E¨"£I›Ð/°vÐ	Ó	>€BÜ	�‰×	Ñ	œt OÓ4Ð5¸VÐ	Ó	D€Bä	�ŠÜ×ÑØT÷
Vö 
Vô ×Ò˜b˜X°|ÔDˆ÷
V÷ 
V÷ 
Vò 
Vúr  c                  ó"  € \         P                  P                  \        \	        ^
4      4      .RR7      p \
        P                  ! \        RR7      ;_uu_ 4        \         P                  ! W .RR7       RRR4       R#   + '       g   i     R# ; i)r¨   r{   z Invalid promote_options: invalidrA   Úinvalidr±  Nr³  )	r   r~   r   r0   r…   r,   r-   r.   r«  r!  s    r   Ú!test_concat_tables_invalid_optionr·  «  sZ   € Ü
�‰×Ñœd¤5¨£9›oÐ.°fÐÓ=€Aä	�Š”zÐ)K×	LÖ	LÜ
×Ò˜!˜°Õ;÷ 
M×	L×	LÒ	Lús   ÁA=Á=B	c                  ó²   € \         P                  ! \        4      ;_uu_ 4        \        P                  ! R .4       R R R 4       R #   + '       g   i     R # ; ir   )r,   r-   ÚAttributeErrorr   r«  rX   rU   r   Útest_concat_tables_none_tablerº  ²  s0   € ä	�Š”~×	&Õ	&Ü
×Ò˜$˜Ô ÷ 
'×	&×	&Ò	&úó   £AÁA	c                  ó–  € ^ RI p \        P                  ! \        P                  ! R\        P                  ! 4       4      \        P                  ! R\        P                  ! 4       4      .4      p\        R4      pV P                  RVRV/4      pV P                  R\        P                  .^,          RV/4      p\        P                  P                  W1RR7      p\        P                  P                  WARR7      pVP                  P                  VP                  4      '       g   Q hVP                  P                  VP                  RR7      '       d   Q h\        P                  ! WV.4      pVP                  P                  VP                  RR7      '       g   Q hVP                  P                  VP                  4      '       g   Q hR# )	r   Nrz   r–   ÚabcdefghF)rÏ   r+  Trh  )r©   r   rÏ   rê   r)   r0   rÃ   r[   rû  r~   rÉ   rP   r«  )r®   rÏ   Úvaluesr2  r3  Útable1Útable2Útable3s           r   Ú1test_concat_tables_with_different_schema_metadatarÂ  ¸  sO  € ãä�YŠYÜ
�Š�”b—i’i“kÓ"Ü
�Š�”b—i’i“kÓ"ðó €Fô
 �*Ó€FØ
�,‰,˜˜V S¨&Ð1Ó
2€CØ
�,‰,˜œbŸf™f˜X¨�\¨3°Ð7Ó
8€Cä�X‰X×!Ñ! #ÀUÐ!ÓK€FÜ�X‰X×!Ñ! #ÀUÐ!ÓK€FØ�=‰=×Ñ §¡×.Ò.Ð.Ð.Ø�}‰}×#Ñ# F§M¡MÀ$Ð#×GÒGÐGÐGä×Ò˜vÐ.Ó/€FØ�=‰=×Ñ §¡¸dÐ×CÒCÐCÐCØ�=‰=×Ñ §¡×.Ò.Ð.Ò.rU   c            
      ó„  € \         P                  P                  \         P                  ! ^^.\         P                  ! 4       R7      .R.4      p \         P                  P                  \         P                  ! RR.\         P
                  ! 4       R7      .R.4      p\        P                  ! \        4      ;_uu_ 4        \         P                  ! W.RR7      pRRR4       XP                  \         P                  P                  \         P                  ! . RO\         P                  ! 4       R7      \         P                  ! . RO\         P
                  ! 4       R7      .RR.4      4      '       g   Q h\         P                  P                  \         P                  ! ^^.\         P                  ! 4       R7      .R	.4      p \         P                  P                  \         P                  ! ^^.\         P
                  ! 4       R7      .R	.4      p\        P                  ! \         P                  R
R7      ;_uu_ 4        \        P                  ! \        4      ;_uu_ 4        \         P                  ! W.RR7       RRR4       RRR4       R#   + '       g   i     EL¹; i  + '       g   i     L.; i  + '       g   i     R# ; i)r   r   Úint64_fieldrf   rg   Úfloat_fieldT)ÚpromoteNrc  z Schema at index 1 was different:rA   F©r   r   NN©NNrf   rg   )r   r~   r   rN   rF   rì   r,   ÚwarnsÚFutureWarningr«  rP   r-   r  ©r‰  re  r¢   s      r   Ú&test_concat_tables_with_promote_optionrÌ  Ï  sË  € Ü	�‰×	Ñ	Ü	�Š�1�a�&œrŸxšx›zÔ	*Ð+¨m¨_ó
>€Bä	�‰×	Ñ	Ü	�Š�3˜�*¤2§:¢:£<Ô	0Ð1°M°?ó
D€Bô 
�Š”m×	$Õ	$Ü×!Ò! 2 (°DÔ9ˆ÷ 
%ð �=‰=œŸ™×-Ñ-Ü
�ŠÒ#¬"¯(ª(«*Ô5Ü
�ŠÒ'¬b¯jªj«lÔ;ð/ð 	�}Ð%ó'÷ (ò (ð (ð (ô
 
�‰×	Ñ	Ü	�Š�1�a�&œrŸxšx›zÔ	*Ð+¨c¨Uó
4€Bä	�‰×	Ñ	Ü	�Š�1�a�&œrŸzšz›|Ô	,Ð-°¨uó
6€Bô 
�Š”r—‘Ð.P×	QÖ	QÜ�\Š\œ-×(Õ(Ü×Ò˜b˜X¨uÕ5÷ )÷ 
RÑ	Q÷ 
%×	$Ð	$ú÷ )×(ú÷ 
R×	QÐ	Qús0   Â=JÈ8#J.ÉJ	É5J.ÊJ	ÊJ+Ê&J.Ê.J?	c            
      ó"  € \         P                  P                  \         P                  ! ^^.\         P                  ! 4       R7      .R.4      p \         P                  P                  \         P                  ! RR.\         P
                  ! 4       R7      .R.4      p\         P                  ! W.RR7      pVP                  \         P                  P                  \         P                  ! . R
O\         P                  ! 4       R7      \         P                  ! . RO\         P
                  ! 4       R7      .RR.4      4      '       g   Q h\         P                  P                  \         P                  ! ^^.\         P                  ! 4       R7      .R.4      p\         P                  ! W.R	R7      pVP                  \         P                  P                  \         P                  ! . RO\         P                  ! 4       R7      .R.4      4      '       g   Q hR# )r   r   rÄ  rf   rg   rÅ  Údefaultr±  Nr°  rÇ  rÈ  rM   )	r   r~   r   rN   rF   rì   r«  rP   rv   )r‰  re  r¢   rf  s       r   Ú!test_concat_tables_with_promotionrÏ  ç  sz  € Ü	�‰×	Ñ	Ü	�Š�1�a�&œrŸxšx›zÔ	*Ð+¨m¨_ó
>€Bä	�‰×	Ñ	Ü	�Š�3˜�*¤2§:¢:£<Ô	0Ð1°M°?ó
D€Bô ×Ò˜r˜h¸	ÔB€Fà�=‰=œŸ™×-Ñ-Ü
�ŠÒ#¬"¯(ª(«*Ô5Ü
�ŠÒ'¬b¯jªj«lÔ;ð/ð 	�}Ð%ó'÷ (ò (ð (ð (ô
 
�‰×	Ñ	Ü	�Š�1�a�&œrŸxšx›zÔ	*Ð+¨m¨_ó
>€Bä×ÒØ	ˆ ,ô0€Fà�=‰=œŸ™×-Ñ-Ü
�Š’¤B§H¢H£JÔ/ð/à€ó÷ ò ð ò rU   c                  ó  € \         P                  P                  \         P                  ! ^^.\         P                  ! 4       R7      .R.4      p \         P                  P                  \         P                  ! ^^.\         P
                  ! 4       R7      .R.4      p\        P                  ! \         P                  RR7      ;_uu_ 4        \         P                  ! W.RR7       RRR4       R#   + '       g   i     R# ; i)r   r   rc  zUnable to merge:rA   rÎ  r±  N)
r   r~   r   rN   rF   rì   r,   r-   rT  r«  ©r‰  re  s     r   Ú'test_concat_tables_with_promotion_errorrÒ  ý  s¤   € Ü	�‰×	Ñ	Ü	�Š�1�a�&œrŸxšx›zÔ	*Ð+¨c¨Uó
4€Bä	�‰×	Ñ	Ü	�Š�1�a�&œrŸzšz›|Ô	,Ð-°¨uó
6€Bô 
�Š”r×(Ñ(Ð0B×	CÖ	CÜ
×Ò˜"˜°9Õ=÷ 
D×	C×	CÒ	Cús   Ã	C-Ã-C>	c                  óz  € \         P                  ! \        ^4      4      \         P                  ! . RO4      \         P                  ! . RO4      \         P                  ! . RO4      .p \         P                  P	                  V \        R4      R7      pVR,          P                  V^,          4      '       g   Q hVR	,          P                  V^,          4      '       g   Q hVR
,          P                  V^,          4      '       g   Q hVR,          P                  V^ ,          4      '       g   Q h\        P                  ! \        4      ;_uu_ 4        VR,           RRR4       \        P                  ! \        4      ;_uu_ 4        V^,           RRR4       R#   + '       g   i     LF; i  + '       g   i     R# ; i)r"   Úabcdr{   Nr§   r¦   rª  ©ÚabÚbcÚcdÚdeÚefrs   r  éýÿÿÿr  )
r   rN   r…   r~   r   ÚtuplerP   r,   r-   ru   rZ  s     r   Útest_table_negative_indexingrÝ    s+  € ä
�Š”�q“ÓÜ
�ŠÒ$Ó%Ü
�ŠÒ*Ó+Ü
�ŠÒ/Ó0ð	€Dô �H‰H× Ñ  ¬U°6«]Ð Ó;€Eà��9×Ñ˜E !�H×%Ò%Ð%Ð%Ø��9×Ñ˜E !�H×%Ò%Ð%Ð%Ø��9×Ñ˜E !�H×%Ò%Ð%Ð%Ø��9×Ñ˜E !�H×%Ò%Ð%Ð%ä	�Š”z×	"Õ	"ØˆbŽ	÷ 
#ô 
�Š”z×	"Õ	"ØˆaŽ÷ 
#Ñ	"÷ 
#×	"ú÷ 
#×	"Ð	"ús   Å
FÆ
F)ÆF&	Æ)F:	c            
      óð  € \        \        ^4      4      . RO.p \        \        ^^
4      4      . RO.p\        P                  P	                  V  Uu. uF  p\        P
                  ! V4      NK  	  upRR7      p\        P                  P	                  V Uu. uF  p\        P
                  ! V4      NK  	  upRR7      p\        P                  ! W4.4      pVP                  4        \        V4      ^
8X  g   Q h\        P                  P	                  \        W4       UUu. uF!  w  r&\        P
                  ! W&,           4      NK#  	  uppRR7      pVP                  V4      '       g   Q hR# u upi u upi u uppi r©  )r0   r…   r   rÈ   r   rN   Úconcat_batchesr+   r3   r„   rP   r¬  s           r   Útest_concat_batchesrà    s=  € äŒU�1‹X‹Ú ð€Dô
 	ŒU�1�b‹\ÓÚð€Eô
 
�‰×	#Ñ	#¹$Ó$?¹$°Q¤R§X¢X¨a¦[¹$Ñ$?Ø*4ð 
$ó 
6€Bä	�‰×	#Ñ	#¹%Ó$@¹%°Q¤R§X¢X¨a¦[¹%Ñ$@Ø*4ð 
$ó 
6€Bô ×Ò ˜xÓ(€FØ
‡O�OÔÜˆv‹;˜"ÔÐÐä�~‰~×)Ñ)Ü7:¸4Ô7Gô+IÙ7G©t¨qô ,.¯8ª8°AµE®?Ù7Gò+Ià0:ð *ó <€Hð �=‰=˜×"Ò"Ð"Ò"ùò %@ùâ$@ùó+Ir®  c                  óþ  € \         P                  P                  \         P                  ! ^^.\         P                  ! 4       R7      .R.4      p \         P                  P                  \         P                  ! ^^.\         P
                  ! 4       R7      .R.4      p\        P                  ! \         P                  RR7      ;_uu_ 4        \         P                  ! W.4       RRR4       R#   + '       g   i     R# ; i)r   r   rc  z$not match index 0 recordbatch schemarA   N)
r   rÈ   r   rN   rF   rì   r,   r-   r  rß  rÑ  s     r   Ú$test_concat_batches_different_schemarâ  6  s¯   € Ü	�‰×	#Ñ	#Ü	�Š�1�a�&œrŸxšx›zÔ	*Ð+¨c¨Uó
4€Bä	�‰×	#Ñ	#Ü	�Š�1�a�&œrŸzšz›|Ô	,Ð-°¨uó
6€Bô 
�Š”r—‘ØC÷
Eö 
Eä
×Ò˜2˜(Ô#÷
E÷ 
E÷ 
Eò 
Eús   Ã	C+Ã+C<	c                  ó²   € \         P                  ! \        4      ;_uu_ 4        \        P                  ! R .4       R R R 4       R #   + '       g   i     R # ; ir   )r,   r-   r¹  r   rß  rX   rU   r   Ú test_concat_batches_none_batchesrä  A  s0   € ä	�Š”~×	&Õ	&Ü
×Ò˜4˜&Ô!÷ 
'×	&×	&Ò	&úr»  c                 ó~  € \         P                  ! \        ^4      4      \         P                  ! . RO4      .pV P                  V\	        R4      R7      p\         P
                  ! \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .4      p\         P
                  ! \         P                  ! R\         P                  ! 4       4      .4      pV \         P                  J d   RpMRpRV R	2p\        P                  ! \        VR
7      ;_uu_ 4        VP                  V4       RRR4       \        P                  ! \        VR
7      ;_uu_ 4        VP                  V4       RRR4       R#   + '       g   i     LP; i  + '       g   i     R# ; i)r"   rÖ  r{   rG  r–   rz   r€   zrecord batchz1Target schema's field names are not matching the z's field names:.*rA   Nr¦   )r   rN   r…   r   rÜ  rÏ   rê   rv   rë   r~   r,   r-   r.   r  )r7  r<   r€   Útarget_schema1Útarget_schema2Úcls_namer~  s   &      r   Ú&test_table_cast_to_incompatible_schemaré  G  s)  € ô 	�Š”�q“ÓÜ
�ŠÒ$Ó%ð€Dð �O‰O˜D¬¨d«ˆOÓ4€Eä—Y’YÜ
�Š�”b—h’h“jÓ!Ü
�Š�”b—h’h“jÓ!ð ó €Nô —Y’YÜ
�Š�”b—h’h“jÓ!ð ó €Nð Œb�h‰hƒØ‰à!ˆØBØ�Ð,ð.€Gô 
�Š”z¨×	1Ö	1Ø�
‰
�>Ô"÷ 
2ä	�Š”z¨×	1Ö	1Ø�
‰
�>Ô"÷ 
2Ñ	1÷ 
2×	1úç	1×	1Ð	1ús   Ä>FÅ<F+ÆF(	Æ+F<	c           
      ó"  € \         P                  ! \        ^4      \         P                  ! 4       R7      \         P                  ! . R	O\         P                  ! 4       R7      \         P                  ! . R
O\         P
                  ! 4       R7      \         P                  ! . RO\         P                  ! 4       R7      .pV P                  V\        R4      R7      p\         P                  ! \        ^4      \         P                  ! 4       R7      \         P                  ! . R	O\         P                  ! 4       R7      \         P                  ! . RO\         P                  ! 4       R7      \         P                  ! . RO\         P                  ! 4       R7      .pV P                  V\        R4      R7      p\         P                  ! \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .4      pVP                  V4      pVP                  V4      '       g   Q hR# )r"   r   rÔ  r{   rz   r–   r   r—   Nr¦   rª  rÕ  ©r   r   r   r!   r"   )r   rN   r…   rF   rv   rj   r)   r   rÜ  rë   rÏ   rê   r  rP   ©r7  r<   r€   rk  Úexpected_tableÚtarget_schemaÚcasted_tables   &      r   Útest_table_safe_castingrð  j  s{  € ô 	�Š”�q“¤§¢£
Ô+Ü
�ŠÒ$¬2¯8ª8«:Ô6Ü
�ŠÒ*´·²³Ô>Ü
�ŠÒ/´b·i²i³kÔBð	€Dð �O‰O˜D¬¨f«ˆOÓ6€Eô 	�Š”�q“¤§¢£
Ô+Ü
�ŠÒ$¬2¯8ª8«:Ô6Ü
�Š’¤r§x¢x£zÔ2Ü
�ŠÒ/´b·i²i³kÔBð	€Mð —_‘_ ]¼%À»-�_ÓH€Nä—I’IÜ
�Š�”b—h’h“jÓ!Ü
�Š�”b—h’h“jÓ!Ü
�Š�”b—h’h“jÓ!Ü
�Š�”b—i’i“kÓ"ð	ó €Mð —:‘:˜mÓ,€Là×Ñ˜~×.Ò.Ð.Ò.rU   c           
      óÜ  € \         P                  ! \        ^4      \         P                  ! 4       R7      \         P                  ! . RO\         P                  ! 4       R7      \         P                  ! . RO\         P
                  ! 4       R7      \         P                  ! . RO\         P                  ! 4       R7      .pV P                  V\        R4      R7      p\         P                  ! \        ^4      \         P                  ! 4       R7      \         P                  ! . RO\         P                  ! 4       R7      \         P                  ! . RO\         P                  ! 4       R7      \         P                  ! . RO\         P                  ! 4       R7      .pV P                  V\        R4      R7      p\         P                  ! \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .4      p\        P                  ! \         P                  RR	7      ;_uu_ 4        VP                  V4       R
R
R
4       VP                  VRR7      pVP!                  V4      '       g   Q hR
#   + '       g   i     L>; i)r"   r   rÔ  r{   rz   r–   r   r—   Ú	truncatedrA   NF)Úsafer¦   )gš™™™™™ñ?gš™™™™™@gffffff
@gš™™™™™@g      @rÕ  rë  )r   rN   r…   rF   rv   rj   r)   r   rÜ  rë   rÏ   rê   r,   r-   r  r  rP   rì  s   &      r   Útest_table_unsafe_castingrô  �  s°  € ô 	�Š”�q“¤§¢£
Ô+Ü
�ŠÒ$¬2¯8ª8«:Ô6Ü
�ŠÒ*´·²³Ô>Ü
�ŠÒ/´b·i²i³kÔBð	€Dð �O‰O˜D¬¨f«ˆOÓ6€Eô 	�Š”�q“¤§¢£
Ô+Ü
�ŠÒ$¬2¯8ª8«:Ô6Ü
�Š’¤r§x¢x£zÔ2Ü
�ŠÒ/´b·i²i³kÔBð	€Mð —_‘_ ]¼%À»-�_ÓH€Nä—I’IÜ
�Š�”b—h’h“jÓ!Ü
�Š�”b—h’h“jÓ!Ü
�Š�”b—h’h“jÓ!Ü
�Š�”b—i’i“kÓ"ð	ó €Mô 
�Š”r—‘¨k×	:Ö	:Ø�
‰
�=Ô!÷ 
;ð —:‘:˜m°%�:Ó8€LØ×Ñ˜~×.Ò.Ð.Ò.÷	 
;×	:ús   ÊKËK+	c                  óØ  € \         P                  ! ^ ^.\         P                  R7      p \        P                  ! 4       p\        P                  ! WR7      \        P                  ! V R,          VR7      .p\        P
                  ! \        P                  P                  4      ;_uu_ 4        \        P                  P                  VRR.R7       RRR4       R#   + '       g   i     R# ; i)r   rÖ   r   r[  rª  r«  r{   N)
r[   rN   Úuint8r   r,   r-   r   r  r~   r   )rN   Úu8r¡   s      r   Útest_invalid_table_constructrø  ³  sŠ   € ä�HŠH�a˜�V¤2§8¡8Ô,€EÜ	�Š‹€BÜ�hŠh�uÔ&¬¯ª°°rµÀÔ(DÐE€Fä	�Š”r—v‘v×*Ñ*×	+Õ	+Ü
�‰×Ñ˜V¨D°$¨<ÐÔ8÷ 
,×	+×	+Ò	+ús   Â*$CÃC)	zdata, klassrW  rò   ró   rç   rE   c                 ó  € V! V ^ ,          4      V! V ^,          4      .p \         P                  ! R\         P                  ! 4       3R\         P                  ! 4       3.4      p\         P                  P                  WR7      pVP                  ^8X  g   Q hVP                  ^8X  g   Q hVP                  V8X  g   Q h\         P                  ! R\         P                  ! 4       3.4      p\        P                  ! \        4      ;_uu_ 4        \         P                  P                  WR7       RRR4       \         P                  ! R\         P                  ! 4       3R\         P                  ! 4       3.4      p\         P                  P                  WR7      p\         P                  P                  VP                  R4      P                  4      '       g   Q hVP                  ^8X  g   Q hVP                  ^8X  g   Q hVP                  V8X  g   Q h\         P                  ! R\         P                  ! 4       3R\         P                  ! R4      3.4      p\        P                  ! \         \"        34      ;_uu_ 4        \         P                  P%                  WR7       RRR4       \        P                  ! \        4      ;_uu_ 4        \         P                  P                  WRR.R7       RRR4       \        P                  ! \        4      ;_uu_ 4        \         P                  P                  WR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   rT  r“  r<  NÚs)rÏ   r|   r”  r•  ©rÏ   rg  )r   rÏ   r}  rì   r~   r   r‰  rÅ   r,   r-   r.   ÚtypesÚ
is_float32rª   r	   r¼   rB  ri   r=  ©r<   ÚklassrÏ   r€   s   &&  r   Útest_from_arrays_schemar   ½  so  € ñ �$�q•'‹N™E $ q¥'›NÐ+€DÜ�YŠY˜¤§¢£Ð+¨h¼¿
º
»Ð-EÐFÓG€Fä�H‰H× Ñ  Ð Ó5€EØ×Ñ Ô!Ð!Ð!Ø�>‰>˜QÔÐÐØ�<‰<˜6Ô!Ð!Ð!ô �YŠY˜¤§¢£Ð+Ð,Ó-€FÜ	�Š”z×	"Õ	"Ü
�‰×Ñ˜TÐÔ1÷ 
#ô �YŠY˜¤§¢£Ð+¨h¼¿
º
»Ð-EÐFÓG€FÜ�H‰H× Ñ  Ð Ó5€EÜ�8‰8×Ñ˜uŸ|™|¨HÓ5×:Ñ:×;Ò;Ð;Ð;Ø×Ñ Ô!Ð!Ð!Ø�>‰>˜QÔÐÐØ�<‰<˜6Ô!Ð!Ð!ô �YŠY˜¤§¢£Ð+¨h¼¿ºÀSÓ8IÐ-JÐKÓL€FÜ	�ŠÔ+¬YÐ7×	8Õ	8Ü
�‰×Ñ˜TÐÔ1÷ 
9ô 
�Š”z×	"Õ	"Ü
�‰×Ñ˜T¸ÀÐ8JÐÔK÷ 
#ô 
�Š”z×	"Õ	"Ü
�‰×Ñ˜T¸FÀFÐ;KÐÔL÷ 
#Ñ	"÷) 
#×	"Ð	"ú÷ 
9×	8ú÷ 
#×	"ú÷ 
#×	"Ð	"ús0   Ä!L>É7!MË$M%Ì$M8Ì>M	ÍM"	Í%M5	Í8N		c                 ó   € V P                  / 4      pVP                  ^ 8X  g   Q hVP                  ^ 8X  g   Q hVP                  \        P                  ! . 4      8X  g   Q hVP                  4       / 8X  g   Q h\        P                  ! R\        P                  ! 4       3R\        P                  ! 4       3.4      p\        R. RO3R. RO3.4      pV P                  V4      pVP                  ^8X  g   Q hVP                  ^8X  g   Q hVP                  V8X  g   Q hVP                  4       V8X  g   Q hRR/pVP                  V4      pV P                  W4R7      pVP                  V8X  g   Q hVP                  P                  V8X  g   Q hVP                  4       V8X  g   Q hV P                  W2R7      pVP                  V8X  g   Q hVP                  P                  V8X  g   Q hVP                  4       V8X  g   Q h\        P                  ! \        4      ;_uu_ 4        V P                  W2VR7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  R	. RO/\        P                  ! R	\        P                  ! 4       3.4      R7       RRR4       \        P                  ! \         R
R7      ;_uu_ 4        V P                  R. ROR. RO/\        P                  ! R\        P"                  ! 4       3R\        P$                  ! 4       3R\        P&                  ! 4       3.4      R7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  R. RO// R7       RRR4       R#   + '       g   i     EL_; i  + '       g   i     EL; i  + '       g   i     L|; i  + '       g   i     R# ; i)r   rT  r“  Nr”  r•  r–  r<  rû  rY  zdoesn't contain.* c, drA   rz   r–   r   r—   ©rW  rò   ró   ©rç   r"   N)r   r   r   r   )r   r!   r"   )r=  r‰  rÅ   rÏ   r   r;  r}  rj   r   Úwith_metadatarg  r,   r-   r.   ri   r)   r›  rF   rv   rë   )r7  r€   rÏ   r<   rg  s   &    r   Útest_table_from_pydictr  å  s  € ð �O‰O˜BÓ€EØ×Ñ Ô!Ð!Ð!Ø�>‰>˜QÔÐÐØ�<‰<œ2Ÿ9š9 R›=Ô(Ð(Ð(Ø�?‰?Ó Ô"Ð"Ð"ä�YŠY˜¤§¢£Ð+¨h¼¿
º
»Ð-EÐFÓG€Fô ˜Ò!3Ð4Ø!¢>Ð2ð4ó 5€Dà�O‰O˜DÓ!€EØ×Ñ Ô!Ð!Ð!Ø�>‰>˜QÔÐÐØ�<‰<˜6Ô!Ð!Ð!Ø�?‰?Ó Ô$Ð$Ð$ð ˜Ð€HØ×!Ñ! (Ó+€FØ�O‰O˜DˆOÓ4€EØ�<‰<˜6Ô!Ð!Ð!Ø�<‰<× Ñ  HÔ,Ð,Ð,Ø�?‰?Ó Ô$Ð$Ð$ð �O‰O˜DˆOÓ0€EØ�<‰<˜6Ô!Ð!Ð!Ø�<‰<× Ñ  HÔ,Ð,Ð,Ø�?‰?Ó Ô$Ð$Ð$ô 
�Š”z×	"Õ	"Ø�‰˜°hˆÔ?÷ 
#ô 
�Š”y×	!Õ	!Ø�‰˜šyÐ)Ü!Ÿyšy¨4´·²³Ð*=Ð)>Ó?ð 	ô 	A÷ 
"ô
 
�Š”xÐ'@×	AÖ	AØ�‰Ø’)˜S¢)Ð,Ü—9’9Ø”b—h’h“jÐ!Ø”b—h’h“jÐ!Ø”b—h’h“jÐ!ðó ð 	ô 	
÷ 
Bô 
�Š”y×	!Õ	!Ø�‰˜šiÐ(°ˆÔ4÷ 
"Ñ	!÷) 
#×	"Ð	"ú÷ 
"×	!Ð	!ú÷
 
B×	Aú÷ 
"×	!Ð	!ús2   ÈNÉANËA2N)ÍN<ÎN	ÎN&	Î)N9	Î<O	c                 óH  € \        R V! V ^ ,          4      3RV! V ^,          4      3.4      p \        P                  ! R \        P                  ! 4       3R\        P                  ! 4       3.4      p\        P
                  P                  V 4      pVP                  ^8X  g   Q hVP                  ^8X  g   Q hVP                  V8X  g   Q h\        P
                  P                  WR7      pVP                  ^8X  g   Q hVP                  ^8X  g   Q hVP                  V8X  g   Q h\        P                  ! R \        P                  ! 4       3R\        P                  ! 4       3.4      p\        P
                  P                  WR7      p\        P                  P                  VP                  R4      P                  4      '       g   Q hVP                  ^8X  g   Q hVP                  ^8X  g   Q hVP                  V8X  g   Q h\        P                  ! R \        P                  ! 4       3R\        P                  ! R4      3.4      p\        P                   ! \"        \$        34      ;_uu_ 4        \        P
                  P                  WR7       RRR4       R#   + '       g   i     R# ; i)rT  r“  r<  rú  N)r   r   rÏ   r}  rj   r~   r=  r‰  rÅ   rì   rü  rý  rª   r	   r¼   r,   r-   rB  ri   rþ  s   &&  r   Ú#test_table_from_pydict_arrow_arraysr  %	  s   € ô
 ˜¡ t¨A¥w£Ð0°8¹UÀ4ÈÅ7»^Ð2LÐMÓN€DÜ�YŠY˜¤§¢£Ð+¨h¼¿
º
»Ð-EÐFÓG€Fô �H‰H× Ñ  Ó&€EØ×Ñ Ô!Ð!Ð!Ø�>‰>˜QÔÐÐØ�<‰<˜6Ô!Ð!Ð!ô �H‰H× Ñ  Ð Ó5€EØ×Ñ Ô!Ð!Ð!Ø�>‰>˜QÔÐÐØ�<‰<˜6Ô!Ð!Ð!ô �YŠY˜¤§¢£Ð+¨h¼¿
º
»Ð-EÐFÓG€FÜ�H‰H× Ñ  Ð Ó5€EÜ�8‰8×Ñ˜uŸ|™|¨HÓ5×:Ñ:×;Ò;Ð;Ð;Ø×Ñ Ô!Ð!Ð!Ø�>‰>˜QÔÐÐØ�<‰<˜6Ô!Ð!Ð!ô �YŠY˜¤§¢£Ð+¨h¼¿ºÀSÓ8IÐ-JÐKÓL€FÜ	�ŠÔ+¬YÐ7×	8Õ	8Ü
�‰×Ñ˜TÐÔ1÷ 
9×	8×	8Ò	8ús   É%!JÊJ!	c                 óØ  € \        R V! V ^ ,          4      3RV! V ^,          4      3.4      p \        P                  ! R \        P                  ! 4       3R\        P                  ! 4       3R\        P
                  ! 4       3.4      p\        P                  ! \        RR7      ;_uu_ 4        \        P                  P                  WR7       RRR4       \        P                  ! R \        P                  ! 4       3.4      p\        P                  P                  WR7      pVP                  ^8X  g   Q hVP                  V8X  g   Q hVP                  R .8X  g   Q hR#   + '       g   i     L˜; i)rT  r“  r’  rA   r<  N)r   r   rÏ   r}  rj   rF   r,   r-   r›  r~   r=  r‰  r_  rþ  s   &&  r   Útest_table_from_pydict_schemar	  G	  s  € ô ˜¡ t¨A¥w£Ð0°8¹UÀ4ÈÅ7»^Ð2LÐMÓN€Dô �YŠY˜¤§¢£Ð+¨h¼¿
º
»Ð-EØ¤§¢£Ð,ð.ó /€Fä	�Š”x v×	.Ö	.Ü
�‰×Ñ˜TÐÔ1÷ 
/ô �YŠY˜¤§¢£Ð+Ð,Ó-€FÜ�H‰H× Ñ  Ð Ó5€EØ×Ñ Ô!Ð!Ð!Ø�<‰<˜6Ô!Ð!Ð!Ø×Ñ & Ô)Ð)Ò)÷ 
/×	.ús   Â(!EÅE)	c           
      ód	  € V P                  . 4      pVP                  ^ 8X  g   Q hVP                  ^ 8X  g   Q hVP                  \        P                  ! . 4      8X  g   Q hVP                  4       . 8X  g   Q h\        P                  ! R\        P                  ! 4       3R\        P                  ! 4       3.4      pRRRR/RRR^/RRRR/.pV P                  V4      pVP                  ^8X  g   Q hVP                  ^8X  g   Q hVP                  V8X  g   Q hVP                  4       V8X  g   Q hRR	/pVP                  V4      pV P                  W4R
7      pVP                  V8X  g   Q hVP                  P                  V8X  g   Q hVP                  4       V8X  g   Q hV P                  W2R7      pVP                  V8X  g   Q hVP                  P                  V8X  g   Q hVP                  4       V8X  g   Q h\        P                  ! \        4      ;_uu_ 4        V P                  W2VR7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  R^ /R^/R^/.\        P                  ! R\        P                  ! 4       3.4      R7       RRR4       \        P                  ! R\        P                  ! 4       3R\        P                   ! 4       3R\        P"                  ! 4       3.4      pV P                  R^R^/R^R^/R^R^/.VR7      pR^RRRR/R^RRRR/R^RRRR/.pVP                  V8X  g   Q hVP                  4       V8X  g   Q h\        P                  ! \        4      ;_uu_ 4        V P                  R^/R^/R^/./ R7       RRR4       RRRR/R^/RR/.pRRRR/RRR^/RRRR/.pV P                  V4      pVP                  ^8X  g   Q hVP                  ^8X  g   Q hVP                  4       V8X  g   Q hRR/RRR^/RR/.pRR/RR/RR/.pV P                  V4      pVP                  ^8X  g   Q hVP                  ^8X  g   Q hVP                  4       V8X  g   Q hR#   + '       g   i     ELX; i  + '       g   i     ELû; i  + '       g   i     EL; i)r   rT  r“  rW  rç   rò   ró   Nr”  r•  r–  r<  rû  rY  rz   r   r—   r–   )Úfrom_pylistr‰  rÅ   rÏ   r   r*   r}  rj   r  rg  r,   r-   r.   ri   r)   rF   rv   rë   )r7  r€   rÏ   r<   rg  r=   s   &     r   Útest_table_from_pylistr  _	  s´  € ð �O‰O˜BÓ€EØ×Ñ Ô!Ð!Ð!Ø�>‰>˜QÔÐÐØ�<‰<œ2Ÿ9š9 R›=Ô(Ð(Ð(Ø�?‰?Ó Ô"Ð"Ð"ä�YŠY˜¤§¢£Ð+¨h¼¿
º
»Ð-EÐFÓG€Fð �R˜ 3Ð'Ø�U˜H aÐ(Ø�U˜H dÐ+ð-€Dð �O‰O˜DÓ!€EØ×Ñ Ô!Ð!Ð!Ø�>‰>˜QÔÐÐØ�<‰<˜6Ô!Ð!Ð!Ø�?‰?Ó Ô$Ð$Ð$ð ˜Ð€HØ×!Ñ! (Ó+€FØ�O‰O˜DˆOÓ4€EØ�<‰<˜6Ô!Ð!Ð!Ø�<‰<× Ñ  HÔ,Ð,Ð,Ø�?‰?Ó Ô$Ð$Ð$ð �O‰O˜DˆOÓ0€EØ�<‰<˜6Ô!Ð!Ð!Ø�<‰<× Ñ  HÔ,Ð,Ð,Ø�?‰?Ó Ô$Ð$Ð$ô 
�Š”z×	"Õ	"Ø�‰˜°hˆÔ?÷ 
#ô 
�Š”y×	!Õ	!Ø�‰˜$ ˜ T¨1 I°°a¨yÐ9Ü!Ÿyšy¨4´·²³Ð*=Ð)>Ó?ð 	ô 	A÷ 
"ô
 �YŠY˜œbŸhšh›jÐ)ØœbŸhšh›jÐ)ØœbŸhšh›jÐ)ðó €Fð �O‰OØ
ˆq�#�qÐ	˜C  C¨Ð+¨c°1°c¸1Ð-=Ð>Øð ó €Eð �!�S˜$  TÐ*Ø�!�S˜$  TÐ*Ø�!�S˜$  TÐ*ð,€Dð �<‰<˜6Ô!Ð!Ð!Ø�?‰?Ó Ô$Ð$Ð$ô 
�Š”y×	!Õ	!Ø�‰˜#˜q˜ C¨ 8¨c°1¨XÐ6¸rˆÔB÷ 
"ð �R˜ 3Ð'Ø�qˆMØ�UˆOð€Dð �b˜( CÐ(Ø�d˜H aÐ(Ø�e˜X tÐ,ð.€Eð �O‰O˜DÓ!€EØ×Ñ Ô!Ð!Ð!Ø�>‰>˜QÔÐÐØ�?‰?Ó Ô%Ð%Ð%à�RˆLØ�U˜H aÐ(Ø�tÐð€Dð �bˆ\Ø�eˆ_Ø�dˆ^ð€Eð �O‰O˜DÓ!€EØ×Ñ Ô!Ð!Ð!Ø�>‰>˜QÔÐÐØ�?‰?Ó Ô%Ð%Ò%÷a 
#×	"Ð	"ú÷ 
"×	!Ð	!ú÷( 
"×	!Ð	!ús%   ÈQ6ÉAR
Í=RÑ6R	Ò
R	ÒR/	c                  óÄ  € ^ RI p V P                  \        R. RO3R. R	O3.4      4      p\        P                  ! R\        P
                  ! 4       3R\        P                  ! 4       3.4      p\        P                  P                  WR7      p\        P                  P                  VP                  R4      P                  4      '       g   Q hVP                  P                  4       V8X  g   Q h\        P                  ! R\        P
                  ! 4       3R\        P                  ! R4      3.4      p\        P                   ! \"        \$        34      ;_uu_ 4        \        P                  P                  WR7       RRR4       \        P                  ! R\        P
                  ! 4       3R\        P&                  ! 4       3R\        P(                  ! 4       3.4      p\        P                   ! \*        RR7      ;_uu_ 4        \        P                  P                  WR7       RRR4       \        P                  ! R\        P
                  ! 4       3.4      p\        P                  P                  WR7      pVP,                  ^8X  g   Q hVP                  P                  4       V8X  g   Q hVP.                  R.8X  g   Q hR#   + '       g   i     ELL; i  + '       g   i     Lº; i)
r   NrT  r“  r<  rú  r’  rA   r  r  )r©   rÃ   r   r   rÏ   r}  rì   r~   rÉ   rü  rý  rª   r	   Úremove_metadatar¼   r,   r-   rB  ri   rj   rF   r›  r‰  r_  )r®   rÓ   rÏ   r€   s       r   Útest_table_from_pandas_schemar  »	  s  € ó à	�‰”k FÒ,>Ð#?Ø$,ªnÐ#=ð#?ó @ó 
A€Bô �YŠY˜¤§¢£Ð+¨h¼¿
º
»Ð-EÐFÓG€FÜ�H‰H× Ñ  Ð Ó3€EÜ�8‰8×Ñ˜uŸ|™|¨HÓ5×:Ñ:×;Ò;Ð;Ð;Ø�<‰<×'Ñ'Ó)¨VÔ3Ð3Ð3ô �YŠY˜¤§¢£Ð+¨h¼¿ºÀSÓ8IÐ-JÐKÓL€FÜ	�ŠÔ+¬YÐ7×	8Õ	8Ü
�‰×Ñ˜RÐÔ/÷ 
9ô �YŠY˜¤§¢£Ð+¨h¼¿
º
»Ð-EØ¤§¢£Ð,ð.ó /€Fä	�Š”x v×	.Ö	.Ü
�‰×Ñ˜RÐÔ/÷ 
/ô �YŠY˜¤§¢£Ð+Ð,Ó-€FÜ�H‰H× Ñ  Ð Ó3€EØ×Ñ Ô!Ð!Ð!Ø�<‰<×'Ñ'Ó)¨VÔ3Ð3Ð3Ø×Ñ & Ô)Ð)Ò)÷ 
9×	8Ð	8ú÷ 
/×	.ús   Å!J;Ç<!KÊ;K	ËK	c                  óÂ  € ^ RI p \        R. RO3R. R	O3.4      pR\        P                  ! . RORR7      R\        P                  ! . R	ORR7      /p\        P                  ! R\        P
                  ! 4       3R\        P                  ! 4       3.4      pV P                  V4      p\        P                  ! V4      p\        P                  P                  V4      pVP                  V4      '       g   Q h\        P                  ! WCR7      p\        P                  P                  WCR7      pVP                  V4      '       g   Q h\        P                  ! V4      p\        P                  P                  V4      pVP                  V4      '       g   Q h\        P                  ! WR7      p\        P                  P                  WR7      pVP                  V4      '       g   Q hR# )
r   Nr–   rz   r)   r   rv   r<  rÜ   r   )r©   r   r   rN   rÏ   rv   r)   rÃ   r€   r~   rÉ   rP   r=  )r®   r—   Ú
d_explicitrÏ   rÓ   r¿  rÀ  s          r   Útest_table_factory_functionr  Ü	  sb  € ãô 	�cš?Ð+¨c²9Ð-=Ð>Ó?€Aà”r—x’x¢°hÔ?Ø”r—x’x¢	°Ô8ð:€Jô �YŠY˜œbŸhšh›jÐ)¨C´·²³Ð+=Ð>Ó?€Fà	�‰�a‹€BÜ�XŠX�b‹\€FÜ�X‰X×!Ñ! "Ó%€FØ�=‰=˜× Ò Ð Ð Ü�XŠX�bÔ(€FÜ�X‰X×!Ñ! "Ð!Ó4€FØ�=‰=˜× Ò Ð Ð ä�XŠX�jÓ!€FÜ�X‰X×!Ñ! *Ó-€FØ�=‰=˜× Ò Ð Ð ô �XŠX�aÔ'€FÜ�X‰X×!Ñ! !Ð!Ó3€FØ�=‰=˜× Ò Ð Ò rU   c                  ó@  € \         P                  ! \        4      ;_uu_ 4        \        P                  ! R . RO/R .R7       RRR4       \        P
                  ! R \        P                  ! 4       3.4      p \        P                  ! R \        P                  ! . RO\        P                  ! 4       R7      /V 4      pVP                  R 4      P                  \        P                  ! 4       8X  g   Q h\        P                  ! . RORR7      .pR .p\        P                  ! W#4      pVP                  V8X  g   Q h\        P
                  ! R \        P                  ! 4       3.4      p \        P                  ! W 4      pVP                  V8X  g   Q hR#   + '       g   i     ELT; i)rz   r{   Nr   rF   r   )r,   r-   r.   r   r€   rÏ   rv   rN   rF   rª   r	   r_  )rÏ   r€   r<   r|   s       r   Ú test_table_factory_function_argsr  ú	  s  € ä	�Š”z×	"Õ	"Ü
�Š�#’yÐ!¨#¨Õ/÷ 
#ô �YŠY˜œbŸhšh›jÐ)Ð*Ó+€FÜ�HŠH�cœ2Ÿ8š8¢I´B·H²H³JÔ?Ð@À&ÓI€EØ�<‰<˜Ó×!Ñ!¤R§X¢X£ZÔ/Ð/Ð/ô �HŠH’Y WÔ-Ð.€DØˆE€EÜ�HŠH�TÓ!€EØ×Ñ Ô&Ð&Ð&Ü�YŠY˜œbŸhšh›jÐ)Ð*Ó+€FÜ�HŠH�TÓ"€EØ×Ñ Ô&Ð&Ò&÷ 
#×	"Ð	"ús   £FÆF	c            	      óÎ  € ^ RI p \        P                  ! \        4      ;_uu_ 4        \        P
                  ! V P                  R. RO/4      R.R7       RRR4       \        P                  ! \        4      ;_uu_ 4        \        P
                  ! V P                  R. RO/4      RR/R7       RRR4       \        P                  ! R\        P                  ! 4       3.4      p\        P
                  ! V P                  R. RO/4      V4      pVP                  R4      P                  \        P                  ! 4       8X  g   Q hR#   + '       g   i     Lõ; i  + '       g   i     L°; i)r   Nrz   r{   r”  r•  r–  r   )r©   r,   r-   r.   r   r€   rÃ   rÏ   rv   rª   r	   )r®   rÏ   r€   s      r   Ú'test_table_factory_function_args_pandasr  
  sá   € ãô 
�Š”z×	"Õ	"Ü
�Š�—‘˜s¢IÐ.Ó/¸°uÕ=÷ 
#ô 
�Š”z×	"Õ	"Ü
�Š�—‘˜s¢IÐ.Ó/¸6À6Ð:JÕK÷ 
#ô �YŠY˜œbŸhšh›jÐ)Ð*Ó+€FÜ�HŠH�R—\‘\ 3ª	Ð"2Ó3°VÓ<€EØ�<‰<˜Ó×!Ñ!¤R§X¢X£ZÔ/Ð/Ò/÷ 
#×	"ú÷ 
#×	"ús   §-EÁ>.EÅE	ÅE$	c                  ó`  € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! R4       RRR4       \         P                  ! \        RR7      ;_uu_ 4        \        P
                  ! R4       RRR4       R#   + '       g   i     LU; i  + '       g   i     R# ; i)z!Expected pandas DataFrame, pythonrA   zinvalid inputNzExpected pandas DataFrame)r,   r-   ri   r   r€   r=  rX   rU   r   Ú$test_factory_functions_invalid_inputr  
  sf   € Ü	�Š”yÐ(K×	LÖ	LÜ
�Š�Ô!÷ 
Mô 
�Š”yÐ(C×	DÖ	DÜ
�Š˜Ô(÷ 
EÑ	D÷ 
M×	Lú÷ 
E×	DÐ	Dús   ¥B	Á(BÂ	B	ÂB-	c                  ó4  € \         P                  ! \         P                  ! R \         P                  ! 4       RR/R7      \         P                  ! R\         P                  ! 4       4      .RR/R7      p \         P
                  ! \         P                  ! . RORR7      \         P                  ! . ROR	R7      .V R
7      p\        V4      R8X  g   Q hVP                  RR7      R8X  g   Q hVP                  ^R7      R8X  g   Q hVP                  ^R7      R8X  g   Q hR# )rY  rd  re  r–  rZ  r”  r•  rë   r   rv   r<  zJpyarrow.Table
c0: int16
c1: int32
----
c0: [[1,2,3,4]]
c1: [[10,20,30,40]]T©Úshow_metadatazhpyarrow.Table
c0: int16
  -- field metadata --
  key: 'value'
c1: int32
-- schema metadata --
foo: 'bar'©Úpreview_colsz:pyarrow.Table
c0: int16
c1: int32
----
c0: [[1,2,3,4]]
...Nrw  ©r¨   rÝ  rÞ  rß  )	r   rÏ   rê   rë   rv   r€   rN   rm   Ú	to_string©rÏ   Útabs     r   Útest_table_repr_to_stringr"  '
  s  € ä�YŠYœŸš ¤r§x¢x£zØ+0°'Ð*:ô<äŸš ¤r§x¢x£zÓ2ð4ð "(¨Ð 0ô2€Fô
 �(Š(”B—H’Hš\°Ô8Ü—H’HÒ-°GÔ<ð>ØFLôN€Cäˆs‹8ð ô ð ð ð �=‰= tˆ=Ó,ð 1ô ð ð ð �=‰= aˆ=Ó(ð -ô ð ð ð �=‰= aˆ=Ó(ð -ô ð ò rU   c                  óº  € \         P                  ! \         P                  ! R \         P                  ! 4       RR/R7      \         P                  ! R\         P                  ! 4       4      .RR/R7      p \         P
                  ! \         P                  ! . RO^
,          RR7      \         P                  ! . RO^
,          R	R7      .V R
7      p\        V4      R8X  g   Q hR# )rY  rd  re  r–  rZ  r”  r•  rë   r   rv   r<  zppyarrow.Table
c0: int16
c1: int32
----
c0: [[1,2,3,4,1,...,4,1,2,3,4]]
c1: [[10,20,30,40,10,...,40,10,20,30,40]]Nrw  r  )r   rÏ   rê   rë   rv   r€   rN   rm   r   s     r   Ú"test_table_repr_to_string_ellipsisr$  Q
  s«   € ä�YŠYœŸš ¤r§x¢x£zØ+0°'Ð*:ô<äŸš ¤r§x¢x£zÓ2ð4ð "(¨Ð 0ô2€Fô
 �(Š(”B—H’Hš\¨"�_°7Ô;Ü—H’HÒ-¨bÕ0°wÔ?ðAà ô"€Cô ˆs‹8ð -ô -ð -ò -rU   c                  ó4  € \         P                  ! \         P                  ! R \         P                  ! 4       RR/R7      \         P                  ! R\         P                  ! 4       4      .RR/R7      p \         P
                  ! \         P                  ! . RORR7      \         P                  ! . ROR	R7      .V R
7      p\        V4      R8X  g   Q hVP                  RR7      R8X  g   Q hVP                  ^R7      R8X  g   Q hVP                  ^R7      R8X  g   Q hR# )rY  rd  re  r–  rZ  r”  r•  rë   r   rv   r<  zLpyarrow.RecordBatch
c0: int16
c1: int32
----
c0: [1,2,3,4]
c1: [10,20,30,40]Tr  znpyarrow.RecordBatch
c0: int16
  -- field metadata --
  key: 'value'
c1: int32
-- schema metadata --
foo: 'bar'r  z>pyarrow.RecordBatch
c0: int16
c1: int32
----
c0: [1,2,3,4]
...Nrw  r  )	r   rÏ   rê   rë   rv   r=  rN   rm   r  ©rÏ   rÊ   s     r   Ú test_record_batch_repr_to_stringr'  c
  s  € ä�YŠYœŸš ¤r§x¢x£zØ+0°'Ð*:ô<äŸš ¤r§x¢x£zÓ2ð4ð "(¨Ð 0ô2€Fô
 �OŠOœRŸXšX¢l¸ÔAÜŸXšXÒ&6¸WÔEðGà#)ô+€Eô ˆu‹:ð ô ð ð ð �?‰?¨ˆ?Ó.ð 3ô ð ð ð �?‰?¨ˆ?Ó*ð /ô ð ð ð �?‰?¨ˆ?Ó*ð /ô ð ò rU   c                  óº  € \         P                  ! \         P                  ! R \         P                  ! 4       RR/R7      \         P                  ! R\         P                  ! 4       4      .RR/R7      p \         P
                  ! \         P                  ! . RO^
,          RR7      \         P                  ! . RO^
,          R	R7      .V R
7      p\        V4      R8X  g   Q hR# )rY  rd  re  r–  rZ  r”  r•  rë   r   rv   r<  z¤pyarrow.RecordBatch
c0: int16
c1: int32
----
c0: [1,2,3,4,1,2,3,4,1,2,...,3,4,1,2,3,4,1,2,3,4]
c1: [10,20,30,40,10,20,30,40,10,20,...,30,40,10,20,30,40,10,20,30,40]Nrw  r  )r   rÏ   rê   rë   rv   r=  rN   rm   r&  s     r   Ú)test_record_batch_repr_to_string_ellipsisr)  Ž
  s¯   € ä�YŠYœŸš ¤r§x¢x£zØ+0°'Ð*:ô<äŸš ¤r§x¢x£zÓ2ð4ð "(¨Ð 0ô2€Fô
 �OŠOœRŸXšX¢l°2¥o¸GÔDÜŸXšXÒ&6°rÕ&9ÀÔHðJà#)ô+€Eô ˆu‹:ð Iô Ið Iò IrU   c                  ó  € R p Rp\        V. RO3V . RO3.4      p\        P                  ! V \        P                  ! 4       3V\        P                  ! 4       3.4      p\        P
                  ! W#R7      pV^ ,          P                  ^ 4      P                  \        P                  ! . RORR7      4      '       g   Q hV^,          P                  ^ 4      P                  \        P                  ! . RORR7      4      '       g   Q hR# )	u   Ã¤Ã¤Ã¤hu   Ã¶Ã¶Ã¶fr<  rv   r   r)   NrÜ   r   )	r   r   rÏ   rv   r)   r€   rø   rP   rN   )Úcol_aÚcol_br—   rÏ   r¢   s        r   Ú"test_table_function_unicode_schemar-   
  s¼   € Ø€EØ€Eô 	�eš_Ð-°²yÐ/AÐBÓC€Aä�YŠY˜¤§¢£
Ð+¨e´R·Y²Y³[Ð-AÐBÓC€Fä�XŠX�aÔ'€FØ�!�9�?‰?˜1Ó×$Ñ$¤R§X¢Xªi¸gÔ%F×GÒGÐGÐGØ�!�9�?‰?˜1Ó×$Ñ$¤R§X¢XªoÀHÔ%M×NÒNÐNÒNrU   c                  ó0  € \         P                  ! \         P                  ! . RO4      \         P                  ! . RO4      .RR.4      p V P                  \         P                  ! ^^.4      4      P	                  V P                  ^^4      4      '       g   Q hR# )r   Nrn  ro  rp  rq  )r   r€   rN   rr  rP   r}   r_  s    r   Ú%test_table_take_vanilla_functionalityr/  ®
  sp   € Ü�HŠHÜ	�ŠÒ$Ó	%Ü	�ŠÒ+Ó	,ð	.à	ˆtˆó€Eð
 �:‰:”b—h’h  1˜vÓ&Ó'×.Ñ.¨u¯{©{¸1¸aÓ/@×AÒAÐAÒArU   c                  óž  € \         P                  ! \         P                  ! . RO4      \         P                  ! . RO4      .RR.4      p \         P                  ! \         P                  ! ^R.4      \         P                  ! RR.4      .RR.4      pV P                  \         P                  ! ^ R.4      4      P	                  V4      '       g   Q hR# )r   Nrz   rn  ro  rp  rq  ©r   r€   rN   rr  rP   )r€   Úresult_with_null_indexs     r   Útest_table_take_null_indexr3  ·
  s£   € Ü�HŠHÜ	�ŠÒ$Ó	%Ü	�ŠÒ+Ó	,ð	.à	ˆtˆó€Eô
  ŸXšXÜ	�Š�1�d�)Ó	Ü	�Š�3˜�+Ó	ð	 à	ˆtˆóÐð
 �:‰:”b—h’h  4˜yÓ)Ó*×1Ñ1Ð2H×IÒIÐIÒIrU   c                  óž  € \         P                  ! \         P                  ! . RO4      \         P                  ! . RO4      .RR.4      p \         P                  ! \         P                  ! ^R.4      \         P                  ! RR.4      .RR.4      pV P                  \         P                  ! ^^.4      4      P	                  V4      '       g   Q hR# )r   Nr–   r—   rn  ro  rp  rq  r1  )r€   Úresult_non_consecutives     r   Útest_table_take_non_consecutiver6  Å
  s£   € Ü�HŠHÜ	�ŠÒ$Ó	%Ü	�ŠÒ+Ó	,ð	.à	ˆtˆó€Eô
  ŸXšXÜ	�Š�1�d�)Ó	Ü	�Š�3˜�*Ó	ð	à	ˆtˆóÐð
 �:‰:”b—h’h  1˜vÓ&Ó'×.Ñ.Ð/E×FÒFÐFÒFrU   c                  óÊ  € \         P                  ! . RO4      p \         P                  ! . RO4      p\         P                  ! ^^.^^.^^.R^	^
..4      p\         P                  ! WV.. RO4      pVP                  R.4      p\         P                  ! V .R.4      pVP	                  V4      '       g   Q hVP                  RR.4      p\         P                  ! W!.RR.4      pVP	                  V4      '       g   Q hVP                  ^ .4      p\         P                  ! V .R.4      pVP	                  V4      '       g   Q hVP                  ^^.4      p\         P                  ! W!.RR.4      pVP	                  V4      '       g   Q hVP                  RR/4      pVP                  RR.4      pRVP                  P                  9   g   Q h\        P                  ! \        RR	7      ;_uu_ 4        VP                  R
.4       RRR4       \        P                  ! \        RR	7      ;_uu_ 4        VP                  ^.4       RRR4       VP                  RR.4      p\         P                  ! W.RR.4      pVP	                  V4      '       g   Q h\         P                  ! WV.. RO4      p\        P                  ! \        RR	7      ;_uu_ 4        VP                  R.4       RRR4       VP                  R.4      p\         P                  ! V.R.4      pVP	                  V4      '       g   Q hR#   + '       g   i     EL6; i  + '       g   i     EL; i  + '       g   i     L~; ir£  )r   rN   r€   r¨  rP   r©  rÏ   rg  r,   r-   r›  ru   )rª  r«  r¬  r€   r¢   rS   rÀ  s          r   Útest_table_selectr8  Ó
  s¹  € Ü	�ŠÒ$Ó	%€BÜ	�ŠÒ+Ó	,€BÜ	�Š�A�q�6˜A˜q˜6 A q 6¨4°!°R°Ð9Ó	:€BÜ�HŠH�b˜b�\Ò#5Ó6€Eð �\‰\˜4˜&Ó!€FÜ�xŠx˜˜˜t˜fÓ%€HØ�=‰=˜×"Ò"Ð"Ð"à�\‰\˜4 ˜,Ó'€FÜ�xŠx˜˜ 4¨ ,Ó/€HØ�=‰=˜×"Ò"Ð"Ð"ð �\‰\˜1˜#Ó€FÜ�xŠx˜˜˜t˜fÓ%€HØ�=‰=˜×"Ò"Ð"Ð"à�\‰\˜1˜a˜&Ó!€FÜ�xŠx˜˜ 4¨ ,Ó/€HØ�=‰=˜×"Ò"Ð"Ð"ð ×*Ñ*¨C°¨=Ó9€FØ�]‰]˜D $˜<Ó(€FØ�6—=‘=×)Ñ)Ô)Ð)Ð)ô 
�Š”xÐ'B×	CÖ	CØ�‰�d�VÔ÷ 
Dô 
�Š”zÐ)>×	?Ö	?Ø�‰�a�SÔ÷ 
@ð �\‰\˜4 ˜,Ó'€FÜ�xŠx˜˜ 4¨ ,Ó/€HØ�=‰=˜×"Ò"Ð"Ð"ô �HŠH�b˜b�\Ò#5Ó6€EÜ	�Š”xÐ'B×	CÖ	CØ�‰�d�VÔ÷ 
Dð �\‰\˜4˜&Ó!€FÜ�xŠx˜˜˜t˜fÓ%€HØ�=‰=˜×"Ò"Ð"Ò"÷% 
D×	CÐ	Cú÷ 
@×	?Ð	?ú÷ 
D×	Cúr¯  c                  ó,
  € R  p \         P                  ! \         P                  ! . RO4      \         P                  ! . RO4      \         P                  ! . RO4      \         P                  ! . RO4      .. ROR7      pVP                  R4      P	                  R.4      pV ! VP                  4       4      R. ROR. RO/8X  g   Q hVP                  R4      P	                  RR.4      pV ! VP                  4       4      R. ROR. ROR. RO/8X  g   Q hVP                  R4      P	                  R.4      pV ! VP                  4       4      R. ROR. RO/8X  g   Q hVP                  R4      P	                  RR .4      pV ! VP                  4       4      R. ROR	. R!OR
. R"O/8X  g   Q hVP                  R4      P	                  R#R.4      pV ! VP                  4       4      R. ROR. ROR. R$O/8X  g   Q hVP                  RR.4      P	                  R.4      pV ! VP                  4       4      R. R%OR. R&OR. R'O/8X  g   Q hVP                  R4      P	                  RR R#. R3R.4      pV ! VP                  4       4      R. ROR	. R!OR
. R"OR. R$OR. ROR. RO/8X  g   Q h\         P                  ! \         P                  ! . R(O4      \         P                  ! . R)O4      .RR.R7      pVP                  R.4      P	                  RR\        P                  ! RR7      3.4      pVP                  4       RR.R^./8X  g   Q hVP                  R.4      P	                  RR\        P                  ! RR7      3.4      pVP                  4       RR.R^./8X  g   Q hVP                  R.4      P	                  RR\        P                  ! RR7      3.4      pVP                  4       RR.R^./8X  g   Q hVP                  R.4      P	                  . R3RR\        P                  ! RR7      3.4      pVP                  4       RR.R^.R^./8X  g   Q hVP                  R.4      P	                  . R3.4      pVP                  4       RR.R^./8X  g   Q h\         P                  ! R. R*OR\        ^4      /4      p\         P                  P                  VP                  ^R7      4      pVP                  R4      P	                  R.4      pV ! VP                  4       4      RRR.R^^	./8X  g   Q hR# )+c                 óf  € R V 9   d%   \        \        V R,          V R ,          4      4      pM	V R,          p\        V4      pR\        V R,          4      /pV  FW  pVR8X  d   K  \        \        WV,          4      4      pV F*  pVP	                  V. 4      P                  WV,          4       K,  	  KY  	  V# )Úkeys2Úkeys)rÜ  r„   Úsortedr<  Ú
setdefaultrœ   )r—   r<  Úsorted_keysÚsorted_dÚentryr¾  Úks   &      r   Úsorted_by_keysÚ+test_table_group_by.<locals>.sorted_by_keys  sœ   € à�aŒ<Üœ˜Q˜v�Y¨¨'­
Ó3Ó4‰Dà�V•9ˆDÜ˜T“lˆØœF 1 V¥9Ó-Ð.ˆÛˆEØ˜ŒÙÜœ#˜d e¥HÓ-Ó.ˆFÛ �Ø×#Ñ# E¨2Ó.×5Ñ5°fµiÖ@ó !ñ	 ð ˆrU   rz   r–   r<  r;  r¾  r{   Ú
values_sumÚvalues_countÚ
values_maxÚbigvalues_sumÚbigvalues_maxÚ	count_allNÚcountr1   )ÚmodeÚ	only_nullÚ
only_validrÈ  ©rz   rz   r–   r–   r   )ÚXrP  ÚYÚZrR  rë  )r¨   rÝ  rÞ  rß  rà  )r<  r;  r¾  Ú	bigvalues)r¾  Úhash_sumrÜ   )r   r%   r"   )r¾  Ú
hash_count)r   r   r   )r¾  r4   )r¾  Úmax)rS  r4   )r   r!   r"   )rÞ  râ  rà  )rS  rV  )rÝ  rß  rà  )rz   r–   r–   r   )rP  rQ  rR  rR  )r   r   r!   r"   )rz   rz   rz   )r   NN)rz   r–   rz   r–   rz   r–   )r   r€   rN   Úgroup_byÚ	aggregater;  ÚpcÚCountOptionsr…   r~   rF  r/  )rC  r€   ÚrÚtable_with_nullsÚtable_with_chunkss        r   Útest_table_group_byr^    s£  € òô  �HŠHÜ
�ŠÒ*Ó+Ü
�ŠÒ*Ó+Ü
�Š’Ó!Ü
�ŠÒ%Ó&ð	ò
 6ô7€Eð 	�‰�vÓ×(Ñ(Øð*ó 	€Añ ˜!Ÿ+™+›-Ó(Ø’Ø’ið-ô ð ð ð
 	�‰�vÓ×(Ñ(ØØ ð*ó 	€Añ ˜!Ÿ+™+›-Ó(Ø’Ø’iØš	ð-ô ð ð ð 	�‰�vÓ×(Ñ(Øð*ó 	€Añ ˜!Ÿ+™+›-Ó(Ø’Ø’ið-ô ð ð ð
 	�‰�vÓ×(Ñ(ØØð*ó 	€Añ ˜!Ÿ+™+›-Ó(Ø’Ø’iØšð-ô ð ð ð 	�‰�vÓ×(Ñ(ØØð*ó 	€Añ ˜!Ÿ+™+›-Ó(Ø’Ø’iØšð-ô ð ð ð 	�‰˜ Ð(Ó)×3Ñ3Øð5ó 	€Añ ˜!Ÿ+™+›-Ó(ØÒ$ØÒ%Ø’lð-ô ð ð ð 	�‰�vÓ×(Ñ(ØØØØ	ˆ[ÐØð*ó 	€Añ ˜!Ÿ+™+›-Ó(Ø’Ø’iØšØšØ’YØ’ið-ô ð ð ô —x’xÜ
�Š’Ó!Ü
�Š’Ó!ð!ð �hÐô!Ðð
 	×!Ñ! 6 (Ó+×5Ñ5Ø	�7œBŸOšO°Ô7Ð8ð7ó 	€Að �;‰;‹=Ø��Ø˜˜ðô ð ð ð
 	×!Ñ! 6 (Ó+×5Ñ5Ø	�7œBŸOšO°Ô=Ð>ð7ó 	€Að �;‰;‹=Ø��Ø˜˜ðô ð ð ð
 	×!Ñ! 6 (Ó+×5Ñ5Ø	�7œBŸOšO°Ô>Ð?ð7ó 	€Að �;‰;‹=Ø��Ø˜˜ðô ð ð ð
 	×!Ñ! 6 (Ó+×5Ñ5Ø	ˆ[ÐØ	�7œBŸOšO°Ô>Ð?ð7ó 	€Að �;‰;‹=Ø��Ø�a�SØ˜˜ðô ð ð ð 	×!Ñ! 6 (Ó+×5Ñ5Ø	ˆ[Ðð7ó 	€Að �;‰;‹=Ø��Ø�a�Sðô ð ð ô
 �HŠHØÒ.Ø”%˜“(ðó €Eô Ÿ™×-Ñ-Ø×Ñ qÐÓ)ó+Ðà×"Ñ" 6Ó*×4Ñ4Ð6GÐ5HÓI€AÙ˜!Ÿ+™+›-Ó(Ø��c�
Ø�q˜!�fð-ô ð ò rU   c                  ó:  € \         P                  ! R . RORR R.^,          /4      p \         P                  ! R . RORRR .^,          /4      p\         P                  ! W.4      p\        P                  ! \
        4      ;_uu_ 4        VP                  R4      P                  R.4       RRR4       VP                  RRR7      P                  R.4      p\         P                  ! RR R.R^^./4      pVP                  V4      '       g   Q hR#   + '       g   i     Ll; i)rz   r–   NF)Úuse_threadsÚa_firstrw  )rz   Úfirst)	r   r€   r«  r,   r-   rB  rW  rX  rP   )r¿  rÀ  r€   r¢   rS   s        r   Útest_table_group_by_firstrc  £  sã   € ô �XŠX�sšL¨#°°S¨z¸A­~Ð>Ó?€FÜ�XŠX�sšL¨#°°S¨z¸A­~Ð>Ó?€FÜ×Ò˜fÐ-Ó.€Eä	�ŠÔ*×	+Õ	+Ø�‰�sÓ×%Ñ% ~Ð&6Ô7÷ 
,ð �^‰^˜C¨Uˆ^Ó3×=Ñ=¸~Ð>NÓO€FÜ�xŠx˜˜s C˜j¨)°a¸°VÐ<Ó=€HØ�=‰=˜×"Ò"Ð"Ò"÷ 
,×	+ús   Â"D
Ä
D	c                  ó¼  € \         P                  ! R . ROR. ROR. RO/4      p \        P                  ! \        RR7      ;_uu_ 4        V P                  R 4      P                  R.4       RRR4       V P                  R 4      P                  R.4      p\         P                  ! R . ROR	/ / / ./4      pVP                  V4      '       g   Q h\        P                  ! RR
7      pV P                  R 4      P                  RRV3.4      p\         P                  ! R . ROR	R^
R^(/R^R^2/R^R^</./4      pVP                  V4      '       g   Q hR#   + '       g   i     Lê; i)Úgrouprd  ÚhÚwre  z accepts 3 arguments but 2 passedrA   Úpivot_widerNÚkey_value_pivot_wider)Ú	key_names)r   r   r   r   r   r   )rf  rf  rf  rg  rg  rg  )r¨   rÝ  rÞ  rß  rà  rá  )rd  rh  ©rd  re  )rk  rh  r   )rf  rg  )
r   r€   r,   r-   r.   rW  rX  rP   rY  ÚPivotWiderOptions)r€   r¢   rS   Úoptionss       r   Útest_table_group_by_pivot_widerrn  ²  sO  € ä�HŠH�gÒ1ØÒ;ØÒ7ð9ó :€Eô 
�Š”zÐ)K×	LÖ	LØ�‰�wÓ×)Ñ)Ð+AÐ*BÔC÷ 
Mð
 �^‰^˜GÓ$×.Ñ.Ð0QÐ/RÓS€FÜ�xŠx˜¢)Ø0°2°r¸2°,ð@ó A€Hà�=‰=˜×"Ò"Ð"Ð"ä×"Ò"¨ZÔ8€GØ�^‰^˜GÓ$×.Ñ.Ø
˜M¨7Ð	3Ð4ó6€Fä�xŠxØ	’)Ø	 Ø�2�s˜BÐ # r¨3°Ð!3°c¸2¸sÀBÐ5Gð#Ið	JóK€Hð �=‰=˜×"Ò"Ð"Ò"÷# 
M×	Lús   Á"EÅE	c                  óz  € \         P                  P                  R . RO/4      p V P                  4       pV P                  VP                  8X  g   Q hWP                  4       8X  g   Q hV P                  ^R7      pVP                  4       P                  ^8X  g   Q hVP                  4       P                  ^8X  g   Q hR# )r�   rÈ  Nr   )r   r~   r=  Ú	to_readerrÏ   Úread_allÚread_next_batchrÅ   )r€   rQ  s     r   Útest_table_to_recordbatchreaderrs  Ì  sš   € Ü�H‰H× Ñ  #¢yÐ!1Ó2€EØ�_‰_Ó€FØ�<‰<˜6Ÿ=™=Ô(Ð(Ð(Ø—O‘OÓ%Ô%Ð%Ð%à�_‰_¨1ˆ_Ó-€FØ×!Ñ!Ó#×,Ñ,°Ô1Ð1Ð1Ø×!Ñ!Ó#×,Ñ,°Ô1Ð1Ò1rU   c            
      óÈ  € \         P                  ! R . ROR. RO/4      p \         P                  ! R. R	OR. R
O/4      pV P                  VR R4      pVP                  4       \         P                  ! R . ROR. ROR. RO/4      8X  g   Q hV P                  VR RRR7      pVP                  4       P	                  R 4      \         P                  ! R . ROR. ROR. RO/4      8X  g   Q hR# )ÚcolAÚcol2ÚcolBÚcol3Nú
full outer©Ú	join_type©r   r   r#   ©rz   r–   rc  ©rr   r   r   ©rR  rH  rG  ©rG  rH  N©r   r   r#   rr   ©rz   r–   rc  N©rG  rH  NrR  ©r   r€   ÚjoinrO   Úsort_byrË  s      r   Útest_table_joinr‡  ×  sí   € ä	�ŠØ’	Ø’ðó 
€Bô
 
�ŠØ’
Ø’ðó 
€Bð
 �W‰W�R˜ Ó(€FØ× Ñ Ó"¤b§h¢hØ’	Ø’ØÒ ð0ó 'ô ð ð ð �W‰W�R˜ °<ˆWÓ@€FØ× Ñ Ó"×*Ñ*¨6Ó2´b·h²hØ’ØÒ%ØÒ%ð@ó 7ô ð ò rU   c            
      óÆ  € \         P                  ! R . ROR. RO/4      p \         P                  ! R . R	OR. R
O/4      pV P                  VR 4      pVP                  4       \         P                  ! R . ROR. ROR. RO/4      8X  g   Q hV P                  VR RRR7      pVP                  4       P	                  R 4      \         P                  ! R . ROR. ROR. RO/4      8X  g   Q hR# )ru  rv  rx  Nry  Ú_r)r{  Úright_suffixr|  r}  r~  r  r€  r�  r‚  rƒ  r„  rË  s      r   Útest_table_join_unique_keyr‹  ò  së   € ä	�ŠØ’	Ø’ðó 
€Bô
 
�ŠØ’
Ø’ðó 
€Bð
 �W‰W�R˜Ó €FØ× Ñ Ó"¤b§h¢hØ’	Ø’ØÒ ð0ó 'ô ð ð ð �W‰W�R˜¨<ÀdˆWÓK€FØ× Ñ Ó"×*Ñ*¨6Ó2´b·h²hØ’ØÒ%ØÒ%ð@ó 7ô ð ò rU   c            	      óP  € \         P                  ! R . ROR. ROR. R	O/4      p \         P                  ! R . R
OR. ROR. RO/4      pV P                  VR RR7      pVP                  4       P	                  R 4      \         P                  ! . RO. RO. RO. RO. RO.. ROR7      8X  g   Q hR# )ru  rw  ÚcolValsry  rz  Nr{   r|  ©r¨   rÝ  rá  r}  r~  ©rr   rÝ  r¨   r  r�  )r¨   rÝ  rá  Nr‚  )r¨   rÝ  Nrr   rƒ  )ru  rw  r�  rw  r�  r„  rË  s      r   Útest_table_join_collisionsr�    s©   € ä	�ŠØ’	Ø’Ø’?ðó 
€Bô 
�ŠØ’
Ø’Ø’?ðó 
€Bð �W‰W�R˜¨<ˆWÓ8€FØ× Ñ Ó"×*Ñ*¨6Ó2´b·h²hÚÚÚÚÚð@ò <ô7=ô =ð =ò =rU   c           
      óÖ   € V P                  R . ROR. ROR. RO/4      pVP                  \        P                  ! R4      ^28  4      pW P                  R ^^.R^
^.RRR./4      8X  g   Q hR# )	ru  rw  Nr�  rz   r–   )r   r   r   r#   )r¨   rÝ  Nrá  )rz   r–   r   rc  )r=  ÚfilterrY  rê   )r7  r‰  r¢   s   &  r   Útest_table_filter_expressionr“  %  s�   € ð 
�‰Ø’ØÒ"ØÒ'ðó 
€Bð �Y‰Y”r—x’x Ó'¨"Ñ,Ó-€FØ—_‘_Ø��A�Ø��R�Ø�C˜�:ð&ó ô ð ò rU   c            
      óz  € \         P                  ! R . ROR. ROR. RO/4      p \         P                  ! R . ROR. ROR. R	O/4      p\         P                  ! W.4      pVP                  \        P
                  ! R 4      ^
8  4      pVP                  4       \         P                  ! R . R
OR. ROR. RO/4      8X  g   Q hR# )ru  rw  r�  Nr|  rŽ  r}  r~  r�  r  )r   r   r#   r   r   )r¨   rÝ  rá  rÝ  r¨   )rz   r–   rc  rH  rG  )r   r€   r«  r’  rY  rê   rO   )r‰  re  rf  r¢   s       r   Ú#test_table_filter_expression_chunksr•  6  s´   € ä	�ŠØ’	Ø’Ø’?ðó 
€Bô
 
�ŠØ’
Ø’Ø’?ðó 
€Bô 
×	Ò	˜2˜(Ó	#€Bà�Y‰Y”r—x’x Ó'¨"Ñ,Ó-€FØ× Ñ Ó"¤b§h¢hØ’ØÒ$ØÒ,ð0ó 'ô ð ò rU   c                  ó(  € \         P                  ! R . ROR. RO/4      p \         P                  ! R. ROR. ROR. ROR. ROR. ROR. RO/4      pV P                  VR R4      pVP                  4       \         P                  ! R . ROR. ROR. ROR. ROR. ROR. ROR. RO/4      8X  g   Q hV P                  VR RR	R
7      pVP                  4       P	                  R 4      \         P                  ! R . ROR. ROR. ROR. ROR. ROR. ROR. RO/4      8X  g   Q hR# )ru  rv  rw  rx  Úcol4Úcol5Úcol6Úcol7Nry  rz  r|  r}  r~  r  r€  r�  r‚  rƒ  r„  rË  s      r   Útest_table_join_many_columnsr›  M  s1  € ä	�ŠØ’	Ø’ðó 
€Bô
 
�ŠØ’
Ø’Ø’Ø’Ø’Ø’ðó 
€Bð �W‰W�R˜ Ó(€FØ× Ñ Ó"¤b§h¢hØ’	Ø’ØÒ ØÒ ØÒ ØÒ ØÒ ð0ó 'ô ð ð ð �W‰W�R˜ °<ˆWÓ@€FØ× Ñ Ó"×*Ñ*¨6Ó2´b·h²hØ’ØÒ%ØÒ%ØÒ%ØÒ%ØÒ%ØÒ%ð@ó 7ô ð ò rU   c            
      óF  € \         P                  P                  R . ROR. RO/4      p \         P                  P                  R. R	OR. R
OR. RO/4      pV P                  VR R^RRR7      pVP	                  4       \         P
                  ! R . ROR. ROR. RO/4      8X  g   Q hR# )ru  rv  rw  rx  ÚcolC©ÚonÚbyÚ	toleranceÚright_onÚright_byN)r   r   r"   r#   r%   )rz   r–   rz   r–   rc  )r   r'   r-  )rz   r–   Úg)rf   rh   rE   )rf   NNNN)r   r~   r=  Ú	join_asofrO   r€   )r‰  re  r[  s      r   Útest_table_join_asofr¦  t  s±   € ä	�‰×	Ñ	Ø’ØÒ)ðó 
€Bô
 
�‰×	Ñ	Ø’
Ø’Ø’ðó 
€Bð 	�‰Ø
ˆv˜&¨AØ &ð 	ó 	€Að ×ÑÓ¤§¢Ø’ØÒ)ØÒ,ð+ó "ô ð ò rU   c                  ó<  € \         P                  ! R . ROR. ROR. RO/4      p \         P                  ! R. R	OR. R
OR . ROR. RO/4      pV P                  VRR R.^R7      pVP                  R 4      \         P                  ! R . ROR. ROR. ROR. RO/4      8X  g   Q hR# )ru  rw  rŸ  r�  ©rŸ  r   r¡  Nr|  rŽ  r   r�  r  r~  ©r   r   r!   )NrH  N)r   r€   r¥  r†  rË  s      r   Ú test_table_join_asof_multiple_byrª  Œ  s²   € ä	�ŠØ’	Ø’ØŠiðó 
€Bô 
�ŠØ’Ø’?Ø’
ØŠið	ó 
€Bð �\‰\Ø
ˆt˜ Ð(°Að ó €Fð �>‰>˜&Ó!¤R§X¢XØ’	Ø’ØŠiØÒ$ð	/ó &ô ð ò rU   c                  óê   € \         P                  ! R . RO/4      p \         P                  ! R. ROR . RO/4      pV P                  VR . ^R7      pV\         P                  ! R . ROR. RO/4      8X  g   Q hR# )rŸ  r�  r¨  Nr   r  r©  )rR  rR  rH  )r   r€   r¥  rË  s      r   Útest_table_join_asof_empty_byr¬  ¦  s…   € ä	�ŠØŠiðó 
€Bô 
�ŠØ’?ØŠiðó 
€Bð
 �\‰\Ø
ˆt˜ að ó €Fð ”R—X’XØŠiØ’?ðó ô ð ò rU   c                  ób  € \         P                  ! R . R	OR. R
OR. ROR. RO/4      p \         P                  ! R. ROR. ROR. ROR . ROR. RO/4      pRp\        P                  ! \        VR7      ;_uu_ 4        V P                  VRR R.^RR R.R7       RRR4       R#   + '       g   i     R# ; i)ru  rw  rŸ  r�  ÚcolUniqzXColumns {'colVals'} present in both tables. AsofJoin does not support column collisions.rA   rž  Nr|  rŽ  r   r}  r�  r  ©ræ  r   rõ  r~  r©  )r   r€   r,   r-   r.   r¥  ©r‰  re  rJ   s      r   Útest_table_join_asof_collisionsr±  º  s¬   € ä	�ŠØ’	Ø’ØŠiØ’?ð	ó 
€Bô 
�ŠØ’Ø’?Ø’?Ø’
ØŠiðó 
€Bð	7ð ô 
�Š”z¨×	-Ö	-Ø
�‰Ø�4˜V VÐ,¸Ø V¨VÐ$4ð 	ô 	
÷ 
.×	-×	-Ò	-ús   Á7BÂB.	c                  óx  € \         P                  ! R . R	OR. R
OR. RO/4      p \         P                  ! R. ROR. ROR . ROR. RO/4      pRp\        P                  ! \         P                  P
                  VR7      ;_uu_ 4        V P                  VRR R.^RR .R7       RRR4       R#   + '       g   i     R# ; i)ru  rw  rŸ  r�  r®  z)inconsistent size of by-key across inputsrA   rž  Nr|  rŽ  r   r  r¯  r~  r©  ©r   r€   r,   r-   r   r  r¥  r°  s      r   Ú'test_table_join_asof_by_length_mismatchr´  Ö  s¤   € ä	�ŠØ’	Ø’ØŠiðó 
€Bô 
�ŠØ’?Ø’?Ø’
ØŠið	ó 
€Bð 6€CÜ	�Š”r—v‘v×*Ñ*°#×	6Ö	6Ø
�‰Ø�4˜V VÐ,¸Ø V Hð 	ô 	
÷ 
7×	6×	6Ò	6ús   ÂB(Â(B9	c                  ón  € \         P                  ! R . ROR. R	O/4      p \         P                  ! R. R
OR. ROR . ROR. RO/4      pRp\        P                  ! \         P                  P
                  VR7      ;_uu_ 4        V P                  VRR .^RR .R7       RRR4       R#   + '       g   i     R# ; i)ru  rŸ  r�  r®  zCExpected by-key type int64 but got double for field colA in input 1rA   rž  Nr|  r   r  r¯  )g     ÀX@rg   rf   r©  r³  r°  s      r   Ú%test_table_join_asof_by_type_mismatchr¶  í  s�   € ä	�ŠØ’	ØŠiðó 
€Bô
 
�ŠØ’?Ø’?Ø’ØŠið	ó 
€Bð P€CÜ	�Š”r—v‘v×*Ñ*°#×	6Ö	6Ø
�‰Ø�4˜V˜H°Ø V Hð 	ô 	
÷ 
7×	6×	6Ò	6úó   Á?B#Â#B4	c                  ón  € \         P                  ! R . ROR. R	O/4      p \         P                  ! R. R
OR. ROR . ROR. RO/4      pRp\        P                  ! \         P                  P
                  VR7      ;_uu_ 4        V P                  VRR .^RR .R7       RRR4       R#   + '       g   i     R# ; i)ru  rŸ  r�  r®  zAExpected on-key type int64 but got double for field on in input 1rA   rž  Nr|  r   r  r¯  r~  )rg   rh   rD   r³  r°  s      r   Ú%test_table_join_asof_on_type_mismatchr¹    s�   € ä	�ŠØ’	ØŠiðó 
€Bô
 
�ŠØ’?Ø’?Ø’
ØŠlð	ó 
€Bð N€CÜ	�Š”r—v‘v×*Ñ*°#×	6Ö	6Ø
�‰Ø�4˜V˜H°Ø V Hð 	ô 	
÷ 
7×	6×	6Ò	6úr·  c           	      óØ  € V P                  R R^.RRR./4      p\        P                  ! \        P                  ! R RRR7      \        P                  ! RRRR7      .4      p\        P
                  ! \        4      ;_uu_ 4        VP                  V4       RRR4       V P                  R R^.RRR./4      pVP                  V4      P                  V8X  g   Q hR#   + '       g   i     LM; i)rz   Nr–   TrF   rJ  ÚboolF)r=  r   rÏ   rê   r,   r-   r.   r  )r7  r€   Ú
new_schemas   &  r   Útest_table_cast_invalidr½    s¾   € ð �O‰O˜S 4¨ )¨S°4¸°,Ð?Ó@€EÜ—’œBŸHšH S¨'¸DÔAÜŸHšH S¨&¸5ÔAðCó D€Jä	�Š”z×	"Õ	"Ø�
‰
�:Ô÷ 
#ð �O‰O˜S 4¨ )¨S°5¸$°-Ð@ÓA€EØ�:‰:�jÓ!×(Ñ(¨JÔ6Ð6Ò6÷	 
#×	"ús   ÂCÃC)	c                 ó  € V P                  \        P                  ! . RO4      \        P                  ! . R	O4      .RR.R7      pVP                  R4      P	                  4       R. R
OR. RO/8X  g   Q hVP                  R.4      P	                  4       R. ROR. RO/8X  g   Q hV P                  \        P                  ! . RO\        P
                  ! 4       R7      \        P                  ! . RO4      .RR.R7      pVP                  R.4      pVP	                  4       pVR,          . RO8X  g   Q hVR,          . RO8X  g   Q hVP                  R.4      pVP	                  4       pVR,          . RO8X  g   Q hVR,          . RO8X  g   Q hR# )r   r–   rz   r¾  r<  r{   r   N)r   r   r!   r   r"   )r–   rz   r–   rz   r   rO  rë  )r¾  Ú
descending)r   r–   r–   rz   rz   )r"   r!   r   r   r   )r"   r%   r%   é#   )rò   Úcarró   Úfoobar)rz   r¿  )rÀ  r%   r%   r"   )rÂ  rÁ  ró   rò   )rz   Ú	ascending)r   r   rN   r†  r;  rF   )r7  r€   r!  Ú
sorted_tabÚsorted_tab_dicts   &    r   Útest_table_sort_byrÆ  ,  s„  € ð �O‰OÜ
�Š’Ó!Ü
�ŠÒ*Ó+ðð ˜Ðð ó !€Eð
 �=‰=˜Ó"×,Ñ,Ó.ØÒ)Ø’/ð3ô ð ð ð
 �=‰=Ð2Ð3Ó4×>Ñ>Ó@ØÒ)Ø’/ðEô ð ð ð
 �/‰/Ü
�Š’¤R§X¢X£ZÔ0Ü
�ŠÒ0Ó1ðð �3ˆZð ó €Cð
 —‘Ð1Ð2Ó3€JØ ×*Ñ*Ó,€OØ˜3Õ¢=Ô0Ð0Ð0Ø˜3ÕÒ#BÔBÐBÐBà—‘Ð0Ð1Ó2€JØ ×*Ñ*Ó,€OØ˜3Õ¢=Ô0Ð0Ð0Ø˜3ÕÒ#BÔBÐBÒBrU   Úconstructorc                 óP  € V ! . RO. R	O.RR.R7      p\         P                  ! V4      p\         P                  ! ^^.^^.^^..RR7      p\         P                  P	                  W#4       \         P                  ! VRR7      p\         P                  P	                  W#4       VP
                  R8X  g   Q hVP                  . 4      p\         P                  ! V4      p\         P                  ! R
4      p\         P                  P	                  W#4       VP
                  R8X  g   Q h\         P                  ! VRR7      p\         P                  P	                  W#4       VP
                  R8X  g   Q hVP                  ^ ^ 4      p\         P                  ! V4      p\         P                  ! R4      p\         P                  P	                  W#4       VP
                  R8X  g   Q h\         P                  ! VRR7      p\         P                  P	                  W#4       VP
                  R8X  g   Q hR# )r   rz   r–   r{   rj   rÖ   rv   Nr   rC   )r   r   rÎ   )	r[   r\   rN   r¹   Úassert_allcloser×   r¨  Úemptyr}   )rÇ  r€   r¢   rS   rÀ  rÁ  s   &     r   Útest_numpy_asarrayrË  S  sš  € ñ š¢OÐ4¸SÀ#¸JÔG€EÜ�ZŠZ˜Ó€FÜ�xŠx˜!˜Q˜ ! Q ¨!¨Q¨Ð0¸	ÔB€HÜ‡J�J×Ñ˜vÔ0ä�ZŠZ˜ WÔ-€FÜ‡J�J×Ñ˜vÔ0Ø�<‰<˜7Ô"Ð"Ð"ð �\‰\˜"Ó€FÜ�ZŠZ˜Ó€FÜ�xŠx˜Ó€HÜ‡J�J×Ñ˜vÔ0Ø�<‰<˜9Ô$Ð$Ð$Ü�ZŠZ˜ gÔ.€FÜ‡J�J×Ñ˜vÔ0Ø�<‰<˜7Ô"Ð"Ð"ð �[‰[˜˜AÓ€FÜ�ZŠZ˜Ó€FÜ�xŠx˜Ó€HÜ‡J�J×Ñ˜vÔ0Ø�<‰<˜9Ô$Ð$Ð$Ü�ZŠZ˜ gÔ.€FÜ‡J�J×Ñ˜vÔ0Ø�<‰<˜7Ô"Ð"Ò"rU   c                 óÞ  € V ! . RO. RO.RR.R7      p\         P                  ! ^^.^^.^^..RR7      p\        \         P                  4      \        R4      8  d:   \         P                  ! VRR7      p\         P                  P                  W24       R# \        P                  ! \        R	R
7      ;_uu_ 4        \         P                  ! VRR7       RRR4       R#   + '       g   i     R# ; i)r   rz   r–   r{   rj   rÖ   z
2.0.0.dev0F)ÚcopyzUnable to avoid a copyrA   Nr   rC   )	r[   rN   r   Ú__version__r¹   Úassert_array_equalr,   r-   r.   )rÇ  r€   rS   r¢   s   &   r   Útest_numpy_array_protocolrÐ  t  s¦   € ñ š¢OÐ4¸SÀ#¸JÔG€EÜ�xŠx˜!˜Q˜ ! Q ¨!¨Q¨Ð0¸	ÔB€HäŒr�~‰~Ó¤¨Ó!6Ô6ä—’˜% eÔ,ˆÜ
�
‰
×%Ñ% fÖ7ô �]Š]œ:Ð-E×FÖFÜ�HŠH�U Õ'÷ G×F×FÒFús   Â8CÃC,	c                  ó|  € ^p \         P                  P                  R\        V 4      R\        V 4       UUu. uF  p\        ^4       Uu. uF  q"NK  	  upNK  	  upp/4      p\         P                  P                  R\        V 4      R\        V 4       Uu. uF  qNK  	  up/4      p\        P
                  ! \         P                  P                  4      ;_uu_ 4       pVP                  VRRR7       RRR4       RpV\        XP                  4      9   g   Q h\        P
                  ! \         P                  P                  4      ;_uu_ 4       pVP                  VRRR7       RRR4       V\        VP                  4      9   g   Q hR# u upi u uppi u upi   + '       g   i     L¯; i  + '       g   i     LQ; i)rÞ  r…  Úarray_columnre  Úinnerrz  NzOData type list<item: int64> is not supported in join non-key field array_column)r   r~   r=  r…   r,   r-   r   r  r…  rm   re  )Ú	NUM_ITEMSr�   r   r‰  re  ÚexcinfoÚexp_error_msgs          r   Útest_invalid_non_join_columnr×  „  sT  € à€IÜ	�‰×	Ñ	ØŒe�IÓØ¼¸iÔ8HÔIÑ8H°1¤U¨1¤XÓ.¡X š!¡XÔ.Ñ8HÒIðó 
€Bô 
�‰×	Ñ	ØŒe�IÓØœU 9Ô-Ó.Ñ-˜’!Ñ-Ñ.ðó 
€Bô 
�Š”r—v‘v×*Ñ*×	+Ô	+¨wØ
�‰��D GˆÔ,÷ 
,ð/€MàœC §¡Ó.Ô.Ð.Ð.ô 
�Š”r—v‘v×*Ñ*×	+Ô	+¨wØ
�‰��D GˆÔ,÷ 
,àœC §¡Ó.Ô.Ð.Ò.ùò# /ùÓIùò /÷ 
,×	+ú÷ 
,×	+ús5   ¶FÁ
FÁFÂ
FÃFÅF+ÆFÆF(	Æ+F;	c                  óP   € \         P                  ! R 4      p V P                  ^ 4      # )zpyarrow.cuda)r,   ÚimportorskipÚContext)Úcudas    r   Úcuda_contextrÜ  �  s    € ä×Ò˜~Ó.€DØ�<‰<˜‹?ÐrU   c                  óÒ   € \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .4      # )rY  rZ  )r   rÏ   rê   rv   rX   rU   r   rÏ   rÏ   £  s8   € ä�9Š9”b—h’h˜t¤R§X¢X£ZÓ0´"·(²(¸4ÄÇÂÃÓ2LÐMÓNÐNrU   c                 óÊ   € \         P                  ! . ROV P                  ^ 4      P                  4      \         P                  ! . ROV P                  ^4      P                  4      .# )r   rë  r\  )r   rN   rê   r	   r<  s   &r   Ú
cpu_arraysrß  ¨  sG   € ä�HŠH’_ f§l¡l°1£o×&:Ñ&:Ó;Ü�HŠHÒ+¨V¯\©\¸!«_×-AÑ-AÓBðDð DrU   c                 ó`   € V Uu. uF  q"P                  V P                  4      NK  	  up# u upi r   ©Úcopy_toÚmemory_manager)rÜ  rß  rI   s   && r   Úcuda_arraysrä  ®  s'   € á@JÓKÁ
¸�K‰K˜×3Ñ3Ö4Á
ÑKÐKùÒKs   …#+c                 óV   € \         P                  ! V 4      pVP                  R J g   Q hV# )T©r   r(   Úis_cpu)rß  r(   s   & r   Úcpu_chunked_arrayrè  ³  s,   € ä×$Ò$ ZÓ0€MØ×Ñ 4Ó'Ð'Ð'ØÐrU   c                 óV   € \         P                  ! V 4      pVP                  R J g   Q hV# ©Fræ  )rä  r(   s   & r   Úcuda_chunked_arrayrë  º  s,   € ä×$Ò$ [Ó1€MØ×Ñ 5Ó(Ð(Ð(ØÐrU   c                 ób   € \         P                  ! W,           4      pVP                  R J g   Q hV# rê  ræ  )rß  rä  r(   s   && r   Úcpu_and_cuda_chunked_arrayrí  Á  s/   € ä×$Ò$ ZÕ%=Ó>€MØ×Ñ 5Ó(Ð(Ð(ØÐrU   c                 ó0   € \         P                  ! WR 7      # ©r<  )r   r=  )rß  rÏ   s   &&r   Úcpu_recordbatchrð  È  s   € ä�?Š?˜:Ô5Ð5rU   c                 ó8   € VP                  V P                  4      # r   rá  )rÜ  rð  s   &&r   Úcuda_recordbatchrò  Í  s   € à×"Ñ" <×#>Ñ#>Ó?Ð?rU   c                 ó4   € \         P                  ! W.V R 7      # rï  ©r   r€   )rÏ   rè  s   &&r   Ú	cpu_tablerõ  Ò  s   € ä�8Š8Ð&Ð:À6ÔJÐJrU   c                 ó4   € \         P                  ! W.V R 7      # rï  rô  )rÏ   rë  s   &&r   Ú
cuda_tabler÷  ×  s   € ä�8Š8Ð'Ð<ÀVÔLÐLrU   c                 ó4   € \         P                  ! W.V R 7      # rï  rô  )rÏ   rè  rë  s   &&&r   Úcpu_and_cuda_tablerù  Ü  s   € ä�8Š8Ð&Ð;ÀFÔKÐKrU   c                 ón  € VP                   VP                   8X  g   Q hVP                  4       VP                  4       8X  g   Q h\        V4      \        V4      8X  g   Q h\        V4      \        V4      9   g   Q hVP	                  4        \
        P                  ! \        4      ;_uu_ 4        VP	                  R R7       RRR4       \
        P                  ! \        4      ;_uu_ 4        VP                   RRR4       \
        P                  ! \        4      ;_uu_ 4        VP                   RRR4       \
        P                  ! \        4      ;_uu_ 4        VP                  4        RRR4       \
        P                  ! \        4      ;_uu_ 4        V^ ,           RRR4       \
        P                  ! \        4      ;_uu_ 4        VP                  4        RRR4       \
        P                  ! \        4      ;_uu_ 4        VP                  4        RRR4       \
        P                  ! \        4      ;_uu_ 4        VP                  4        RRR4       \
        P                  ! \        4      ;_uu_ 4        VP                  ^ 4       RRR4       \
        P                  ! \        4      ;_uu_ 4        W"8H   RRR4       \
        P                  ! \        4      ;_uu_ 4        VP                  4        RRR4       \
        P                  ! \        4      ;_uu_ 4        VP!                  4        RRR4       \
        P                  ! \        4      ;_uu_ 4        VP#                  4        RRR4       \
        P                  ! \        4      ;_uu_ 4        VP%                  4        RRR4       \
        P                  ! \        4      ;_uu_ 4        VP'                  4        RRR4       \
        P                  ! \        4      ;_uu_ 4        VP)                  4        RRR4       \
        P                  ! \        4      ;_uu_ 4        VP+                  4        RRR4       \
        P                  ! \        4      ;_uu_ 4        VP-                  4        RRR4       \
        P                  ! \        4      ;_uu_ 4        VP/                  4        RRR4       \
        P                  ! \        4      ;_uu_ 4        VP1                  . RO4       RRR4       \
        P                  ! \        4      ;_uu_ 4        VP3                  ^4       RRR4       VP5                  ^^4       \
        P                  ! \        4      ;_uu_ 4        VP7                  ^.4       RRR4       \
        P                  ! \        4      ;_uu_ 4        VP9                  4        RRR4       \
        P                  ! \        4      ;_uu_ 4        VP;                  4        RRR4       \
        P                  ! \        4      ;_uu_ 4        VP=                  4        RRR4       VP>                  VP>                  8X  g   Q h\A        VPB                  4      \A        VPB                  4      8X  g   Q hVPE                  ^ 4      pVPF                  \H        PJ                  PL                  8X  g   Q h\
        P                  ! \        4      ;_uu_ 4        VPO                  4        RRR4       \
        P                  ! \        4      ;_uu_ 4        VPQ                  4        RRR4       \
        P                  ! \        4      ;_uu_ 4        VPS                  4        RRR4       R#   + '       g   i     ELÒ; i  + '       g   i     EL¯; i  + '       g   i     ELŒ; i  + '       g   i     ELe; 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L�; i  + '       g   i     ELf; 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     ELU; i  + '       g   i     EL.; i  + '       g   i     EL; i  + '       g   i     ELÜ; i  + '       g   i     EL¡; i  + '       g   i     ELz; i  + '       g   i     ELS; i  + '       g   i     EL,; i  + '       g   i     EL}; i  + '       g   i     ELV; i  + '       g   i     R# ; i)T©ÚfullN©TFTFT)*r	   Úlengthrm   Úreprr+   r,   r-   rB  Ú
null_countr9   r   Úis_nullÚis_nanÚis_validÚ	fill_nullr«   r]   Ú	__array__r  r÷   rí   rO   ÚuniqueÚvalue_countsr’  rÂ   r}   rr  Ú	drop_nullÚsortrú   r>  r3   r/   rø   Údevice_typer   ÚDeviceAllocationTypeÚCUDAr*   r#  Ú
__reduce__)rÜ  rè  rë  rí  rø   s   &&&& r   Útest_chunked_array_non_cpur  á  s7  € ð ×"Ñ"Ð&7×&<Ñ&<Ô<Ð<Ð<ð ×$Ñ$Ó&Ð*;×*BÑ*BÓ*DÔDÐDÐDô Ð!Ó"¤cÐ*;Ó&<Ô<Ð<Ð<ô Ð!Ó"¤dÐ+=Ó&>Ô>Ð>Ð>ð ×ÑÔ!Ü	�ŠÔ*×	+Õ	+Ø×#Ñ#¨Ð#Ô.÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×%Ò%÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×!Ò!÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×0Ñ0Ô2÷ 
,ô 
�ŠÔ*×	+Õ	+Ø˜1Ö÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×"Ñ"Ô$÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×!Ñ!Ô#÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×#Ñ#Ô%÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×$Ñ$ QÔ'÷ 
,ô 
�ŠÔ*×	+Õ	+ØÒ0÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×$Ñ$Ô&÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×#Ñ#Ô%÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×$Ñ$Ô&÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×ÑÔ!÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×,Ñ,Ô.÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×"Ñ"Ô$÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×)Ñ)Ô+÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×!Ñ!Ô#÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×'Ñ'Ô)÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×!Ñ!Ò"BÔC÷ 
,ô 
�ŠÔ*×	+Õ	+Ø× Ñ  Ô#÷ 
,ð ×Ñ˜Q Ô"ô 
�ŠÔ*×	+Õ	+Ø×Ñ  Ô$÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×$Ñ$Ô&÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×ÑÔ!÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×-Ñ-Ô/÷ 
,ð ×(Ñ(Ð,=×,HÑ,HÔHÐHÐHô Ð!×(Ñ(Ó)¬SÐ1B×1IÑ1IÓ-JÔJÐJÐJð ×$Ñ$ QÓ'€EØ×Ñ¤× 7Ñ 7× <Ñ <Ô<Ð<Ð<ô 
�ŠÔ*×	+Õ	+Ø×$Ñ$Ô&÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×-Ñ-Ô/÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×%Ñ%Ô'÷ 
,Ñ	+÷s 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+úsP  Â+^Ã(^Ä^/Å_Æ
_Ç_+È _?È;`É6`'Ê2`;Ë!aÌa#Ía7ÎbÏbÐb3ÑcÑ>cÒ9c/Ó4dÔ2dÖ d+Ö=d?×8eØ3e'Û6e;Ü1fÝ,f#Þ^	Þ^,	Þ/_ 	ß_	ß_(	ß+_<	ß?`	à`$	à'`8	à;a	áa 	á#a4	á7b	âb	âb0	â3c	ãc	ãc,	ã/d 	äd	äd(	ä+d<	ä?e	åe$	å'e8	å;f	æf 	æ#f4	c                 óþ  € V P                  4        V P                  \        P                  P                  8X  g   Q hV P
                  R J g   Q hV P                  \        VP                  4      8X  g   Q hV P                  VP                  8X  g   Q h\        V 4      \        V 4      9   g   Q hV P                   F.  pVP                  \        P                  P                  8X  d   K.  Q h	  V P                  V8X  g   Q hR# ©FN)r+   r
  r   r  r  rç  r‰  r3   r|   r_  rm   rÿ  r^  rÏ   )rÊ   Úexpected_schemar   s   && r   Úverify_cuda_recordbatchr  n  sË   € Ø	‡N�NÔØ×Ñ¤× 7Ñ 7× <Ñ <Ô<Ð<Ð<Ø�<‰<˜5Ó Ð Ð Ø×Ñ¤ O×$9Ñ$9Ó :Ô:Ð:Ð:Ø×Ñ ×!6Ñ!6Ô6Ð6Ð6Üˆu‹:œ˜e›Ô$Ð$Ð$Ø�]Œ]ˆØ�}‰}¤× 7Ñ 7× <Ñ <Ö<Ð<Ð<ñ à�<‰<˜?Ô*Ð*Ò*rU   c                 ó”  € \        W$R 7       VP                  pVP                  R8X  g   Q h\        VP                  4      ^8X  g   Q hVP
                  VP                  3 FÖ  p\        P                  ! . RO\        P                  ! 4       4      P                  V P                  4      pV! ^RV4      p\        W„P                  \        P                  ! R\        P                  ! 4       4      4      R 7       Rp	\        P                  ! \         V	R7      ;_uu_ 4        V! ^R^.V,          4       RRR4       KØ  	  VP#                  ^4      p\        W„P%                  ^4      R 7       VP'                  R.4      p\        W„P%                  ^4      R 7       VP'                  RR.4      p
\        V
P                  4      ^ 8X  g   Q hV
P(                  \        P*                  P,                  8X  g   Q hVP/                  R.4      p\        W„P%                  ^4      R 7       \        P0                  ! \        P                  ! R\        P2                  ! 4       4      \        P                  ! R\        P2                  ! 4       4      .4      p\        P                  ! \4        4      ;_uu_ 4        VP7                  V4       RRR4       \        P                  ! ^.V,          . ROR7      P                  V P                  4      pVP                  ^RV4      p\        P                  ! \4        4      ;_uu_ 4        VP9                  4        RRR4       \        P                  ! \4        4      ;_uu_ 4        VP;                  R.V,          4       RRR4       \        P                  ! \4        4      ;_uu_ 4        VP=                  ^ .4       RRR4       \        P                  ! \4        4      ;_uu_ 4        VP?                  R4       RRR4       VP                  ^ 4      VP                  ^ 4      8X  g   Q hVP                  ^4      VP                  ^4      8X  g   Q hVP                  V P                  4      p\        P                  ! \4        4      ;_uu_ 4        VPA                  V4      RJ g   Q h RRR4       \        PB                  PE                  VRR.4      p\        W„R 7       VP                  \        PF                  ! 4       4      PA                  V4      '       g   Q h\        PB                  PI                  RV^ ,          RV^,          /4      p\        W„R 7       VP                  \        PF                  ! 4       4      PA                  V4      '       g   Q h\K        \        VPL                  4      4       Uu. uF  qäP                  V4      NK  	  pp\        PN                  PE                  W?R	7      p\        P                  ! \4        4      ;_uu_ 4        \        PB                  PQ                  V4       RRR4       \        P                  ! \4        4      ;_uu_ 4        VPR                  '       g   Q h RRR4       \        P                  ! \4        4      ;_uu_ 4        VPU                  4       '       g   Q h RRR4       \        P                  ! \4        4      ;_uu_ 4        VPW                  4        RRR4       \        P                  ! \4        4      ;_uu_ 4        VPY                  4        RRR4       \        P                  ! \4        4      ;_uu_ 4        VP[                  4        RRR4       \        P                  ! \4        4      ;_uu_ 4        VP]                  4        RRR4       \        P                  ! \4        4      ;_uu_ 4        VP_                  4        RRR4       \        P                  ! \4        4      ;_uu_ 4        VPa                  4        RRR4       VPc                  ^^4      p\        W„R 7       VP                  ^8X  g   Q hVP                  \        PF                  ! 4       4      pVVPc                  ^^4      8X  g   Q hVPe                  R
R/4      p\        W„R 7       VP0                  Pf                  R
R/8X  g   Q hVPi                  RR.4      p\        P0                  ! \        P                  ! RVP                  ^ 4      Pj                  4      \        P                  ! RVP                  ^4      Pj                  4      .4      p\        VVR 7       VPm                  4        \        P                  ! \4        4      ;_uu_ 4        VPm                  RR7       RRR4       \        P                  ! \4        4      ;_uu_ 4        VPo                  4        RRR4       \        P                  ! \4        4      ;_uu_ 4        VPq                  4        RRR4       \        P                  ! \4        4      ;_uu_ 4        VPs                  4        RRR4       \        P                  ! \4        4      ;_uu_ 4        \u        VPw                  4       4       RRR4       R#   + '       g   i     E
KR  ; i  + '       g   i     EL; i  + '       g   i     EL“; i  + '       g   i     ELc; i  + '       g   i     EL:; i  + '       g   i     EL; i  + '       g   i     ELz; iu upi   + '       g   i     EL; i  + '       g   i     ELá; i  + '       g   i     EL±; i  + '       g   i     ELŠ; i  + '       g   i     ELc; i  + '       g   i     EL<; i  + '       g   i     EL; i  + '       g   i     ELî; i  + '       g   i     ELÇ; i  + '       g   i     ELN; i  + '       g   i     EL'; i  + '       g   i     EL ; i  + '       g   i     ELÙ; i  + '       g   i     R# ; i)©r  Úc2z`Got column on device <DeviceAllocationType.CPU: 1>, but expected <DeviceAllocationType.CUDA: 2>.rA   NrZ  rY  T©Úmask©r—  ó   keyó   valueÚcol0Úcol1rû  r:  )r  rs   r   r   r   rý  )<r  rÅ   r_   r3   r^  rb  rj  r   rN   rG   râ  rã  rœ   rê   r,   r-   ri   ry  Úremoverq  r
  r  r  r¨  rÏ   rF   rB  r  r  r’  rr  r†  rP   rÈ   r   Údefault_cpu_memory_managerr=  r…   r|   ÚStructArrayr±  r9   r   r;  r*   r«   rè  rº  Ú	serializer}   r©  rg  r†  r	   r+   r  r	  r#  r   Ú__dataframe__)rÜ  rð  rò  rä  rÏ   ÚNÚfnr¯   Ú	new_batchÚerr_msgÚempty_batchr¼  Únull_colÚcuda_recordbatch_with_nullsr†   r—  r¶  Ú	cpu_batchr  s   &&&&&              r   Útest_recordbatch_non_cpur*  z  s†  € äÐ,ÕEØ×!Ñ!€Að ×!Ñ! VÔ+Ð+Ð+ô Ð×'Ñ'Ó(¨AÔ-Ð-Ð-ð  ×*Ñ*Ð,<×,GÑ,GÓHˆÜ�hŠhÒ(¬"¯'ª'«)ó ß ™ ×!<Ñ!<Ó=ð 	á�q˜$ Ó$ˆ	ÜØ§}¡}´R·X²X¸dÄBÇGÂGÃIÓ5NÓ'Oõ	QðBˆä�]Š]œ9¨G×4Ö4Ùˆq�$˜˜˜a�Ô ÷ 5Ñ4ñ Ið !×.Ñ.¨qÓ1€IÜ˜I·}±}ÀQÓ7GÕHð !×-Ñ-¨t¨fÓ5€IÜ˜I·}±}ÀQÓ7GÕHØ"×/Ñ/°°t°Ó=€KÜˆ{×"Ñ"Ó# qÔ(Ð(Ð(Ø×"Ñ"¤b×&=Ñ&=×&BÑ&BÔBÐBÐBð !×'Ñ'¨¨Ó/€IÜ˜I·}±}ÀQÓ7GÕHô —’œBŸHšH T¬2¯8ª8«:Ó6¼¿ºÀÄrÇxÂxÃzÓ8RÐSÓT€JÜ	�ŠÔ*×	+Õ	+Ø×Ñ˜jÔ)÷ 
,ô �xŠx˜˜˜a�Ò&FÔG×OÑOØ×#Ñ#ó%€Hà"2×"=Ñ"=¸aÀÀxÓ"PÐÜ	�ŠÔ*×	+Õ	+Ø#×-Ñ-Ô/÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×Ñ  ¨¥
Ô+÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×Ñ˜q˜cÔ"÷ 
,ô 
�ŠÔ*×	+Õ	+Ø× Ñ  Ô&÷ 
,ð ×!Ñ! !Ó$¨¯©°Q«Ô7Ð7Ð7Ø×!Ñ! !Ó$¨¯©°Q«Ô7Ð7Ð7ð  ×'Ñ'¨×(CÑ(CÓD€IÜ	�ŠÔ*×	+Õ	+Ø×&Ñ& yÓ1°TÓ9Ð9Ñ9÷ 
,ô —‘×*Ñ*¨;¸¸t¸ÓE€IÜ˜IÕ>Ø×ÑœR×:Ò:Ó<Ó=×DÑDÀ_×UÒUÐUÐUô —‘×*Ñ*¨D°+¸aµ.À$ÈÐTUÍÐ+WÓX€IÜ˜IÕ>Ø×ÑœR×:Ò:Ó<Ó=×DÑDÀ_×UÒUÐUÐUô (-¬S°·±Ó->Ô'?Ó@Ñ'? !�l‰l˜1ŽoÑ'?€FÐ@Ü—>‘>×-Ñ-¨kÐ-ÓI€LÜ	�ŠÔ*×	+Õ	+Ü
�‰×(Ñ(¨Ô6÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×&×&Ð&Ð&Ñ&÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×5Ñ5×7Ò7Ð7Ñ7÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×"Ñ"Ô$÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×"Ñ"Ô$÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×"Ñ"Ô$÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×"Ñ"Ô$÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×(Ñ(Ô*÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×"Ñ"Ô$÷ 
,ð !×&Ñ& q¨!Ó,€IÜ˜IÕ>Ø×Ñ Ô"Ð"Ð"Ø×!Ñ!¤"×"?Ò"?Ó"AÓB€IØ˜×-Ñ-¨a°Ó3Ô3Ð3Ð3ð !×8Ñ8¸&À(Ð9KÓL€IÜ˜IÕ>Ø×Ñ×$Ñ$¨°Ð(:Ô:Ð:Ð:ð !×/Ñ/°¸Ð0@ÓA€IÜ—i’iÜ	�Š�&˜&Ÿ,™, q›/×.Ñ.Ó	/Ü	�Š�&˜&Ÿ,™, q›/×.Ñ.Ó	/ð	1ó2€Oô ˜I°ÕGð ×ÑÔÜ	�ŠÔ*×	+Õ	+Ø×!Ñ! tÐ!Ô,÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×"Ñ"Ô$÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×*Ñ*Ô,÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×+Ñ+Ô-÷ 
,ô 
�ŠÔ*×	+Õ	+ÜÐ'×5Ñ5Ó7Ô8÷ 
,Ñ	+÷Q 5×4Ñ4ú÷( 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+üò Aç	+×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷0 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ús  Äj Ê$j5Ì.k	Í)kÎ-k1Ï*lÒlÖ1l-Ø l2ÙmÚmÛm.ÜnÝnÞn*ßn>àoæo&ço:èpép"é<p6ê j2ê5k	ë	k	ëk.	ë1l	ìl	ìl*	ì2m	ím	ím+	í.m?	în	în'	î*n;	î>o	ïo#	ï&o7	ï:p	ðp	ð"p3	ð6q	c                 ó  € V P                  4        V P                  R J g   Q hV P                  \        VP                  4      8X  g   Q hV P
                  VP                  8X  g   Q h\        V 4      \        V 4      9   g   Q hV P                   Fi  pVP                  R J g   Q hVP                  4        F@  pVP                  R J g   Q hVP                  \        P                  P                  8X  d   K@  Q h	  Kk  	  V P                  V8X  g   Q hR# r  )r+   rç  r‰  r3   r|   r_  rm   rÿ  r^  r2   r
  r   r  r  rÏ   )r€   r  r   rø   s   &&  r   Úverify_cuda_tabler,    sã   € Ø	‡N�NÔØ�<‰<˜5Ó Ð Ð Ø×Ñ¤ O×$9Ñ$9Ó :Ô:Ð:Ð:Ø×Ñ ×!6Ñ!6Ô6Ð6Ð6Üˆu‹:œ˜e›Ô$Ð$Ð$Ø�]Œ]ˆØ�x‰x˜5Ó Ð Ð Ø—\‘\–^ˆEØ—<‘< 5Ó(Ð(Ð(Ø×$Ñ$¬×(?Ñ(?×(DÑ(DÖDÐDÐDó $ñ ð
 �<‰<˜?Ô*Ð*Ò*rU   c                 óÀ  € \        W%R 7       VP                  pVP                  R8X  g   Q h\        VP                  4      ^8X  g   Q hVP
                  VP                  3 EF  p\        P                  ! ^.V,          \        P                  ! 4       4      pVP                  V P                  4      p	V! ^RV	4      p
\        W¥P                  \        P                  ! R\        P                  ! 4       4      4      R 7       V! ^RV4      p
V
P                  RJ g   Q hV
P                  ^ 4      P                  RJ g   Q hV
P                  ^4      P                  RJ g   Q hV
P                  ^4      P                  RJ d   EK  Q h	  VP!                  ^4      p
\        W¥P#                  ^4      R 7       VP%                  R.4      p
\        W¥P#                  ^4      R 7       VP%                  RR.4      p
\        V
P                  4      ^ 8X  g   Q hV
P                  '       g   Q hVP'                  R.4      p
\        W¥P#                  ^4      R 7       \        P(                  ! \        P                  ! R\        P*                  ! 4       4      \        P                  ! R\        P*                  ! 4       4      .4      p\,        P.                  ! \0        4      ;_uu_ 4        VP3                  V4       RRR4       \        P                  ! ^.V,          R.V,          R7      P                  V P                  4      pVP                  ^RV4      p\,        P.                  ! \0        4      ;_uu_ 4        VP5                  4        RRR4       \,        P.                  ! \0        4      ;_uu_ 4        VP7                  R.V,          4       RRR4       \,        P.                  ! \0        4      ;_uu_ 4        VP9                  ^ .4       RRR4       \,        P.                  ! \0        4      ;_uu_ 4        VP;                  R4       RRR4       VP                  ^ 4      VP                  ^ 4      8X  g   Q hVP                  ^4      VP                  ^4      8X  g   Q h\,        P.                  ! \0        4      ;_uu_ 4        VP=                  V4      '       g   Q h RRR4       \        P>                  PA                  VRR.4      p
\        W¥R 7       \        P>                  PC                  RV^ ,          RV^,          /4      p
\        W¥R 7       \E        \        VPF                  4      4       Uu. uF  qåP                  V4      NK  	  pp\        PH                  PA                  W?R7      p\,        P.                  ! \0        4      ;_uu_ 4        \        P>                  PK                  V4       RRR4       \        P>                  PM                  WD.V4      p
\        W¥R 7       \,        P.                  ! \0        4      ;_uu_ 4        VPN                  '       g   Q h RRR4       \,        P.                  ! \0        4      ;_uu_ 4        VPQ                  4       '       g   Q h 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PW                  4        RRR4       \,        P.                  ! \0        4      ;_uu_ 4        VPY                  4        RRR4       VP[                  ^R	7      pV F;  p\,        P.                  ! \\        4      ;_uu_ 4        \_        VVR 7       RRR4       K=  	  VPa                  ^R	7      pV F;  p\,        P.                  ! \\        4      ;_uu_ 4        \_        VVR 7       RRR4       K=  	  VPc                  ^^4      p
\        W¥R 7       V
P                  ^8X  g   Q hVPe                  R
R/4      p
\        W¥R 7       V
P(                  Pf                  R
R/8X  g   Q hVPi                  RR.4      p
\        P(                  ! \        P                  ! RVP                  ^ 4      Pj                  4      \        P                  ! RVP                  ^4      Pj                  4      .4      p\        V
VR 7       VPm                  4        \,        P.                  ! \0        4      ;_uu_ 4        VPm                  RR7       RRR4       \,        P.                  ! \0        4      ;_uu_ 4        VPo                  4        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                  R4       RRR4       \,        P.                  ! \0        4      ;_uu_ 4        VPu                  VR4       RRR4       \,        P.                  ! \0        4      ;_uu_ 4        VPw                  VRR^ 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{                  4        RRR4       \,        P.                  ! \0        4      ;_uu_ 4        \}        VP                  4       4       RRR4       \,        P.                  ! \0        4      ;_uu_ 4        VP�                  4        RRR4       R#   + '       g   i     ELó; i  + '       g   i     ELx; i  + '       g   i     ELH; i  + '       g   i     EL; i  + '       g   i     EL÷; i  + '       g   i     ELx; iu up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     EL\; i  + '       g   i     EK]  ; i  + '       g   i     EK  ; i  + '       g   i     EL¤; i  + '       g   i     EL}; i  + '       g   i     ELV; 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Le; i  + '       g   i     EL5; i  + '       g   i     R# ; i)r  r  FTrZ  rY  Nr  r  rÈ  r  r  r  r  rû  )r¨   r   )Ar,  rÅ   r_   r3   r^  rb  rj  r   rN   rG   râ  rã  rœ   rê   rç  rª   ry  r  rq  r¨  rÏ   rF   r,   r-   rB  r  r  r’  rr  r†  rP   r~   r   r=  r…   r|   r  r±  rF  r9   r   r;  r*   r«   rº  r/  ÚAssertionErrorr  rp  r}   r©  rg  r†  r	   r+   rí   rú   rW  r…  r¥  r  r#  r   r!  r  )rÜ  rõ  r÷  rä  rò  rÏ   r"  r#  Úcpu_colÚcuda_colÚ	new_tabler¼  r'  Úcuda_table_with_nullsr†   r—  r¶  rM  rÊ   rQ  r  s   &&&&&&               r   Útest_table_non_cpur3  (  s—	  € ä�jÕ9Ø×Ñ€Að ×Ñ˜wÔ&Ð&Ð&ô ˆz×!Ñ!Ó" aÔ'Ð'Ð'ð ×$Ñ$ j×&;Ñ&;Ô<ˆÜ—(’(˜A˜3 �7¤B§G¢G£IÓ.ˆØ—?‘? <×#>Ñ#>Ó?ˆÙ�q˜$ Ó)ˆ	Ü˜)·]±]Ü�HŠH�Tœ2Ÿ7š7›9Ó%ó6'õ 	(á�q˜$ Ó(ˆ	Ø×Ñ 5Ó(Ð(Ð(Ø×Ñ Ó"×)Ñ)¨UÓ2Ð2Ð2Ø×Ñ Ó"×)Ñ)¨UÓ2Ð2Ð2Ø×Ñ Ó"×)Ñ)¨TÖ1Ð1Ð1ñ =ð ×(Ñ(¨Ó+€IÜ�i·±¸qÓ1AÕBð ×'Ñ'¨¨Ó/€IÜ�i·±¸qÓ1AÕBØ×'Ñ'¨¨t¨Ó5€IÜˆy× Ñ Ó! QÔ&Ð&Ð&Ø××ÐÐÐð ×!Ñ! 4 &Ó)€IÜ�i·±¸qÓ1AÕBô —’œBŸHšH T¬2¯8ª8«:Ó6¼¿ºÀÄrÇxÂxÃzÓ8RÐSÓT€JÜ	�ŠÔ*×	+Õ	+Ø�‰˜
Ô#÷ 
,ô �xŠx˜˜˜a� t f¨q¥jÔ1×9Ñ9¸,×:UÑ:UÓV€HØ&×1Ñ1°!°T¸8ÓDÐÜ	�ŠÔ*×	+Õ	+Ø×'Ñ'Ô)÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×Ñ˜4˜& 1�*Ô%÷ 
,ô 
�ŠÔ*×	+Õ	+Ø�‰˜˜Ô÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×Ñ˜4Ô ÷ 
,ð ×Ñ˜AÓ &§,¡,¨q£/Ô1Ð1Ð1Ø×Ñ˜AÓ &§,¡,¨q£/Ô1Ð1Ð1ô 
�ŠÔ*×	+Õ	+Ø× Ñ  ×+Ò+Ð+Ñ+÷ 
,ô —‘×$Ñ$ [°4¸°,Ó?€IÜ�iÕ8ô —‘×$Ñ$ d¨K¸­N¸DÀ+ÈaÅ.Ð%QÓR€IÜ�iÕ8ô (-¬S°·±Ó->Ô'?Ó@Ñ'? !�l‰l˜1ŽoÑ'?€FÐ@Ü—>‘>×-Ñ-¨kÐ-ÓI€LÜ	�ŠÔ*×	+Õ	+Ü
�‰×"Ñ" <Ô0÷ 
,ô —‘×%Ñ%Ð'7Ð&JÈFÓS€IÜ�iÕ8ô 
�ŠÔ*×	+Õ	+Ø× × Ð Ð Ñ ÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×/Ñ/×1Ò1Ð1Ñ1÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×ÑÔ÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×ÑÔ÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×ÑÔ÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×"Ñ"Ô$÷ 
,ð ×#Ñ#°!Ð#Ó4€GÛˆä�]Š]œ>×*Õ*Ü# E¸6ÕB÷ +Ñ*ñ ð ×!Ñ!°Ð!Ó2€FÛˆä�]Š]œ>×*Õ*Ü# E¸6ÕB÷ +Ñ*ñ ð × Ñ   AÓ&€IÜ�iÕ8Ø×Ñ Ô"Ð"Ð"ð ×2Ñ2°F¸HÐ3EÓF€IÜ�iÕ8Ø×Ñ×$Ñ$¨°Ð(:Ô:Ð:Ð:ð ×)Ñ)¨6°6Ð*:Ó;€IÜ—i’iÜ	�Š�&˜&Ÿ,™, q›/×.Ñ.Ó	/Ü	�Š�&˜&Ÿ,™, q›/×.Ñ.Ó	/ð	1ó2€Oô �i°ÕAð ×ÑÔÜ	�ŠÔ*×	+Õ	+Ø×Ñ ÐÔ&÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×ÑÔ÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×ÑÔ÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×%Ñ%Ô'÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×Ñ˜DÔ!÷ 
,ô 
�ŠÔ*×	+Õ	+Ø�‰˜
 DÔ)÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×Ñ˜Z¨¨t°QÔ7÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×ÑÔ÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×%Ñ%Ô'÷ 
,ô 
�ŠÔ*×	+Õ	+Ü�z×/Ñ/Ó1Ô2÷ 
,ô 
�ŠÔ*×	+Õ	+Ø×ÑÔ÷ 
,Ñ	+÷a 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+üò Aç	+×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ +×*Ñ*ú÷ +×*Ñ*ú÷, 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ú÷ 
,×	+Ð	+ús>  ËoÍ%o%Î o9Ï$pÐ!p!Ò+p5Õq	Ö6 qØ-q"Ù-q6Ú1r
Û,rÜ'r2Ý"sÞ4sàs/åtætçt,è	u éuê u(ê=u<ë<vì7v$í2v8î6wïo"	ï%o6	ï9p
	ðp	ð!p2	ð5q	ñq	ñ"q3	ñ6r	ò
r	òr/	ò2s	ós	ós,ó/tôt	ôt)	ô,t=	õ u	õu%	õ(u9	õ<v	öv!	ö$v5	ö8w		÷w	)r<   rŸ   )TFTT)r   r   r!   r#   )rf   rå   N)rz   Nr–   ))r   rz   )r   r   N)
rö  rü  r  Úuint64rG   rë   rv   rF   rì   rj   r  r  )ÏÚcollectionsr   Úcollections.abcr   r5   r:   Únumpyr[   ÚImportErrorr,   Úpyarrowr   Úpyarrow.computeÚcomputerY  Úpyarrow.interchanger   Úpyarrow.vendored.versionr   r?   rK   rT   rY   Úmarkrc   rk   ro   rx   r‚   rˆ   r˜   ÚparametrizerW   rF   rj   r)   rU  rö  ré   rê   r£   r©   r±   r¿   rÆ   rË   rÔ   Únopandasrâ   rð   rü   rþ   r  r'  r)  r2  r?  rD  rG  rW  r`  rl  rs  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  r  r  r  r  r  r#  r%  r)  r6  r~   rÈ   rB  rD  rN  rP  rR  rX  r[  r]  r`  rh  rl  rt  rw  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ø  r0   rN   r(   r   r  r  r	  r  r  r  r  r  r  r"  r$  r'  r)  r-  r/  r3  r6  r8  Úaceror^  rc  rn  rs  r‡  r‹  r�  r“  r•  r›  Údatasetr¦  rª  r¬  r±  r´  r¶  r¹  r½  rÆ  r€   r=  rË  rÐ  r×  ÚfixturerÜ  rÏ   rß  rä  rè  rë  rí  rð  rò  rõ  r÷  rù  r  r  r*  r,  r3  rX   rU   r   Ú<module>rD     sú  ðõ$ $Ý $Û 
Û ðÛó Û Ý Ý .Ý ,òòD*HòZ ò8ð ‡�×Ññ&ó ð&òCòð( ‡�×Ññ(ó ð(ò6!ò0%ò-Bð` ‡�×ÑØâ	" B§H¢H£JÐ/Ú	�r—x’x“zÐ"Ú	˜2Ÿ:š:›<Ð(Ú	˜2Ÿ9š9›;Ð'Ø	ˆR�XŠX�b—h’h“jÓ!Ð"Øˆaˆ&�1�#ˆ˜Ÿš §¢£Ó,Ð-Øˆ%�˜˜S�zÐ	" B§H¢H¨R¯YªY«[Ó$9Ð:Ú	#Ø�IŠI�r—x’x  R§X¢X£ZÓ0°"·(²(¸3ÀÇ	Â	ÃÓ2LÐMÓNð	Pð
óñ	 óð	 ð ‡�×Ññó ðð  ‡�×Ññ1ó ð1ð& ‡�×Ññ+ó ð+ð2 ‡�×Ññ+ó ð+ð2 ‡�×Ññ	/ó ð	/ð ‡�×ÑØ‡�×Ññ%<ó ó ð%<òPGò$Oòò
.ò*+÷(>ñ >÷Oñ Oð ‡�×Ñ˜¨<Ð9KÐ*LÓMñó Nðò*2ð  ‡�×Ñ˜¨<Ð9KÐ*LÓMñó Nðò,$
òNò"ò8'òò.ò6ò"ò	+ò)ò#ò"ò*ò*0#òf=ò
òò7ò
òòòòò 5ð ‡�×ÑØ‡�×Ñ˜ò %ó ñ
4Bóó ð4Bðn ‡�×Ññ6ó ð6ð. ‡�×Ññ0.ó ð0.ðf ‡�×Ññó ðð& ‡�×Ññ.ó ð.ð( ‡�×Ññ9.ó ð9.ðx ‡�×Ññ$ó ð$ò$ò""9òJ?ò-ð ‡�×Ññó ðð ‡�×Ññ0ó ð0òò	ò<ð* ‡�×Ññ*ó ð*ðD ‡�×ÑØ
à	�‰Ø	�‰ðóñCóðCòLò
	,ò	0ò#ò& òò*ò*ð ‡�×ÑØ
à	�‰Ø	�‰ðóñóðð. ‡�×ÑØ
à	�‰Ø	�‰ðóñóðð$ ‡�×ÑØ
à	�‰Ø	�‰ðóñ"óð"ò(ð( ‡�×ÑØ
à	�‰Ø	�‰ðóñóðð ‡�×ÑØ
à	�‰Ø	�‰ðóñóðò 0ò6ð ‡�×ÑØ
à	�‰Ø	�‰ðóñ+óð+ð8 ‡�×ÑØ
à	�‰Ø	�‰ðóñ6óð6ò4ò(
!ò"9òJDò(#ò4Eò<ò!ð ‡�×Ññ/ó ð/ò,6ò0ò,>òò*#ò4$ò"ð ‡�×ÑØ
à	�‰Ø	�‰ðóñ#óð#ð8 ‡�×ÑØ
à	�‰Ø	�‰ðóñ/óð/ð8 ‡�×ÑØ
à	�‰Ø	�‰ðóñ/óð/ð> ‡�×Ññ9ó ð9ð ‡�×Ñ˜Úš.Ð)¨4Ð0Úš.Ð)¨2¯8ª8Ð4Ø
€tˆe�Uˆ^Ð ˜u r¨4 jÐ1Ð2°B×4DÒ4DÐEð)ó ñ
 Móð
 MðF ‡�×ÑØ
à	�‰Ø	�‰ðóñ65óð65ðr ‡�×Ñ˜Úš.Ð)¨2¯8ª8Ð4Ø
€tˆe�Uˆ^Ð ˜u r¨4 jÐ1Ð2°B×4DÒ4DÐEð)ó ñ2ó	ð2ð< ‡�×Ñ˜Úš.Ð)¨4Ð0Úš.Ð)¨2¯8ª8Ð4Ø
€tˆe�Uˆ^Ð ˜u r¨4 jÐ1Ð2°B×4DÒ4DÐEð)ó ñ
*óð
*ð& ‡�×ÑØ
à	�‰Ø	�‰ðóñR&óðR&ðj ‡�×Ññ*ó ð*ð@ ‡�×Ññ!ó ð!ò:'ð( ‡�×Ññ0ó ð0ò )ò'òT-ò$(òVIò$OòBòJòGò0#ðf ‡�×ÒñYó ðYðx ‡�×Òñ#ó ð#ð ‡�×Òñ#ó ð#ò22ð ‡�×Òñó ðð4 ‡�×Òñó ðð4 ‡�×Òñ=ó ð=ð. ‡�×ÒØ‡�×Ñ˜ "§(¡(¨b¯n©nÐ >Ó?ñó @ó ðð ‡�×Òñó ðð, ‡�×Òñ#ó ð#ðL ‡�×Òñó ðð. ‡�×Òñó ðð2 ‡�×Òñó ðð& ‡�×Òñ
ó ð
ð6 ‡�×Òñ
ó ð
ð, ‡�×Òñ
ó ð
ð* ‡�×Òñ
ó ð
ð* ‡�×ÑØ
à	�‰Ø	�‰ðóñ	7óð	7ð ‡�×ÑØ
à	�‰Ø	�‰ðóñCóðCð@ ‡�×ÑØ‡�×Ñ˜¨¯ª°2·?²?Ð(CÓDñ#ó Eó ð#ð> ‡�×ÑØ‡�×Ñ˜¨¯ª°2·?²?Ð(CÓDñ(ó Eó ð(ð ‡�×Òñ/ó ð/ð0 ‡‚ñó ðð
 ‡‚ñOó ðOð ‡‚ñDó ðDð
 ‡‚ñLó ðLð ‡‚ñó ðð ‡‚ñó ðð ‡‚ñó ðð ‡‚ñ6ó ð6ð ‡‚ñ@ó ð@ð ‡‚ñKó ðKð ‡‚ñMó ðMð ‡‚ñLó ðLòJ(òZ	+ò]9ò@+ôz øð_x ô Ø	ƒBðús   –v ö	vöv