
    .i                         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       f/var/www/app/trading-bot/venv/lib/python3.12/site-packages/pandas/tests/series/test_arrow_interface.pytest_series_arrow_interfacer      s    
		)A""$G**W%'<	
 		 
		!	B,H99X			!"((*		-B"((*=H99X    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4A""$G**W%'<	
 		 
		!	B,H99X			!"((*		-B"((*=H99X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% 0r7HIH99X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    zz++,<==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1v.
/CYY!!#&Fyy)H68, YY!!"4S"9:F68, HH9?;<EYY!!%(Fyy,AC.@PSBTUVH68, ((9
Cyy#HYY!!#&F68,YY!!"3C"89F68, 
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&& > >@ @ yf-!( .!(r    