Ë
    u™ãj¹  ã                   óæ   — d dl Z d dlZd dlZd dlZd dlmZ  ej                  dd¬«      Z	d„ Z
d„ Zd„ Zd„ Z G d	„ d
«      Z G d„ d«      Zd„ Zd„ Zej$                  j'                  d«      d„ «       Zy)é    NÚpyarrowz16.0)Ú
minversionc                  ó  — t        j                  g d¢«      } | j                  «       }t        j                  j                  t        j                  |«      d«      dk(  sJ ‚t        j                  | «      }t        j                  g d¢g«      }|j                  |«      sJ ‚t        j                  | t        j                  «       ¬«      }t        j                  g d¢gt        j                  «       ¬«      }|j                  |«      sJ ‚y )N©é   é   é   ó   arrow_array_streamr   ©Útype©ÚpdÚSeriesÚ__arrow_c_stream__ÚctypesÚ	pythonapiÚPyCapsule_IsValidÚ	py_objectÚpaÚchunked_arrayÚequalsÚint32©ÚsÚcapsuleÚcaÚexpecteds       ús/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/series/test_arrow_interface.pyÚtest_series_arrow_interfacer      s×   € Ü
�	‰	’)Ó€Aà×"Ñ"Ó$€Gä×Ñ×*Ñ*Ü×Ñ˜WÓ%Ð'<ó	
ð ò	ðð	ô 
×	Ñ	˜!Ó	€BÜ×Ñ¢ Ó,€HØ�9‰9�XÔÐÐÜ	×	Ñ	˜!¤"§(¡(£*Ð	Ó	-€BÜ×Ñ¢ ´"·(±(³*ÐÓ=€HØ�9‰9�XÔÐÑó    c                  ó¢  — t        j                  t        j                  ddd¬«      «      } t        j                  d «      5  t
        j                  | «      }d d d «       t
        j                  dd¬«      }t
        j                  t
        j                  | j                  d¬«      |¬	«      g«      }j                  |«      sJ ‚y # 1 sw Y   ŒoxY w)
Nz
2025-01-01é   z
US/Eastern)ÚperiodsÚtzÚus©r$   zM8[us]©Údtyper   )r   r   Ú
date_rangeÚtmÚassert_produces_warningr   r   Ú	timestampÚarrayÚto_numpyr   )Úserr   Úpa_typer   s       r   Ú$test_series_arrow_interface_tz_awarer1      sŸ   € ä
�)‰)”B—M‘M ,¸¸lÔKÓ
L€Cä	×	#Ñ	# DÓ	)ñ #Ü×Ñ˜cÓ"ˆ÷#ä�l‰l˜4 LˆlÓ1€GÜ×Ñ¤§¡¨#¯,©,¸X¨,Ó*FÈW Ó!UÐ VÓW€HØ�9‰9�XÔÐÑ÷	#ð #ús   ÁCÃCc                  ó  — t        j                  g d¢d¬«      } | j                  «       }t        j                  j                  t        j                  |«      d«      dk(  sJ ‚t        j                  | «      }t        j                  g d¢g«      }|j                  |«      sJ ‚t        j                  | t        j                  «       ¬«      }t        j                  g d¢gt        j                  «       ¬«      }|j                  |«      sJ ‚y )Nr   zInt64[pyarrow]r'   r
   r   r   r   r   s       r   Ú(test_series_arrow_interface_arrow_dtypesr3   *   sÚ   € Ü
�	‰	’)Ð#3Ô4€Aà×"Ñ"Ó$€Gä×Ñ×*Ñ*Ü×Ñ˜WÓ%Ð'<ó	
ð ò	ðð	ô 
×	Ñ	˜!Ó	€BÜ×Ñ¢ Ó,€HØ�9‰9�XÔÐÐÜ	×	Ñ	˜!¤"§(¡(£*Ð	Ó	-€BÜ×Ñ¢ ´"·(±(³*ÐÓ=€HØ�9‰9�XÔÐÑr    c                  ón  — t        j                  ddgd¬«      } | j                  «       }t        j                  j                  t        j                  |«      d«      dk(  sJ ‚t        j                  | «      }t        j                  ddggt        j                  «       ¬«      }|j                  |«      sJ ‚y )NÚfooÚbarzstring[pyarrow]r'   r
   r   r   )r   r   r   r   r   r   r   r   r   Úlarge_stringr   r   s       r   Ú'test_series_arrow_interface_stringdtyper8   =   s¥   € Ü
�	‰	�5˜%�.Ð(9Ô:€Aà×"Ñ"Ó$€Gä×Ñ×*Ñ*Ü×Ñ˜WÓ%Ð'<ó	
ð ò	ðð	ô 
×	Ñ	˜!Ó	€BÜ×Ñ %¨ Ð 0´r·±Ó7HÐÓI€HØ�9‰9�XÔÐÑr    c                   ó   — e Zd Zd„ Zdd„Zy)ÚArrowArrayWrapperc                 ó   — || _         y ©N)r-   )Úselfr-   s     r   Ú__init__zArrowArrayWrapper.__init__N   s	   € Øˆ�
r    Nc                 ó8   — | j                   j                  |«      S r<   )r-   Ú__arrow_c_array__©r=   Úrequested_schemas     r   r@   z#ArrowArrayWrapper.__arrow_c_array__Q   s   € Ø�z‰z×+Ñ+Ð,<Ó=Ð=r    r<   )Ú__name__Ú
__module__Ú__qualname__r>   r@   © r    r   r:   r:   M   s   „ òô>r    r:   c                   ó   — e Zd Zd„ Zdd„Zy)ÚArrowStreamWrapperc                 ó   — || _         y r<   )Ústream)r=   r   s     r   r>   zArrowStreamWrapper.__init__V   s	   € Ø#ˆ�r    Nc                 ó8   — | j                   j                  |«      S r<   )rJ   r   rA   s     r   r   z%ArrowStreamWrapper.__arrow_c_stream__Y   s   € Ø�{‰{×-Ñ-Ð.>Ó?Ð?r    r<   )rC   rD   rE   r>   r   rF   r    r   rH   rH   U   s   „ ò$ô@r    rH   c                  ó  — t         j                  g d¢ddgg«      } t        j                  j	                  | «      }t        j                  g d¢«      }t        j                  ||«       t        j                  j	                  t        | «      «      }t        j                  ||«       t         j                  g d¢g d¢dœ«      }t        j                  j	                  |«      }t        j                  dddœd	d
dœdddœg«      }t        j                  ||«       t         j                  g d¢«      } t        j                  g d¢«      }t        j                  j	                  | «      }t        j                  ||«       t        j                  j	                  t        | «      «      }t        j                  ||«       t        j                  t        d¬«      5  t        j                  j	                  g d¢«       d d d «       y # 1 sw Y   y xY w)N©r   r	   r"   r   é   )r   r	   r"   r   rN   ©ÚaÚbÚc)rP   rQ   r   rP   r	   rQ   r"   rR   z.Expected an Arrow-compatible array-like object)Úmatch)r   r   r   r   Ú
from_arrowr*   Úassert_series_equalrH   Útabler-   r:   ÚpytestÚraisesÚ	TypeError)ÚarrÚresultr   rV   s       r   Útest_series_from_arrowr\   ]   s€  € ä
×
Ñ
šI¨¨1 vÐ.Ó
/€Cä�Y‰Y×!Ñ! #Ó&€FÜ�y‰yšÓ)€HÜ×Ñ˜6 8Ô,ô �Y‰Y×!Ñ!Ô"4°SÓ"9Ó:€FÜ×Ñ˜6 8Ô,ô �H‰Hš9ª?Ñ;Ó<€Eä�Y‰Y×!Ñ! %Ó(€FÜ�y‰y ¨Ñ,°A¸CÑ.@ÈÐPSÑBTÐUÓV€HÜ×Ñ˜6 8Ô,ô �(‰(’9Ó
€Cä�y‰yšÓ#€HÜ�Y‰Y×!Ñ! #Ó&€FÜ×Ñ˜6 8Ô,ä�Y‰Y×!Ñ!Ô"3°CÓ"8Ó9€FÜ×Ñ˜6 8Ô,ô 
�‰ÜÐIô
ñ (ô 	�	‰	×ÑšYÔ'÷(÷ (ñ (ús   Ç"G?Ç?Hc                  óØ   — t         j                  dg d¢i«      } t        j                  j	                  | d   «      }t        j                  g d¢d¬«      }t        j                  ||«       y )NrP   rM   )Úname)r   rV   r   r   rT   r*   rU   )rV   r[   r   s      r   Ú#test_series_from_arrow_pyarrow_namer_   �   sM   € ä�H‰H�cš9Ð%Ó&€EÜ�Y‰Y×!Ñ! %¨¡*Ó-€FÜ�y‰yš¨Ô-€HÜ×Ñ˜6 8Õ,r    zDignore:The 'future.infer_string' option:pandas.errors.Pandas4Warningc                  óâ  — t         j                  g d¢t         j                  dd¬«      ¬«      } t        j                  j                  | «      }t        |j                  j                  t        j                  «      sJ ‚t         j                  g d¢«      } t        j                  dd«      5  t        j                  j                  | «      }d d d «       |j                  d	k(  sJ ‚y # 1 sw Y   ŒxY w)
NrM   ÚnszAmerica/New_Yorkr&   r   rO   zfuture.infer_stringFÚobject)r   r-   r,   r   r   rT   Ú
isinstancer(   r$   ÚzoneinfoÚZoneInfoÚoption_context)rZ   r[   s     r   Ú(test_series_from_arrow_custom_conversionrg   ‰   s°   € ô
 �(‰(’9¤2§<¡<°Ð9K <Ó#Lˆ(Ó
M€CÜ�Y‰Y×!Ñ! #Ó&€FÜ�f—l‘l—o‘o¤x×'8Ñ'8Ô9Ð9Ð9ä
�(‰(’?Ó
#€CÜ	×	Ñ	Ð0°%Ó	8ñ +Ü—‘×%Ñ% cÓ*ˆ÷+à�<‰<˜8Ò#Ð#Ñ#÷+ð +ús   Â+ C%Ã%C.)r   rd   rW   Úpandasr   Úpandas._testingÚ_testingr*   Úimportorskipr   r   r1   r3   r8   r:   rH   r\   r_   ÚmarkÚfilterwarningsrg   rF   r    r   ú<module>rn      sƒ   ðÛ Û ã ã Ý à€V×Ñ˜¨vÔ6€òò&òò&÷ >ñ >÷@ñ @ò!(òH-ð ‡�×ÑØJóñ	$óñ	$r    