a
    d                     @   s   d dl Z d dlZd dlZd dlmZ d dlmZmZ d dl	Z
d dl	mZmZ d dlmZ dd Zejdg dd	d
 Zdd Zejjedddd Zdd Zejdejdd Zdd Zdd ZdS )    N)PYPY)is_dtype_equalis_object_dtype)IndexSeriesc                  C   s`   t jjj} | dsJ t jjj} | ds0J tjj} | dsFJ tjj} | ds\J d S )Nz4
DataFrame.notnull is an alias for DataFrame.notna.
z2
DataFrame.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.
)pdZ	DataFrameZnotnull__doc__
startswithZisnullr   )doc r   d/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/pandas/tests/base/test_misc.pytest_isnull_notnull_docstrings   s    

r   zop_name, op))add+)sub-)mul*)mod%)powz**)truediv/)floordivz//c                 C   sb   | }|j  }d}d|||g}|t||jv s6J d|||g}|t|d| jv s^J d S )Nother r)__name__lowerjoingetattrr   )Zframe_or_seriesZop_nameopklassZoperand1Zoperand2Zexpected_strr   r   r   test_binary_ops_docstring"   s    
r#   c                 C   s   | }dD ]}t ||d d usJ qdD ]}t||r&J q&d}tjt|d |  W d    n1 sj0    Y  |jdksJ |jt|ksJ t	dg dksJ t
dg dksJ 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msgr   r   r   test_ndarray_compat_properties=   s    &r;   znot relevant for PyPyreasonc           
      C   s  | }t |tr d}|jj  nd}|j  | }|jdd}t|pV|oVt|j}t |jtj	px|oxt |jjtj	}t
|dp|ot
|jjd}t|dkrd}||  kr|ksn J n&|s|s|r||ksJ n||ksJ |t| }	t|	dk sJ d S )NTF)deepzstring[python]r   d   )
isinstancer   indexZ_engineZclear_mappingmemory_usager   r%   r   ZCategoricalDtyper   r6   sys	getsizeofabs)
Zindex_or_series_memory_objr8   Zis_serresZres_deepZ	is_objectZis_categoricalZis_object_stringexpecteddiffr   r   r   test_memory_usageS   s.    


rI   c                 C   s:   | }|j dd}|j dd}|j  }||| ks6J d S )NTrA   F)rB   rA   )Zseries_with_simple_indexseriestotal_usagenon_index_usageindex_usager   r   r   #test_memory_usage_components_seriesx   s
    
rO   r%   c                 C   sD   t jd| d}|jdd}|jdd}|j }||| ks@J d S )Na)namer%   TrJ   F)tmZmake_rand_seriesrB   rA   )r%   rK   rL   rM   rN   r   r   r   *test_memory_usage_components_narrow_series   s
    
rS   c                 C   s   |}t |tjr(| jtjjdd n0|jj	dkrXt |t
rXtjjdd}| j| t|dd}t||}d|  krt|ksn J tj||tt|d}d|  krt|ksn J d S )Nz7np.searchsorted doesn't work on pd.MultiIndex: GH 14833r<   cz"complex objects are not comparabler   )default)Zsorter)r@   r   Z
MultiIndexnodeZ
add_markerr0   markZxfailr%   kindr   maxnpZsearchsortedr6   range)requestr7   r8   rW   Zmax_objrA   r   r   r   test_searchsorted   s    r]   c                 C   s  | }t |dkrtd t|}|d |jd ks8J |d |jd ksNJ |d |jd ksdJ t |}|d ||d  ksJ d| d| }t|jdrd	}tjt|d
 ||  W d    n1 s0    Y  d}tjt|d
 |j|  W d    n1 s0    Y  d S )Nr   z%Test doesn't make sense on empty data   r.   zindex z' is out of bounds for axis 0 with size zstring[pyarrow]zindex out of boundsr,   z*single positional indexer is out-of-bounds)	r6   r0   skipr   Zilocr   r%   r1   
IndexError)Z
index_flatrA   rK   r5   r:   r   r   r   test_access_by_position   s"    
&rb   )rC   numpyrZ   r0   Zpandas.compatr   Zpandas.core.dtypes.commonr   r   Zpandasr   r   r   Zpandas._testingZ_testingrR   r   rW   Zparametrizer#   r;   ZskipifrI   rO   ZNARROW_NP_DTYPESrS   r]   rb   r   r   r   r   <module>   s*   

$
