§
    tŠtj  ã                   ó  — d dl Z d dlZd dlZd dlmZ d dlmZ d dlZ	d dlm
Z
mZ d„ Zej                             dg d¢¦  «        d„ ¦   «         Zd	„ Zej                             ed
¬¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ ZdS )é    N)ÚPYPY)Úis_object_dtype)ÚIndexÚSeriesc                  ó¢  — t           j        j        j        } |                      ¦   «                              d¦  «        sJ ‚t           j        j        j        } |                      ¦   «                              d¦  «        sJ ‚t          j        j        } |                      d¦  «        sJ ‚t          j        j        } |                      d¦  «        sJ ‚d S )Nz2DataFrame.notnull is an alias for DataFrame.notna.z0DataFrame.isnull is an alias for DataFrame.isna.z.
Series.notnull is an alias for Series.notna.
z,
Series.isnull is an alias for Series.isna.
)ÚpdÚ	DataFrameÚnotnullÚ__doc__ÚstripÚ
startswithÚisnullr   )Údocs    úY/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/base/test_misc.pyÚtest_isnull_notnull_docstringsr      s®   € å
Œ,Ô
Ô
&€CØ�9Š9‰;Œ;×!Ò!Ð"VÑWÔWÐWÐWÐWÝ
Œ,Ô
Ô
%€CØ�9Š9‰;Œ;×!Ò!Ð"TÑUÔUÐUÐUÐUå
Œ.Ô
 €CØ�>Š>ÐLÑMÔMÐMÐMÐMÝ
Œ-Ô
€CØ�>Š>ÐJÑKÔKÐKÐKÐKÐKÐKó    zop_name, op))Úaddú+)Úsubú-)ÚmulÚ*)Úmodú%)Úpowz**)Útruedivú/)Úfloordivz//c                 ó
  — | }|j                              ¦   «         }d}d                     |||g¦  «        }|t          ||¦  «        j        v sJ ‚d                     |||g¦  «        }|t          |d|z   ¦  «        j        v sJ ‚d S )NÚotherú Úr)Ú__name__ÚlowerÚjoinÚgetattrr   )Úframe_or_seriesÚop_nameÚopÚklassÚoperand1Úoperand2Úexpected_strs          r   Útest_binary_ops_docstringr.       s™   € ð €EàŒ~×#Ò#Ñ%Ô%€HØ€HØ—8’8˜X r¨8Ð4Ñ5Ô5€LØ�7 5¨'Ñ2Ô2Ô:Ð:Ð:Ð:Ð:ð —8’8˜X r¨8Ð4Ñ5Ô5€LØ�7 5¨#°©-Ñ8Ô8Ô@Ð@Ð@Ð@Ð@Ð@Ð@r   c                 óè  — | }dD ]}t          ||d ¦  «        €J ‚ŒdD ]}t          ||¦  «        rJ ‚Œd}t          j        t          |¬¦  «        5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   |j        dk    sJ ‚|j        t          |¦  «        k    sJ ‚t          dg¦  «                             ¦   «         dk    sJ ‚t          dg¦  «                             ¦   «         dk    sJ ‚d S )N)ÚshapeÚdtypeÚTÚnbytes)ÚstridesÚitemsizeÚbaseÚdataz6can only convert an array of size 1 to a Python scalar©Úmatché   )r&   ÚhasattrÚpytestÚraisesÚ
ValueErrorÚitemÚndimÚsizeÚlenr   r   )Úindex_or_series_objÚobjÚpÚmsgs       r   Útest_ndarray_compat_propertiesrG   ;   sO  € Ø
€Cð /ð 1ð 1ˆÝ�s˜A˜tÑ$Ô$Ð0Ð0Ð0Ð0ð 5ð #ð #ˆÝ˜3 ‘?”?Ð"Ð"Ð"Ð"à
B€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø�Š‰
Œ
ˆ
ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð Œ8�qŠ=ˆ=ˆ=ˆ=ØŒ8•s˜3‘x”xÒÐÐÐå�!�‰:Œ:�?Š?ÑÔ Ò!Ð!Ð!Ð!Ý�1�#‰;Œ;×ÒÑÔ Ò"Ð"Ð"Ð"Ð"Ð"s   ÁA0Á0A4Á7A4znot relevant for PyPy©Úreasonc                 ó  ‡— | }t          |t          ¦  «        r!d}|j        j                             ¦   «          nd}|j                             ¦   «          |                     ¦   «         }|                     d¬¦  «        }ˆfd„Š ‰|¦  «        p|o ‰|j        ¦  «        }t          |¦  «        dk    rd}||cxk    r|k    sn J ‚n|r	||k    sJ ‚n||k    sJ ‚|t          j        |¦  «        z
  }t          |¦  «        dk     sJ ‚d S )NTF)Údeepc                 ó\  •— t          | t          j        ¦  «        r t          ˆfd„| j        D ¦   «         ¦  «        S t          | j        t          j        ¦  «        r ‰| j        j        ¦  «        S t          | j        t          j        ¦  «        r| j        j	        dk    S t          | ¦  «        S )Nc              3   ó.   •K  — | ]} ‰|¦  «        V — Œd S )N© )Ú.0ÚlevelÚ_is_object_dtypes     €r   ú	<genexpr>z>test_memory_usage.<locals>._is_object_dtype.<locals>.<genexpr>a   s/   øè è € ÐGÐG°5Ð'Ð'¨Ñ.Ô.ÐGÐGÐGÐGÐGÐGr   Úpython)Ú
isinstancer   Ú
MultiIndexÚanyÚlevelsr1   ÚCategoricalDtypeÚ
categoriesÚStringDtypeÚstorager   )rD   rQ   s    €r   rQ   z+test_memory_usage.<locals>._is_object_dtype_   s�   ø€ Ý�c�2œ=Ñ)Ô)ð 	1ÝÐGÐGÐGÐG¸C¼JÐGÑGÔGÑGÔGÐGÝ˜œ	¥2Ô#6Ñ7Ô7ð 	1Ø#Ð# C¤IÔ$8Ñ9Ô9Ð9Ý˜œ	¥2¤>Ñ2Ô2ð 	1Ø”9Ô$¨Ò0Ð0Ý˜sÑ#Ô#Ð#r   r   éd   )
rT   r   ÚindexÚ_engineÚclear_mappingÚmemory_usagerB   ÚsysÚ	getsizeofÚabs)	Úindex_or_series_memory_objrD   Úis_serÚresÚres_deepÚhas_objectsÚexpectedÚdiffrQ   s	           @r   Útest_memory_usagerk   Q   sI  ø€ à
$€Cå�#•vÑÔð $ØˆØŒ	Ô×'Ò'Ñ)Ô)Ð)Ð)àˆØŒ×!Ò!Ñ#Ô#Ð#à
×
Ò
Ñ
Ô
€CØ×Ò TÐÑ*Ô*€Hð$ð $ð $ð $ð $ð #Ð" 3Ñ'Ô'ÐS¨FÐ,RÐ7GÐ7GÈÌ	Ñ7RÔ7R€Kå
ˆ3�x„x�1‚}€}ØˆØ˜3Ð*Ð*Ò*Ð* (Ò*Ð*Ð*Ð*Ð*Ð*Ð*Ø	ð à˜#Š~ˆ~ˆ~ˆ~ˆ~à�hŠˆˆˆð •c”m CÑ(Ô(Ñ(€DÝˆt‰9Œ9�sŠ?ˆ?ˆ?ˆ?ˆ?ˆ?r   c                 óª   — | }|                      d¬¦  «        }|                      d¬¦  «        }|j                              ¦   «         }|||z   k    sJ ‚d S )NT©r]   F)r`   r]   )Úseries_with_simple_indexÚseriesÚtotal_usageÚnon_index_usageÚindex_usages        r   Ú#test_memory_usage_components_seriesrs   y   sb   € Ø%€FØ×%Ò%¨DÐ%Ñ1Ô1€KØ×)Ò)°Ð)Ñ6Ô6€OØ”,×+Ò+Ñ-Ô-€KØ˜/¨KÑ7Ò7Ð7Ð7Ð7Ð7Ð7r   c                 ó  — t          t          d¦  «        | d„ t          d¦  «        D ¦   «         d¬¦  «        }|                     d¬¦  «        }|                     d¬¦  «        }|j                             ¦   «         }|||z   k    sJ ‚d S )Né   c                 ó   — g | ]}d |› �‘ŒS )zi-rN   )rO   Úis     r   ú
<listcomp>z>test_memory_usage_components_narrow_series.<locals>.<listcomp>…   s   € Ð*Ð*Ð*˜Aˆx�AˆxˆxÐ*Ð*Ð*r   Úa)r1   r]   ÚnameTrm   F)r   Úranger`   r]   )Úany_real_numpy_dtypero   rp   rq   rr   s        r   Ú*test_memory_usage_components_narrow_seriesr}   �   s™   € ÝÝˆa‰ŒØ"Ø*Ð*¥ q¡¤Ð*Ñ*Ô*Øð	ñ ô €Fð ×%Ò%¨DÐ%Ñ1Ô1€KØ×)Ò)°Ð)Ñ6Ô6€OØ”,×+Ò+Ñ-Ô-€KØ˜/¨KÑ7Ò7Ð7Ð7Ð7Ð7Ð7r   c           	      ó€  — |}t          |t          j        ¦  «        r4|                      t          j                             d¬¦  «        ¦  «         nZ|j        j        dk    rJt          |t          ¦  «        r5t          j                             d¬¦  «        }|                      |¦  «         t          |d¬¦  «        }t          j        ||¦  «        }d|cxk    rt          |¦  «        k    sn J ‚t          j        ||t          t          |¦  «        ¦  «        ¬¦  «        }d|cxk    rt          |¦  «        k    sn J ‚d S )Nz7np.searchsorted doesn't work on pd.MultiIndex: GH 14833rH   Úcz"complex objects are not comparabler   )Údefault)Úsorter)rT   r   rU   Úapplymarkerr<   ÚmarkÚxfailr1   Úkindr   ÚmaxÚnpÚsearchsortedrB   r{   )ÚrequestrC   rD   rƒ   Úmax_objr]   s         r   Útest_searchsortedr‹   Ž   sG  € ð €Cå�#•r”}Ñ%Ô%ð "à×ÒÝŒK×ÒØPð ñ ô ñ	
ô 	
ð 	
ð 	
ð
 
ŒŒ˜3Ò	Ð	¥:¨cµ5Ñ#9Ô#9Ð	õ Œ{× Ò Ð(LÐ ÑMÔMˆØ×Ò˜DÑ!Ô!Ð!å�#˜qÐ!Ñ!Ô!€GÝŒO˜C Ñ)Ô)€EØ�Ð!Ð!Ò!Ð!�˜S™œÒ!Ð!Ð!Ð!Ð!Ð!åŒO˜C µµs¸3±x´x±´ÐAÑAÔA€EØ�Ð!Ð!Ò!Ð!�˜S™œÒ!Ð!Ð!Ð!Ð!Ð!Ð!Ð!r   c                 óÆ  — | }t          |¦  «        dk    rt          j        d¦  «         t          |¦  «        }|d         |j        d         k    sJ ‚|d         |j        d         k    sJ ‚|d         |j        d         k    sJ ‚t          |¦  «        }|d         ||dz
           k    sJ ‚d|› d|› �}t          |j        t          j        ¦  «        r|j        j	        dk    rd	}t          j
        t          |¬
¦  «        5  ||          d d d ¦  «         n# 1 swxY w Y   d}t          j
        t          |¬
¦  «        5  |j        |          d d d ¦  «         d S # 1 swxY w Y   d S )Nr   z%Test doesn't make sense on empty dataru   éÿÿÿÿr:   zindex z' is out of bounds for axis 0 with size Úpyarrowzindex out of boundsr8   z*single positional indexer is out-of-bounds)rB   r<   Úskipr   ÚilocrT   r1   r   rZ   r[   r=   Ú
IndexError)Ú
index_flatr]   ro   rA   rF   s        r   Útest_access_by_positionr“   ¨   sè  € Ø€Eå
ˆ5�z„z�Q‚€ÝŒÐ;Ñ<Ô<Ð<å�E‰]Œ]€FØ�Œ8�v”{ 1”~Ò%Ð%Ð%Ð%Ø�Œ8�v”{ 1”~Ò%Ð%Ð%Ð%Ø�Œ9˜œ BœÒ'Ð'Ð'Ð'åˆu‰:Œ:€DØ�Œ9˜˜d Q™hœÒ'Ð'Ð'Ð'à
F�4Ð
FÐ
FÀÐ
FÐ
F€CÝ�%”+�rœ~Ñ.Ô.ð $°5´;Ô3FÈ)Ò3SÐ3SØ#ˆÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð ØˆdŒˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à
6€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð ØŒ�DÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s$   Ã>	DÄDÄDÄ;EÅEÅE)ra   Únumpyr‡   r<   Úpandas.compatr   Úpandas.core.dtypes.commonr   Úpandasr   r   r   r   rƒ   Úparametrizer.   rG   Úskipifrk   rs   r}   r‹   r“   rN   r   r   ú<module>rš      sh  ðØ 
€
€
€
à Ð Ð Ð Ø €€€à Ð Ð Ð Ð Ð ðð ð ð ð ð ð Ð Ð Ð ðð ð ð ð ð ð ð ð
Lð 
Lð 
Lð „×ÒØðð ð ñô ðAð Añô ðAð#ð #ð #ð, „×Ò�DÐ!8ÐÑ9Ô9ð$ð $ñ :Ô9ð$ðN8ð 8ð 8ð
8ð 
8ð 
8ð"ð "ð "ð4ð ð ð ð r   