+
    JV-jI  ã                   óü	  € ^ RI H t ^ RIt^ RIHt ^ RIt ^ RIt^ RI
Ht ^ RIHtHtHt ^ RIHt  ^ RIt]P*                  P-                  R4      t]P*                  P1                  R. R'O4      ]P*                  P1                  R. R(O4      R	 4       4       t]P*                  P1                  R
R.RR.^3. R)O^3. R*O^ 3.4      R 4       tR t]P*                  P&                  ]P*                  P1                  R]P8                  ! 4       ]P:                  ! 4       ]P<                  ! 4       .4      ]P*                  P1                  R]P>                  ! 4       ]P@                  ! 4       ]PB                  ! 4       ]PD                  ! 4       .4      ]P*                  P1                  R]PF                  ! 4       R3]PH                  ! 4       R3.4      R 4       4       4       4       t%]P*                  P&                  R 4       t&]P*                  P&                  R 4       t']P*                  P&                  R 4       t(]P*                  P&                  R 4       t)]P*                  P&                  ]P*                  P1                  R. R'O4      R 4       4       t*]P*                  P&                  ]P*                  P1                  RRR.4      R 4       4       t+]P*                  P&                  R 4       t,]P*                  P                  ]P*                  P1                  R]P8                  ! 4       ]P:                  ! 4       ]P<                  ! 4       .4      ]P*                  P1                  R]P>                  ! 4       ]P@                  ! 4       ]PB                  ! 4       ]PD                  ! 4       .4      ]P*                  P1                  R]PZ                  ! 4       R3]PF                  ! 4       R3]PH                  ! 4       R3.4      ]P*                  P1                  R. R'O4      ]P*                  P1                  R. R+O4      ]P*                  P1                  R. R,O4      R  4       4       4       4       4       4       4       t.]P*                  P1                  R. R-O4      R! 4       t/]P*                  P`                  R" 4       t1R# t2]P*                  P&                  R$ 4       t3]P*                  P&                  R% 4       t4R& t5R#   ]	 d    Rt ELÒi ; i  ]	 d     ELÅi ; i).é    ©ÚdatetimeN)ÚVersion)Ú_PyArrowColumnÚColumnNullTypeÚ	DtypeKind)Ú_from_dataframez8ignore:The Dataframe Interchange Protocol is deprecated.ÚunitÚtzc                 ó  € \        R ^^4      \        R ^^4      R.p\        P                  ! R\        P                  ! V\        P                  ! WR7      R7      /4      pVP                  4       P                  R4      pVP                  4       ^8X  g   Q hVP                  ^ 8X  g   Q hVP                  ^8X  g   Q hVP                  ^ ,          \        P                  8X  g   Q hVP                  \        P                  ^ 38X  g   Q hR# )é×  NÚA©r   ©Útype)ÚdtÚpaÚtableÚarrayÚ	timestampÚ__dataframe__Úget_column_by_nameÚsizeÚoffsetÚ
null_countÚdtyper   ÚDATETIMEÚdescribe_nullr   ÚUSE_BITMASK)r
   r   Údt_arrr   Úcols   &&   Úz/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pyarrow/tests/interchange/test_conversion.pyÚtest_datetimer#   /   sÏ   € ô ��q˜"‹oœr $¨¨2›°Ð5€FÜ�HŠH�cœ2Ÿ8š8 F´·²¸dÔ1JÔKÐLÓM€EØ
×
Ñ
Ó
×
2Ñ
2°3Ó
7€Cà�8‰8‹:˜Œ?Ðˆ?Ø�:‰:˜Œ?Ðˆ?Ø�>‰>˜QÔÐÐØ�9‰9�Q�<œ9×-Ñ-Ô-Ð-Ð-Ø×Ñ¤×!;Ñ!;¸QÐ ?Ô?Ð?Ò?ó    Ú	test_dataÚkindÚfooÚbarc                 óü  € \         P                  ! V 4      p\        V4      pVP                  V8X  g   Q hVP	                  4       \        V 4      8X  g   Q hVP                  ^ ,          V8X  g   Q hVP                  4       ^8X  g   Q hVP                  ^ 8X  g   Q hVP                  4       R,          e   Q h\        \        VP                  4       4      4      ^8X  g   Q hVP                  4        F  pWC8X  d   K  Q h	  R# )r   ÚvalidityN)r   r   r   Ú_colr   Úlenr   Ú
num_chunksr   Úget_buffersÚlistÚ
get_chunks)r%   r&   ÚarrÚ
arr_columnÚchunks   &&   r"   Útest_array_to_pyarrowcolumnr4   =   så   € ô �(Š(�9Ó
€CÜ Ó$€Jà�?‰?˜cÔ!Ð!Ð!Ø�?‰?Ó¤ I£Ô.Ð.Ð.Ø×Ñ˜AÕ $Ô&Ð&Ð&Ø× Ñ Ó" aÔ'Ð'Ð'Ø× Ñ  AÔ%Ð%Ð%Ø×!Ñ!Ó# JÕ/Ò7Ð7Ð7ÜŒt�J×)Ñ)Ó+Ó,Ó-°Ô2Ð2Ð2à×&Ñ&Ö(ˆØÖ"Ð"Ð"ó )r$   c                  ó¼  € \         P                  ! . RO4      p V P                  ^^4      p\         P                  ! V .R.R7      p\         P                  ! V.R.R7      pVP	                  4       P                  ^ 4      pVP                  ^8X  g   Q h\        VP	                  4       4      pVP                  V4      '       g   Q hVP                  V4      '       d   Q hR# )é   r1   ©ÚnamesÚ
arr_slicedN©r6   é   é   é   )	r   r   Úslicer   r   Ú
get_columnr   r	   Úequals)r1   r9   r   Útable_slicedr!   Úresults         r"   Útest_offset_of_sliced_arrayrC   U   s²   € Ü
�(Š(’<Ó
 €CØ—‘˜1˜a“€Jä�HŠH�c�U 5 'Ô*€EÜ—8’8˜Z˜L°°Ô?€Là
×
$Ñ
$Ó
&×
1Ñ
1°!Ó
4€CØ�:‰:˜Œ?Ðˆ?ä˜\×7Ñ7Ó9Ó:€FØ×Ñ˜v×&Ò&Ð&Ð&Ø�|‰|˜F×#Ò#Ð#Ð#Ñ#r$   ÚuintÚintzfloat, np_float_strÚfloat32Úfloat64c                 ó~  € \        \        P                  4      \        R 4      8  d   \        P                  ! R4       . R
Op\
        P                  ! R\
        P                  ! W@R7      R\
        P                  ! WAR7      R\
        P                  ! \        P                  ! V\        P                  ! V4      R7      VR7      R. RO/4      p^ RI
Hp V! V4      p\        P                  ! V4      pVP                  V4      '       g   Q hVP                  4       p	VP                  4       p
V	P                  4       V
P                  4       8X  g   Q hV	P!                  4       V
P!                  4       8X  g   Q hV	P#                  4       V
P#                  4       8X  g   Q hV	P%                  4       V
P%                  4       8X  g   Q hR	# )ú1.5.0ú&__dataframe__ added to pandas in 1.5.0Úar   ÚbÚc©r   Úd©Úfrom_dataframeN)r6   r;   r<   ©TFT)r   ÚpdÚ__version__ÚpytestÚskipr   r   r   Únpr   Úpandas.api.interchangerQ   Úpir@   r   Únum_columnsÚnum_rowsr-   Úcolumn_names)rD   rE   ÚfloatÚnp_float_strr1   r   Úpandas_from_dataframeÚ	pandas_dfrB   Útable_protocolÚresult_protocols   &&&&       r"   Útest_pandas_roundtriprc   n   sW  € ô Œr�~‰~Ó¤¨Ó!1Ô1Ü�ŠÐ<Ô=â
€CÜ�HŠHà”—’˜#Ô)Ø”—’˜#Ô(Ø”—’œ"Ÿ(š( 3¬b¯hªh°|Ó.DÔEÈEÔRØÒ$ð		
ó€Eõñ & eÓ,€IÜ×Ò˜yÓ)€FØ�<‰<˜×ÒÐÐà×(Ñ(Ó*€NØ×*Ñ*Ó,€Oà×%Ñ%Ó'¨?×+FÑ+FÓ+HÔHÐHÐHØ×"Ñ"Ó$¨×(@Ñ(@Ó(BÔBÐBÐBØ×$Ñ$Ó&¨/×*DÑ*DÓ*FÔFÐFÐFØ×&Ñ&Ó(¨O×,HÑ,HÓ,JÔJÐJÒJr$   c                  óÖ  € \        \        P                  4      \        R 4      8  d   \        P                  ! R4       . ROp \
        P                  ! R\
        P                  ! V 4      /4      p^ RIH	p V! V4      p\        P                  ! V4      pVR,          P                  4       VR,          P                  4       8X  g   Q h\
        P                  P                  VR,          P                  4      '       g   Q h\
        P                  P                  VR,          P                  4      '       g   Q hVP!                  4       pVP!                  4       pVP#                  4       VP#                  4       8X  g   Q hVP%                  4       VP%                  4       8X  g   Q hVP'                  4       VP'                  4       8X  g   Q hVP)                  4       VP)                  4       8X  g   Q hR# )ú1.6úColumn.size() bug in pandasrK   rP   N©rK   Ú rM   )r   rS   rT   rU   rV   r   r   r   rX   rQ   rY   Ú	to_pylistÚtypesÚ	is_stringr   Úis_large_stringr   rZ   r[   r-   r\   ©r1   r   r_   r`   rB   ra   rb   s          r"   Útest_pandas_roundtrip_stringrn   ™   ss  € ô Œr�~‰~Ó¤¨£Ô/Ü�ŠÐ1Ô2â
€CÜ�HŠH�cœ2Ÿ8š8 C›=Ð)Ó*€Eõñ & eÓ,€IÜ×Ò˜yÓ)€Fà�#�;× Ñ Ó" e¨C¥j×&:Ñ&:Ó&<Ô<Ð<Ð<Ü�8‰8×Ñ˜e C�jŸo™o×.Ò.Ð.Ð.Ü�8‰8×#Ñ# F¨3¥K×$4Ñ$4×5Ò5Ð5Ð5à×(Ñ(Ó*€NØ×*Ñ*Ó,€Oà×%Ñ%Ó'¨?×+FÑ+FÓ+HÔHÐHÐHØ×"Ñ"Ó$¨×(@Ñ(@Ó(BÔBÐBÐBØ×$Ñ$Ó&¨/×*DÑ*DÓ*FÔFÐFÐFØ×&Ñ&Ó(¨O×,HÑ,HÓ,JÔJÐJÒJr$   c                  óâ  € \        \        P                  4      \        R 4      8  d   \        P                  ! R4       . ROp \
        P                  ! R\
        P                  ! V \
        P                  ! 4       R7      /4      p^ RI	H
p \        \        P                  4      \        R4      8¼  Edx   V! V4      p\        P                  ! V4      pVR,          P                  4       VR,          P                  4       8X  g   Q h\
        P                  P                  VR,          P                  4      '       g   Q h\
        P                  P                  VR,          P                  4      '       g   Q hVP!                  4       pVP!                  4       pVP#                  4       VP#                  4       8X  g   Q hVP%                  4       VP%                  4       8X  g   Q hVP'                  4       VP'                  4       8X  g   Q hVP)                  4       VP)                  4       8X  g   Q hR# \        P*                  ! \,        4      ;_uu_ 4        V! V4       RRR4       R#   + '       g   i     R# ; i)re   rf   Úa_larger   rP   z2.0.1Nrg   )r   rS   rT   rU   rV   r   r   r   Úlarge_stringrX   rQ   rY   ri   rj   rl   r   r   rZ   r[   r-   r\   ÚraisesÚAssertionErrorrm   s          r"   Ú"test_pandas_roundtrip_large_stringrt   ¶   sÁ  € ô Œr�~‰~Ó¤¨£Ô/Ü�ŠÐ1Ô2â
€CÜ�HŠH�i¤§¢¨#´B·O²OÓ4EÔ!FÐGÓH€Eõô Œr�~‰~Ó¤'¨'Ó"2Õ2Ù)¨%Ó0ˆ	Ü×"Ò" 9Ó-ˆà�iÕ ×*Ñ*Ó,°°iÕ0@×0JÑ0JÓ0LÔLÐLÐLÜ�x‰x×'Ñ'¨¨iÕ(8×(=Ñ(=×>Ò>Ð>Ð>Ü�x‰x×'Ñ'¨¨yÕ(9×(>Ñ(>×?Ò?Ð?Ð?à×,Ñ,Ó.ˆØ ×.Ñ.Ó0ˆà×)Ñ)Ó+¨×/JÑ/JÓ/LÔLÐLÐLØ×&Ñ&Ó(¨O×,DÑ,DÓ,FÔFÐFÐFØ×(Ñ(Ó*¨o×.HÑ.HÓ.JÔJÐJÐJØ×*Ñ*Ó,°×0LÑ0LÓ0NÔNÐNÒNô �]Š]œ>×*Õ*Ù! %Ô(÷ +×*×*Ò*ús   É
	IÉI.	c            
      óì  € \        \        P                  4      \        R 4      8  d   \        P                  ! R4       . ROp \
        P                  ! R\
        P                  ! V 4      R\
        P                  ! V \
        P                  ! 4       R7      /4      p^ RI	H
p \        \        P                  4      \        R4      8¼  Edg   V! V4      p\        P                  ! V4      pVR,          P                  4       VR,          P                  4       8X  g   Q h\
        P                  P                  VR,          P                  4      '       g   Q h\
        P                  P!                  VR,          P                  4      '       g   Q hVR,          P                  4       VR,          P                  4       8X  g   Q h\
        P                  P!                  VR,          P                  4      '       g   Q h\
        P                  P!                  VR,          P                  4      '       g   Q hR# \        P"                  ! \$        4      ;_uu_ 4        V! V4       RRR4       R#   + '       g   i     R# ; i)	re   rf   rK   Nrp   r   rP   ú2.0.2)rK   rh   rM   N)r   rS   rT   rU   rV   r   r   r   rq   rX   rQ   rY   ri   rj   rk   r   rl   rr   ÚNotImplementedError)r1   r   r_   r`   rB   s        r"   Ú)test_pandas_roundtrip_string_with_missingrx   Û   s©  € ô Œr�~‰~Ó¤¨£Ô/Ü�ŠÐ1Ô2â
€CÜ�HŠH�cœ2Ÿ8š8 C›=Ø¤§¢¨#´B·O²OÓ4EÔ!FðHó I€Eõô Œr�~‰~Ó¤'¨'Ó"2Õ2Ù)¨%Ó0ˆ	Ü×"Ò" 9Ó-ˆà�c�{×$Ñ$Ó&¨%°­*×*>Ñ*>Ó*@Ô@Ð@Ð@Ü�x‰x×!Ñ! %¨¥*§/¡/×2Ò2Ð2Ð2Ü�x‰x×'Ñ'¨¨s­×(8Ñ(8×9Ò9Ð9Ð9à�iÕ ×*Ñ*Ó,°°iÕ0@×0JÑ0JÓ0LÔLÐLÐLÜ�x‰x×'Ñ'¨¨iÕ(8×(=Ñ(=×>Ò>Ð>Ð>Ü�x‰x×'Ñ'¨¨yÕ(9×(>Ñ(>×?Ò?Ð?Ò?ô �]Š]Ô.×/Õ/Ù! %Ô(÷ 0×/×/Ò/ús   É	I"É"I3	c                  óÚ  € \        \        P                  4      \        R 4      8  d   \        P                  ! R4       . ROp \
        P                  ! R\
        P                  ! V 4      P                  4       /4      p^ RI	H
p V! V4      p\        P                  ! V4      pVR,          P                  4       VR,          P                  4       8X  g   Q h\
        P                  P                  VR,          P                  4      '       g   Q h\
        P                  P                  VR,          P                  4      '       g   Q h\
        P                  P!                  VR,          P#                  ^ 4      P$                  P                  4      '       g   Q h\
        P                  P'                  VR,          P#                  ^ 4      P$                  P                  4      '       g   Q h\
        P                  P)                  VR,          P#                  ^ 4      P*                  P                  4      '       g   Q h\
        P                  P-                  VR,          P#                  ^ 4      P*                  P                  4      '       g   Q hVP/                  4       pVP/                  4       pVP1                  4       VP1                  4       8X  g   Q hVP3                  4       VP3                  4       8X  g   Q hVP5                  4       VP5                  4       8X  g   Q hVP7                  4       VP7                  4       8X  g   Q hVP9                  ^ 4      pVP9                  ^ 4      pVP:                  ^ ,          \<        P>                  8X  g   Q hVP:                  ^ ,          VP:                  ^ ,          8X  g   Q hVPA                  4       VPA                  4       8X  g   Q hVPB                  VPB                  8X  g   Q hVPD                  p	VPD                  p
V	R,          V
R,          8X  g   Q hV	R,          V
R,          8X  g   Q h\G        V
R,          PH                  \
        PJ                  4      '       g   Q hR# )	rv   z;Bitmasks not supported in pandas interchange implementationNÚweekdayrP   Ú
is_orderedÚis_dictionaryÚ
categories)	ÚMonÚTuer~   ÚWedr~   ÚThuÚFriÚSatN)&r   rS   rT   rU   rV   r   r   r   Údictionary_encoderX   rQ   rY   ri   rj   r|   r   rk   r3   Ú
dictionaryrl   Úis_int32ÚindicesÚis_int8r   rZ   r[   r-   r\   r?   r   r   ÚCATEGORICALr   r   Údescribe_categoricalÚ
isinstancer+   ÚArray)r1   r   r_   r`   rB   ra   rb   Ú	col_tableÚ
col_resultÚdesc_cat_tableÚdesc_cat_results              r"   Ú!test_pandas_roundtrip_categoricalr‘   û   s_  € äŒr�~‰~Ó¤¨Ó!1Ô1Ü�ŠÐQÔRâ
H€CÜ�HŠHØ	”B—H’H˜S“M×3Ñ3Ó5Ð6ó€Eõñ & eÓ,€IÜ×Ò˜yÓ)€Fà�)Õ×&Ñ&Ó(¨E°)Õ,<×,FÑ,FÓ,HÔHÐHÐHÜ�8‰8×!Ñ! %¨	Õ"2×"7Ñ"7×8Ò8Ð8Ð8Ü�8‰8×!Ñ! &¨Õ"3×"8Ñ"8×9Ò9Ð9Ð9Ü�8‰8×Ñ˜e IÕ.×4Ñ4°QÓ7×BÑB×GÑG×HÒHÐHÐHÜ�8‰8×#Ñ# F¨9Õ$5×$;Ñ$;¸AÓ$>×$IÑ$I×$NÑ$N×OÒOÐOÐOÜ�8‰8×Ñ˜U 9Õ-×3Ñ3°AÓ6×>Ñ>×CÑC×DÒDÐDÐDÜ�8‰8×Ñ˜F 9Õ-×3Ñ3°AÓ6×>Ñ>×CÑC×DÒDÐDÐDà×(Ñ(Ó*€NØ×*Ñ*Ó,€Oà×%Ñ%Ó'¨?×+FÑ+FÓ+HÔHÐHÐHØ×"Ñ"Ó$¨×(@Ñ(@Ó(BÔBÐBÐBØ×$Ñ$Ó&¨/×*DÑ*DÓ*FÔFÐFÐFØ×&Ñ&Ó(¨O×,HÑ,HÓ,JÔJÐJÐJà×)Ñ)¨!Ó,€IØ ×+Ñ+¨AÓ.€Jà×Ñ˜AÕ¤)×"7Ñ"7Ô7Ð7Ð7Ø×Ñ˜AÕ )§/¡/°!Õ"4Ô4Ð4Ð4Ø�?‰?Ó 	§¡Ó 0Ô0Ð0Ð0Ø×Ñ 	× 0Ñ 0Ô0Ð0Ð0à×4Ñ4€NØ ×5Ñ5€Oà˜,Õ'¨?¸<Õ+HÔHÐHÐHØ˜/Õ*¨o¸oÕ.NÔNÐNÐNÜ�o lÕ3×8Ñ8¼"¿(¹(×CÒCÐCÒCr$   c           	      ó  € \        \        P                  4      \        R 4      8  d   \        P                  ! R4       ^ RIHp V! R^^4      V! R^^4      V! R^^4      .p\        P                  ! R\        P                  ! V\        P                  ! V 4      R7      /4      p\        \        P                  4      \        R4      8  dD   \        P                  ! R\        P                  ! V\        P                  ! R4      R7      /4      pMTp^ RI
Hp V! V4      p\        P                  ! V4      pVP                  V4      '       g   Q hVP                  4       pVP                  4       p	VP                  4       V	P                  4       8X  g   Q hVP!                  4       V	P!                  4       8X  g   Q hVP#                  4       V	P#                  4       8X  g   Q hVP%                  4       V	P%                  4       8X  g   Q hR	# )
rI   rJ   r   r   rK   r   re   ÚnsrP   N)r   rS   rT   rU   rV   r   r   r   r   r   rX   rQ   rY   r@   r   rZ   r[   r-   r\   )
r
   r   r    r   Úexpectedr_   r`   rB   Úexpected_protocolrb   s
   &         r"   Útest_pandas_roundtrip_datetimer–   +  s�  € ô Œr�~‰~Ó¤¨Ó!1Ô1Ü�ŠÐ<Ô=Ý'ñ ��q˜"‹o™r $¨¨2›±°4¸¸B³Ð@€FÜ�HŠH�cœ2Ÿ8š8 F´·²¸dÓ1CÔDÐEÓF€EäŒr�~‰~Ó¤¨£Ô/ô —8’8˜S¤"§(¢(¨6¼¿ºÀTÓ8JÔ"KÐLÓM‰àˆõñ & eÓ,€IÜ×Ò˜yÓ)€Fà�?‰?˜6×"Ò"Ð"Ð"à ×.Ñ.Ó0ÐØ×*Ñ*Ó,€Oà×(Ñ(Ó*¨o×.IÑ.IÓ.KÔKÐKÐKØ×%Ñ%Ó'¨?×+CÑ+CÓ+EÔEÐEÐEØ×'Ñ'Ó)¨_×-GÑ-GÓ-IÔIÐIÐIØ×)Ñ)Ó+¨×/KÑ/KÓ/MÔMÐMÒMr$   r^   c                 ó¢  € \        \        P                  4      \        R 4      8  d   \        P                  ! R4       \
        P                  ! ^ \
        P                  ^.\
        P                  ! V 4      R7      pR\        R^^4      \        R^^4      .p\        P                  ! RVR\
        P                  ! VRR7      /4      p\        P                  ! R\        P                  ! VRR	7      R\        P                  ! V\        P                  ! R
4      R7      /4      p\        P                  ! V4      pVP!                  V4      '       g   Q hR# )rI   rJ   rN   Nr   rK   r   zdatetime64[ns]T)Úfrom_pandasr“   r   )r   rS   rT   rU   rV   rW   r   Únanr   r   Ú	DataFramer   r   r   rY   rQ   r@   )r^   Únp_arrayÚdatetime_arrayÚdfr”   rB   s   &     r"   Ú#test_pandas_to_pyarrow_with_missingrž   O  sô   € ô
 Œr�~‰~Ó¤¨Ó!1Ô1Ü�ŠÐ<Ô=ä�xŠx˜œBŸF™F A˜¬b¯hªh°|Ó.DÔE€HØœB˜t Q¨›O¬R°°a¸«_Ð=€NÜ	�ŠàˆXàŒb�hŠh�~Ð-=Ô>ð	ó 
€Bô �xŠxØŒR�XŠX�h¨DÔ1ØŒb�hŠh�~¬B¯LªL¸Ó,>Ô?ðó €Hô ×Ò˜rÓ"€Fà�=‰=˜×"Ò"Ð"Ò"r$   c                  óÈ  € \        \        P                  4      \        R 4      8  d   \        P                  ! R4       \
        P                  ! ^ \
        P                  ^.\
        P                  R7      p \        P                  ! RV /4      p\        P                  ! \        4      ;_uu_ 4        \        P                  ! V4       RRR4       R#   + '       g   i     R# ; i)rI   rJ   rN   rK   N)r   rS   rT   rU   rV   rW   r   r™   Úfloat16rš   rr   rw   rY   rQ   )r›   r�   s     r"   Ú+test_pandas_to_pyarrow_float16_with_missingr¡   h  s„   € äŒr�~‰~Ó¤¨Ó!1Ô1Ü�ŠÐ<Ô=ô
 �xŠx˜œBŸF™F A˜¬b¯j©jÔ9€HÜ	�Š�s˜H�oÓ	&€Bä	�ŠÔ*×	+Õ	+Ü
×Ò˜"Ô÷ 
,×	+×	+Ò	+ús   Â/CÃC!	r    zoffset, lengthc                 ó²  € ^ RI H p . ROp	V! R^^4      RV! R^^4      .p
\        P                  ! R\        P                  ! W�R7      R\        P                  ! W‘R7      R\        P                  ! \        P                  ! V	\        P
                  ! V4      R7      VR	R
7      R. ROR. ROR. ROR\        P                  ! V
\        P                  ! WER7      R7      /4      pVP                  Wg4      p\        VP                  4       4      pVP                  V4      '       g   Q hVP                  4       pVP                  4       pVP                  4       VP                  4       8X  g   Q hVP                  4       VP                  4       8X  g   Q hVP                  4       VP                  4       8X  g   Q hVP                  4       VP                  4       8X  g   Q hR# )r   r   Nr   rK   r   rL   rM   rN   T)r   r˜   rO   ÚeÚfÚgr   )r6   r;   NrR   )TFN)rK   NrM   )r   r   r   r   rW   r   r   r>   r	   r   r@   rZ   r[   r-   r\   )rD   rE   r]   r^   r
   r   r   Úlengthr   r1   r    r   rB   ra   rb   s   &&&&&&&&       r"   Útest_pyarrow_roundtripr§   w  s  € õ( (Ú
€CÙ��q˜"‹o˜t¡R¨¨a°£_Ð5€Fä�HŠHà”—’˜#Ô)Ø”—’˜#Ô(Ø”—’œ"Ÿ(š( 3¬b¯hªh°|Ó.DÔEØ$°$ô8àÒ$ØÒ$ØÒ!Ø”—’˜&¤r§|¢|°DÔ'@ÔAð		
ó€Eð �K‰K˜Ó'€EÜ˜U×0Ñ0Ó2Ó3€Fà�<‰<˜×ÒÐÐà×(Ñ(Ó*€NØ×*Ñ*Ó,€Oà×%Ñ%Ó'¨?×+FÑ+FÓ+HÔHÐHÐHØ×"Ñ"Ó$¨×(@Ñ(@Ó(BÔBÐBÐBØ×$Ñ$Ó&¨/×*DÑ*DÓ*FÔFÐFÐFØ×&Ñ&Ó(¨O×,HÑ,HÓ,JÔJÐJÒJr$   c                 óÐ  € . ROp\         P                  ! R\         P                  ! V4      P                  4       /4      pVP	                  W4      p\        VP                  4       4      pVP                  V4      '       g   Q hVP                  4       pVP                  4       pVP                  4       VP                  4       8X  g   Q hVP                  4       VP                  4       8X  g   Q hVP                  4       VP                  4       8X  g   Q hVP                  4       VP                  4       8X  g   Q hVP                  ^ 4      pVP                  ^ 4      pVP                  ^ ,          \        P                  8X  g   Q hVP                  ^ ,          VP                  ^ ,          8X  g   Q hVP!                  4       VP!                  4       8X  g   Q hVP"                  VP"                  8X  g   Q hVP$                  p	VP$                  p
V	R,          V
R,          8X  g   Q hV	R,          V
R,          8X  g   Q h\'        V
R,          P(                  \         P*                  4      '       g   Q hR# )r~   Nrz   r{   r|   r}   )	r~   r   r~   r€   r~   r�   r‚   NÚSun)r   r   r   r„   r>   r	   r   r@   rZ   r[   r-   r\   r?   r   r   r‰   r   r   rŠ   r‹   r+   rŒ   )r   r¦   r1   r   rB   ra   rb   r�   rŽ   r�   r�   s   &&         r"   Ú"test_pyarrow_roundtrip_categoricalrª   ©  s  € â
H€CÜ�HŠHØ	”B—H’H˜S“M×3Ñ3Ó5Ð6ó€Eð �K‰K˜Ó'€EÜ˜U×0Ñ0Ó2Ó3€Fà�<‰<˜×ÒÐÐà×(Ñ(Ó*€NØ×*Ñ*Ó,€Oà×%Ñ%Ó'¨?×+FÑ+FÓ+HÔHÐHÐHØ×"Ñ"Ó$¨×(@Ñ(@Ó(BÔBÐBÐBØ×$Ñ$Ó&¨/×*DÑ*DÓ*FÔFÐFÐFØ×&Ñ&Ó(¨O×,HÑ,HÓ,JÔJÐJÐJà×)Ñ)¨!Ó,€IØ ×+Ñ+¨AÓ.€Jà×Ñ˜AÕ¤)×"7Ñ"7Ô7Ð7Ð7Ø×Ñ˜AÕ )§/¡/°!Õ"4Ô4Ð4Ð4Ø�?‰?Ó 	§¡Ó 0Ô0Ð0Ð0Ø×Ñ 	× 0Ñ 0Ô0Ð0Ð0à×3Ñ3€NØ ×5Ñ5€Oà˜,Õ'¨?¸<Õ+HÔHÐHÐHØ˜/Õ*¨o¸oÕ.NÔNÐNÐNÜ�o lÕ3×8Ñ8¼"¿(¹(×CÒCÐCÒCr$   c                  ó€  € \         P                  ! R.R,          RR7      p \        P                  ! V \        P                  ! 4       R7      p\        P                  ! V.R.R7      p\        VP                  4       4      pVP                  4       P                  ^ 4      pVP                  4       R8X  g   Q h\        P                  P                  V^ ,          P                  4      '       g   Q h\        P                  P                  V^ ,          P                  4      '       g   Q hVP                  V4      '       g   Q hR# )	ó   xÚobjectrN   r   rq   r7   Ns   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxi  0 )rW   r   r   rq   r   r	   r   r?   r   rj   rl   r   r@   )Údatar1   r   rB   r!   s        r"   Ú#test_pyarrow_roundtrip_large_stringr¯   Ì  sâ   € ô �8Š8�Y�K Õ+°8Ô<€DÜ
�(Š(�4œbŸošoÓ/Ô
0€CÜ�HŠH�c�U >Ð"2Ô3€Eä˜U×0Ñ0Ó2Ó3€FØ
×
Ñ
Ó
 ×
+Ñ
+¨AÓ
.€Cà�8‰8‹:˜Ô"Ð"Ð"Ü�8‰8×#Ñ# E¨!¥H§M¡M×2Ò2Ð2Ð2Ü�8‰8×#Ñ# F¨1¥I§N¡N×3Ò3Ð3Ð3à�<‰<˜×ÒÐÒr$   c                  óÜ   € \         P                  ! R . RO/4      p \        P                  ! \        4      ;_uu_ 4        V P                  RR7       RRR4       R#   + '       g   i     R# ; i)rK   T)Únan_as_nullNr:   )r   r   rU   rr   ÚRuntimeErrorr   )r   s    r"   Útest_nan_as_nullr³   Ý  sD   € Ü�HŠH�cš<Ð(Ó)€EÜ	�Š”|×	$Õ	$Ø×Ñ¨ÐÔ-÷ 
%×	$×	$Ò	$ús   ½AÁA+	c            
      óp  € \        \        P                  4      \        R 4      8  d   \        P                  ! R4       \        P
                  ! R. RO/4      p \        P                  ! \        4      ;_uu_ 4        \        P                  ! V RR7       RRR4       \        P
                  ! RR\        R^^4      \        R^^4      ./4      p \        P                  ! \        4      ;_uu_ 4        \        P                  ! V RR7       RRR4       R#   + '       g   i     L†; i  + '       g   i     R# ; i)	rI   rJ   rK   F©Ú
allow_copyNr   r   )r   g      ð?g       @)r   rS   rT   rU   rV   rš   rr   r²   rY   rQ   r   ©r�   s    r"   Útest_allow_copy_falser¸   ã  sÍ   € äŒr�~‰~Ó¤¨Ó!1Ô1Ü�ŠÐ<Ô=ô
 
�Š�sšMÐ*Ó	+€BÜ	�Š”|×	$Õ	$Ü
×Ò˜"¨Õ/÷ 
%ô 
�ŠØˆt”R˜˜a “_¤b¨¨q°"£oÐ6ðó 
€Bô 
�Š”|×	$Õ	$Ü
×Ò˜"¨Õ/÷ 
%Ñ	$÷ 
%×	$ú÷ 
%×	$Ð	$ús   Á:DÃ.D$ÄD!	Ä$D5	c                  óJ  € \        \        P                  4      \        R 4      8  d   \        P                  ! R4       \        P
                  ! R. RO/4      p \        P                  ! \        4      ;_uu_ 4        \        P                  ! V RR7       RRR4       \        P
                  ! R. R	O/4      p \        P                  ! \        4      ;_uu_ 4        \        P                  ! V RR7       RRR4       \        P
                  ! R. R
O/4      p V P                  R4      p \        P                  ! \        4      ;_uu_ 4        \        P                  ! V RR7       RRR4       \        P
                  ! R. RO/4      p V P                  R4      p \        P                  ! \        4      ;_uu_ 4        \        P                  ! V RR7       RRR4       R#   + '       g   i     ELL; i  + '       g   i     EL; i  + '       g   i     L¨; i  + '       g   i     R# ; i)rI   rJ   rK   NFrµ   rz   Úcategory)NFTrR   )rK   rL   N)rK   rL   rM   )r   rS   rT   rU   rV   rš   rr   r²   rY   rQ   Úastyper·   s    r"   Ú&test_allow_copy_false_bool_categoricalr¼   ö  sX  € äŒr�~‰~Ó¤¨Ó!1Ô1Ü�ŠÐ<Ô=ô
 
�Š�sÒ/Ð0Ó	1€BÜ	�Š”|×	$Õ	$Ü
×Ò˜"¨Õ/÷ 
%ô 
�Š�sÒ/Ð0Ó	1€BÜ	�Š”|×	$Õ	$Ü
×Ò˜"¨Õ/÷ 
%ô 
�Š�yÒ"2Ð3Ó	4€BØ	�‰�:Ó	€BÜ	�Š”|×	$Õ	$Ü
×Ò˜"¨Õ/÷ 
%ô 
�Š�y¢/Ð2Ó	3€BØ	�‰�:Ó	€BÜ	�Š”|×	$Õ	$Ü
×Ò˜"¨Õ/÷ 
%Ñ	$÷ 
%×	$Ð	$ú÷ 
%×	$Ð	$ú÷
 
%×	$ú÷
 
%×	$Ð	$ús0   Á:GÃG*ÅG>Æ3HÇG'	Ç*G;	Ç>H	ÈH"	c                  óê   € \         P                  ! R \         P                  ! 4       3.4      p \         P                  ! . .V R7      pVP	                  4       p\
        P                  ! V4      V8X  g   Q hR# )Úcol1)ÚschemaN)r   r¿   Úint8r   r   rY   rQ   )r¿   r�   Údfis      r"   Útest_empty_dataframerÂ     sW   € Ü�YŠY˜¤§¢£Ð+Ð,Ó-€FÜ	�Š�2�$˜vÔ	&€BØ
×
Ñ
Ó
€CÜ×Ò˜SÓ! RÔ'Ð'Ò'r$   )ÚsÚmsÚusr“   )rh   úAmerica/New_Yorkú+07:30ú-04:30)g      ø?g      @g      @r:   )rÆ   rÇ   rÈ   ))r   r<   ©r   r;   )r6   r;   ©r;   r6   ))r   é
   rÉ   )é   r<   rÊ   )6r   r   Úpyarrowr   Úpyarrow.vendored.versionr   rU   ÚnumpyrW   ÚImportErrorÚpyarrow.interchangeÚinterchangerY   Úpyarrow.interchange.columnr   r   r   Ú"pyarrow.interchange.from_dataframer	   ÚpandasrS   ÚmarkÚfilterwarningsÚ
pytestmarkÚparametrizer#   r4   rC   Úuint8Úuint16Úuint32rÀ   Úint16Úint32Úint64rF   rG   rc   rn   rt   rx   r‘   r–   rž   r¡   r    r§   rª   Úlarge_memoryr¯   r³   r¸   r¼   rÂ   © r$   r"   Ú<module>râ      s¸  ðõ$ $Û Ý ,Û ðÛõ !÷ñ õ
 ?ð	Ûð �[‰[×'Ñ'Ø>ó@€
ð ‡�×Ñ˜Ò!8Ó9Ø‡�×Ñ˜ÒKÓLñ	@ó Mó :ð	@ð ‡�×ÑØ�&Ðà
�ˆ˜ÐÚ	˜!ÐÚ	�qÐðóñ#óð#ò $ð2 ‡�×ÑØ‡�×ÑØ
ˆR�XŠX‹Z˜Ÿš› b§i¢i£kÐ2óð ‡�×ÑØ	ˆB�GŠG‹I�r—x’x“z 2§8¢8£:¨r¯xªx«zÐ:óð ‡�×ÑØà	�Š‹�yÐ!Ø	�Š‹�yÐ!ðóñKóóóó ðKð: ‡�×ÑñKó ðKð8 ‡�×Ññ!)ó ð!)ðH ‡�×Ññ)ó ð)ð> ‡�×Ññ,Dó ð,Dð^ ‡�×ÑØ‡�×Ñ˜Ò!8Ó9ñNó :ó ðNðD ‡�×ÑØ‡�×ÑØ�Y 	Ð*óñ#óó ð#ð* ‡�×Ññó ðð ‡�×ÑØ‡�×ÑØ
ˆR�XŠX‹Z˜Ÿš› b§i¢i£kÐ2óð ‡�×ÑØ	ˆB�GŠG‹I�r—x’x“z 2§8¢8£:¨r¯xªx«zÐ:óð ‡�×ÑØØ	�Š‹�yÐ!Ø	�Š‹�yÐ!Ø	�Š‹�yÐ!ðóð ‡�×Ñ˜Ò!8Ó9Ø‡�×Ñ˜ÒGÓHØ‡�×ÑÐ)Ò+KÓLñKó Mó Ió :óóóó ð"KðB ‡�×ÑÐ)Ò+LÓMñDó NðDðD ‡�×Ññ ó ð ò .ð ‡�×Ññ0ó ð0ð$ ‡�×Ññ0ó ð0ô4(øðq ô Ø	ƒBðûð ô 	Úð	ús"   –S  ±S0 Ó 	S-Ó,S-Ó0S;Ó:S;