+
    NV-jÜ_  ã                   ó"  € ^ RI H t Ht ^ RIt^ RIt^ RIHt ^ RIHtH	t	 ^ RI
Ht ^ RIt^ RIHt ^ RIHt ^ RIHtHt ^ RIHt ^ R	IHt ]P4                  P7                  R
RdRe.4      R 4       tR t]P4                  P=                  R4      R 4       tR t ]P4                  P7                  Rf^ RR]!! R4      R.3^R]!! R4      R.3^RR.3^ ^R]!! R4      .3^ ^R.3^^]!! R4      .3.4      R 4       t"]P4                  P7                  R
R R R R R .4      R 4       t#R t$]P4                  P7                  R
R. RgOR. RhO/R. RiOR. RhO/R]PJ                  ! . RjO4      R]PJ                  ! . RiO4      R]PJ                  ! . RhO4      /.4      R 4       t&R t'R  t(R! t)R" t*R# t+]P4                  P7                  R
/ R$. /.4      R% 4       t,R& R' lt-R( R) lt.R* t/]P4                  P7                  R+R,R-.4      R. 4       t0R/ t1R0 R1 lt2R2 t3R3 t4R4 t5R5 t6]P4                  P7                  Rk. RlOR6R73. RlOR8R73. RlOR9R:3. RlOR;R:3. RlOR<R=3. RlOR>R=3. RmOR?R@3. RmORAR@3. RnORBRC3. RnORDRC3. RoO]Pn                  ! ]Pp                  RE7      RF3. RoORGRF3] ! RH^^4      ] ! RH^^4      R.RIRJ3] ! RH^^4      ] ! RH^^4      R.RKRL3] ! RH^^]Pr                  RM7      ] ! RH^^]Pr                  RM7      R.RNRO3.4      RP RQ l4       t:]P4                  P7                  Rk. RpOR6R73. RpOR8R73. RpOR9R:3. RpOR;R:3. RpOR<R=3. RpOR>R=3. RqOR?R@3. RqORAR@3. RrORBRC3. RrORDRC3. RsO]Pn                  ! ]Pp                  RE7      RF3. RsORGRF3] ! RH^^4      ] ! RH^^4      ] ! RH^^4      .RIRJ3] ! RH^^4      ] ! RH^^4      ] ! RH^^4      .RKRL3] ! RH^^]Pr                  RM7      ] ! RH^^]Pr                  RM7      ] ! RH^^]Pr                  RM7      .RNRO3.4      RR RS l4       t;RT RU lt<RV RW lt=RX t>]P4                  P7                  Rt]P~                  ! . RuORYRZ7      ]P€                  ^R[R\3]P‚                  ^R[R]33]P~                  ! ] ! R^^^4      ] ! R^^^4      ] ! R^^^4      .R_RZ7      ]P„                  ^@R`R\3]P‚                  ^@]P†                  R\33]P~                  ! . RvO4      ]Pˆ                  ^]Pˆ                  R\3]PŠ                  ^]PŒ                  R\33]P~                  ! . RpO4      ]P‚                  ^@]P†                  R\3]P‚                  ^@]P†                  R\33]P~                  ! . RwO4      ]PŽ                  ^@]P�                  R\3]PŽ                  ^@]P�                  R\33.4      Ra Rb l4       tIRc tJR# )xé    )ÚdatetimeÚtimezoneN)ÚiNaT)Úis_ci_environmentÚis_platform_windows)Úpa_version_under22p0)ÚPandasColumn)ÚColumnNullTypeÚ	DtypeKind©Úfrom_dataframe)ÚArrowCTypesÚdatac           	      ó†  € R \         P                  ! \        R4      ^,          RR7      R\         P                  ! \        R4      ^,          RR7      /p\         P                  ! RW^ ,          ,          /4      p\        P
                  ! RR7      ;_uu_ 4        VP                  4       P                  R4      pR	R	R	4       XP                  ^ ,          \        P                  8X  g   Q hVP                  ^ 8X  g   Q hVP                  \        P                  R38X  g   Q hVP                  4       ^8X  g   Q hVP                   pVR
,          V ^,          8X  g   Q hVR,          RJ g   Q h\#        VR,          \$        4      '       g   Q h\        P&                  ! VR,          P(                  \         P*                  ! . RO4      4       \        P
                  ! RR7      ;_uu_ 4        \        P,                  ! V\/        VP                  4       4      4       R	R	R	4       R	#   + '       g   i     ELm; i  + '       g   i     R	# ; i)ÚorderedÚtestdataT)r   Ú	unorderedFÚAÚInterchange©ÚmatchNÚ
is_orderedÚis_dictionaryÚ
categorieséÿÿÿÿ)ÚaÚdÚeÚsÚt)ÚpdÚCategoricalÚlistÚ	DataFrameÚtmÚassert_produces_warningÚ__dataframe__Úget_column_by_nameÚdtyper   ÚCATEGORICALÚ
null_countÚdescribe_nullr
   ÚUSE_SENTINELÚ
num_chunksÚdescribe_categoricalÚ
isinstancer	   Úassert_series_equalÚ_colÚSeriesÚassert_frame_equalr   )r   Údata_categoricalÚdfÚcolÚdesc_cats   &    Ús/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/tests/interchange/test_impl.pyÚtest_categorical_dtyper:      s´  € ð 	”2—>’>¤$ zÓ"2°RÕ"7ÀÔFØ”R—^’^¤D¨Ó$4°rÕ$9À5ÔIðÐô 
�Š�sÐ-°1­gÕ6Ð8Ó	9€Bä	×	#Ò	#¨-×	8Ö	8Ø×ÑÓ ×3Ñ3°CÓ8ˆ÷ 
9à�9‰9�Q�<œ9×0Ñ0Ô0Ð0Ð0Ø�>‰>˜QÔÐÐØ×Ñ¤×!<Ñ!<¸bÐ AÔAÐAÐAØ�>‰>Ó˜qÔ Ð Ð Ø×'Ñ'€HØ�LÕ! T¨!¥WÔ,Ð,Ð,Ø�OÕ$¨Ó,Ð,Ð,Ü�h˜|Õ,¬l×;Ò;Ð;Ð;Ü×ÒØ�Õ×#Ñ#¤R§Y¢YÒ/HÓ%Iôô 
×	#Ò	#¨-×	8Ö	8Ü
×Ò˜b¤.°×1AÑ1AÓ1CÓ"DÔE÷ 
9Ñ	8÷ 
9×	8Ð	8ú÷ 
9×	8Ð	8ús   Â HÇ"/H/ÈH,	È/I 	c                  óÚ  € \         P                  ! R R4      p . ROpV P                  RV P                  V4      P	                  4       /4      pVP                  4       p\        P                  ! RR7      ;_uu_ 4        \        V4      pRRR4       \        P                  ! V. ROR7      p\        P                  ! RV/4      p\        P                  ! XV4       R#   + '       g   i     L[; i)	Úpyarrowú11.0.0Úweekdayr   r   N)r   )	ÚMonÚTuer?   ÚWedr?   ÚThuÚFriÚSatÚSun)r?   r@   rA   rB   rC   rD   rE   )ÚpytestÚimportorskipÚtableÚarrayÚdictionary_encoder'   r%   r&   r   r!   r"   r$   r4   )ÚpaÚarrrH   Úexchange_dfÚresultr>   Úexpecteds          r9   Útest_categorical_pyarrowrP   5   s­   € ä	×	Ò	˜Y¨Ó	1€Bâ
I€CØ�H‰H�i §¡¨#£×!@Ñ!@Ó!BÐCÓD€EØ×%Ñ%Ó'€KÜ	×	#Ò	#¨-×	8Ö	8Ü Ó,ˆ÷ 
9ä�nŠnØÒIô€Gô �|Š|˜Y¨Ð0Ó1€HÜ×Ò˜& (Ö+÷ 
9×	8ús   Á;CÃC*	zDignore:Constructing a Categorical with a dtype and values containingc                  ó(  € \         P                  ! R R4      p R.pV P                  RV P                  VR4      P	                  4       /4      pVP                  4       p\        P                  ! RR7      ;_uu_ 4        \        P                  P                  P                  V4      pRRR4       \        P                  ! R\        P                  ! \        P                  .4      /4      p\        P                   ! XV4       R#   + '       g   i     Ld; i)r<   r=   NrL   Úfloat64r   r   )rF   rG   rH   rI   rJ   r'   r%   r&   r!   ÚapiÚinterchanger   r$   r"   ÚnpÚnanr4   ©rK   rL   rH   rM   rN   rO   s         r9   Útest_empty_categorical_pyarrowrX   E   s½   € ô
 
×	Ò	˜Y¨Ó	1€Bàˆ&€CØ�H‰H�e˜RŸX™X c¨9Ó5×GÑGÓIÐJÓK€EØ×%Ñ%Ó'€KÜ	×	#Ò	#¨-×	8Ö	8Ü—‘×#Ñ#×2Ñ2°;Ó?ˆ÷ 
9ä�|Š|˜U¤B§N¢N´B·F±F°8Ó$<Ð=Ó>€HÜ×Ò˜& (Ö+÷ 
9×	8ús   Á;*DÄD	c                  ó†  € \         P                  ! R R4      p RR.pV P                  RV P                  VR4      /4      pVP	                  4       p\
        P                  ! RR7      ;_uu_ 4        \        V4      pRRR4       \        P                  ! RRR./4      p\
        P                  ! XV4       \
        P                  ! RR	R
7      ;_uu_ 4        V P                  P                  V P                  P                  V4      V4      '       g   Q h RRR4       R#   + '       g   i     Lª; i  + '       g   i     R# ; i)r<   r=   r?   r@   r>   Úlarge_stringr   r   NF©r   Úcheck_stacklevel)rF   rG   rH   rI   r'   r%   r&   r   r!   r$   r4   ÚTableÚequalsrT   rW   s         r9   Útest_large_string_pyarrowr_   U   sî   € ä	×	Ò	˜Y¨Ó	1€Bà�%ˆ.€CØ�H‰H�i §¡¨#¨~Ó!>Ð?Ó@€EØ×%Ñ%Ó'€KÜ	×	#Ò	#¨-×	8Ö	8Ü Ó,ˆ÷ 
9ä�|Š|˜Y¨°¨Ð7Ó8€HÜ×Ò˜& (Ô+ô 
×	#Ò	#¨-È%×	PÖ	PØ�x‰x�‰˜rŸ~™~×<Ñ<¸VÓDÀe×LÒLÐLÑL÷ 
QÑ	P÷ 
9×	8ú÷ 
Q×	PÐ	Pús   Á.DÃ>D/ÄD,	Ä/E 	çffffff
@rV   çÍÌÌÌÌÌ @c                 ó€  € \         P                  ! R R4      p. ROpVP                  RV/4      P                  W4      pVP	                  4       p\
        P                  ! RR7      ;_uu_ 4        \        V4      pRRR4       \        P                  ! RV/4      p\
        P                  ! XV4       \
        P                  ! RRR7      ;_uu_ 4        VP                  P                  VP                  P                  V4      V4      '       g   Q h RRR4       R#   + '       g   i     L¨; i  + '       g   i     R# ; i)	r<   r=   NrL   r   r   Fr[   )r`   Nra   )rF   rG   rH   Úslicer'   r%   r&   r   r!   r$   r4   r]   r^   rT   )	ÚoffsetÚlengthÚexpected_valuesrK   rL   rH   rM   rN   rO   s	   &&&      r9   Útest_bitmasks_pyarrowrg   g   sç   € ô 
×	Ò	˜Y¨Ó	1€Bâ
€CØ�H‰H�e˜S�\Ó"×(Ñ(¨Ó8€EØ×%Ñ%Ó'€KÜ	×	#Ò	#¨-×	8Ö	8Ü Ó,ˆ÷ 
9ä�|Š|˜U OÐ4Ó5€HÜ×Ò˜& (Ô+ô 
×	#Ò	#¨-È%×	PÖ	PØ�x‰x�‰˜rŸ~™~×<Ñ<¸VÓDÀe×LÒLÐLÑL÷ 
QÑ	P÷ 
9×	8ú÷ 
Q×	PÐ	Pús   Á-DÃ>D,ÄD)	Ä,D=	c                  ó`   € \         P                  P                  ^4      P                  R^d4      # )é   iœÿÿÿ©rU   ÚrandomÚdefault_rngÚintegers© ó    r9   Ú<lambda>rp   ‡   s    € ”—	‘	×%Ñ% aÓ(×1Ñ1°$¸Ô<ro   c                  ó`   € \         P                  P                  ^4      P                  ^^d4      # ©ri   rj   rn   ro   r9   rp   rp   ˆ   s    € ”—	‘	×%Ñ% aÓ(×1Ñ1°!°SÔ9ro   c                  ó\   € \         P                  P                  ^4      P                  4       # rr   )rU   rk   rl   rn   ro   r9   rp   rp   ‰   s   € ”—	‘	×%Ñ% aÓ(×/Ñ/Ô1ro   c                  ób   € \         P                  P                  ^4      P                  RR.4      # )ri   TF)rU   rk   rl   Úchoicern   ro   r9   rp   rp   Š   s"   € ”—	‘	×%Ñ% aÓ(×/Ñ/°°u°Ô>ro   c                  ó,  € \        \        P                  P                  ^4      P	                  RR4      \        P                  P                  ^4      P	                  ^^4      \        P                  P                  ^4      P	                  ^^4      R7      # )ri   il  i4  )ÚyearÚmonthÚday)r   rU   rk   rl   rm   rn   ro   r9   rp   rp   ‹   sf   € ”Ü—‘×&Ñ& qÓ)×2Ñ2°4¸Ó>Ü—)‘)×'Ñ'¨Ó*×3Ñ3°A°rÓ:Ü—	‘	×%Ñ% aÓ(×1Ñ1°!°RÓ8õ
ro   c           
      ó�  a € ^
^r!\        V4       UUu/ uFK  pR\        W1^,          ,
          V,          ^,           4       2\        V4       Uu. uF
  pS ! 4       NK  	  upbKM  	  uppo \        P                  ! S 4      p\        P
                  ! RR7      ;_uu_ 4        VP                  4       pRRR4       XP                  4       V8X  g   Q hVP                  4       V8X  g   Q h\        VP                  4       4      \        S P                  4       4      8X  g   Q hRp\        ;QJ d    . V 3R lV 4       F  NK  	  5M! V 3R lV 4       4      p\        P
                  ! RR7      ;_uu_ 4        \        VP                  V4      4      p	\        VP                  V4      4      p
RRR4       \        P                   ! X	X
4       \#        V	P$                  R,          \        4      '       g   Q h\#        V
P$                  R,          \        4      '       g   Q hR# u upi u uppi   + '       g   i     EL|; i  + '       g   i     Lš; i)é
   r7   r   r   Nc              3   ód   <"  € T F%  p\        SP                  4       4      V,          x € K'  	  R # 5i©N)r#   Úkeys)Ú.0Úidxr   s   & €r9   Ú	<genexpr>Ú!test_dataframe.<locals>.<genexpr>£   s$   øé € Ð<±G¨S”$�t—y‘y“{Ó# C×(Ò(³Gùs   ƒ-0Ú_INTERCHANGE_PROTOCOL_BUFFERS)r   ri   )ÚrangeÚintr!   r$   r%   r&   r'   Únum_columnsÚnum_rowsr#   Úcolumn_namesr~   Útupler   Úselect_columnsÚselect_columns_by_namer4   r0   Úattrs)r   ÚNCOLSÚNROWSÚiÚ_r6   Údf2ÚindicesÚnamesrN   rO   s   f          r9   Útest_dataframer”   „   s»  ø€ ð �rˆ5ô �u”ôáˆAð Œc�1˜q•y•= EÕ)¨AÕ-Ó.Ð/Ð0Ä5ÈÄ<Ó2PÁ<¸a±4¶6Á<Ñ2PÒPÙò€Dô 
�Š�dÓ	€Bä	×	#Ò	#¨-×	8Ö	8Ø×ÑÓ ˆ÷ 
9ð �?‰?Ó Ô%Ð%Ð%Ø�<‰<‹>˜UÔ"Ð"Ð"ä�× Ñ Ó"Ó#¤t¨D¯I©I«KÓ'8Ô8Ð8Ð8à€GßŒEÔ<±GÓ<�E‰EÔ<±GÓ<Ó<€Eä	×	#Ò	#¨-×	8Ö	8Ü × 2Ñ 2°7Ó ;Ó<ˆÜ! #×"<Ñ"<¸UÓ"CÓDˆ÷ 
9ô ×Ò˜& (Ô+ä�f—l‘lÐ#BÕCÄT×JÒJÐJÐJÜ�h—n‘nÐ%DÕEÄt×LÒLÐLÒLùò- 3Qùó÷ 
9×	8Ð	8ú÷ 
9×	8ús/   “:HÁHÁHÂH!Å.5H5ÈHÈ!H2	È5I	c                  óÖ  € \         P                  ! R \        P                  ! . R	O4      R\        P                  ! . R
O4      R\        P                  ! . RO4      /4      p \        P                  P                  ^4      pV P                   Uu/ uF  q"VP                  ^ \        V 4      R7      bK!  	  ppVP                  4        FW  w  r$V P                  VP                  \        P                  ! \        V 4      4      VRR7      ,          pRV P                  WR3&   KY  	  \        P                  ! RR7      ;_uu_ 4        V P!                  4       pRRR4       XP#                  R 4      P$                  VR ,          8X  g   Q hVP#                  R4      P$                  VR,          8X  g   Q hVP#                  R4      P$                  VR,          8X  g   Q hR# u upi   + '       g   i     L’; i)ÚxÚyÚz)ÚlowÚhighF)ÚsizeÚreplaceNr   r   )ç      ð?ç       @g      @g      @ç        )ç      ø?ç      @ç      @g      @r   )r�   rŸ   r�   r�   r�   )r!   r$   rU   rI   rk   rl   Úcolumnsrm   ÚlenÚitemsÚindexru   ÚarangeÚlocr%   r&   r'   r(   r+   )r6   Úrngr7   Ú	dict_nullÚ	num_nullsÚnull_idxr‘   s          r9   Útest_missing_from_maskedr­   ®   sv  € Ü	�Šà”—’Ò3Ó4Ø”—’Ò1Ó2Ø”—’Ò3Ó4ð	
ó
€Bô �)‰)×
Ñ
 Ó
"€CØCEÇ:Â:ÓNÁ:¸C�c—l‘l q¬s°2«w�lÓ7Ò7Á:€IÐNØ#Ÿ/™/Ö+‰ˆØ—8‘8Ø�J‰J”r—y’y¤ R£Ó)°	À5ˆJÓIõ
ˆð !%ˆ�‰ˆxˆ}Óñ	 ,ô 
×	#Ò	#¨-×	8Ö	8Ø×ÑÓ ˆ÷ 
9ð ×!Ñ! #Ó&×1Ñ1°Y¸sµ^ÔCÐCÐCØ×!Ñ! #Ó&×1Ñ1°Y¸sµ^ÔCÐCÐCØ×!Ñ! #Ó&×1Ñ1°Y¸sµ^ÔCÐCÒCùò O÷ 
9×	8ús   Â%GÄ=GÇG(	r–   r—   r˜   c                 ó2  € \         P                  ! V 4      p\        P                  ! R R7      ;_uu_ 4        VP	                  4       pRRR4       VP
                   F%  pXP                  V4      P                  ^ 8X  d   K%  Q h	  R#   + '       g   i     LG; i)r   r   N)r!   r$   r%   r&   r'   r£   r(   r+   )r   r6   r‘   Úcol_names   &   r9   Útest_mixed_datar°   Ç   sn   € ô 
�Š�dÓ	€BÜ	×	#Ò	#¨-×	8Ö	8Ø×ÑÓ ˆ÷ 
9ð —J”JˆØ×%Ñ% hÓ/×:Ñ:¸aÖ?Ð?Ð?ó ÷ 
9×	8ús   ¶BÂB	c                  óÂ  € \         P                  ! R \        P                  ! . RO4      R\        P                  ! . RO4      R\        P                  ! . RO4      /4      p \        P
                  ! RR7      ;_uu_ 4        V P                  4       pRRR4       V P                   F%  pXP                  V4      P                  ^8X  d   K%  Q h	  R#   + '       g   i     LG; i)	r–   Nr—   r˜   r   r   )TNFNT)Nri   Né   ri   )çffffff"@ç      %@Nçš™™™™™'@N)
r!   r$   rU   rI   r%   r&   r'   r£   r(   r+   )r6   r‘   r¯   s      r9   Útest_mixed_missingr¶   Ü   s    € Ü	�Šà”—’Ò9Ó:Ø”—’Ò/Ó0Ø”—’Ò7Ó8ð	
ó
€Bô 
×	#Ò	#¨-×	8Ö	8Ø×ÑÓ ˆ÷ 
9ð —J”JˆØ×%Ñ% hÓ/×:Ñ:¸aÖ?Ð?Ð?ó ÷ 
9×	8ús   Á>CÃC	c                  óÖ  € R RRRR\         P                  ./p V R ,          R.,           p\        P                  ! RV/4      p\        P
                  ! RR7      ;_uu_ 4        VP                  4       P                  R4      pR	R	R	4       XP                  4       ^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VR
,          p\        P
                  ! RR7      ;_uu_ 4        VP                  4       P                  R4      pR	R	R	4       VP                  4       ^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	#   + '       g   i     ELM; i  + '       g   i     L›; i)zseparator datazabC|DeF,Hikz234,3245.67zgSaf,qWer|Grez
asd3,4sad|Ú r   r   r   N:r²   NN)rU   rV   r!   r$   r%   r&   r'   r(   r›   r+   r)   r   ÚSTRINGr,   r
   ÚUSE_BYTEMASK)Ústring_dataÚtest_str_datar6   r7   Ú	df_sliceds        r9   Útest_stringr¾   ì   s‡  € àØØØØÜ�F‰Fð
ð€Kð  Ð 0Õ1°R°DÕ8€MÜ	�Š�s˜MÐ*Ó	+€BÜ	×	#Ò	#¨-×	8Ö	8Ø×ÑÓ ×3Ñ3°CÓ8ˆ÷ 
9ð �8‰8‹:˜Œ?Ðˆ?Ø�>‰>˜QÔÐÐØ�9‰9�Q�<œ9×+Ñ+Ô+Ð+Ð+Ø×Ñ¤×!<Ñ!<¸aÐ @Ô@Ð@Ð@à�2•€IÜ	×	#Ò	#¨-×	8Ö	8Ø×%Ñ%Ó'×:Ñ:¸3Ó?ˆ÷ 
9à�8‰8‹:˜Œ?Ðˆ?Ø�>‰>˜QÔÐÐØ�9‰9�Q�<œ9×+Ñ+Ô+Ð+Ð+Ø×Ñ¤×!<Ñ!<¸aÐ @Ô@Ð@Ò@÷ 
9×	8Ð	8ú÷ 
9×	8ús   Á  GÄ% GÇG	ÇG(	c                  óˆ  € \         P                  ! R . RO/4      p \        P                  ! RR7      ;_uu_ 4        V P	                  4       P                  R 4      pRRR4       \        P                  ! \        RR7      ;_uu_ 4        XP                   RRR4       R#   + '       g   i     LK; i  + '       g   i     R# ; i)r   r   r   Nznot supported yet)r   r{   r�   rn   )
r!   r$   r%   r&   r'   r(   rF   ÚraisesÚNotImplementedErrorr)   ©r6   r7   s     r9   Útest_nonstring_objectrÃ   	  s{   € Ü	�Š�sÒ.Ð/Ó	0€BÜ	×	#Ò	#¨-×	8Ö	8Ø×ÑÓ ×3Ñ3°CÓ8ˆ÷ 
9ä	�ŠÔ*Ð2E×	FÖ	FØ�	Š	÷ 
GÑ	F÷ 
9×	8úç	F×	FÐ	Fús   º BÂB0ÂB-	Â0C	c            	      óø  € \         P                  ! R \         P                  ! R4      \         P                  ./4      p \        P
                  ! RR7      ;_uu_ 4        V P                  4       P                  R 4      pRRR4       XP                  4       ^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\        P
                  ! RR7      ;_uu_ 4        \        P"                  ! V \%        V P                  4       4      4       RRR4       R#   + '       g   i     Lá; i  + '       g   i     R# ; i)r   z
2022-01-01r   r   N)r!   r$   Ú	TimestampÚNaTr%   r&   r'   r(   r›   r+   r)   r   ÚDATETIMEr,   r
   r-   r   r4   r   rÂ   s     r9   Útest_datetimerÈ     s  € Ü	�Š�sœRŸ\š\¨,Ó7¼¿¹Ð@ÐAÓ	B€BÜ	×	#Ò	#¨-×	8Ö	8Ø×ÑÓ ×3Ñ3°CÓ8ˆ÷ 
9ð �8‰8‹:˜Œ?Ðˆ?Ø�>‰>˜QÔÐÐØ�9‰9�Q�<œ9×-Ñ-Ô-Ð-Ð-Ø×Ñ¤×!<Ñ!<¼dÐ CÔCÐCÐCä	×	#Ò	#¨-×	8Ö	8Ü
×Ò˜b¤.°×1AÑ1AÓ1CÓ"DÔE÷ 
9Ñ	8÷ 
9×	8ú÷ 
9×	8Ð	8ús   Á EÄ/E(ÅE%	Å(E9	c                  óÚ  € \         P                  ! R \         P                  ! . RO4      /4      p \        P                  ! RR7      ;_uu_ 4        V P                  4       P                  R 4      pRRR4       \        P                  ! XP                  4       R,          ^ ,          4      p\        P                  ! . RORR7      p\        P                  ! W#4       R#   + '       g   i     Lt; i)	r   r   r   Nr   Úint8©r)   ©r   Úbr   )r   r²   r   )r!   r$   r"   r%   r&   r'   r(   rU   Úfrom_dlpackÚget_buffersrI   Úassert_numpy_array_equal)r6   r7   rN   rO   s       r9   Ú test_categorical_to_numpy_dlpackrÑ     s“   € ä	�Š�sœBŸNšNª?Ó;Ð<Ó	=€BÜ	×	#Ò	#¨-×	8Ö	8Ø×ÑÓ ×3Ñ3°CÓ8ˆ÷ 
9ä�^Š^˜CŸO™OÓ-¨fÕ5°aÕ8Ó9€FÜ�xŠxš	¨Ô0€HÜ×Ò Ö1÷	 
9×	8ús   Á CÃC*	r   c                 ó:  € \         P                  ! R R4       ^ RIHp \        P
                  ! V 4      p\        P                  ! RRR7      ;_uu_ 4        V! V4      pRRR4       \        X4      p\        P                  ! WBRR7       R#   + '       g   i     L5; i)r<   ú14.0.0r   r   Fr[   N)Úcheck_column_type)	rF   rG   Úpyarrow.interchanger   r!   r$   r%   r&   r4   )r   Úpa_from_dataframerO   Úarrow_dfrN   s   &    r9   Útest_empty_pyarrowrØ   )  sl   € ô ×Ò˜	 8Ô,ÝGä�|Š|˜DÓ!€Hä	×	#Ò	#¨-È%×	PÖ	PÙ$ XÓ.ˆ÷ 
Qä˜HÓ%€FÜ×Ò˜&¸e×D÷ 
Q×	Pús   Á	B
Â
B	c                ó   € V ^8„  d   QhRR/# ©ri   ÚreturnNrn   )Úformats   "r9   Ú__annotate__rÝ   7  s   € ÷ 	Cñ 	C $ñ 	Cro   c                  óh  € \         P                  ! R R4      p V P                  . R	O. R
O.4      pR.pV P                  V.VR7      p\         P                  ! \
        RR7      ;_uu_ 4        \        P                  P                  P                  VRR7       RRR4       R#   + '       g   i     R# ; i)r<   rÓ   Ún_legs)r“   z@Cannot do zero copy conversion into multi-column DataFrame blockr   F©Ú
allow_copyN)ri   ri   é   )râ   é   éd   )
rF   rG   Úchunked_arrayrH   rÀ   ÚRuntimeErrorr!   rS   rT   r   )rK   rß   r“   rH   s       r9   Útest_multi_chunk_pyarrowrç   7  s�   € Ü	×	Ò	˜Y¨Ó	1€BØ×Ñšyª+Ð6Ó7€FØˆJ€EØ�H‰H�f�X UˆHÓ+€EÜ	�ŠÜØP÷
ö 
ô 	�‰×Ñ×)Ñ)¨%¸EÐ)ÔB÷	
÷ 
÷ 
ò 
ús   Á*,B Â B1	c                ó   € V ^8„  d   QhRR/# rÚ   rn   )rÜ   s   "r9   rÝ   rÝ   C  s   € ÷ 9ñ 9 ñ 9ro   c            
      óš  € \         P                  ! R R4       \        P                  ! . RORR7      p \        P                  ! W .RR7      P                  R4      pVP                  4       p\        P                  ! RR	7      ;_uu_ 4        \         P                  ! \        R
R	7      ;_uu_ 4        \        P                  P                  P                  VP                  RR7      4       RRR4       RRR4       \        P                  ! RR	7      ;_uu_ 4        \        P                  P                  P                  VP                  RR7      4      pRRR4       \        P                  ! R. RO/RR7      p\        P                   ! XV4       \        P                   ! W4       \#        VR,          P$                  P&                  P(                  4      ^8X  g   Q h\#        VR,          P$                  P&                  P(                  4      ^8X  g   Q hR#   + '       g   i     EL3; i  + '       g   i     EL?; i  + '       g   i     Lñ; i)r<   r=   NúInt64[pyarrow]rË   T)Úignore_indexr   r   r   z:Found multi-chunk pyarrow array, but `allow_copy` is FalseFrà   rR   ©r²   ri   N)r�   rž   Nr�   rž   N)rF   rG   r!   r3   ÚconcatÚto_frameÚcopyr%   r&   rÀ   ræ   rS   rT   r   r'   r$   r4   r¤   rI   Ú	_pa_arrayÚchunks)Úserr6   Údf_origrN   rO   s        r9   Útest_multi_chunk_columnrô   C  s’  € Ü
×Ò˜	 8Ô,Ü
�)Š)’LÐ(8Ô
9€CÜ	�Š�C�:¨DÔ	1×	:Ñ	:¸3Ó	?€BØ�g‰g‹i€Gä	×	#Ò	#¨-×	8Ö	8Ü�]Š]ÜØN÷
ö 
ô �F‰F×Ñ×-Ñ-¨b×.>Ñ.>È%Ð.>Ó.PÔQ÷	
÷ 
9ô 
×	#Ò	#¨-×	8Ö	8Ü—‘×#Ñ#×2Ñ2°2×3CÑ3CÈtÐ3CÓ3TÓUˆ÷ 
9ô �|Š|˜SÒ"BÐCÈ9ÔU€HÜ×Ò˜& (Ô+ô ×Ò˜"Ô&Üˆr�#�w�}‰}×&Ñ&×-Ñ-Ó.°!Ô3Ð3Ð3Üˆw�s�|×!Ñ!×+Ñ+×2Ñ2Ó3°qÔ8Ð8Ò8÷
÷ 
ð 
ú÷ 
9×	8Ð	8ú÷ 
9×	8ús0   Â	%H&Â.:H	Ã(H&Ä:H:ÈH#È	H&È&H7	È:I
	c                  ó  € \         P                  ! R R4       RRR^R^R^R^R^/p \        P                  ! \	        R/ V B .R	R
R7      P                  4       p\        P                  ! RR7      ;_uu_ 4        VP                  4       p\        P                  P                  P                  V4      R
,          P                  4       pRRR4       \        P                  ! R/ V B pXV8X  g   Q hR#   + '       g   i     L1; i)r<   r=   rw   iÐ  rx   ry   ÚhourÚminuteÚsecondútimestamp[ns][pyarrow]Úcol0)r)   Únamer   r   Nrn   )rF   rG   r!   r3   r   rî   r%   r&   r'   rS   rT   r   ÚitemrÅ   )Útimestamp_argsr6   ÚdfirN   rO   s        r9   Útest_timestamp_ns_pyarrowrÿ   \  sß   € ä
×Ò˜	 8Ô,à�Ø�ØˆqØ�Ø�!Ø�!ð€Nô 
�ŠÜ	Ñ	#�NÑ	#Ð$Ø&Øô
÷ �hƒjð	 ô 
×	#Ò	#¨-×	8Ö	8Ø×ÑÓ ˆÜ—‘×#Ñ#×2Ñ2°3Ó7¸Õ?×DÑDÓFˆ÷ 
9ô �|Š|Ñ-˜nÑ-€HØ�XÔÐÒ÷ 
9×	8ús   Á6AC.Ã.C>	ÚtzÚUTCz
US/Pacificc           	      óx  € \         P                  ! R ^RR7      P                  V 4      P                  V4      p\         P                  ! RV/4      p\
        P                  ! RR7      ;_uu_ 4        \
        P                  ! V\        VP                  4       4      4       RRR4       R#   + '       g   i     R# ; i)z
2018-01-01ÚD)ÚperiodsÚfreqÚts_tzr   r   N)
r!   Ú
date_rangeÚtz_localizeÚas_unitr$   r%   r&   r4   r   r'   )r   ÚunitÚtz_datar6   s   &&  r9   Útest_datetimetzdtyper  u  sƒ   € ô 	�Š�l¨A°CÔ8×DÑDÀRÓH×PÑPÐQUÓVð ô 
�Š�w Ð(Ó	)€BÜ	×	#Ò	#¨-×	8Ö	8Ü
×Ò˜b¤.°×1AÑ1AÓ1CÓ"DÔE÷ 
9×	8×	8Ò	8ús   Á//B(Â(B9	c           	      óÀ  € \         P                  ! R R4      p^ RIHp \	        4       '       dY   \        4       '       dI   \        '       d=   \         P                  P                  VP                  RR7      pV P                  V4       VP                  \        R^^4      R\        R^^4      .4      pVP                  VR4      pVP                  RV/4      pVP                  4       p\         P"                  ! RR	7      ;_uu_ 4        \%        V4      pRRR4       \&        P(                  ! . ROR.R
R7      p\         P*                  ! VX4       R#   + '       g   i     LE; i)r<   r=   Nz_TODO: Set ARROW_TIMEZONE_DATABASE environment variable on CI to path to the tzdata for pyarrow.)rÀ   Úreasonéä  úAsia/KathmandurL   r   r   zdatetime64[us, Asia/Kathmandu])r£   r)   )z2020-01-01 00:00:00+05:45rÆ   z2020-01-02 00:00:00+05:45)rF   rG   Úpyarrow.computeÚcomputer   r   r   ÚmarkÚxfailÚArrowInvalidÚapplymarkerrI   r   Úassume_timezonerH   r'   r%   r&   r   r!   r$   r4   )	ÚrequestrK   Úpcr  rL   rH   rM   rN   rO   s	   &        r9   Ú)test_interchange_from_non_pandas_tz_awarer  €  s  € ä	×	Ò	˜Y¨Ó	1€BÝ ä×ÒÔ!2×!4Ò!4×9MÓ9MÜ�{‰{× Ñ Ø—?‘?ð;ð !ó 
ˆð 	×Ñ˜DÔ!à
�(‰(”H˜T 1 aÓ(¨$´¸¸qÀ!Ó0DÐEÓ
F€CØ
×
Ñ
˜SÐ"2Ó
3€CØ�H‰H�e˜S�\Ó"€EØ×%Ñ%Ó'€KÜ	×	#Ò	#¨-×	8Ö	8Ü Ó,ˆ÷ 
9ô �|Š|ÚIØ�Ø.ô€Hô
 ×Ò˜( FÖ+÷ 
9×	8ús   ÄEÅE	c                ó   € V ^8„  d   QhRR/# rÚ   rn   )rÜ   s   "r9   rÝ   rÝ   ž  s   € ÷ .ñ .À$ñ .ro   c                 óê  aaa€ \         P                  ! R R7      ;_uu_ 4        \        P                  ! RRR./4      P	                  4       pVP	                  4       oRRR4       SP                  R4      oSP                  4       oSR,          pV^,          p\        P                  ^\        P                  V^,          3pV^ ,          V3SR&   V3R lSn        V3R lSn        V P                  XR	V3R
 l4       \         P                  ! R R7      ;_uu_ 4        \        P                  P                  P                  V4       RRR4       R#   + '       g   i     Lú; i  + '       g   i     R# ; i)r   r   r   ÚfooÚbarNr   c                  ó   <€ S # r}   rn   )Úbufferss   €r9   rp   Ú?test_interchange_from_corrected_buffer_dtypes.<locals>.<lambda>®  s   ø€ ¡ro   c                 ó   <€ S# r}   rn   )r�   Úcolumns   &€r9   rp   r!  ¯  s   ø€ ©vro   r'   c                 ó   <€ S# r}   rn   )rá   rT   s   &€r9   rp   r!  °  s   ø€ Áro   )r%   r&   r!   r$   r'   r(   rÏ   r   ÚUINTr   ÚUINT8ÚsetattrrS   rT   r   )Úmonkeypatchr6   Úbuffers_dataÚbuffer_dtyper   r#  rT   s   &   @@@r9   Ú-test_interchange_from_corrected_buffer_dtypesr+  ž  s  ú€ ä	×	#Ò	#¨-×	8Ö	8Ü�\Š\˜3 ¨ Ð/Ó0×>Ñ>Ó@ˆØ×&Ñ&Ó(ˆ÷ 
9ð ×+Ñ+¨CÓ0€FØ× Ñ Ó"€GØ˜6•?€LØ •?€Lä�‰Ø	Ü×ÑØ�Q�ð	€Lð $ A•¨Ð5€GˆF�OÜ(€FÔÜ%5€KÔ"Ø×Ñ˜˜OÔ-KÔLÜ	×	#Ò	#¨-×	8Ö	8Ü
�‰×Ñ×)Ñ)¨"Ô-÷ 
9Ñ	8÷# 
9×	8ú÷" 
9×	8Ð	8ús   £9EÄ*E!ÅE	Å!E2	c                  óX  € \         P                  ! R . /\        R7      p \        P                  ! RR7      ;_uu_ 4        V P                  4       p\         P                  P                  P                  V4      pRRR4       \        P                  ! V X4       R#   + '       g   i     L); i)r   rË   r   r   N)
r!   r$   Ústrr%   r&   r'   rS   rT   r   r4   )r6   r‘   rN   s      r9   Útest_empty_string_columnr.  µ  so   € ä	�Š�s˜B�i¤sÔ	+€BÜ	×	#Ò	#¨-×	8Ö	8Ø×ÑÓ ˆÜ—‘×#Ñ#×2Ñ2°3Ó7ˆ÷ 
9ô ×Ò˜"˜fÖ%÷ 
9×	8ús   ¾:BÂB)	c                  ó²  € \         P                  ! R 4       \        P                  ! RR./RR7      p \        P
                  ! RRR7      ;_uu_ 4        \        P                  P                  P                  V P                  4       4      pRRR4       \        P                  ! RR./R	R7      p\        P                  ! XV4       R#   + '       g   i     LD; i)
r<   r   r–   úlarge_string[pyarrow]rË   r   Fr[   Nr-  )rF   rG   r!   r$   r%   r&   rS   rT   r   r'   r4   )r6   rN   rO   s      r9   Útest_large_stringr1  ¾  s“   € ä
×Ò˜	Ô"Ü	�Š�s˜S˜E�lÐ*AÔ	B€Bä	×	#Ò	#¨-È%×	PÖ	PÜ—‘×#Ñ#×2Ñ2°2×3CÑ3CÓ3EÓFˆ÷ 
Qä�|Š|˜S 3 %˜L°Ô6€HÜ×Ò˜& (Ö+÷ 
Q×	Pús   Á8CÃC	c                  ó  € \         P                  ! . RO^ R7      P                  4       p \        P                  ! RR7      ;_uu_ 4        V P                  4       P                  4       pRRR4       XR.8X  g   Q hR#   + '       g   i     L; i)r²   )rû   r   r   NÚ0©r²   ri   é   )r!   r3   rî   r%   r&   r'   rˆ   )r6   r“   s     r9   Útest_non_str_namesr6  É  s_   € ä	�Š’9 1Ô	%×	.Ñ	.Ó	0€BÜ	×	#Ò	#¨-×	8Ö	8Ø× Ñ Ó"×/Ñ/Ó1ˆ÷ 
9à�S�EŒ>ÐŠ>÷ 
9×	8ús   ÁA;Á;B	c            	      ó&  € \         P                  ! R . RO^ . RO/4      p \        P                  ! RR7      ;_uu_ 4        V P	                  4       pRRR4       \        P                  ! RR7      ;_uu_ 4        \
        P                  ! \        RR7      ;_uu_ 4        \         P                  P                  P                  XRR7       RRR4       RRR4       R#   + '       g   i     L’; i  + '       g   i     L-; i  + '       g   i     R# ; i)	r3  r   r   Na&  Expected a Series, got a DataFrame. This likely happened because you called __dataframe__ on a DataFrame which, after converting column names to string, resulted in duplicated names: Index\(\['0', '0'\], dtype='(str|object)'\). Please rename these columns before using the interchange protocol.Frà   r4  ©râ   rã   é   )r!   r$   r%   r&   r'   rF   rÀ   Ú	TypeErrorrS   rT   r   )r6   rþ   s     r9   Útest_non_str_names_w_duplicatesr;  Ñ  s³   € ä	�Š�sšI qª)Ð4Ó	5€BÜ	×	#Ò	#¨-×	8Ö	8Ø×ÑÓ ˆ÷ 
9ä	×	#Ò	#¨-×	8Ö	8Ü�]Š]Üð(÷	
ö 	
ô �F‰F×Ñ×-Ñ-¨c¸eÐ-ÔD÷	
÷ 
9Ñ	8÷ 
9×	8ú÷	
÷ 	
ú÷ 
9×	8Ð	8ús/   ¾CÁ6%C?Â,C,	ÃC?ÃC)	Ã,C<Ã7C?Ã?D	ÚInt64Úint64rê   ÚInt8rÊ   zInt8[pyarrow]ÚUInt64Úuint64zUInt64[pyarrow]ÚFloat32Úfloat32zFloat32[pyarrow]ÚbooleanÚboolzboolean[pyarrow])Úna_valuerZ   zstring[pyarrow]r  rù   ztimestamp[ns]ztimestamp[us][pyarrow]ztimestamp[us])Útzinfoz&timestamp[us, Asia/Kathmandu][pyarrow]ú timestamp[us, tz=Asia/Kathmandu]c                ó@   € V ^8„  d   QhR\         R\        R\        RR/# ©ri   r   r)   Úexpected_dtyperÛ   N©r#   r-  )rÜ   s   "r9   rÝ   rÝ     s,   € ÷ %ñ %Ü
ð%Üð%Ü,/ð%à	ñ%ro   c                 óX  € \         P                  ! R R4      p^ RIHp VR8X  d   VP	                  RR4      p\
        P                  ! RV /VR7      p\        P                  ! RR	7      ;_uu_ 4        VP                  VP                  4       4      R,          pRRR4       XP                  V8X  g   Q hV^ ,          P                  4       V ^ ,          8X  g   Q hV^,          P                  4       V ^,          8X  g   Q hV^,          P                  4       e   Q hR#   + '       g   i     LŠ; i©
r<   rÓ   NrG  Úusr  r   rË   r   r   ©rF   rG   rÕ   rT   Ú	timestampr!   r$   r%   r&   r   r'   ÚtypeÚas_py©r   r)   rJ  rK   Úpair6   rN   s   &&&    r9   Ú(test_pandas_nullable_with_missing_valuesrU  ä  sè   € ôb 
×	Ò	˜Y¨Ó	1€BÝ%àÐ;Ô;ØŸ™ dÐ,<Ó=ˆä	�Š�s˜D�k¨Ô	/€BÜ	×	#Ò	#¨-×	8Ö	8Ø×#Ñ# B×$4Ñ$4Ó$6Ó7¸Õ<ˆ÷ 
9à�;‰;˜.Ô(Ð(Ð(Ø�!�9�?‰?Ó  Q¥Ô'Ð'Ð'Ø�!�9�?‰?Ó  Q¥Ô'Ð'Ð'Ø�!�9�?‰?ÓÒ$Ð$Ò$÷ 
9×	8ús   Á0'DÄD)	c                ó@   € V ^8„  d   QhR\         R\        R\        RR/# rI  rK  )rÜ   s   "r9   rÝ   rÝ   T  s,   € ÷ (ñ (Ü
ð(Üð(Ü,/ð(à	ñ(ro   c                 ól  € \         P                  ! R R4      p^ RIHp VR8X  d   VP	                  RR4      p\
        P                  ! RV /VR7      p\        P                  ! RR	7      ;_uu_ 4        VP                  VP                  4       4      R,          pRRR4       XP                  V8X  g   Q hV^ ,          P                  4       V ^ ,          8X  g   Q hV^,          P                  4       V ^,          8X  g   Q hV^,          P                  4       V ^,          8X  g   Q hR#   + '       g   i     L”; irM  rO  rS  s   &&&    r9   Ú+test_pandas_nullable_without_missing_valuesrX  $  sî   € ôh 
×	Ò	˜Y¨Ó	1€BÝ%àÐ;Ô;ØŸ™ dÐ,<Ó=ˆä	�Š�s˜D�k¨Ô	/€BÜ	×	#Ò	#¨-×	8Ö	8Ø×#Ñ# B×$4Ñ$4Ó$6Ó7¸Õ<ˆ÷ 
9à�;‰;˜.Ô(Ð(Ð(Ø�!�9�?‰?Ó  Q¥Ô'Ð'Ð'Ø�!�9�?‰?Ó  Q¥Ô'Ð'Ð'Ø�!�9�?‰?Ó  Q¥Ô'Ð'Ò'÷ 
9×	8ús   Á0'D#Ä#D3	c                ó   € V ^8„  d   QhRR/# rÚ   rn   )rÜ   s   "r9   rÝ   rÝ   g  s   € ÷ ñ  Tñ ro   c                  óT  € \         P                  ! R R4       \        P                  ! RR./RR7      p \        P
                  ! RR7      ;_uu_ 4        V P                  4       P                  R4      P                  4       R,          pR	R	R	4       Xe   Q hR	#   + '       g   i     L; i)
r<   r=   r   r–   r0  rË   r   r   ÚvalidityN)	rF   rG   r!   r$   r%   r&   r'   r(   rÏ   )r6   rN   s     r9   Útest_string_validity_bufferr\  g  sy   € ä
×Ò˜	 8Ô,Ü	�Š�s˜S˜E�lÐ*AÔ	B€BÜ	×	#Ò	#¨-×	8Ö	8Ø×!Ñ!Ó#×6Ñ6°sÓ;×GÑGÓIÈ*ÕUˆ÷ 
9àŠ>ÐŠ>÷ 
9×	8ús   Á5BÂB'	c                ó   € V ^8„  d   QhRR/# rÚ   rn   )rÜ   s   "r9   rÝ   rÝ   p  s   € ÷ 	ñ 	°ñ 	ro   c                  ó¼  € \         P                  ! R R4       \        P                  ! RRR./RR7      p \        P
                  ! RR7      ;_uu_ 4        V P                  4       P                  R4      P                  4       R	,          pRRR4       Xf   Q hV^,          p\        P                  ^\        P                  R
3pW#8X  g   Q hR#   + '       g   i     LK; i)r<   r=   r   r–   Nr0  rË   r   r   r[  Ú=)rF   rG   r!   r$   r%   r&   r'   r(   rÏ   r   ÚBOOLr   )r6   r[  rN   rO   s       r9   Ú&test_string_validity_buffer_no_missingra  p  s«   € ä
×Ò˜	 8Ô,Ü	�Š�s˜S $˜KÐ(Ð0GÔ	H€BÜ	×	#Ò	#¨-×	8Ö	8Ø×#Ñ#Ó%×8Ñ8¸Ó=×IÑIÓKÈJÕWˆ÷ 
9àÒÐÐØ�a�[€FÜ—‘ ¤;×#3Ñ#3°SÐ9€HØÔÐÒ÷ 
9×	8ús   Á5CÃC	c                  óˆ  € \         P                  ! R . /RR7      p \        P                  ! RR7      ;_uu_ 4        V P	                  4       p\         P
                  P                  P                  VRR7      pRRR4       \         P                  ! R . /RR7      p\        P                  ! XV4       R#   + '       g   i     LC; i)r   rÊ   rË   r   r   Frà   N)	r!   r$   r%   r&   r'   rS   rT   r   r4   )r6   rþ   rN   rO   s       r9   Útest_empty_dataframerc  |  sˆ   € ä	�Š�s˜B�i vÔ	.€BÜ	×	#Ò	#¨-×	8Ö	8Ø×ÑÓ ˆÜ—‘×#Ñ#×2Ñ2°3À5Ð2ÓIˆ÷ 
9ô �|Š|˜S "˜I¨VÔ4€HÜ×Ò˜& (Ö+÷	 
9×	8ús   º<B1Â1C	ÚcategoryrË   Úcr_  Ú|iæ  zM8[ns]ztsn:c          
      óÀ   € V ^8„  d   QhR\         P                  R\        \        \        \
        \
        3,          R\        \        \        \
        \
        3,          RR/# )ri   r   rJ  Úexpected_buffer_dtyperÛ   N)r!   r3   r‰   r   r…   r-  )rÜ   s   "r9   rÝ   rÝ   §  sV   € ÷ Añ AÜ
�)‰)ðAäœ)¤S¬#¬sÐ2Õ3ðAô !¤¬C´´cÐ!9Õ:ðAð 
ñ	Aro   c                 ó^  € \         P                  ! R V /4      p\        P                  ! RR7      ;_uu_ 4        VP	                  4       pRRR4       XP                  R 4      pVP                  V8X  g   Q hVP                  4       R ,          ^,          V8X  g   Q hR#   + '       g   i     L[; i)r   r   r   N)r!   r$   r%   r&   r'   r(   r)   rÏ   )r   rJ  rh  r6   rþ   r7   s   &&&   r9   Útest_buffer_dtype_categoricalrj  †  s†   € ôN 
�Š�v˜t�nÓ	%€BÜ	×	#Ò	#¨-×	8Ö	8Ø×ÑÓ ˆ÷ 
9à
×
 Ñ
  Ó
(€CØ�9‰9˜Ô&Ð&Ð&Ø�?‰?Ó˜VÕ$ QÕ'Ð+@Ô@Ð@Ò@÷	 
9×	8ús   ¸BÂB,	c                  óØ   € \         P                  ! R R4      p R^^.. RO./pV P                  V4      p\        V4      p\        P
                  ! V4      p\        P                  ! W44       R# )r<   rÓ   r   Nr8  )rF   rG   rH   r   r!   r$   r%   r4   )rK   r   ÚtblrN   rO   s        r9   Útest_from_dataframe_list_dtyperm  µ  sZ   € Ü	×	Ò	˜Y¨Ó	1€BØ�1�a�&š)Ð$Ð%€DØ
�(‰(�4‹.€CÜ˜CÓ €FÜ�|Š|˜DÓ!€HÜ×Ò˜&Ö+ro   )r   T)r   F)rd   re   rf   )r    r¡   r¢   )r³   r´   rµ   )r²   ri   r   )TTF)r   r)   rJ  rì   )r�   ç      @N)TFN)úmuch adoÚaboutNr4  )r�   rn  g      @)TFF)ro  rp  Únothing)r   rJ  rh  rÌ   )r   ÚbcN)r    ri   r5  )Kr   r   ÚnumpyrU   rF   Úpandas._libs.tslibsr   Úpandas.compatr   r   Úpandas.compat.pyarrowr   Úpandasr!   Úpandas._testingÚ_testingr%   Úpandas.core.interchange.columnr	   Ú*pandas.core.interchange.dataframe_protocolr
   r   Ú&pandas.core.interchange.from_dataframer   Úpandas.core.interchange.utilsr   r  Úparametrizer:   rP   ÚfilterwarningsrX   r_   Úfloatrg   r”   r­   rI   r°   r¶   r¾   rÃ   rÈ   rÑ   rØ   rç   rô   rÿ   r  r  r+  r.  r1  r6  r;  ÚStringDtyperV   ÚutcrU  rX  r\  ra  rc  r3   r*   ÚINTrÇ   ÚINT64r¹   r%  r&  ÚFLOATÚFLOAT64rj  rm  rn   ro   r9   Ú<module>r‡     së  ð÷ó
 Û å $÷õ 7ã Ý Ý 7÷õ BÝ 5ð ‡�×Ñ˜Ð"3Ð5IÐ!JÓKñFó LðFò2,ð  ‡�×ÑØJóñ
,óð
,òMð$ ‡�×ÑØ+à	
ˆD�3™˜e› cÐ*Ð+Ø	
ˆD‘5˜“< Ð%Ð&Ø	
ˆD�3�%ÐØ	
ˆA�‘U˜5“\Ð"Ð#Ø	
ˆA�ˆuˆØ	
ˆA‘�e“ˆ~Ððó
ñMó
ðMð$ ‡�×ÑØ
á<Ù9Ù1Ù>ñ	
ð
óñMóðMò8Dð2 ‡�×ÑØ
à	Šo˜sÒ$5Ð6Ø	Ši˜Ò/Ð0à�—’Ò-Ó.Ø�—’š)Ó$Ø�—’Ò+Ó,ð	
ðóñ@óð@ò@ò Aò:òFò2ð ‡�×Ñ˜ " s¨B i Ó1ñ
Eó 2ð
Eõ	Cõ9ò2ð2 ‡�×Ñ˜  |Ð4Ó5ñFó 6ðFò,õ<.ò.&ò,òòEð& ‡�×ÑØ'â	�w Ð(Ú	Ð'¨Ð1Ú	�v˜vÐ&Ú	�¨Ð/âØØð	
ò ØØð	
ò
 
˜I yÐ1Ú	Ð.°	Ð:Ú	˜i¨Ð0Ú	Ð0°&Ð9Ú	$ b§n¢n¸b¿f¹fÔ&EÀ~ÐVÚ	$Ð&7¸ÐHá�d˜A˜qÓ!¡8¨D°!°QÓ#7¸Ð>Ø$Øð	
ñ �d˜A˜qÓ!¡8¨D°!°QÓ#7¸Ð>Ø$Øð	
ñ ˜˜q !¨H¯L©LÔ9Ù˜˜q !¨H¯L©LÔ9Øðð
 5Ø.ð	
ð?(ó+ôX%óY+ðX%ð( ‡�×ÑØ'â	�G˜WÐ%Ú	Ð$ gÐ.Ú	�F˜FÐ#Ú	�O VÐ,âØØð	
ò ØØð	
ò
 
˜9 iÐ0Ú	Ð-¨yÐ9Ú	˜y¨&Ð1Ú	Ð1°6Ð:â,Ø�NŠN B§F¡FÔ+Øð	
ò
 
*Ð+<¸nÐMá�d˜A˜qÓ!¡8¨D°!°QÓ#7¹À$ÈÈ1Ó9MÐNØ$Øð	
ñ �d˜A˜qÓ!¡8¨D°!°QÓ#7¹À$ÈÈ1Ó9MÐNØ$Øð	
ñ ˜˜q !¨H¯L©LÔ9Ù˜˜q !¨H¯L©LÔ9Ù˜˜q !¨H¯L©LÔ9ðð
 5Ø.ð	
ðG,ó/ô`(óa/ð`(õ&õ	ò,ð ‡�×ÑØ7ð �IŠI’o¨ZÔ8Ø×"Ñ" A s¨CÐ0Ø�]‰]˜A˜s CÐ(ð	
ð �IŠIÙ˜$  1Ó%¡x°°a¸Ó';¹XÀdÈAÈqÓ=QÐRØôð ×Ñ  V¨SÐ1Ø�]‰]˜B × 1Ñ 1°3Ð7ð	
ð �IŠIÒ'Ó(Ø×Ñ˜q +×"4Ñ"4°cÐ:Ø�^‰^˜Q × 1Ñ 1°3Ð7ð	
ð �IŠI’iÓ Ø�]‰]˜B × 1Ñ 1°3Ð7Ø�]‰]˜B × 1Ñ 1°3Ð7ð	
ð �IŠI’kÓ"Ø�_‰_˜b +×"5Ñ"5°sÐ;Ø�_‰_˜b +×"5Ñ"5°sÐ;ð	
ð1ó ôBAóC ðBAô,ro   