Ë
    ž…jÒ  ã                   óÐ   — 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d¬«      Zd„ Zd„ Zd„ Z G d„ d	«      Z G d
„ d«      Z ej$                  d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       úi/root/aria/tools/markitdown-venv/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                  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]©Údtyper
   r   r   r   r   s       r   Ú(test_series_arrow_interface_arrow_dtypesr$       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_stringdtyper)   3   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)Úarray)Úselfr.   s     r   Ú__init__zArrowArrayWrapper.__init__D   s	   € Øˆ�
r    Nc                 ó8   — | j                   j                  |«      S r-   )r.   Ú__arrow_c_array__©r/   Úrequested_schemas     r   r2   z#ArrowArrayWrapper.__arrow_c_array__G   s   € Ø�z‰z×+Ñ+Ð,<Ó=Ð=r    r-   )Ú__name__Ú
__module__Ú__qualname__r0   r2   © r    r   r+   r+   C   s   „ òô>r    r+   c                   ó   — e Zd Zd„ Zdd„Zy)ÚArrowStreamWrapperc                 ó   — || _         y r-   )Ústream)r/   r   s     r   r0   zArrowStreamWrapper.__init__L   s	   € Ø#ˆ�r    Nc                 ó8   — | j                   j                  |«      S r-   )r<   r   r3   s     r   r   z%ArrowStreamWrapper.__arrow_c_stream__O   s   € Ø�{‰{×-Ñ-Ð.>Ó?Ð?r    r-   )r5   r6   r7   r0   r   r8   r    r   r:   r:   K   s   „ ò$ô@r    r:   z14.0)Úmin_versionc                  ó  — 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   rA   )ÚaÚbÚc)rB   rC   r   rB   r	   rC   r@   rD   z.Expected an Arrow-compatible array-like object)Úmatch)r   r   r   r   Ú
from_arrowÚtmÚassert_series_equalr:   Útabler.   r+   ÚpytestÚraisesÚ	TypeError)ÚarrÚresultr   rI   s       r   Útest_dataframe_from_arrowrO   S   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)r   rJ   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr   Úpandas._testingÚ_testingrG   Úimportorskipr   r   r$   r)   r+   r:   Ú
skip_if_norO   r8   r    r   ú<module>rY      sq   ðÛ ã ç )Ð )ã Ý à€V×Ñ˜¨vÔ6€òò&ò&÷ >ñ >÷@ñ @ð €‡�ˆy fÔ-ñ!(ó .ñ!(r    