
    4i                         S SK r S SKrS SKrS SKJr  S SKJr  S SKr	S SKJ
r
Jr  S r\R                  R                  S/ SQ5      S 5       rS	 r\R                  R#                  \S
S9S 5       rS rS rS rS rg)    N)PYPY)is_object_dtype)IndexSeriesc                     [         R                  R                  R                  n U R	                  5       R                  S5      (       d   e[         R                  R                  R                  n U R	                  5       R                  S5      (       d   e[        R                  R                  n U R                  S5      (       d   e[        R                  R                  n U R                  S5      (       d   eg )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    ]/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/pandas/tests/base/test_misc.pytest_isnull_notnull_docstringsr      s    
,,


&
&C99;!!"VWWWW
,,


%
%C99;!!"TUUUU
..
 
 C>>LMMMM
--

C>>JKKKK    zop_name, op))add+)sub-)mul*)mod%)powz**)truediv/)floordivz//c                     U nUR                   R                  5       nSnSR                  XBU/5      nU[        X15      R                  ;   d   eSR                  XRU/5      nU[        USU-   5      R                  ;   d   eg )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88X845L752::::: 88X845L75#-8@@@@@r   c                    U nS H  n[        XS 5      b  M   e   S H  n[        X5      (       d  M   e   Sn[        R                  " [        US9   UR                  5         S S S 5        UR                  S:X  d   eUR                  [        U5      :X  d   e[        S/5      R                  5       S:X  d   e[        S/5      R                  5       S:X  d   eg ! , (       d  f       N|= f)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   ;   s    
C /st$000 / 53??"" 5 CC	z	-
 
. 88q==88s3x!:??!!!1#;""" 
.	-s   C
C&znot relevant for PyPyreasonc                   ^ U n[        U[        5      (       a'  SnUR                  R                  R	                  5         OSnUR                  R	                  5         UR                  5       nUR                  SS9nU4S jmT" U5      =(       d    U=(       a    T" UR                  5      n[        U5      S:X  a  SnXCs=:X  a  U:X  d   e   eOU(       a  XC:  d   eOX4:X  d   eU[        R                  " U5      -
  n[        U5      S:  d   eg )NTF)deepc                   > [        U [        R                  5      (       a  [        U4S jU R                   5       5      $ [        U R
                  [        R                  5      (       a  T" U R
                  R                  5      $ [        U R
                  [        R                  5      (       a  U R
                  R                  S:H  $ [        U 5      $ )Nc              3   4   >#    U  H  nT" U5      v   M     g 7f)N ).0level_is_object_dtypes     r   	<genexpr>>test_memory_usage.<locals>._is_object_dtype.<locals>.<genexpr>a   s     GJ5'..Js   python)
isinstancer   
MultiIndexanylevelsr1   CategoricalDtype
categoriesStringDtypestorager   )rD   rQ   s    r   rQ   +test_memory_usage.<locals>._is_object_dtype_   s    c2==))GCJJGGG		2#6#677#CII$8$899		2>>2299$$00s##r   r   d   )
rU   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_usagerm   Q   s    
$C#v		'')!!#



CT*H$ #3'SF,R7G		7RK
3x1}*(*****	~~ cmmC((Dt9s??r   c                     U nUR                  SS9nUR                  SS9nUR                  R                  5       nX#U-   :X  d   eg )NTr_   F)rb   r_   )series_with_simple_indexseriestotal_usagenon_index_usageindex_usages        r   #test_memory_usage_components_seriesru   y   sP    %F%%D%1K)))6O,,++-KK7777r   c           	          [        [        S5      U [        S5       Vs/ s H  nSU 3PM
     snSS9nUR                  SS9nUR                  SS9nUR                  R                  5       nX4U-   :X  d   eg s  snf )N   zi-a)r1   r_   nameTro   F)r   rangerb   r_   )any_real_numpy_dtypeirq   rr   rs   rt   s         r   *test_memory_usage_components_narrow_seriesr}      s    a"!&q*AA3x*	F %%D%1K)))6O,,++-KK7777 +s   A6c           	      T   Un[        U[        R                  5      (       a-  U R                  [        R
                  R                  SS95        O]UR                  R                  S:X  aC  [        U[        5      (       a.  [        R
                  R                  SS9nU R                  U5        [        USS9n[        R                  " X$5      nSUs=::  a  [        U5      ::  d   e   e[        R                  " X$[        [        U5      5      S9nSUs=::  a  [        U5      ::  d   e   eg )Nz7np.searchsorted doesn't work on pd.MultiIndex: GH 14833rH   cz"complex objects are not comparabler   )default)sorter)rU   r   rV   applymarkerr<   markxfailr1   kindr   maxnpsearchsortedrB   rz   )requestrC   rD   r   max_objr_   s         r   test_searchsortedr      s     C#r}}%%KKP  	

 
3	:c5#9#9 {{  (L MD!#q!GOOC)E!S!!!!!OOCs3xAE!S!!!!!r   c                    U n[        U5      S:X  a  [        R                  " S5        [        U5      nUS   UR                  S   :X  d   eUS   UR                  S   :X  d   eUS   UR                  S   :X  d   e[        U5      nUS   XS-
     :X  d   eSU SU 3n[        UR                  [        R                  5      (       a  UR                  R                  S:X  a  S	n[        R                  " [        US
9   X     S S S 5        Sn[        R                  " [        US
9   UR                  U     S S S 5        g ! , (       d  f       NB= f! , (       d  f       g = f)Nr   z%Test doesn't make sense on empty datarw   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   ilocrU   r1   r   r[   r\   r=   
IndexError)
index_flatr_   rq   rA   rF   s        r   test_access_by_positionr      s&   E
5zQ;<E]F8v{{1~%%%8v{{1~%%%9B'''u:D9Qh'''4&?v
FC%++r~~..5;;3F3F)3S#	z	- 
.
6C	z	-D 
.	- 
.	- 
.	-s   <D=$E=
E
E)rc   numpyr   r<   pandas.compatr   pandas.core.dtypes.commonr   pandasr   r   r   r   r   parametrizer.   rG   skipifrm   ru   r}   r   r   rN   r   r   <module>r      s    
    
L AA#, D!89$ :$N8
8"4r   