
    bMh                         d dl Z d dlZd dlmc mZ d dlZ ej        d          Z	 ej
        dd          d             Z ej
        dd          d             ZdS )    Npyarrowz14.0)min_versionc                 >   t          j        g dg dd          }|                                }t          j                            t          j        |          d          dk    sJ t                              |          }| rt          	                                nt          
                                }t                              g dt                              g d|          d          }|                    |          sJ t                              dt                                          fdt          
                                fg          }t                              ||          }|                    |          }|                    |          sJ d S )	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          g/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pandas/tests/frame/test_arrow_interface.pytest_dataframe_arrow_interfacer&      s_   	IIIOOO<<	=	=B##%%G**W%%'<	
 	
 	 	 	 	 HHRLLE'9J"//###ryy{{Kxxiiibhh.T.TUUVVH<<!!!!!YYbggii(3		*<=>>FHHRH''E}}V$$H<<!!!!!!!    z15.0c                    t          j        g dg dd          }t          j                            |                                          }| rt                                          nt                                          }t                              g dt          	                    g d|          d          }|
                    |          sJ t                              dt                                          fdt                                          fg          }t          j                            ||                                          }|                    |          }|
                    |          sJ d S )Nr   r
   r   r   r   r   )r   r   r   RecordBatchReaderfrom_streamread_allr   r   r   r   r   r   r   r   )r    r!   r   r#   r$   r   s         r%   test_dataframe_to_arrowr,   #   s1   	IIIOOO<<	=	=B ,,R0099;;E'9J"//###ryy{{Kxxiiibhh.T.TUUVVH<<!!!!!YYbggii(3		*<=>>F ,,R,??HHJJE}}V$$H<<!!!!!!!r'   )r   pytestpandas.util._test_decoratorsutil_test_decoratorstdpandasr   importorskipr   
skip_if_nor&   r,    r'   r%   <module>r6      s      ) ) ) ) ) ) ) ) )    V## yf---" " .-", yf---" " .-" " "r'   