
    A>i                         S SK r S SKrS SKJs  Jr  S SKrS SKJ	r
  \R                  " SSS9rS rS rS r " S S	5      r " S
 S5      r\R$                  " SSS9S 5       rg)    Npyarrowz16.0)
minversionc                      [         R                  " / SQ5      n U R                  5       n[        R                  R                  [        R                  " U5      S5      S:X  d   e[        R                  U 5      n[        R                  / SQ/5      nUR                  U5      (       d   e[        R                  U [        R                  5       S9n[        R                  / SQ/[        R                  5       S9nUR                  U5      (       d   eg )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       g/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/series/test_arrow_interface.pytest_series_arrow_interfacer      s    
		)A""$G**W%'<	
 		 
		!	B,H99X			!"((*		-B"((*=H99X    c                     [         R                  " / SQSS9n U R                  5       n[        R                  R                  [        R                  " U5      S5      S:X  d   e[        R                  U 5      n[        R                  / SQ/5      nUR                  U5      (       d   e[        R                  U [        R                  5       S9n[        R                  / SQ/[        R                  5       S9nUR                  U5      (       d   eg )Nr   zInt64[pyarrow]dtyper
   r   r   r   r   s       r   (test_series_arrow_interface_arrow_dtypesr$       s    
		)#34A""$G**W%'<	
 		 
		!	B,H99X			!"((*		-B"((*=H99Xr    c                  r   [         R                  " SS/SS9n U R                  5       n[        R                  R                  [        R                  " U5      S5      S:X  d   e[        R                  U 5      n[        R                  SS//[        R                  5       S9nUR                  U5      (       d   eg )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% 0r7HIH99Xr    c                   $    \ rS rSrS rSS jrSrg)ArrowArrayWrapperC   c                     Xl         g Narray)selfr0   s     r   __init__ArrowArrayWrapper.__init__D   s    
r    Nc                 8    U R                   R                  U5      $ r.   )r0   __arrow_c_array__r1   requested_schemas     r   r5   #ArrowArrayWrapper.__arrow_c_array__G   s    zz++,<==r    r/   r.   )__name__
__module____qualname____firstlineno__r2   r5   __static_attributes__ r    r   r+   r+   C   s    >r    r+   c                   $    \ rS rSrS rSS jrSrg)ArrowStreamWrapperK   c                     Xl         g r.   stream)r1   r   s     r   r2   ArrowStreamWrapper.__init__L   s    #r    Nc                 8    U R                   R                  U5      $ r.   )rD   r   r6   s     r   r   %ArrowStreamWrapper.__arrow_c_stream__O   s    {{--.>??r    rC   r.   )r9   r:   r;   r<   r2   r   r=   r>   r    r   r@   r@   K   s    $@r    r@   z14.0)min_versionc                  "   [         R                  / SQSS//5      n [        R                  R	                  U 5      n[        R                  " / SQ5      n[
        R                  " X5        [        R                  R	                  [        U 5      5      n[
        R                  " X5        [         R                  / SQ/ SQS.5      n[        R                  R	                  U5      n[        R                  " SSS.S	S
S.SSS./5      n[
        R                  " X5        [         R                  / SQ5      n [        R                  " / SQ5      n[        R                  R	                  U 5      n[
        R                  " X5        [        R                  R	                  [        U 5      5      n[
        R                  " X5        [        R                  " [        SS9   [        R                  R	                  / SQ5        S S S 5        g ! , (       d  f       g = f)N)r   r	      r      )r   r	   rJ   r   rK   )abc)rL   rM   r   rL   r	   rM   rJ   rN   z.Expected an Arrow-compatible array-like object)match)r   r   r   r   
from_arrowtmassert_series_equalr@   tabler0   r+   pytestraises	TypeError)arrresultr   rS   s       r   test_dataframe_from_arrowrY   S   ss    

I1v.
/CYY!!#&Fyy)H6, YY!!"4S"9:F6, HH9?;<EYY!!%(Fyy,AC.@PSBTUVH6, ((9
Cyy#HYY!!#&F6,YY!!"3C"89F6, 
I
 			Y'
 
 
s   "H  
H)r   rT   pandas.util._test_decoratorsutil_test_decoratorstdpandasr   pandas._testing_testingrQ   importorskipr   r   r$   r)   r+   r@   
skip_if_norY   r>   r    r   <module>rc      sm      ) )  v6&& > >@ @ yf-!( .!(r    