Ë
    _QêjA  ã                   óæ	  — d dl m Z d dlZd dlZ	 d dlZd dlm	Z
 d dlmZmZmZ d dlmZ 	 d dlZej&                  j)                  d«      Zej&                  j-                  dg d¢«      ej&                  j-                  dg d	¢«      d
„ «       «       Zej&                  j-                  ddgddgdfg d¢dfg d¢d fg«      d„ «       Zd„ Zej&                  j"                  ej&                  j-                  d ej4                  «        ej6                  «        ej8                  «       g«      ej&                  j-                  d ej:                  «        ej<                  «        ej>                  «        ej@                  «       g«      ej&                  j-                  d ejB                  «       df ejD                  «       dfg«      d„ «       «       «       «       Z#ej&                  j"                  d„ «       Z$ej&                  j"                  d„ «       Z%ej&                  j"                  d„ «       Z&ej&                  j"                  d„ «       Z'ej&                  j"                  ej&                  j-                  dg d¢«      d„ «       «       Z(ej&                  j"                  ej&                  j-                  d ddg«      d!„ «       «       Z)ej&                  j"                  d"„ «       Z*ej&                  j
                  ej&                  j-                  d ej4                  «        ej6                  «        ej8                  «       g«      ej&                  j-                  d ej:                  «        ej<                  «        ej>                  «        ej@                  «       g«      ej&                  j-                  d ejV                  «       d#f ejB                  «       df ejD                  «       dfg«      ej&                  j-                  dg d¢«      ej&                  j-                  dg d$¢«      ej&                  j-                  d%g d&¢«      d'„ «       «       «       «       «       «       «       Z,ej&                  j-                  d%g d(¢«      d)„ «       Z-ej&                  j\                  d*„ «       Z/d+„ Z0ej&                  j"                  d,„ «       Z1ej&                  j"                  d-„ «       Z2d.„ Z3y# e$ r dZY �ŒÏw xY w# e$ r Y �ŒÀw xY w)/é    ©ÚdatetimeN)Ú_PyArrowColumnÚColumnNullTypeÚ	DtypeKind)Ú_from_dataframez8ignore:The Dataframe Interchange Protocol is deprecated.Úunit)ÚsÚmsÚusÚnsÚtz)Ú úAmerica/New_Yorkú+07:30ú-04:30c           
      óî  — t        ddd«      t        ddd«      d g}t        j                  dt        j                  |t        j                  | |¬«      ¬«      i«      }|j                  «       j                  d«      }|j                  «       dk(  sJ ‚|j                  d	k(  sJ ‚|j                  d
k(  sJ ‚|j                  d	   t        j                  k(  sJ ‚|j                  t        j                  d	fk(  sJ ‚y )Né×  é   é   é   ÚA©r   ©Útypeé   r   é   )Ú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        ún/home/oem/CyberBrain26-unified/.venv/lib/python3.12/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ÀrÔ1JÔKÐLÓM€EØ
×
Ñ
Ó
×
2Ñ
2°3Ó
7€Cà�8‰8‹:˜Š?Ðˆ?Ø�:‰:˜Š?Ðˆ?Ø�>‰>˜QÒÐÐØ�9‰9�Q‰<œ9×-Ñ-Ò-Ð-Ð-Ø×Ñ¤×!;Ñ!;¸QÐ ?Ò?Ð?Ñ?ó    Ú	test_dataÚkindÚfooÚbaré   )g      ø?g      @g      @é   ©r   r6   r   é   c                 óÆ  — t        j                  | «      }t        |«      }|j                  |k(  sJ ‚|j	                  «       t        | «      k(  sJ ‚|j                  d   |k(  sJ ‚|j                  «       dk(  sJ ‚|j                  dk(  sJ ‚|j                  «       d   �J ‚t        t        |j                  «       «      «      dk(  sJ ‚|j                  «       D ]	  }||k(  rŒ	J ‚ y )Nr   r   Úvalidity)r   r!   r   Ú_colr%   Úlenr(   Ú
num_chunksr'   Úget_buffersÚlistÚ
get_chunks)r1   r2   ÚarrÚ
arr_columnÚchunks        r.   Útest_array_to_pyarrowcolumnrD   <   sì   € ô �(‰(�9Ó
€CÜ Ó$€Jà�?‰?˜cÒ!Ð!Ð!Ø�?‰?Ó¤ I£Ò.Ð.Ð.Ø×Ñ˜AÑ $Ò&Ð&Ð&Ø× Ñ Ó" aÒ'Ð'Ð'Ø× Ñ  AÒ%Ð%Ð%Ø×!Ñ!Ó# JÑ/Ð7Ð7Ð7ÜŒt�J×)Ñ)Ó+Ó,Ó-°Ò2Ð2Ð2à×&Ñ&Ó(ò #ˆØ˜
Ó"Ð"Ð"ñ#r0   c                  ó˜  — t        j                  g d¢«      } | j                  dd«      }t        j                  | gdg¬«      }t        j                  |gdg¬«      }|j	                  «       j                  d«      }|j                  dk(  sJ ‚t        |j	                  «       «      }|j                  |«      sJ ‚|j                  |«      rJ ‚y )Nr7   r6   rA   ©ÚnamesÚ
arr_slicedr   )	r   r!   Úslicer    r#   Ú
get_columnr&   r   Úequals)rA   rH   r    Útable_slicedr-   Úresults         r.   Útest_offset_of_sliced_arrayrN   T   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Ô#Ð#Ð#Ð#r0   ÚuintÚintzfloat, np_float_strÚfloat32Úfloat64c                 óÖ  — g d¢}t        j                  t        j                  || ¬«      t        j                  ||¬«      t        j                  t        j                  |t        j                  |«      ¬«      |¬«      g d¢dœ«      }ddlm}  ||«      }t        j                  |«      }|j                  |«      sJ ‚|j                  «       }	|j                  «       }
|	j                  «       |
j                  «       k(  sJ ‚|	j                  «       |
j                  «       k(  sJ ‚|	j                  «       |
j                  «       k(  sJ ‚|	j                  «       |
j                  «       k(  sJ ‚y )N)r   r6   r   r   ©r(   ©TFT)ÚaÚbÚcÚdr   ©Úfrom_dataframe)r   r    r!   Únpr(   Úpandas.api.interchanger[   ÚpirK   r#   Únum_columnsÚnum_rowsr=   Úcolumn_names)rO   rP   ÚfloatÚnp_float_strrA   r    Úpandas_from_dataframeÚ	pandas_dfrM   Útable_protocolÚresult_protocols              r.   Útest_pandas_roundtriprh   m   s,  € ò €CÜ�H‰Hä—‘˜# DÔ)Ü—‘˜# CÔ(Ü—‘œ"Ÿ(™( 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ÑJr0   c                  ó  — g d¢} t        j                  dt        j                  | «      i«      }ddlm}  ||«      }t        j                  |«      }|d   j                  «       |d   j                  «       k(  sJ ‚t         j                  j                  |d   j                  «      sJ ‚t         j                  j                  |d   j                  «      sJ ‚|j                  «       }|j                  «       }|j                  «       |j                  «       k(  sJ ‚|j                  «       |j                  «       k(  sJ ‚|j                  «       |j                  «       k(  sJ ‚|j                  «       |j                  «       k(  sJ ‚y )N©rV   r   rX   rV   r   rZ   )r   r    r!   r]   r[   r^   Ú	to_pylistÚtypesÚ	is_stringr   Úis_large_stringr#   r_   r`   r=   ra   ©rA   r    rd   re   rM   rf   rg   s          r.   Útest_pandas_roundtrip_stringrp   •   sK  € ò €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à×(Ñ(Ó*€NØ×*Ñ*Ó,€Oà×%Ñ%Ó'¨?×+FÑ+FÓ+HÒHÐHÐHØ×"Ñ"Ó$¨×(@Ñ(@Ó(BÒBÐBÐBØ×$Ñ$Ó&¨/×*DÑ*DÓ*FÒFÐFÐFØ×&Ñ&Ó(¨O×,HÑ,HÓ,JÒJÐJÑJr0   c                  ó0  — g d¢} t        j                  dt        j                  | t        j                  «       ¬«      i«      }ddlm}  ||«      }t        j
                  |«      }|d   j                  «       |d   j                  «       k(  sJ ‚t         j                  j                  |d   j                  «      sJ ‚t         j                  j                  |d   j                  «      sJ ‚|j                  «       }|j                  «       }|j                  «       |j                  «       k(  sJ ‚|j                  «       |j                  «       k(  sJ ‚|j                  «       |j                  «       k(  sJ ‚|j                  «       |j                  «       k(  sJ ‚y )Nrj   Úa_larger   r   rZ   )r   r    r!   Úlarge_stringr]   r[   r^   rk   rl   rn   r   r#   r_   r`   r=   ra   ro   s          r.   Ú"test_pandas_roundtrip_large_stringrt   ¯   s[  € ò €CÜ�H‰H�i¤§¡¨#´B·O±OÓ4EÔ!FÐGÓH€Eõñ & eÓ,€IÜ×Ñ˜yÓ)€Fà�)Ñ×&Ñ&Ó(¨E°)Ñ,<×,FÑ,FÓ,HÒHÐHÐHÜ�8‰8×#Ñ# E¨)Ñ$4×$9Ñ$9Ô:Ð:Ð:Ü�8‰8×#Ñ# F¨9Ñ$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ÑJr0   c                  ó
  — g d¢} t        j                  t        j                  | «      t        j                  | t        j                  «       ¬«      dœ«      }ddlm}  ||«      }t        j
                  |«      }|d   j                  «       |d   j                  «       k(  sJ ‚t         j                  j                  |d   j                  «      sJ ‚t         j                  j                  |d   j                  «      sJ ‚|d   j                  «       |d   j                  «       k(  sJ ‚t         j                  j                  |d   j                  «      sJ ‚t         j                  j                  |d   j                  «      sJ ‚y )N)rV   r   rX   Nr   )rV   rr   r   rZ   rV   rr   )r   r    r!   rs   r]   r[   r^   rk   rl   rm   r   rn   )rA   r    rd   re   rM   s        r.   Ú)test_pandas_roundtrip_string_with_missingrv   É   s8  € ò €CÜ�H‰Hœ2Ÿ8™8 C›=Ü!#§¡¨#´B·O±OÓ4EÔ!FñHó I€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à�)Ñ×&Ñ&Ó(¨E°)Ñ,<×,FÑ,FÓ,HÒHÐHÐHÜ�8‰8×#Ñ# E¨)Ñ$4×$9Ñ$9Ô:Ð:Ð:Ü�8‰8×#Ñ# F¨9Ñ$5×$:Ñ$:Ô;Ð;Ñ;r0   c                  óX  — g d¢} t        j                  dt        j                  | «      j                  «       i«      }ddlm}  ||«      }t        j
                  |«      }|d   j                  «       |d   j                  «       k(  sJ ‚t         j                  j                  |d   j                  «      sJ ‚t         j                  j                  |d   j                  «      sJ ‚t         j                  j                  |d   j                  d«      j                  j                  «      sJ ‚t         j                  j                  |d   j                  d«      j                  j                  «      sJ ‚t         j                  j                  |d   j                  d«      j                   j                  «      sJ ‚t         j                  j#                  |d   j                  d«      j                   j                  «      sJ ‚|j%                  «       }|j%                  «       }|j'                  «       |j'                  «       k(  sJ ‚|j)                  «       |j)                  «       k(  sJ ‚|j+                  «       |j+                  «       k(  sJ ‚|j-                  «       |j-                  «       k(  sJ ‚|j/                  d«      }|j/                  d«      }|j0                  d   t2        j4                  k(  sJ ‚|j0                  d   |j0                  d   k(  sJ ‚|j7                  «       |j7                  «       k(  sJ ‚|j8                  |j8                  k(  sJ ‚|j:                  }	|j:                  }
|	d   |
d   k(  sJ ‚|	d   |
d   k(  sJ ‚t=        |
d   j>                  t         j@                  «      sJ ‚y )N)	ÚMonÚTuerx   ÚWedrx   ÚThuÚFriÚSatNÚweekdayr   rZ   Ú
is_orderedÚis_dictionaryÚ
categories)!r   r    r!   Údictionary_encoder]   r[   r^   rk   rl   r€   r   rm   rC   Ú
dictionaryrn   Úis_int32ÚindicesÚis_int8r#   r_   r`   r=   ra   rJ   r(   r   ÚCATEGORICALr%   r&   Údescribe_categoricalÚ
isinstancer;   ÚArray)rA   r    rd   re   rM   rf   rg   Ú	col_tableÚ
col_resultÚdesc_cat_tableÚdesc_cat_results              r.   Ú!test_pandas_roundtrip_categoricalr�   à   s'  € â
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×!Ñ! &¨Ñ"3×"8Ñ"8Ô9Ð9Ð9Ü�8‰8×Ñ˜e IÑ.×4Ñ4°QÓ7×BÑB×GÑGÔHÐHÐHÜ�8‰8×#Ñ# F¨9Ñ$5×$;Ñ$;¸AÓ$>×$IÑ$I×$NÑ$NÔOÐOÐOÜ�8‰8×Ñ˜U 9Ñ-×3Ñ3°AÓ6×>Ñ>×CÑCÔDÐDÐDÜ�8‰8×Ñ˜F 9Ñ-×3Ñ3°AÓ6×>Ñ>×CÑCÔ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ÑCr0   c           	      ó�  — ddl m }  |ddd«       |ddd«       |ddd«      g}t        j                  dt        j                  |t        j                  | «      ¬	«      i«      }|}dd
lm}  ||«      }t        j                  |«      }|j                  |«      sJ ‚|j                  «       }|j                  «       }	|j                  «       |	j                  «       k(  sJ ‚|j                  «       |	j                  «       k(  sJ ‚|j                  «       |	j                  «       k(  sJ ‚|j                  «       |	j                  «       k(  sJ ‚y )Nr   r   r   r   r   r   é   rV   r   rZ   )r   r   r    r!   r"   r]   r[   r^   rK   r#   r_   r`   r=   ra   )
r	   r   r,   r    Úexpectedrd   re   rM   Úexpected_protocolrg   s
             r.   Útest_pandas_roundtrip_datetimer”     s)  € õ (ñ ��q˜"‹o™r $¨¨2›±°4¸¸B³Ð@€FÜ�H‰H�cœ2Ÿ8™8 F´·±¸dÓ1CÔDÐEÓF€Eà€Hõñ & 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ÑMr0   rc   c           	      ó  — t        j                  dt         j                  dgt        j                  | «      ¬«      }d t	        ddd«      t	        ddd«      g}t        j                  |t        j                  |d¬«      d	œ«      }t        j                  t        j                  |d
¬«      t        j                  |t        j                  d«      ¬«      d	œ«      }t        j                  |«      }|j                  |«      sJ ‚y )Nr   r6   rT   r   r   r   r‘   zdatetime64[ns])rV   r   T)Úfrom_pandasr   r   )r\   r!   Únanr(   r   ÚpdÚ	DataFramer   r    r"   r^   r[   rK   )rc   Únp_arrayÚdatetime_arrayÚdfr’   rM   s         r.   Ú#test_pandas_to_pyarrow_with_missingr�   *  sÆ   € ô
 �x‰x˜œBŸF™F A˜¬b¯h©h°|Ó.DÔE€HØœB˜t Q¨›O¬R°°a¸«_Ð=€NÜ	�‰àä�h‰h�~Ð-=Ô>ñ	ó 
€Bô �x‰xÜ�X‰X�h¨DÔ1Ü�h‰h�~¬B¯L©L¸Ó,>Ô?ñó €Hô ×Ñ˜rÓ"€Fà�=‰=˜Ô"Ð"Ñ"r0   c                  ó$  — t        j                  dt         j                  dgt         j                  ¬«      } t	        j
                  d| i«      }t        j                  t        «      5  t        j                  |«       d d d «       y # 1 sw Y   y xY w)Nr   r6   rT   rV   )r\   r!   r—   Úfloat16r˜   r™   ÚpytestÚraisesÚNotImplementedErrorr^   r[   )rš   rœ   s     r.   Ú+test_pandas_to_pyarrow_float16_with_missingr£   @  sd   € ô
 �x‰x˜œBŸF™F A˜¬b¯j©jÔ9€HÜ	�‰�s˜H�oÓ	&€Bä	�‰Ô*Ó	+ñ Ü
×Ñ˜"Ô÷÷ ñ ús   Á'BÂBrŸ   )r   r   r   zoffset, length))r   r   ©r   r6   )r   r6   ©r6   r   c                 ó€  — ddl m } g d¢}	 |ddd«      d  |ddd«      g}
t        j                  t        j                  |	| ¬«      t        j                  |	|¬«      t        j                  t	        j                  |	t	        j
                  |«      ¬	«      |d
¬«      g d¢g d¢g d¢t        j                  |
t        j                  ||¬«      ¬«      dœ«      }|j                  ||«      }t        |j                  «       «      }|j                  |«      sJ ‚|j                  «       }|j                  «       }|j                  «       |j                  «       k(  sJ ‚|j                  «       |j                  «       k(  sJ ‚|j                  «       |j                  «       k(  sJ ‚|j                  «       |j                  «       k(  sJ ‚y )Nr   r   )r   r6   Nr   r   r   r‘   r   rT   T)r   r–   rU   )TFN)rV   NrX   r   )rV   rW   rX   rY   ÚeÚfÚg)r   r   r    r!   r\   r(   r"   rI   r   r#   rK   r_   r`   r=   ra   )rO   rP   rb   rc   r	   r   r&   Úlengthr   rA   r,   r    rM   rf   rg   s                  r.   Útest_pyarrow_roundtripr«   L  ss  € õ( (Ú
€CÙ��q˜"‹o˜t¡R¨¨a°£_Ð5€Fä�H‰Hä—‘˜# DÔ)Ü—‘˜# CÔ(Ü—‘œ"Ÿ(™( 3¬b¯h©h°|Ó.DÔEØ$°$ô8â$Ú$Ú!Ü—‘˜&¤r§|¡|°D¸RÔ'@Ô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ÑJr0   ))r   é
   r¤   )r   r   r¥   c                 óL  — g d¢}t        j                  dt        j                  |«      j                  «       i«      }|j	                  | |«      }t        |j                  «       «      }|j                  |«      sJ ‚|j                  «       }|j                  «       }|j                  «       |j                  «       k(  sJ ‚|j                  «       |j                  «       k(  sJ ‚|j                  «       |j                  «       k(  sJ ‚|j                  «       |j                  «       k(  sJ ‚|j                  d«      }|j                  d«      }|j                  d   t        j                  k(  sJ ‚|j                  d   |j                  d   k(  sJ ‚|j!                  «       |j!                  «       k(  sJ ‚|j"                  |j"                  k(  sJ ‚|j$                  }	|j$                  }
|	d   |
d   k(  sJ ‚|	d   |
d   k(  sJ ‚t'        |
d   j(                  t         j*                  «      sJ ‚y )N)	rx   ry   rx   rz   rx   r{   r|   NÚSunr~   r   r   r€   r�   )r   r    r!   r‚   rI   r   r#   rK   r_   r`   r=   ra   rJ   r(   r   r‡   r%   r&   rˆ   r‰   r;   rŠ   )r&   rª   rA   r    rM   rf   rg   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ÑCr0   c                  ó6  — t        j                  dgdz  d¬«      } t        j                  | t        j                  «       ¬«      }t        j                  |gdg¬«      }t        |j                  «       «      }|j                  «       j                  d«      }|j                  «       dk(  sJ ‚t        j                  j                  |d   j                  «      sJ ‚t        j                  j                  |d   j                  «      sJ ‚|j                  |«      sJ ‚y )	Ns   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxi  0 ÚobjectrT   r   rs   rF   r   )r\   r!   r   rs   r    r   r#   rJ   r%   rl   rn   r   rK   )ÚdatarA   r    rM   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Ü�8‰8×#Ñ# F¨1¡I§N¡NÔ3Ð3Ð3à�<‰<˜ÔÐÑr0   c                  ó¶   — t        j                  dg d¢i«      } t        j                  t        «      5  | j                  d¬«       d d d «       y # 1 sw Y   y xY w)NrV   r7   T)Únan_as_null)r   r    r    r¡   ÚRuntimeErrorr#   )r    s    r.   Útest_nan_as_nullr·   ²  sG   € Ü�H‰H�cš<Ð(Ó)€EÜ	�‰”|Ó	$ñ .Ø×Ñ¨ÐÔ-÷.÷ .ñ .ús   ³AÁAc            
      óª  — t        j                  dg d¢i«      } t        j                  t        «      5  t        j                  | d¬«       d d d «       t        j                  dd t        ddd«      t        ddd	«      gi«      } t        j                  t        «      5  t        j                  | d¬«       d d d «       y # 1 sw Y   ŒsxY w# 1 sw Y   y xY w)
NrV   )r   g      ð?g       @F©Ú
allow_copyr   r   r   r   r‘   )r˜   r™   r    r¡   r¶   r^   r[   r   ©rœ   s    r.   Útest_allow_copy_falser¼   ¸  s±   € ô
 
�‰�sšMÐ*Ó	+€BÜ	�‰”|Ó	$ñ 0Ü
×Ñ˜"¨Õ/÷0ô 
�‰Øˆt”R˜˜a “_¤b¨¨q°"£oÐ6ðó 
€Bô 
�‰”|Ó	$ñ 0Ü
×Ñ˜"¨Õ/÷0ð 0÷0ð 0ú÷0ð 0ús   ³B=ÂC	Â=CÃ	Cc                  ó:  — t        j                  dg d¢i«      } t        j                  t        «      5  t        j                  | d¬«       d d d «       t        j                  dg d¢i«      } t        j                  t        «      5  t        j                  | d¬«       d d d «       t        j                  dg d¢i«      } | j                  d«      } t        j                  t        «      5  t        j                  | d¬«       d d d «       t        j                  dg d	¢i«      } | j                  d«      } t        j                  t        «      5  t        j                  | d¬«       d d d «       y # 1 sw Y   �Œ#xY w# 1 sw Y   ŒÝxY w# 1 sw Y   Œ†xY w# 1 sw Y   y xY w)
NrV   )NFTFr¹   rU   r~   )rV   rW   NÚcategory)rV   rW   rX   )r˜   r™   r    r¡   r¶   r^   r[   Úastyper»   s    r.   Ú&test_allow_copy_false_bool_categoricalrÀ   È  s>  € ô
 
�‰�sÒ/Ð0Ó	1€BÜ	�‰”|Ó	$ñ 0Ü
×Ñ˜"¨Õ/÷0ô 
�‰�sÒ/Ð0Ó	1€BÜ	�‰”|Ó	$ñ 0Ü
×Ñ˜"¨Õ/÷0ô 
�‰�yÒ"2Ð3Ó	4€BØ	�‰�:Ó	€BÜ	�‰”|Ó	$ñ 0Ü
×Ñ˜"¨Õ/÷0ô 
�‰�y¢/Ð2Ó	3€BØ	�‰�:Ó	€BÜ	�‰”|Ó	$ñ 0Ü
×Ñ˜"¨Õ/÷0ð 0÷0ñ 0ú÷0ð 0ú÷
0ð 0ú÷
0ð 0ús/   ³E,ÂE9Ã(FÅFÅ,E6Å9FÆFÆFc                  óÜ   — t        j                  dt        j                  «       fg«      } t        j                  g g| ¬«      }|j	                  «       }t        j                  |«      |k(  sJ ‚y )NÚcol1)Úschema)r   rÃ   Úint8r    r#   r^   r[   )rÃ   rœ   Údfis      r.   Útest_empty_dataframerÆ   à  sW   € Ü�Y‰Y˜¤§¡£Ð+Ð,Ó-€FÜ	�‰�2�$˜vÔ	&€BØ
×
Ñ
Ó
€CÜ×Ñ˜SÓ! RÒ'Ð'Ñ'r0   )4r   r   Úpyarrowr   r    Únumpyr\   ÚImportErrorÚpyarrow.interchangeÚinterchanger^   Úpyarrow.interchange.columnr   r   r   Ú"pyarrow.interchange.from_dataframer   Úpandasr˜   ÚmarkÚfilterwarningsÚ
pytestmarkÚparametrizer/   rD   rN   Úuint8Úuint16Úuint32rÄ   Úint16Úint32Úint64rQ   rR   rh   rp   rt   rv   r�   r”   r�   r£   rŸ   r«   r¯   Úlarge_memoryr³   r·   r¼   rÀ   rÆ   © r0   r.   ú<module>rÛ      sÛ  ðõ$ $Û Û ðÛõ !÷ñ õ
 ?ð	Ûð �[‰[×'Ñ'Ø>ó@€
ð ‡�×Ñ˜Ò!8Ó9Ø‡�×Ñ˜ÒKÓLñ	@ó Mó :ð	@ð ‡�×ÑØ�&Ðà
�ˆ˜ÐÚ	˜!ÐÚ	�qÐðóñ#óð#ò $ð2 ‡�×ÑØ‡�×ÑØ
ˆXˆR�X‰X‹Z˜˜Ÿ™› i b§i¡i£kÐ2óð ‡�×ÑØ	ˆGˆB�G‰G‹I�x�r—x‘x“z 8 2§8¡8£:¨x¨r¯x©x«zÐ:óð ‡�×ÑØà	ˆ�‰‹�yÐ!Ø	ˆ�‰‹�yÐ!ðóñKóóóó ðKð4 ‡�×ÑñKó ðKð2 ‡�×ÑñKó ðKð2 ‡�×Ññ<ó ð<ð, ‡�×Ññ)Dó ð)DðX ‡�×ÑØ‡�×Ñ˜Ò!8Ó9ñNó :ó ðNð6 ‡�×ÑØ‡�×ÑØ�Y 	Ð*óñ#óó ð#ð$ ‡�×Ññó ðð ‡�×ÑØ‡�×ÑØ
ˆXˆR�X‰X‹Z˜˜Ÿ™› i b§i¡i£kÐ2óð ‡�×ÑØ	ˆGˆB�G‰G‹I�x�r—x‘x“z 8 2§8¡8£:¨x¨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ó.(øðQ ò Ø	ƒBðûð ò 	Úð	ús"   �S «S' ÓS$Ó#S$Ó'S0Ó/S0