§
    tŠtjÒ  ã                   óÜ   — 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dS )é    NÚpyarrowz16.0)Ú
minversionc                  óf  — t          j        g d¢¦  «        } |                      ¦   «         }t          j                             t          j        |¦  «        d¦  «        dk    sJ ‚t                               | ¦  «        }t                               g d¢g¦  «        }| 	                    |¦  «        sJ ‚t                               | t           
                    ¦   «         ¬¦  «        }t                               g d¢gt           
                    ¦   «         ¬¦  «        }| 	                    |¦  «        sJ ‚d S )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/html/CA-Chatbot/venv/lib/python3.11/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                  ój  — t          j        g d¢d¬¦  «        } |                      ¦   «         }t          j                             t          j        |¦  «        d¦  «        dk    sJ ‚t                               | ¦  «        }t                               g d¢g¦  «        }| 	                    |¦  «        sJ ‚t                               | t           
                    ¦   «         ¬¦  «        }t                               g d¢gt           
                    ¦   «         ¬¦  «        }| 	                    |¦  «        sJ ‚d S )Nr   zInt64[pyarrow]©Údtyper
   r   r   r   r   s       r   Ú(test_series_arrow_interface_arrow_dtypesr$       s  € Ý
Œ	�)�)�)Ð#3Ð4Ñ4Ô4€Aà×"Ò"Ñ$Ô$€GåÔ×*Ò*ÝÔ˜WÑ%Ô%Ð'<ñ	
ô 	
ð ò	ð 	ð 	ð 	õ 
×	Ò	˜!Ñ	Ô	€BÝ×Ò    Ñ,Ô,€HØ�9Š9�XÑÔÐÐÐÝ	×	Ò	˜!¥"§(¢(¡*¤*Ð	Ñ	-Ô	-€BÝ×Ò    µ"·(²(±*´*ÐÑ=Ô=€HØ�9Š9�XÑÔÐÐÐÐÐr    c                  óœ  — t          j        ddgd¬¦  «        } |                      ¦   «         }t          j                             t          j        |¦  «        d¦  «        dk    sJ ‚t                               | ¦  «        }t                               ddggt           	                    ¦   «         ¬¦  «        }| 
                    |¦  «        sJ ‚d S )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Ô7HÐÑIÔI€HØ�9Š9�XÑÔÐÐÐÐÐr    c                   ó   — e Zd Zd„ Zdd„ZdS )ÚArrowArrayWrapperc                 ó   — || _         d S ©N)Úarray)Úselfr.   s     r   Ú__init__zArrowArrayWrapper.__init__D   s   € ØˆŒ
ˆ
ˆ
r    Nc                 ó6   — | j                              |¦  «        S r-   )r.   Ú__arrow_c_array__©r/   Úrequested_schemas     r   r2   z#ArrowArrayWrapper.__arrow_c_array__G   s   € ØŒz×+Ò+Ð,<Ñ=Ô=Ð=r    r-   )Ú__name__Ú
__module__Ú__qualname__r0   r2   © r    r   r+   r+   C   s7   € € € € € ðð ð ð>ð >ð >ð >ð >ð >r    r+   c                   ó   — e Zd Zd„ Zdd„ZdS )ÚArrowStreamWrapperc                 ó   — || _         d S r-   )Ústream)r/   r   s     r   r0   zArrowStreamWrapper.__init__L   s   € Ø#ˆŒˆˆr    Nc                 ó6   — | 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                                g d¢ddgg¦  «        } t          j                             | ¦  «        }t          j        g d¢¦  «        }t          j        ||¦  «         t          j                             t          | ¦  «        ¦  «        }t          j        ||¦  «         t                                g d¢g d¢dœ¦  «        }t          j                             |¦  «        }t          j        dddœd	d
dœdddœg¦  «        }t          j        ||¦  «         t            	                    g d¢¦  «        } t          j        g d¢¦  «        }t          j                             | ¦  «        }t          j        ||¦  «         t          j                             t          | ¦  «        ¦  «        }t          j        ||¦  «         t          j        t          d¬¦  «        5  t          j                             g d¢¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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˜I˜I¨¨1 vÐ.Ñ
/Ô
/€CåŒY×!Ò! #Ñ&Ô&€FÝŒy˜˜˜Ñ)Ô)€HÝÔ˜6 8Ñ,Ô,Ð,õ ŒY×!Ò!Õ"4°SÑ"9Ô"9Ñ:Ô:€FÝÔ˜6 8Ñ,Ô,Ð,õ �HŠH˜9˜9˜9¨?¨?¨?Ð;Ð;Ñ<Ô<€EåŒY×!Ò! %Ñ(Ô(€FÝŒy ¨Ð,Ð,°A¸CÐ.@Ð.@ÈÐPSÐBTÐBTÐUÑVÔV€HÝÔ˜6 8Ñ,Ô,Ð,õ �(Š(�9�9�9Ñ
Ô
€CåŒy˜˜˜Ñ#Ô#€HÝŒY×!Ò! #Ñ&Ô&€FÝÔ˜6 8Ñ,Ô,Ð,åŒY×!Ò!Õ"3°CÑ"8Ô"8Ñ9Ô9€FÝÔ˜6 8Ñ,Ô,Ð,õ 
ŒÝÐIð
ñ 
ô 
ð (ð (õ 	Œ	×Ò˜Y˜Y˜YÑ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð (ð (s   Ç#"HÈHÈ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      s#  ðØ €€€à €€€à )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð Ø Ð Ð Ð Ð Ð à€VÔ˜¨vÐ6Ñ6Ô6€ðð ð ð&ð ð ð&ð ð ð >ð >ð >ð >ð >ñ >ô >ð >ð@ð @ð @ð @ð @ñ @ô @ð @ð €„ˆy fÐ-Ñ-Ô-ð!(ð !(ñ .Ô-ð!(ð !(ð !(r    