a
    d	                     @   s`   d dl Zd dlmZ d dlmZ d dlmZ dd Z	dd Z
dd	 Zd
d Zdd Zdd ZdS )    N)	DataFrame)	get_arrayc                 C   s   t dg di}| }t|d}|d d  }|jddd | rtt|d|rVJ |jdsfJ |jdsvJ t	|| ntt|d|sJ d S Nag      ?      r   Tlowerinplacer   
r   copyr   clipnpshares_memory_mgr_has_no_referencetmassert_frame_equalusing_copy_on_writedfZdf_copyarr_aview r   i/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/pandas/tests/copy_view/test_clip.pytest_clip_inplace_reference   s    
r   c                 C   s   t dg di}| }t|d}|d d  }|jddd tt|d|sRJ | r|jdrfJ |jdrvJ t	|| d S )Nr   r   r   Tr	   r   r   r   r   r   !test_clip_inplace_reference_no_op   s    
r   c                 C   sV   t dg di}t|d}|jddd tt|d|s>J | rR|jdsRJ d S r   )r   r   r   r   r   r   r   )r   r   r   r   r   r   test_clip_inplace'   s    
r   c                 C   sd   t dg di}| }|jdd}tt|dt|dr@J | rT|jdsTJ t	|| d S )Nr   r   r   r
   r   )
r   r   r   r   r   r   r   r   r   r   )r   r   df_origdf2r   r   r   	test_clip2   s    r"   c                 C   sn   t dg di}|jdd}| rN|jdr0J tt|dt|dsjJ ntt|dt|drjJ d S )Nr   r   r   r   )r   r   r   r   r   r   r   )r   r   r!   r   r   r   test_clip_no_op>   s    r#   c                 C   s   t g ddd}| }| rt $ |d jdddd W d    n1 sP0    Y  t|| t & |dg jdddd W d    n1 s0    Y  t|| d S )N)      r   r$   )r   br   r   T)r   )r   r   r   Zraises_chained_assignment_errorr   r   )r   r   r    r   r   r   test_clip_chained_inplaceI   s    
2
4r'   )numpyr   Zpandasr   Zpandas._testingZ_testingr   Zpandas.tests.copy_view.utilr   r   r   r   r"   r#   r'   r   r   r   r   <module>   s   