
    Mh                     X    S SK rS SKJrJr  S SKJr  S SKJ	r	  S r
S rS rS rS rS	 rg)
    N)	DataFrameoption_context)	get_arrayc                 v   [        S/ SQ05      nUR                  5       n[        US5      nUS S  nU(       a/  [        R                  " 5          UR                  SSS9  S S S 5        OUR                  SSS9  U (       a  [        R                  " [        US5      U5      (       a   eUR                  R                  S5      (       d   eUR                  R                  S5      (       d   e[        R                  " X55        g [        R                  " [        US5      U5      (       d   eg ! , (       d  f       N= fNag      ?      r
   Tlowerinplacer   )r   copyr   tmassert_cow_warningclipnpshares_memory_mgr_has_no_referenceassert_frame_equal)using_copy_on_writewarn_copy_on_writedfdf_copyarr_aviews         R/var/www/html/env/lib/python3.13/site-packages/pandas/tests/copy_view/test_clip.pytest_clip_inplace_referencer      s    	C%	&BggiGb#Ea5D""$GG!TG* %$ 	a&##Ib#$6>>>>ww((++++yy**1----
g,	"c 2E:::: %$s   D**
D8c                    [        S/ SQ05      nUR                  5       n[        US5      nUS S  nUR                  SSS9  [        R
                  " [        US5      U5      (       d   eU (       a[  UR                  R                  S5      (       a   eUR                  R                  S5      (       a   e[        R                  " X$5        g g )Nr   r	   r   Tr   )
r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   s        r   !test_clip_inplace_reference_no_opr!      s    	C%	&BggiGb#Ea5DGG!TG"Ib#.666677,,Q////99..q1111
g,     c                     [        S/ SQ05      n[        US5      nUR                  SSS9  [        R                  " [        US5      U5      (       d   eU (       a#  UR
                  R                  S5      (       d   eg g r   )r   r   r   r   r   r   r   )r   r   r   s      r   test_clip_inplacer$   .   sp    	C%	&Bb#EGG!TG"Ib#.6666ww((++++ r"   c                 B   [        S/ SQ05      nUR                  5       nUR                  SS9n[        R                  " [        US5      [        US5      5      (       a   eU (       a"  UR                  R                  S5      (       d   e[        R                  " X!5        g )Nr   r	   r
   r   r   )
r   r   r   r   r   r   r   r   r   r   )r   r   df_origdf2s       r   	test_clipr)   9   s    	C%	&BggiG
'''
C	#s 3Yr35GHHHHww((++++'&r"   c                 \   [        S/ SQ05      nUR                  SS9nU (       aU  UR                  R                  S5      (       a   e[        R
                  " [        US5      [        US5      5      (       d   eg [        R
                  " [        US5      [        US5      5      (       a   eg )Nr   r	   r   r&   )r   r   r   r   r   r   r   )r   r   r(   s      r   test_clip_no_opr+   E   s    	C%	&B
'''
C77,,Q////	#s 3Yr35GHHHH##Ic3$72s9KLLLLLr"   c                     [        / SQSS.5      nUR                  5       nU (       a  [        R                  " 5          US   R	                  SSSS9  S S S 5        [        R
                  " X5        [        R                  " 5          US/   R	                  SSSS9  S S S 5        [        R
                  " X5        g [        R                  " [        SS	9   US   R	                  SSSS9  S S S 5        [        R                  " S 5         [        S
S 5         US/   R	                  SSSS9  S S S 5        S S S 5        [        R                  " S 5         [        S
S 5         XS   S:     R	                  SSSS9  S S S 5        S S S 5        g ! , (       d  f       GN<= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Nn= f! , (       d  f       g = f)N)      r
   r-   )r   br   r
   T)r   zinplace method)matchzmode.chained_assignment)	r   r   r   raises_chained_assignment_errorr   r   assert_produces_warningFutureWarningr   )r   r   r'   s      r   test_clip_chained_inplacer4   P   s   	+	,BggiG//1sGLLAtL, 2
b*//1uINN1aN. 2
b*''=MNsGLLAtL, O ''- 94@C5	q!T2 A . ''- 94@c7Q;$$Q4$8 A .- 21 21 ON A@ .-
 A@ .-sk   FFF+GF<)GG/G6G/
F
F(+
F9<
G
	G
G
G,	(G//
G=)numpyr   pandasr   r   pandas._testing_testingr   pandas.tests.copy_view.utilr   r   r!   r$   r)   r+   r4    r"   r   <module>r;      s4      1;(-,	'M9r"   