
    Pi                        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    o/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/pandas/tests/base/test_misc.pytest_isnull_notnull_docstringsr      s    
,

&C99;;!!"VWWWWW
,

%C99;;!!"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88Xr8455L75'22::::: 88Xr8455L75#-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sAt$$0000 5 # #3??""""
BC	z	-	-	-  


               8q====8s3xx!::??!!!!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G5''..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    c2=)) 	1GGGGCJGGGGGG	2#677 	1##CI$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''SF,R7G7G	7R7RK
3xx1}}3****(*******	 #~~~~~h cmC(((Dt99s??????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1K)))66O,++--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    ***AxAxx***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1K)))66O,++--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		:c5#9#9	 {  (L MMD!!!#q!!!GOC))E!!!!S!!!!!!OCs3xxAAAE!!!!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
5zzQ;<<<E]]F8v{1~%%%%8v{1~%%%%9B''''u::D9dQh''''
F4
F
F
F
FC%+r~.. $5;3F)3S3S#	z	-	-	-  d              
6C	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   