
    dI                     P    d dl Zd dlmZ d dlmZ d dlmZ d Z	d Z
d Zd Zd ZdS )	    N)	DataFrame)	get_arrayc                    t          dg di          }|                                }t          |d          }|d d          }|                    dd           t	          j        t          |d          |          rJ | rO|j                            d          sJ |j                            d          sJ t          j	        ||           d S 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dfdf_copyarr_aviews        \/var/www/html/t/fyr/venv311/lib/python3.11/site-packages/pandas/tests/copy_view/test_clip.pytest_clip_inplace_referencer      s    	C%	&	&BggiiGb#Eaaa5DGG!TG""" 	"c 2 2E::::: -w((+++++y**1-----
gt,,,,,- -    c                    t          dg di          }|                                }t          |d          }|d d          }|                    dd           | rtt	          j        t          |d          |          sJ |j                            d          rJ |j                            d          rJ t          j	        ||           d S t	          j        t          |d          |          rJ d S )Nr   r   r   Tr   r   r   s        r   !test_clip_inplace_reference_no_opr!      s    	C%	&	&BggiiGb#Eaaa5DGG!TG""" ?	"c 2 2E:::::7,,Q/////9..q11111
gt,,,,,#Ib#$6$6>>>>>>>r   c                    t          dg di          }t          |d          }|                    dd           t          j        t          |d          |          rJ | r|j                            d          sJ d S d S r   )r   r   r   r   r   r   r   )r   r   r   s      r   test_clip_inplacer#   (   s    	C%	&	&Bb#EGG!TG""" 	"c 2 2E::::: ,w((+++++, ,++r   c                 L   t          dg di          }|                                }|                    d          }t          j        t          |d          t          |d                    rJ | r|j                            d          sJ t          j	        ||           d S )Nr   r   r	   r   r   )
r   r   r   r   r   r   r   r   r   r   )r   r   df_origdf2s       r   	test_clipr(   4   s    	C%	&	&BggiiG
'''

C	#s 3 3Yr35G5GHHHHH ,w((+++++'2&&&&&r   c                 d   t          dg di          }|                    d          }| rQ|j                            d          rJ t	          j        t          |d          t          |d                    sJ d S t	          j        t          |d          t          |d                    rJ d S )Nr   r   r   r%   )r   r   r   r   r   r   r   )r   r   r'   s      r   test_clip_no_opr*   @   s    	C%	&	&B
'''

C M7,,Q/////	#s 3 3Yr35G5GHHHHHHH#Ic3$7$72s9K9KLLLLLLLr   )numpyr   pandasr   pandas._testing_testingr   pandas.tests.copy_view.utilr   r   r!   r#   r(   r*    r   r   <module>r1      s                    1 1 1 1 1 1- - - ? ? ? 	, 	, 	,	' 	' 	'M M M M Mr   