
    Pi                     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           t	          j        t          | d          |          rJ | j                            d          sJ |j                            d          sJ t          j	        ||           d S Nag      ?      r	   Tlowerinplacer   
r   copyr   clipnpshares_memory_mgr_has_no_referencetmassert_frame_equaldfdf_copyarr_aviews       t/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/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:::::7$$Q'''''9&&q)))))'4(((((    c                     t          dg di          } |                                 }t          | d          }| d d          }|                     dd           t	          j        t          | d          |          sJ | j                            d          rJ |j                            d          rJ t          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"""Ib#..66666w((+++++y**1-----'4(((((r   c                      t          dg di          } t          | d          }|                     dd           t          j        t          | d          |          sJ | j                            d          sJ d S 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7$$Q'''''''r   c                  H   t          dg di          } |                                 }|                     d          }t          j        t          |d          t          | d                    rJ | j                            d          sJ t          j	        ||            d S )Nr   r   r	   r   r   )
r   r   r   r   r   r   r   r   r   r   )r   df_origdf2s      r   	test_clipr'   ,   s    	C%	&	&BggiiG
'''

C	#s 3 3Yr35G5GHHHHH7$$Q''''''2&&&&&r   c                      t          dg di          } |                     d          }| j                            d          rJ t	          j        t          |d          t          | d                    sJ d S )Nr   r   r   r$   )r   r   r   r   r   r   r   )r   r&   s     r   test_clip_no_opr)   7   sz    	C%	&	&B
'''

Cw((+++++Ic3//2s1C1CDDDDDDDr   c                     t          g ddd          } |                                 }t          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 )N)      r	   r+   )r   br   r	   T)r   )r   r   r   raises_chained_assignment_errorr   r   )r   r%   s     r   test_clip_chained_inplacer/   ?   sV   	++	,	,BggiiG		+	-	- ) )
3Q4((() ) ) ) ) ) ) ) ) ) ) ) ) ) )"g&&&		+	-	- + +
C5	q!T***+ + + + + + + + + + + + + + +"g&&&&&s#   A''A+.A+ CC
C
)numpyr   pandasr   pandas._testing_testingr   pandas.tests.copy_view.utilr   r   r    r"   r'   r)   r/    r   r   <module>r6      s                    1 1 1 1 1 1
) 
) 
)) ) )( ( (' ' 'E E E	' 	' 	' 	' 	'r   