
    o[we	                     V    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	 ZdS )
    N)	DataFrame)	get_arrayc                    t          dg di          }|                                }t          |d          }|d d          }|                    dd           | rtt	          j        t          |d          |          rJ |j                            d          sJ |j                            d          sJ t          j	        ||           d S t	          j        t          |d          |          sJ 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        @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""" ;#Ib#$6$6>>>>>w((+++++y**1-----
gt,,,,,	"c 2 2E:::::::    c                    t          dg di          }|                                }t          |d          }|d d          }|                    dd           t	          j        t          |d          |          sJ | rO|j                            d          rJ |j                            d          rJ t          j	        ||           d S 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"""Ib#..66666 -7,,Q/////9..q11111
gt,,,,,- -r   c                    t          dg di          }t          |d          }|                    dd           t          j        t          |d          |          s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"""Ib#..66666 ,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(   2   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   c                    t          g ddd          }|                                }| rt          j                    5  |d                             ddd           d d d            n# 1 swxY w Y   t          j        ||           t          j                    5  |dg                             ddd           d d d            n# 1 swxY w Y   t          j        ||           d S d S )N)      r	   r,   )r   br   r	   T)r   )r   r   r   raises_chained_assignment_errorr   r   )r   r   r&   s      r   test_clip_chained_inplacer0   I   sh   	++	,	,BggiiG +/11 	- 	-sGLLAtL,,,	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	-
b'***/11 	/ 	/uINN1aN...	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/
b'*****+ +s#   A))A-0A- CCC)numpyr   pandasr   pandas._testing_testingr   pandas.tests.copy_view.utilr   r   r!   r#   r(   r*   r0    r   r   <module>r7      s                    1 1 1 1 1 1; ; ; - - -, , ,	' 	' 	'M M M
+ 
+ 
+ 
+ 
+r   