
    Owg[                         d dl mZ d dlZd dlZd dlmZmZ d dlm	c m
Z d dlZd dlmZmZmZmZmZmZ d dlmZ dZddZ G d d      Z G d	 d
      Zy)    )ascii_lettersN)SettingWithCopyErrorSettingWithCopyWarning)	DataFrameIndexSeries	Timestamp
date_rangeoption_contextzAA value is trying to be set on a copy of a slice from a DataFramec                    t         j                  j                  d      j                  t	        t
              | df      }|j                  d       |D cg c]  }t
        |d   |d     }}t        |dg      S c c}w )N   )size   )axisr   letterscolumns)nprandomdefault_rngintegerslenr   sortr   )nobsidxsxstringss       f/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/indexing/test_chaining_and_caching.pyrandom_textr      ss    99  #,,S-?tQi,PDII1I378a}QqTAaD)8G8Wyk22 9s   A<c                   f    e Zd Zd Zej
                  j                  dddg      d        Zd Zd Z	y)	TestCachingc                    t        dd       5  t        t        j                  d      dgdz  d      }d|d<   |d    t	        j
                         5  d|d   j                  d	<   d d d        |j                          |st	        j                  |d   d	   d       nt	        j                  |d   d	   d       d d d        y # 1 sw Y   ]xY w# 1 sw Y   y xY w)
Nchained_assignment   皙@aabb        ccr(   g(\?r   )	r   r   r   arangetmraises_chained_assignment_erroriloc_clear_item_cacheassert_almost_equal)selfusing_copy_on_writedfs      r   ,test_slice_consolidate_invalidate_item_cachez8TestCaching.test_slice_consolidate_invalidate_item_cache$   s    0$7 	9"))A,seai@AB BtH tH 335 (#'4a (  "&&&r$x{D9 &&r$x{C8%	9 	9( (	9 	9s%   ACC $AC C		CCdo_refTFc                     g d}t        ||dd  |d d z   t        j                  d      d      }|r|j                  d    d|j                  d<   |j                  d   dk(  sJ |j                  d   d	k(  sJ y )
N)onetwothreefourfivesixseven      abc)r   rC   r   )r?   rC   r)   g      ?)r   r   r+   loc)r1   r5   contr3   s       r   test_setitem_cache_updatingz'TestCaching.test_setitem_cache_updating:   s     GTQR48(;"))A,OP FF6N vvvf~$$$vvf~$$$    c                    t        dg dit        dd            }t        dg dit        dd            }t        g dg dd	      }t        d      }t        d      }|j                         D ]5  \  }}	|j                  |||	d
   f   |	d   z   |j                  |||	d
   f<   7 t        j                  ||       t        j                  |d   |d          t        dg dit        dd            }|j                         }
|j                         D ]J  \  }}	||	d
      || |	d   z   }t        j                  |dk(  xs |xs |      5  |||	d
      || d d d        L |s3t        j                  ||       t        j                  |d   |d          n2t        j                  ||
       t        j                  |d   |
d          t        dg dit        dd            }|j                         D ]&  \  }}	|j                  |||	d
   fxx   |	d   z  cc<   ( t        j                  ||       t        j                  |d   |d          y # 1 sw Y   ExY w)NA)X  rJ   rJ   z5/7/2014z5/9/2014)index)r   r   r   )rI   rI   rI   )d      i,  )CDrN   rO   r   )
r   r
   r	   iterrowsrD   r,   assert_frame_equalassert_series_equalcopyr-   )r1   r2   warn_copy_on_writeexpectedoutr3   r<   eixixrowout_originalvs               r   "test_setitem_cache_updating_slicesz.TestCaching.test_setitem_cache_updating_slicesK   s_   
 /"*Z*L
 i(
:z0RS_?CD 
#
#{{} 	OGB),S#c(1B)Cc#h)NCGGCGSX%&	O 	c8,
s3x#7 i(
:z0RSxxz{{} 	+GBCHc#&S1A33qF/F3F + *+CHc#&+ +	+ #!!#x0""3s8Xc];!!#|4""3s8\#->?i(
:z0RS{{} 	3GBGGCGSX%&#c(2&	3 	c8,
s3x#7#+ +s   II	c                    t        ddgddggddgddg	      }|d   }|s|rd|j                  vsJ d|j                  v sJ d
|d<   t        |      dk(  sJ d|j                  vsJ |d   |usJ t        |d         dk(  sJ y )Nr   r   r>      rA   rB   rI   B)rK   r   r$   rC   )r   _item_cacher   )r1   r2   rT   r3   sers        r   (test_altering_series_clears_parent_cachez4TestCaching.test_altering_series_clears_parent_cachex   s     AA'SzC:Ng"4bnn,,,"..((( C3x1}}"..(((#wc!!!2c7|q   rG   N)
__name__
__module____qualname__r4   pytestmarkparametrizerF   r\   rb    rG   r   r!   r!   #   s;    9, [[Xe}5% 6% +8Z!rG   r!   c            	          e Zd Zd Zej
                  j                  d        Zej
                  j                  d        Zej
                  j                  d        Z	ej
                  j                  d        Z
ej
                  j                  d        Zej
                  j                  d        Zej
                  j                  d        Zej
                  j                  d	        Zej
                  j                  d
        Zej
                  j                  d        Zej
                  j                  d        Zej
                  j                  d        Zej
                  j                  d        Zej
                  j                  d        Zej
                  j                  d        Zd Zd Zd Zej
                  j3                  dd edg di      g      d        Zej:                  d        Zd Zd Z d Z!d Z"y)TestChainingc                    g d}g d}t        dt        j                  |      i      }|j                  dk(  }t	        j
                         5  d|j                  |<   d d d        |r"t	        j                  |t        d|i             n!t	        j                  |t        d|i             t        j                  j                  |gdg      }t        |      }|j                  dk(  }t	        j
                         5  d|j                  |<   d d d        |r"t	        j                  |t        d|i             n!t	        j                  |t        d|i             t        ||d      }|j                         }|j                  dk(  }t	        j
                         5  d|j                  |<   d d d        |rt	        j                  ||       n"t	        j                  |t        ||d             t        dt        j                  d	d
dd	gi      }t        dt        j                  g d      i      }t	        j
                         5  t        j                  |d   j                  d<   d d d        |rt        dg di      }n t        dt        j                  d	d
dd	gi      }|j                         }	t	        j                  |	|       t        dt        j                  g d      i      }t	        j
                         5  t        j                  |j                  j                  d<   d d d        |j                         }	t	        j                  |	|       y # 1 sw Y   xY w# 1 sw Y   TxY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   dxY w)N)rightleftrn   rn   rm   rn   timeout)rm   rn   rn   rn   rm   rn   noneresponsero   rp   )names)rq   	response1rI   barbahfoo)rv   rt   ru   rv   rt   r   )r   r   arrayrq   r,   r-   rQ   rec
fromarraysrS   nanr.   headrI   )
r1   r2   datamdatar3   maskrecarraydf_originalrU   results
             r   test_setitem_chained_setfaultz*TestChaining.test_setitem_chained_setfault   s   LJ
BHHTN34{{i'//1 	' &BKK	'!!"iT0B&CD!!"iU0C&DE66$$dVJ<$@x {{i'//1 	' &BKK	'!!"iT0B&CD!!"iU0C&DEDt<=ggi{{i'//1 	' &BKK	'!!"k2!!"iUQU0V&WX cBFFE5%#GHIRXX&IJKL//1 	% ffBsGLLO	% #'J!KLH #ueU'K!LMH
fh/RXX&IJKL//1 	"66BDDIIaL	"
fh/W	' 	'	' 	'	' 	'	% 	%	" 	"s<   M:MM)!M68(NMM&)M36N Nc                 P   t        dd      5  t        ddgddggt        d            }t        t        j                  d	      j                  d
d
      t        d      d      }|j                         }|j                  J t        j                         5  d|d   d<   d d d        t        j                         5  d|d   d<   d d d        |rt        j                  ||       nt        j                  ||       d d d        y # 1 sw Y   fxY w# 1 sw Y   MxY w# 1 sw Y   y xY w)Nr#   raiser   r>   ABr   r^   r   int64)r   dtyperI   r   )r   r   listr   r+   reshaperS   _is_copyr,   r-   rQ   )r1   r2   rU   r3   r   s        r   test_detect_chained_assignmentz+TestChaining.test_detect_chained_assignment   s
   0': 	4 2q'B7!3T$ZHH		!$$Q*DJgB '')K;;&&&335  3
 335  3
 "%%b+6%%b(3!	4 	4      	4 	4s<   B	D	DD;	D7DD		DD	DD%c           	      b   t        t        t        d      d      t        j                  t        j
                  dd      t        j                        d      }|j                         }|j                  J |rat        j                         5  d|d   d<   d d d        t        j                         5  d	|d   d
<   d d d        t        j                  ||       y |rYt        j                         5  d|d   d<   d d d        t        j                         5  t        j                  |d   d
<   d d d        y |st        j                  t        t               5  t        j                         5  d|d   d<   d d d        d d d        t        j                  t        t               5  t        j                         5  t        j                  |d   d
<   d d d        d d d        |d   j                  J y d|d   d<   d	|d   d
<   t        ddgd	dggt#        d            }|d   j%                  d      |d<   t        j                  ||       y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   nxY w# 1 sw Y   y xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w)Nr   r   r   r^   rI   r_   r   rI   r   r   r   matchr>   r   r   r_   float64)r   r   ranger   rw   r+   r   rS   r   r,   r-   rQ   rz   rf   raisesr   msgr   astype)r1   using_array_managerr2   rT   r3   r   rU   s          r   %test_detect_chained_assignment_raisesz2TestChaining.test_detect_chained_assignment_raises   sW   
 E!HG4XXbii1oRZZ@
 ggi{{"""335  3
 335  3
 !!"k2335  3
 335 $VV3
$ $$33? $779 $!#BsGAJ$$ 33? (779 (!#BsGAJ(( c7##+++ BsGAJBsGAJ 2q'B7!3T$ZHH$SM00;HSM!!"h/7         $ $$ $$ $
( (( (sx   	I3	I1	I&I3J,	I?5J$J%9JJ%II#&I03I<?J		JJJ"	J%%J.c           	         t        t        t        d      d      t        j                  t        j
                  dd      t        j                        d      }|s|r0t        j                         5  d|j                  d   d<   d d d        y t        j                  t        t        	      5  d|j                  d   d<   d d d        y # 1 sw Y   y xY w# 1 sw Y   y xY w)
Nr   r   r   r^   r   r   r   rI   r   )r   r   r   r   rw   r+   r   r,   r-   rD   rf   r   r   r   r1   r2   rT   r3   s       r   $test_detect_chained_assignment_failsz1TestChaining.test_detect_chained_assignment_fails  s    
 E!HG4XXbii1oRZZ@
 "4335 $!#q	#$ $ 33? $!#q	#$ $$ $$ $s   2C	-C	CCc                    t        g dt        t        d      d      d      }|j                  J |j                  j
                  j                  d      }|s|r&t        j                         5  d||   d<   d d d        y t        j                  t        t        	      5  d||   d<   d d d        y # 1 sw Y   y xY w# 1 sw Y   y xY w)
N)r7   r7   r8   r9   r8   r7   r<   r?   r   r   )rA   rC   o*   rC   r   )r   r   r   r   rA   str
startswithr,   r-   rf   r   r   r   r1   r2   rT   r3   indexers        r   *test_detect_chained_assignment_doc_examplez7TestChaining.test_detect_chained_assignment_doc_example  s    
 HE!HG4
 {{"""$$((%%c*"4335 &#%7C & & 33? &#%7C & && && &s   0	B3!	B?3B<?Cc                    t        g dg dd      }t        t        g dt              g dd      }|j                         }|s<|s:t	        j
                  t        t              5  d|j                  d   d	<   d d d        |r<t        j                         5  d|d	   d<   d d d        t        j                  ||       y |r<t        j                         5  d|d	   d<   d d d        t        j                  ||       y |sst	        j
                  t        t              5  t        j                         5  d|d	   d<   d d d        d d d        d|j                  d
<   t        j                  ||       y d|d	   d<   t        j                  ||       y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   {xY w# 1 sw Y   xY w)N)o   bbbcccr   r   r>   r   aaar   r   r   r   r   r   rI   )r   rI   )r   r   objectrS   rf   r   r   r   rD   r,   r-   rQ   )r1   r   r2   rT   rU   r3   r   s          r   +test_detect_chained_assignment_object_dtypez8TestChaining.test_detect_chained_assignment_object_dtype*  s    #6YGH.f=IN
 ggi"+=33? %!$q	#% 335 ! 3
!!!"k2335 ! 3
!!!"h/$33? %779 %!$BsGAJ%% !BFF6N!!"h/ BsGAJ!!"h/-% %! !! !
% %% %sH   'F	F	F+G4	F7=GFF(+F47G 	<GGc                     t        dddgi      }|j                  J t        j                  d      5 }|j	                  |       t        j                  |      }|d   |d<   |d   |d<   d d d        y # 1 sw Y   y xY w)NrI   r   r   __tmp__pickler_   )r   r   r,   ensure_clean	to_picklepdread_pickle)r1   r3   pathdf2s       r   -test_detect_chained_assignment_is_copy_picklez:TestChaining.test_detect_chained_assignment_is_copy_pickleM  s}     aV}%{{"""___- 	 LL..&C3xCH3xCH		  	  	 s   7A33A<c                 n   t        d      }|j                  g d   }|j                  J |j                  g d   }|j                  J |j                  j	                  d       }|j
                  |   j                         }|j                  J |d   j	                  t        j                        |d<   y )N順 )r   r   r   )r   r   r   r^   c                     t        |       dkD  S N
   r   r   s    r   <lambda>zSTestChaining.test_detect_chained_assignment_setting_entire_column.<locals>.<lambda>g      SVb[ rG   r   )	r   r.   r   r   applyrD   rS   r   lower)r1   r3   r   r   s       r   4test_detect_chained_assignment_setting_entire_columnzATestChaining.test_detect_chained_assignment_setting_entire_columnY  s       GGIzz%%%GGL!zz%%% **""#89VVG_!!#{{"""9++CII69rG   c                     t        d      }|j                  j                  d       }|j                  |   }|j                  J |d   j                  t
        j                        |d<   y )Nr   c                     t        |       dkD  S r   r   r   s    r   r   zKTestChaining.test_detect_chained_assignment_implicit_take.<locals>.<lambda>q  r   rG   r   )r   r   r   rD   r   r   r   r1   r3   r   s      r   ,test_detect_chained_assignment_implicit_takez9TestChaining.test_detect_chained_assignment_implicit_takem  s\      **""#89VVG_{{&&&9++CII69rG   c                    |s|rt        j                  d       t        d      }|j                  j	                  d       }|j
                  |   }|j                  J |d   j	                  t        j                        |j
                  d d df<   |j                  J |d   j	                  t        j                        |d<   |j                  J y )Nz"_is_copy is not always set for CoWr   c                     t        |       dkD  S r   r   r   s    r   r   zLTestChaining.test_detect_chained_assignment_implicit_take2.<locals>.<lambda>  r   rG   r   )	rf   skipr   r   r   rD   r   r   r   r   s        r   -test_detect_chained_assignment_implicit_take2z:TestChaining.test_detect_chained_assignment_implicit_take2w  s     "4KK<= **""#89VVG_{{&&&!)}22399=q)| {{&&&9++CII69{{"""rG   c                     t        d      }|j                  j                  d       }|j                  |df   j                  t        j
                        |j                  |df<   y )Nr   c                     t        |       dkD  S r   r   r   s    r   r   zATestChaining.test_detect_chained_assignment_str.<locals>.<lambda>  r   rG   r   )r   r   r   rD   r   r   r   s      r   "test_detect_chained_assignment_strz/TestChaining.test_detect_chained_assignment_str  sQ     **""#89%'VVGY,>%?%E%Ecii%Pw	!"rG   c                 r    t        ddgi      j                         }|j                  J |dxx   dz  cc<   y )NrA   r   )r   dropnar   r1   r3   s     r   &test_detect_chained_assignment_is_copyz3TestChaining.test_detect_chained_assignment_is_copy  s:     aSz"))+{{"""
31rG   c                 l   t        t        j                  j                  d      j	                  d            }|j
                  d d df   j                         }t        j                  ||j
                  d d df   j                                t        j                  ||d   j                                y )Nr   r   r^   r   )	r   r   r   r   standard_normalr.   sort_valuesr,   rR   )r1   r3   ra   s      r   &test_detect_chained_assignment_sortingz3TestChaining.test_detect_chained_assignment_sorting  s    ryy,,Q/??HIggadm'')
sBGGAqDM$=$=$?@
sBqE$5$5$78rG   c                     t        g dg dd      }t        |       |d   dz   |d<   t        |       ||d   dk7     }t        |       |d   dz   |d<   t        |       y )	N)rA   rA   rA   )r^      	   )column1column2r   rB   r   r   rC   )r   r   r   s     r   .test_detect_chained_assignment_false_positivesz;TestChaining.test_detect_chained_assignment_false_positives  sf     ?yIJB9+9B9"#B9+9BrG   c                 t   t        t        j                  dd      dg      }d|d<   |j                         }|rFt	        j
                         5  d|j                  dd d<   d d d        t	        j                  ||       y |r0t	        j
                         5  d|j                  dd d<   d d d        y t        j                  t        t        	      5  t	        j
                         5  d|j                  dd d<   d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w# 1 sw Y   *xY w# 1 sw Y   y xY w)
Nr   r   countr   rB   grouprA   r$   r   )r   r   r+   rS   r,   r-   r.   rQ   rf   r   r   r   )r1   r2   rT   r3   r   s        r   /test_detect_chained_assignment_undefined_columnz<TestChaining.test_detect_chained_assignment_undefined_column  s    ryyA	:7ggi335 ,(+!W%,!!"k2335 ,(+!W%, , 33? 0779 0,/BGGAaL)00 0, ,, ,0 00 0s<   D
DD.&D"9D.
DD"D+	'D..D7c                    t        t        dd      t        j                  j	                  d      j                  d      t        j                  dd      g dd      }|j                         }|s|rt        j                         5  d	|j                  d   d
<   d d d        t        j                         5  d	|j                  d   d<   d d d        t        j                  ||       t        j                  t        f      5  d	|d   d<   d d d        |rt        j                  ||       y |j                  d   d	k(  sJ y t        j                  t        t               5  d	|j                  d   d
<   d d d        t        j                  t        t               5  d	|j                  d   d<   d d d        |sNt        j                  t        t               5  t        j                         5  d	|d   d<   d d d        d d d        y d	|d   d<   |j                  d   d	k(  sJ y # 1 sw Y   xY w# 1 sw Y   hxY w# 1 sw Y   3xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   nxY w# 1 sw Y   y xY w)N20130101r$   )periodsr   r   r   rA   rB   rC   de)rI   r_   rN   rO   rv   rO   rN   )extra_warnings)r   rN   r   )r   r
   r   r   r   r   r+   rS   r,   r-   rD   rQ   FutureWarningrf   r   r   r   )r1   r   r2   rT   r3   r   s         r   -test_detect_chained_assignment_changing_dtypez:TestChaining.test_detect_chained_assignment_changing_dtype  s   
 
A6YY**1-==a@YYq0.	
 ggi"4335 '!&q	#'335 '!&q	#'!!"k233MCST #"3
#"%%b+6vvf~...33? '!&q	#' 33? '!&q	#' ']]#7sC +;;= +%*3
++ + #3
vvf~...5' '' '# #' '' '
+ ++ +s`   H"6H/	H< I	II-+	I!4I-"H,/H9<I	II!I*	&I--I6c                 ~   t        t        t        d            t        d      ddt        j                  dgd      }|j                         }t        j                  |j                        }|rDt        j                         5  |dg   |   |dg   |<   d d d        t        j                  ||       y |r.t        j                         5  |dg   |   |dg   |<   d d d        y t        j                  t        t              5  |dg   |   |dg   |<   d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w# 1 sw Y   y xY w)	Nr^   zab..rA   rB   r   r@   rC   r   )r   r   r   r   rz   rS   r   isnarC   r,   r-   rQ   rf   r   r   r   )r1   r2   rT   r3   r   r~   s         r   test_setting_with_copy_bugz'TestChaining.test_setting_with_copy_bug  s    uQx.tF|3RVVS:QR
 ggiwwrtt}335 2"$cU)D/C5	$2!!"k2335 2"$cU)D/C5	$2 2 33? 2"$cU)D/C5	$2 22 22 22 2s$   DD'D3D$'D03D<c                 f    t        t        g d      t        g d      d      }|dg   }g d|d<   y )Nr@   )r   r   f)r   yr   )ghir   )r   r   )r1   df1r   s      r   %test_setting_with_copy_bug_no_warningz2TestChaining.test_setting_with_copy_bug_no_warning  s3     f_5F?<STU3%j #CrG   c                 8   t        g dg dd      }|s|r0t        j                         5  d|j                  d   d<   d d d        y t	        dd      5  t        j
                  t              5  d|j                  d   d<   d d d        d d d        t	        dd	      5  t        j                  t        t        
      5  d|j                  d   d<   d d d        d d d        y # 1 sw Y   y xY w# 1 sw Y   mxY w# 1 sw Y   qxY w# 1 sw Y   6xY w# 1 sw Y   y xY w)Nr   r   r   r   r   rI   r#   warnr   r   )r   r,   r-   rD   r   assert_produces_warningr   rf   r   r   r   r   s       r   .test_detect_chained_assignment_warnings_errorsz;TestChaining.test_detect_chained_assignment_warnings_errors  s     2CD"4335 %!$q	#%0&9 	%++,BC %!$q	#%	% 0': 	%33? %!$q	#%	% 	%%% %	% 	%
% %	% 	%sS   C C8-C, C8 D<DD C),C5	1C88DD		DDrhsr>   r   )r   r   r>   r^   c                    t        t        j                  d      j                  dd            }|j	                         }|j
                  d d }t        dd      5  |sC|sAt        j                  t              5 }||d<   |d   j                  t        k(  sJ 	 d d d        n||d<   t        j                  ||       d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)N   r$   r>   r#   r   r   r   )r   r   r+   r   rS   rD   r   r,   r   r   filename__file__rQ   )r1   r   r2   rT   r3   r   chainedts           r   1test_detect_chained_assignment_warning_stacklevelz>TestChaining.test_detect_chained_assignment_warning_stacklevel  s    
 ryy},,Q23ggi&&!*0&9 	7&/A//0FG 51!$GAJQ4==H4445 5
 !
%%b+6	7 	75 5	7 	7s$   C8C$CC		CCc                    t        dt        j                  d      gz  dt        j                  d      gz  d      }|d   j                  d   }|j
                  d   }t        j                  ||       |j                  d   d   }t        j                  ||       |d   j
                  d   }t        j                  ||       |d   j                  d   }t        j                  ||       y )Nr$   r>   r   rI   r   )r   rI   )r   r   zerosonesr.   rD   r,   assert_numpy_array_equal)r1   r3   rU   r   result2result3result4s          r   test_chained_getitem_with_listsz,TestChaining.test_chained_getitem_with_lists2  s     Q"((1+.Q"''!*5EFGc7<<?
##FH5''!*S/
##GX6S'++a.
##GX6S',,q/
##GX6rG   c                    t        t        j                  d      t        t	        d      t
                    }|d    |j                  d   |j                  d<   d|d   j                  v sJ d|d   j                  v sJ y )	Nr   ABCDr   r   rI   r   zHello Friendr_   )	r   r   r  r   r   r   r.   rD   rK   r   s     r   test_cache_updatingz TestChaining.test_cache_updatingC  ss     HHW$v,f5
 	3!#~C...C...rG   c                    t        t        j                  dd      g dt        d            }d|d<   |j	                         }|rTt        j                  t        d	
      5  d|j                  j                  d<   d d d        t        j                  ||       y d|j                  j                  d<   d|j                  j                  d<   t        t        j                  dd      g dt        d            }d|j                  d<   t        j                  ||       t        g dd      }t        j                  |j                  |       y # 1 sw Y   xY w)N)r$   r$   r   r   r   r$   )r   rK   r   r   z	read-onlyr   r   r>   r   )r$      )rA   rB   rC   r   r   r   )r>   r   )r   r   r   r   r   name)r   r   r  r   rS   rf   r   
ValueErrorr   valuesr,   rQ   atr   rR   )r1   r2   r3   df_origrU   s        r   test_cache_updating2z!TestChaining.test_cache_updating2O  s   HHV7+-(

 3'')z= #!"A#!!"g.AAHHV7+2(

  F
b(+/4
rttX.!# #s   !EEc                    t        dd       5  t        t        d      dgdz  d      }d|d<   dgt        |      z  }t	        j
                         5  d|d	   j                  d
<   d d d        |j                  |    t	        j
                         5  d|d	   j                  d
<   d d d        |s|d	   j                  d
   dk(  sJ |d	   j                  d
   dk(  sJ d d d        y # 1 sw Y   xY w# 1 sw Y   NxY w# 1 sw Y   y xY w)Nr#   r$   r%   r&   r)   r*   Tgp=
ף?r(   r   g333333?)r   r   r   r   r,   r-   r.   )r1   r2   r3   cks       r   $test_iloc_setitem_chained_assignmentz1TestChaining.test_iloc_setitem_chained_assignmentk  s   0$7 	/%(3%!)<=BBtH#b'!B335 (#'4a ( GGBK335 (#'4a ( '$x}}Q'4///$x}}Q'3...%	/ 	/( (( (	/ 	/s<   AC;C#$+C;C/"8C;#C,	(C;/C8	4C;;Dc                 *   t        dg di      }t        j                         5  d|d   j                  d<   d d d        t        j                  |t        dg di             t        j
                  |d   t        g dd             y # 1 sw Y   SxY w)NrA   )r         (   r^   r  )r   r,   r-   rD   rQ   rR   r   r   s     r   'test_getitem_loc_assignment_slice_statez4TestChaining.test_getitem_loc_assignment_slice_state  sx    \*+//1 	 BsGKKN	 
b)S,,?"@A
r#w|#(FG	  	 s   B		BN)#rc   rd   re   r   rf   rg   arm_slowr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rh   r   r   td&skip_array_manager_not_yet_implementedr  r  r  r  r  ri   rG   r   rk   rk      sB   20h [[4 4& [[)0 )0V [[$ $$ [[& &( [[ 0  0D [[	  	  [[7 7& [[7 7 [[# #( [[Q Q
 [[  [[9 9 [[  [[0 0* [[)/ )/V2&#%" [[UQ	1l2C(D$EF7 G7$ ..7 /7 
//8/,HrG   rk   )rL   )stringr   numpyr   rf   pandas.errorsr   r   pandas.util._test_decoratorsutil_test_decoratorsr  pandasr   r   r   r   r	   r
   r   pandas._testing_testingr,   r   r   r!   rk   ri   rG   r   <module>r)     sR        * )   I3g! g!TzH zHrG   