§
    tŠtj  ã                   ó:  — d dl Z 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¦  «        Z ej        dd¬¦  «        d„ ¦   «         Z ej        dd¬¦  «        d„ ¦   «         Z G d„ d	¦  «        Z G 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          úe/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/frame/test_arrow_interface.pyÚtest_dataframe_arrow_interfacer&      s_  € å	Œ˜I˜I˜I¨O¨O¨OÐ<Ð<Ñ	=Ô	=€Bà×#Ò#Ñ%Ô%€GåÔ×*Ò*ÝÔ˜WÑ%Ô%Ð'<ñ	
ô 	
ð ò	ð 	ð 	ð 	õ �HŠH�R‰LŒL€EØ'9ÐJ•"—/’/Ñ#Ô#Ð#½r¿yºy¹{¼{€KÝ�xŠx˜i˜i˜i­b¯hªh°°°ÈÑ.TÔ.TÐUÐUÑVÔV€HØ�<Š<˜Ñ!Ô!Ð!Ð!Ð!å�YŠY˜�bŸgšg™iœiÐ(¨3µ·	²	±´Ð*<Ð=Ñ>Ô>€FÝ�HŠH�R ˆ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  € å	Œ˜I˜I˜I¨O¨O¨OÐ<Ð<Ñ	=Ô	=€BåÔ ×,Ò,¨RÑ0Ô0×9Ò9Ñ;Ô;€EØ'9ÐJ•"—/’/Ñ#Ô#Ð#½r¿yºy¹{¼{€KÝ�xŠx˜i˜i˜i­b¯hªh°°°ÈÑ.TÔ.TÐUÐUÑVÔV€HØ�<Š<˜Ñ!Ô!Ð!Ð!Ð!å�YŠY˜�bŸgšg™iœiÐ(¨3µ·	²	±´Ð*<Ð=Ñ>Ô>€FÝÔ ×,Ò,¨R¸Ð,Ñ?Ô?×HÒHÑJÔJ€EØ�}Š}˜VÑ$Ô$€HØ�<Š<˜Ñ!Ô!Ð!Ð!Ð!Ð!Ð!r'   c                   ó   — e Zd Zd„ Zdd„ZdS )ÚArrowArrayWrapperc                 ó   — || _         d S ©N)r   )ÚselfÚbatchs     r%   Ú__init__zArrowArrayWrapper.__init__5   s   € ØˆŒ
ˆ
ˆ
r'   Nc                 ó6   — | j                              |¦  «        S r0   )r   Ú__arrow_c_array__©r1   Úrequested_schemas     r%   r5   z#ArrowArrayWrapper.__arrow_c_array__8   s   € ØŒz×+Ò+Ð,<Ñ=Ô=Ð=r'   r0   )Ú__name__Ú
__module__Ú__qualname__r3   r5   © r'   r%   r.   r.   4   s7   € € € € € ðð ð ð>ð >ð >ð >ð >ð >r'   r.   c                   ó   — e Zd Zd„ Zdd„ZdS )ÚArrowStreamWrapperc                 ó   — || _         d S r0   )Ústream)r1   r   s     r%   r3   zArrowStreamWrapper.__init__=   s   € ØˆŒˆˆr'   Nc                 ó6   — | j                              |¦  «        S r0   )r?   r   r6   s     r%   r   z%ArrowStreamWrapper.__arrow_c_stream__@   s   € ØŒ{×-Ò-Ð.>Ñ?Ô?Ð?r'   r0   )r8   r9   r:   r3   r   r;   r'   r%   r=   r=   <   s=   € € € € € ðð ð ð@ð @ð @ð @ð @ð @r'   r=   c                 óÈ  — t                                g d¢g d¢dœ¦  «        }t          j                             |¦  «        }t          j        g d¢g d¢dœ¦  «        }| s;|d                              t          j        t          j        ¬¦  «        ¦  «        |d<   t          j
        ||¦  «         t          j                             t          |¦  «        ¦  «        }t          j
        ||¦  «         t                                g d¢g d¢gddg¬¦  «        }t          j                             |¦  «        }t          j
        ||¦  «         t          j                             t          |¦  «        ¦  «        }t          j
        ||¦  «         t          j        t           d¬	¦  «        5  t          j                             g d¢g d¢dœ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr   r
   r   r   )Úna_valuer   )Únamesz+Expected an Arrow-compatible tabular object)Úmatch)r   r   r   r   Ú
from_arrowÚastypeÚStringDtypeÚnpÚnanÚtmÚassert_frame_equalr=   Úrecord_batchr.   ÚpytestÚraisesÚ	TypeError)r    r   Úresultr$   r2   s        r%   Útest_dataframe_from_arrowrQ   D   s	  € õ �HŠH˜9˜9˜9¨?¨?¨?Ð;Ð;Ñ<Ô<€EåŒ\×$Ò$ UÑ+Ô+€FÝŒ| ) ) )°/°/°/ÐBÐBÑCÔC€HØð NØ  œ×,Ò,­R¬^ÅRÄVÐ-LÑ-LÔ-LÑMÔMˆ�‰ÝÔ˜& (Ñ+Ô+Ð+õ Œ\×$Ò$Õ%7¸Ñ%>Ô%>Ñ?Ô?€FÝÔ˜& (Ñ+Ô+Ð+õ �OŠO˜Y˜Y˜Y¨¨¨Ð8ÀÀcÀ
ˆOÑKÔK€EåŒ\×$Ò$ UÑ+Ô+€FÝÔ˜& (Ñ+Ô+Ð+åŒ\×$Ò$Õ%6°uÑ%=Ô%=Ñ>Ô>€FÝÔ˜& (Ñ+Ô+Ð+õ 
Œ•yÐ(UÐ	VÑ	VÔ	Vð Hð HÝ
Œ×Ò i i i°o°o°oÐ FÐ FÑGÔGÐGðHð Hð Hñ Hô Hð Hð Hð Hð Hð Hð Hð Høøøð Hð Hð Hð Hð Hð Hs   Æ#'GÇGÇG)r   ÚnumpyrH   rM   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr   Úpandas._testingÚ_testingrJ   Úimportorskipr   Ú
skip_if_nor&   r,   r.   r=   rQ   r;   r'   r%   ú<module>r\      s\  ðØ €€€à Ð Ð Ð Ø €€€à )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð Ø Ð Ð Ð Ð Ð à€VÔ˜Ñ#Ô#€ð €„ˆy fÐ-Ñ-Ô-ð"ð "ñ .Ô-ð"ð, €„ˆy fÐ-Ñ-Ô-ð"ð "ñ .Ô-ð"ð>ð >ð >ð >ð >ñ >ô >ð >ð@ð @ð @ð @ð @ñ @ô @ð @ð €„ˆy fÐ-Ñ-Ô-ðHð Hñ .Ô-ðHð Hð Hr'   