Ë
    u™ãjc  ã                   ó�  — d dl Z d dlZd dlZd dlmc mZ d dlZd dl	m
Z  ej                  d«      Z ej                  d«      d„ «       Zd„ Z ej                  d«      d„ «       Z G d„ d«      Z G d„ d	«      Z ej                  d«      d
„ «       Z ej                  d«      ej*                  j-                  d«      d„ «       «       Zy)é    NÚpyarrowc                 óÄ  — t        j                  g d¢g d¢dœ«      }|j                  «       }t        j                  j                  t        j                  |«      d«      dk(  sJ ‚t        j                  |«      }| rt        j                  «       nt        j                  «       }t        j                  g d¢t        j                  g d¢|«      dœ«      }|j                  |«      sJ ‚t        j                  dt        j                  «       fdt        j                  «       fg«      }t        j                  ||¬«      }|j                  |«      }|j                  |«      sJ ‚y )	N©é   é   é   ©ÚaÚbÚc©r
   r   s   arrow_array_streamr   r
   r   ©Úschema)ÚpdÚ	DataFrameÚ__arrow_c_stream__ÚctypesÚ	pythonapiÚPyCapsule_IsValidÚ	py_objectÚpaÚtableÚlarge_stringÚstringÚarrayÚequalsr   Úint8Úcast)Úusing_infer_stringÚdfÚcapsuler   Ústring_typeÚexpectedr   s          úr/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/frame/test_arrow_interface.pyÚtest_dataframe_arrow_interfacer%      s  € ä	�‰šIªOÑ<Ó	=€Bà×#Ñ#Ó%€Gä×Ñ×*Ñ*Ü×Ñ˜WÓ%Ð'<ó	
ð ò	ðð	ô �H‰H�R‹L€EÙ'9”"—/‘/Ô#¼r¿y¹y»{€KÜ�x‰xši¬b¯h©h²ÈÓ.TÑUÓV€HØ�<‰<˜Ô!Ð!Ð!ä�Y‰Y˜œbŸg™g›iÐ(¨3´·	±	³Ð*<Ð=Ó>€FÜ�H‰H�R ˆHÓ'€EØ�}‰}˜VÓ$€HØ�<‰<˜Ô!Ð!Ñ!ó    c                  óì  — t        j                  dddd¬«      } t        j                  d| i| ¬«      }t        j                  d «      5  t
        j                  j                  |«      j                  «       }d d d «       t
        j                  dd¬	«      }j                  j                  d«      j                  |k(  sJ ‚|j                  j                  d«      j                  |k(  sJ ‚y # 1 sw Y   ŒuxY w)
Nz
2025-01-01r   z
US/EasternÚidx)ÚperiodsÚtzÚnamer
   )ÚindexÚus©r*   )r   Ú
date_ranger   ÚtmÚassert_produces_warningr   ÚRecordBatchReaderÚfrom_streamÚread_allÚ	timestampr   ÚfieldÚtype)Údtir    r   Úexpected_types       r$   Ú'test_dataframe_arrow_interface_tz_awarer:   %   sÊ   € ä
�-‰-˜¨a°LÀuÔ
M€CÜ	�‰�s˜C�j¨Ô	,€Bô 
×	#Ñ	# DÓ	)ñ @Ü×$Ñ$×0Ñ0°Ó4×=Ñ=Ó?ˆ÷@ä—L‘L ¨,�LÓ7€MØ�<‰<×Ñ˜cÓ"×'Ñ'¨=Ò8Ð8Ð8Ø�<‰<×Ñ˜eÓ$×)Ñ)¨]Ò:Ð:Ñ:÷	@ð @ús   Á.C*Ã*C3c                 ó”  — t        j                  g d¢g d¢dœ«      }t        j                  j	                  |«      j                  «       }| rt        j                  «       nt        j                  «       }t        j                  g d¢t        j                  g d¢|«      dœ«      }|j                  |«      sJ ‚t        j                  dt        j                  «       fdt        j                  «       fg«      }t        j                  j	                  ||¬«      j                  «       }|j                  |«      }|j                  |«      sJ ‚y )Nr   r	   r   r
   r   r   )r   r   r   r2   r3   r4   r   r   r   r   r   r   r   r   )r   r    r   r"   r#   r   s         r$   Útest_dataframe_to_arrowr<   2   sç   € ä	�‰šIªOÑ<Ó	=€Bä× Ñ ×,Ñ,¨RÓ0×9Ñ9Ó;€EÙ'9”"—/‘/Ô#¼r¿y¹y»{€KÜ�x‰xši¬b¯h©h²ÈÓ.TÑUÓV€HØ�<‰<˜Ô!Ð!Ð!ä�Y‰Y˜œbŸg™g›iÐ(¨3´·	±	³Ð*<Ð=Ó>€FÜ× Ñ ×,Ñ,¨R¸Ð,Ó?×HÑHÓJ€EØ�}‰}˜VÓ$€HØ�<‰<˜Ô!Ð!Ñ!r&   c                   ó   — e Zd Zd„ Zdd„Zy)ÚArrowArrayWrapperc                 ó   — || _         y ©N)r   )ÚselfÚbatchs     r$   Ú__init__zArrowArrayWrapper.__init__B   s	   € Øˆ�
r&   Nc                 ó8   — | j                   j                  |«      S r@   )r   Ú__arrow_c_array__©rA   Úrequested_schemas     r$   rE   z#ArrowArrayWrapper.__arrow_c_array__E   s   € Ø�z‰z×+Ñ+Ð,<Ó=Ð=r&   r@   )Ú__name__Ú
__module__Ú__qualname__rC   rE   © r&   r$   r>   r>   A   s   „ òô>r&   r>   c                   ó   — e Zd Zd„ Zdd„Zy)ÚArrowStreamWrapperc                 ó   — || _         y r@   )Ústream)rA   r   s     r$   rC   zArrowStreamWrapper.__init__J   s	   € Øˆ�r&   Nc                 ó8   — | j                   j                  |«      S r@   )rO   r   rF   s     r$   r   z%ArrowStreamWrapper.__arrow_c_stream__M   s   € Ø�{‰{×-Ñ-Ð.>Ó?Ð?r&   r@   )rH   rI   rJ   rC   r   rK   r&   r$   rM   rM   I   s   „ òô@r&   rM   c                  ó*  — t         j                  g d¢g d¢dœ«      } t        j                  j	                  | «      }t        j                  g d¢g d¢dœ«      }t        j                  ||«       t        j                  j	                  t        | «      «      }t        j                  ||«       t         j                  g d¢g d¢gddg¬«      }t        j                  j	                  | «      }t        j                  ||«       t        j                  j	                  t        |«      «      }t        j                  ||«       t        j                  t        d¬«      5  t        j                  j	                  g d¢g d¢dœ«       d d d «       y # 1 sw Y   y xY w)	Nr   r	   r   r
   r   )Únamesz+Expected an Arrow-compatible tabular object)Úmatch)r   r   r   r   Ú
from_arrowr0   Úassert_frame_equalrM   Úrecord_batchr>   ÚpytestÚraisesÚ	TypeError)r   Úresultr#   rB   s       r$   Útest_dataframe_from_arrowr[   Q   s&  € ô �H‰Hš9ª?Ñ;Ó<€Eä�\‰\×$Ñ$ UÓ+€FÜ�|‰|¢)²/ÑBÓC€HÜ×Ñ˜& (Ô+ô �\‰\×$Ñ$Ô%7¸Ó%>Ó?€FÜ×Ñ˜& (Ô+ô �O‰OšYªÐ8ÀÀcÀ
ˆOÓK€Eä�\‰\×$Ñ$ UÓ+€FÜ×Ñ˜& (Ô+ä�\‰\×$Ñ$Ô%6°uÓ%=Ó>€FÜ×Ñ˜& (Ô+ô 
�‰”yÐ(UÔ	Vñ HÜ
�‰×Ñ¢i²oÑ FÔG÷H÷ Hñ Hús   Å'F	Æ	FzDignore:The 'future.infer_string' option:pandas.errors.Pandas4Warningc            
      óB  — t         j                  dt         j                  g d¢t         j                  dd¬«      ¬«      i«      } t        j
                  j                  | «      }t        |d   j                  j                  t        j                  «      sJ ‚t         j                  dt         j                  g d¢«      i«      } t	        j                  dd	«      5  t        j
                  j                  | «      }d d d «       |d   j                  d
k(  sJ ‚y # 1 sw Y   ŒxY w)Nr
   r   ÚnszAmerica/New_Yorkr.   )r7   r	   zfuture.infer_stringFÚobject)r   r   r   r5   r   r   rT   Ú
isinstanceÚdtyper*   ÚzoneinfoÚZoneInfoÚoption_context)r   rZ   s     r$   Ú+test_dataframe_from_arrow_custom_conversionrd   l   sß   € ô �H‰HØ	Œb�h‰h’y¤r§|¡|°DÐ=O |Ó'PˆhÓQÐRó€Eô �\‰\×$Ñ$ UÓ+€FÜ�f˜S‘k×'Ñ'×*Ñ*¬H×,=Ñ,=Ô>Ð>Ð>ä�H‰H�cœ2Ÿ8™8¢OÓ4Ð5Ó6€EÜ	×	Ñ	Ð0°%Ó	8ñ 0Ü—‘×(Ñ(¨Ó/ˆ÷0à�#‰;×Ñ Ò(Ð(Ñ(÷0ð 0ús   Ã DÄD)r   ra   rW   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr   Úpandas._testingÚ_testingr0   Úimportorskipr   Ú
skip_if_nor%   r:   r<   r>   rM   r[   ÚmarkÚfilterwarningsrd   rK   r&   r$   ú<module>rp      sß   ðÛ Û ã ç )Ð )ã Ý à€V×Ñ˜Ó#€ð €‡�ˆyÓñ"ó ð"ò,
;ð €‡�ˆyÓñ"ó ð"÷>ñ >÷@ñ @ð €‡�ˆyÓñHó ðHð4 €‡�ˆyÓØ‡�×ÑØJóñ)óó ñ)r&   