
    .i                     T    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y)
    N)	DataFrame)	get_arrayc                  n   t        dg di      } | j                         }t        | d      }| d d  }| j                  dd       t	        j
                  t        | d      |      rJ | j                  j                  d      sJ |j                  j                  d      sJ t        j                  ||       y 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       ^/var/www/app/trading-bot/venv/lib/python3.12/site-packages/pandas/tests/copy_view/test_clip.pytest_clip_inplace_referencer      s    	C%	&BggiGb#Ea5DGG!TG"	"c 2E:::77$$Q'''99&&q)))'4(    c                  n   t        dg di      } | j                         }t        | d      }| d d  }| j                  dd       t	        j
                  t        | d      |      sJ | j                  j                  d      rJ |j                  j                  d      rJ t        j                  ||       y )Nr   r   r   Tr   r   r   s       r   !test_clip_inplace_reference_no_opr       s    	C%	&BggiGb#Ea5DGG!TG"Ib#.666ww((+++yy**1---'4(r   c                      t        dg di      } t        | d      }| j                  dd       t        j                  t        | d      |      sJ | j
                  j                  d      sJ y r   )r   r   r   r   r   r   r   )r   r   s     r   test_clip_inplacer"   #   sb    	C%	&Bb#EGG!TG"Ib#.66677$$Q'''r   c                  $   t        dg di      } | j                         }| j                  d      }t        j                  t        |d      t        | d            rJ | j                  j                  d      sJ t        j                  ||        y )Nr   r   r	   r   r   )
r   r   r   r   r   r   r   r   r   r   )r   df_origdf2s      r   	test_clipr'   ,   sx    	C%	&BggiG
'''
C	#s 3Yr35GHHH77$$Q''''2&r   c                      t        dg di      } | j                  d      }| j                  j                  d      rJ t	        j
                  t        |d      t        | d            sJ y )Nr   r   r   r$   )r   r   r   r   r   r   r   )r   r&   s     r   test_clip_no_opr)   7   s]    	C%	&B
'''
Cww((+++Ic3/2s1CDDDr   c                     t        g ddd      } | j                         }t        j                         5  | d   j	                  ddd       d d d        t        j
                  | |       t        j                         5  | dg   j	                  ddd       d d d        t        j
                  | |       y # 1 sw Y   kxY w# 1 sw Y   ,xY w)N)      r	   r+   )r   br   r	   T)r   )r   r   r   raises_chained_assignment_errorr   r   )r   r%   s     r   test_clip_chained_inplacer/   ?   s    	+	,BggiG		+	+	- )
3Q4()"g&		+	+	- +
C5	q!T*+"g&) )+ +s   B7?C7C C)numpyr   pandasr   pandas._testing_testingr   pandas.tests.copy_view.utilr   r   r    r"   r'   r)   r/    r   r   <module>r6      s0       1
))('E	'r   