
    Mh[                         S SK Jr  S SKrS SKrS SKJrJr  S SKJ	s  J
r  S SKrS SKJrJrJrJrJrJr  S SKJr  SrSS jr " S S5      r " S	 S
5      rg)    )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                     [         R                  R                  S5      R                  [	        [
        5      U S4S9nUR                  SS9  U Vs/ s H  n[
        US   US    PM     nn[        US/S9$ s  snf )N   )size   )axisr   letterscolumns)nprandomdefault_rngintegerslenr   sortr   )nobsidxsxstringss       a/var/www/html/env/lib/python3.13/site-packages/pandas/tests/indexing/test_chaining_and_caching.pyrandom_textr      st    99  #,,S-?tQi,PDII1I3784a}QqTAaD)4G8Wyk22 9s   A6c                   n    \ rS rSrS r\R                  R                  SSS/5      S 5       rS r	S r
S	rg
)TestCaching#   c                    [        SS 5         [        [        R                  " S5      S/S-  S.5      nSUS'   US     [        R
                  " 5          SUS   R                  S	'   S S S 5        UR                  5         U(       d  [        R                  " US   S	   S5        O[        R                  " US   S	   S5        S S S 5        g ! , (       d  f       Ni= f! , (       d  f       g = f)
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_cache8TestCaching.test_slice_consolidate_invalidate_item_cache$   s    0$7"))A,seai@AB BtH tH 335#'4a  6  "&&&r$x{D9 &&r$x{C8% 87 65 87s%   ACC	&AC	
C	C
C(do_refTFc                     / SQn[        X"SS  US S -   [        R                  " S5      S.5      nU(       a  UR                  S     SUR                  S'   UR                  S   S:X  d   eUR                  S   S	:X  d   eg )
N)onetwothreefourfivesixseven      abc)r   rE   r   )rA   rE   r*   g      ?)r   r   r,   loc)r2   r7   contr4   s       r   test_setitem_cache_updating'TestCaching.test_setitem_cache_updating:   s}     GTQR48(;"))A,OP FF6N vvvf~$$$vvf~$$$    c                    [        S/ SQ0[        SS5      S9n[        S/ SQ0[        SS5      S9n[        / SQ/ SQS	.5      n[        S5      n[        S5      nUR                  5        H3  u  pUR                  Xg2U	S
   4   U	S   -   UR                  Xg2U	S
   4'   M5     [
        R                  " XC5        [
        R                  " US   US   5        [        S/ SQ0[        SS5      S9nUR                  5       n
UR                  5        HQ  u  pXIS
      Xg U	S   -   n[
        R                  " US:H  =(       d    U=(       d    U5         XU	S
      Xg& S S S 5        MS     U(       d4  [
        R                  " XC5        [
        R                  " US   US   5        O3[
        R                  " XJ5        [
        R                  " US   U
S   5        [        S/ SQ0[        SS5      S9nUR                  5        H%  u  pUR                  Xg2U	S
   4==   U	S   -  ss'   M'     [
        R                  " XC5        [
        R                  " US   US   5        g ! , (       d  f       GMX  = f)NA)X  rM   rM   z5/7/2014z5/9/2014)index)r   r   r   )rL   rL   rL   )d      i,  )CDrQ   rR   r   )
r   r
   r	   iterrowsrF   r-   assert_frame_equalassert_series_equalcopyr.   )r2   r3   warn_copy_on_writeexpectedoutr4   r>   eixixrowout_originalvs               r   "test_setitem_cache_updating_slices.TestCaching.test_setitem_cache_updating_slicesK   s-   
 /"*Z*L
 i(
:z0RS_?CD 
#
#{{}GB),#c(1B)Cc#h)NCGGCGSX%& % 	c,
s3x#7 i(
:z0RSxxz{{}GBHc&S1A33qF/F3F *+CHc&  % #!!#0""3s8Xc];!!#4""3s8\#->?i(
:z0RS{{}GBGGCGSX%&#c(2& % 	c,
s3x#7# s   

I
I#	c                 *   [        SS/SS//SS/SS/S	9nUS   nU(       d  U(       a  SUR                  ;  d   eOSUR                  ;   d   eS
US'   [        U5      S:X  d   eSUR                  ;  d   eUS   ULd   e[        US   5      S:X  d   eg )Nr   r   r@      rC   rD   rL   B)rN   r   r%   rE   )r   _item_cacher   )r2   r3   rW   r4   sers        r   (test_altering_series_clears_parent_cache4TestCaching.test_altering_series_clears_parent_cachex   s     AA'SzC:Ng"4bnn,,,"..((( C3x1}}"..(((#wc!!!2c7|q   rJ    N)__name__
__module____qualname____firstlineno__r5   pytestmarkparametrizerH   r_   rf   __static_attributes__rh   rJ   r   r!   r!   #   s;    9, [[Xe}5% 6% +8Z!rJ   r!   c            	          \ rS rSrS r\R                  R                  S 5       r\R                  R                  S 5       r	\R                  R                  S 5       r
\R                  R                  S 5       r\R                  R                  S 5       r\R                  R                  S 5       r\R                  R                  S	 5       r\R                  R                  S
 5       r\R                  R                  S 5       r\R                  R                  S 5       r\R                  R                  S 5       r\R                  R                  S 5       r\R                  R                  S 5       r\R                  R                  S 5       r\R                  R                  S 5       rS rS rS r\R                  R5                  SS\" S/ SQ05      /5      S 5       r\R<                  S 5       rS r S r!S r"S r#Sr$g )!TestChaining   c                    / SQn/ SQn[        S[        R                  " U5      05      nUR                  S:H  n[        R
                  " 5          SUR                  U'   S S S 5        U(       a#  [        R                  " U[        SU05      5        O"[        R                  " U[        SU05      5        [        R                  R                  U/S/S9n[        U5      nUR                  S:H  n[        R
                  " 5          SUR                  U'   S S S 5        U(       a#  [        R                  " U[        SU05      5        O"[        R                  " U[        SU05      5        [        X"S.5      nUR                  5       nUR                  S:H  n[        R
                  " 5          SUR                  U'   S S S 5        U(       a  [        R                  " XG5        O"[        R                  " U[        X2S.5      5        [        S[        R                  S	S
SS	/05      n[        S[        R                  " / SQ5      05      n[        R
                  " 5          [        R                  US   R                  S'   S S S 5        U(       a  [        S/ SQ05      nO [        S[        R                  S	S
SS	/05      nUR                  5       n	[        R                  " X5        [        S[        R                  " / SQ5      05      n[        R
                  " 5          [        R                  UR                  R                  S'   S S S 5        UR                  5       n	[        R                  " X5        g ! , (       d  f       GN= f! , (       d  f       GNs= f! , (       d  f       GN= f! , (       d  f       GN1= f! , (       d  f       N}= f)N)rightleftrv   rv   ru   rv   timeout)ru   rv   rv   rv   ru   rv   noneresponserw   rx   )names)ry   	response1rL   barbahfoo)r~   r|   r}   r~   r|   r   )r   r   arrayry   r-   r.   rT   rec
fromarraysrV   nanr/   headrL   )
r2   r3   datamdatar4   maskrecarraydf_originalrX   results
             r   test_setitem_chained_setfault*TestChaining.test_setitem_chained_setfault   s   LJ
BHHTN34{{i'//1 &BKK 2!!"iT0B&CD!!"iU0C&DE66$$dVJ<$@x {{i'//1 &BKK 2!!"iT0B&CD!!"iU0C&DED<=ggi{{i'//1 &BKK 2!!"2!!"iU0V&WX cBFFE5%#GHIRXX&IJKL//1 ffBsGLLO 2 #'J!KLH #ueU'K!LMH
f/RXX&IJKL//166BDDIIaL 2
f/W 21 21 21 21 21s<   M+M=&N!N!(N3+
M:=
N
N!
N03
Oc                 t   [        SS5         [        SS/SS//[        S5      S9n[        [        R                  " S	5      R                  S
S
5      [        S5      SS9nUR                  5       nUR                  b   e[        R                  " 5          SUS   S'   S S S 5        [        R                  " 5          SUS   S'   S S S 5        U(       a  [        R                  " X45        O[        R                  " X25        S S S 5        g ! , (       d  f       Nq= f! , (       d  f       N\= f! , (       d  f       g = f)Nr$   raiser   r@   ABr   rb   r   int64)r   dtyperL   r   )r   r   listr   r,   reshaperV   _is_copyr-   r.   rT   )r2   r3   rX   r4   r   s        r   test_detect_chained_assignment+TestChaining.test_detect_chained_assignment   s    0': 2q'B7!3T$ZHH		!$$Q*DJgB '')K;;&&&3353
 63353
 6"%%b6%%b3! ;: 6555 ;:s<   BD)	DD)9	D<D)
D	D)
D&	"D))
D7c           	         [        [        [        S5      SS9[        R                  " [        R
                  " SS5      [        R                  S9S.5      nUR                  5       nUR                  b   eU(       ac  [        R                  " 5          SUS   S'   S S S 5        [        R                  " 5          S	US   S
'   S S S 5        [        R                  " XE5        g U(       a[  [        R                  " 5          SUS   S'   S S S 5        [        R                  " 5          [        R                  US   S
'   S S S 5        g U(       d  [        R                  " [        [         S9   [        R                  " 5          SUS   S'   S S S 5        S S S 5        [        R                  " [        [         S9   [        R                  " 5          [        R                  US   S
'   S S S 5        S S S 5        US   R                  b   eg SUS   S'   S	US   S
'   [        SS/S	S//[#        S5      S9nUS   R%                  S5      US'   [        R                  " XF5        g ! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       g = f! , (       d  f       GN"= f! , (       d  f       GN,= f! , (       d  f       N= f! , (       d  f       N= f)Nr   r   r   rb   rL   rc   r   rL   r   r   r   matchr@   r   r   rc   float64)r   r   ranger   r   r,   r   rV   r   r-   r.   rT   r   rm   raisesr   msgr   astype)r2   using_array_managerr3   rW   r4   r   rX   s          r   %test_detect_chained_assignment_raises2TestChaining.test_detect_chained_assignment_raises   s   
 E!HG4XXbii1oRZZ@
 ggi{{"""3353
 63353
 6!!"23353
 6335VV3
 65$33?779!#BsGAJ : @ 33?779!#BsGAJ : @ c7##+++ BsGAJBsGAJ 2q'B7!3T$ZHH$SM00;HSM!!"/7 6555 6555 :9 @?
 :9 @?sx   	I7	I*;	I<!J%J1;	JJ11KKK
I'*
I9<
J
J
J.	)J11
K 
K	K
K"c           	         [        [        [        S5      SS9[        R                  " [        R
                  " SS5      [        R                  S9S.5      nU(       d  U(       a1  [        R                  " 5          SUR                  S   S'   S S S 5        g [        R                  " [        [        S	9   SUR                  S   S'   S S S 5        g ! , (       d  f       g = f! , (       d  f       g = f)
Nr   r   r   rb   r   r   r   rL   r   )r   r   r   r   r   r,   r   r-   r.   rF   rm   r   r   r   r2   r3   rW   r4   s       r   $test_detect_chained_assignment_fails1TestChaining.test_detect_chained_assignment_fails  s    
 E!HG4XXbii1oRZZ@
 "4335!#q	# 65 33?!#q	# @? 65 @?s   9C2C
C
C-c                    [        / SQ[        [        S5      SS9S.5      nUR                  b   eUR                  R
                  R                  S5      nU(       d  U(       a&  [        R                  " 5          SX4   S'   S S S 5        g [        R                  " [        [        S	9   SX4   S'   S S S 5        g ! , (       d  f       g = f! , (       d  f       g = f)
N)r9   r9   r:   r;   r:   r9   r>   rA   r   r   )rC   rE   o*   rE   r   )r   r   r   r   rC   str
startswithr-   r.   rm   r   r   r   r2   r3   rW   r4   indexers        r   *test_detect_chained_assignment_doc_example7TestChaining.test_detect_chained_assignment_doc_example  s    
 HE!HG4
 {{"""$$((%%c*"4335#%C  65 33?#%C  @? 65 @?s   9B8'C	8
C	
Cc                    [        / SQ/ SQS.5      n[        [        / SQ[        S9/ SQS.5      nUR                  5       nU(       d?  U(       d8  [        R
                  " [        [        S9   SUR                  S   S	'   S S S 5        U(       a=  [        R                  " 5          SUS	   S'   S S S 5        [        R                  " XV5        g U(       a=  [        R                  " 5          SUS	   S'   S S S 5        [        R                  " XT5        g U(       dr  [        R
                  " [        [        S9   [        R                  " 5          SUS	   S'   S S S 5        S S S 5        SUR                  S
'   [        R                  " XT5        g SUS	   S'   [        R                  " XT5        g ! , (       d  f       GN/= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f)N)o   bbbcccr   r   r@   r   aaar   r   r   r   r   r   rL   )r   rL   )r   r   objectrV   rm   r   r   r   rF   r-   r.   rT   )r2   r   r3   rW   rX   r4   r   s          r   +test_detect_chained_assignment_object_dtype8TestChaining.test_detect_chained_assignment_object_dtype*  sf    #6YGH.f=IN
 ggi"+=33?!$q	# @ 335 3
 6!!"2335 3
 6!!"/$33?779!$BsGAJ : @ !BFF6N!!"/ BsGAJ!!"/- @? 65 65
 :9 @?sH   ,F'#	F9'	G3G-		GG-'
F69
G
G
G*	&G--
G;c                    [        SSS/05      nUR                  b   e[        R                  " S5       nUR	                  U5        [
        R                  " U5      nUS   US'   US   US'   S S S 5        g ! , (       d  f       g = f)NrL   r   r   __tmp__picklerc   )r   r   r-   ensure_clean	to_picklepdread_pickle)r2   r4   pathdf2s       r   -test_detect_chained_assignment_is_copy_pickle:TestChaining.test_detect_chained_assignment_is_copy_pickleM  st     aV}%{{"""___-LL..&C3xCH3xCH	 .--s   8A66
Bc                 t   [        S5      nUR                  / SQ   nUR                  c   eUR                  / SQ   nUR                  c   eUR                  R	                  S 5      nUR
                  U   R                  5       nUR                  b   eUS   R	                  [        R                  5      US'   g )N順 )r   r   r   )r   r   r   rb   c                     [        U 5      S:  $ N
   r   r   s    r   <lambda>STestChaining.test_detect_chained_assignment_setting_entire_column.<locals>.<lambda>g      SVb[rJ   r   )	r   r/   r   r   applyrF   rV   r   lower)r2   r4   r   r   s       r   4test_detect_chained_assignment_setting_entire_columnATestChaining.test_detect_chained_assignment_setting_entire_columnY  s       GGIzz%%%GGL!zz%%% **""#89VVG_!!#{{"""9++CII69rJ   c                     [        S5      nUR                  R                  S 5      nUR                  U   nUR                  c   eUS   R                  [
        R                  5      US'   g )Nr   c                     [        U 5      S:  $ r   r   r   s    r   r   KTestChaining.test_detect_chained_assignment_implicit_take.<locals>.<lambda>q  r   rJ   r   )r   r   r   rF   r   r   r   r2   r4   r   s      r   ,test_detect_chained_assignment_implicit_take9TestChaining.test_detect_chained_assignment_implicit_takem  s\      **""#89VVG_{{&&&9++CII69rJ   c                    U(       d  U(       a  [         R                  " S5        [        S5      nUR                  R	                  S 5      nUR
                  U   nUR                  c   eUS   R	                  [        R                  5      UR
                  S S 2S4'   UR                  c   eUS   R	                  [        R                  5      US'   UR                  b   eg )Nz"_is_copy is not always set for CoWr   c                     [        U 5      S:  $ r   r   r   s    r   r   LTestChaining.test_detect_chained_assignment_implicit_take2.<locals>.<lambda>  r   rJ   r   )	rm   skipr   r   r   rF   r   r   r   r   s        r   -test_detect_chained_assignment_implicit_take2:TestChaining.test_detect_chained_assignment_implicit_take2w  s     "4KK<= **""#89VVG_{{&&&!)}22399=q)| {{&&&9++CII69{{"""rJ   c                     [        S5      nUR                  R                  S 5      nUR                  US4   R                  [        R
                  5      UR                  US4'   g )Nr   c                     [        U 5      S:  $ r   r   r   s    r   r   ATestChaining.test_detect_chained_assignment_str.<locals>.<lambda>  r   rJ   r   )r   r   r   rF   r   r   r   s      r   "test_detect_chained_assignment_str/TestChaining.test_detect_chained_assignment_str  sQ     **""#89%'VVGY,>%?%E%Ecii%Pw	!"rJ   c                 t    [        SS/05      R                  5       nUR                  b   eUS==   S-  ss'   g )NrC   r   )r   dropnar   r2   r4   s     r   &test_detect_chained_assignment_is_copy3TestChaining.test_detect_chained_assignment_is_copy  s:     aSz"))+{{"""
31rJ   c                 l   [        [        R                  R                  S5      R	                  S5      5      nUR
                  S S 2S4   R                  5       n[        R                  " X!R
                  S S 2S4   R                  5       5        [        R                  " X!S   R                  5       5        g )Nr   r   rb   r   )	r   r   r   r   standard_normalr/   sort_valuesr-   rU   )r2   r4   re   s      r   &test_detect_chained_assignment_sorting3TestChaining.test_detect_chained_assignment_sorting  s~    ryy,,Q/??HIggadm'')
sGGAqDM$=$=$?@
sqE$5$5$78rJ   c                     [        / SQ/ SQS.5      n[        U5        US   S-   US'   [        U5        XS   S:g     n[        U5        US   S-   US'   [        U5        g )	N)rC   rC   rC   )rb      	   )column1column2r   rD   r   r   rE   )r   r   r   s     r   .test_detect_chained_assignment_false_positives;TestChaining.test_detect_chained_assignment_false_positives  sd     ?yIJB9+9B9"#B9+9BrJ   c                    [        [        R                  " SS5      S/S9nSUS'   UR                  5       nU(       aG  [        R
                  " 5          SUR                  SS S'   S S S 5        [        R                  " X45        g U(       a1  [        R
                  " 5          SUR                  SS S'   S S S 5        g [        R                  " [        [        S	9   [        R
                  " 5          SUR                  SS S'   S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f! , (       d  f       N9= f! , (       d  f       g = f)
Nr   r   countr   rD   grouprC   r%   r   )r   r   r,   rV   r-   r.   r/   rT   rm   r   r   r   )r2   r3   rW   r4   r   s        r   /test_detect_chained_assignment_undefined_column<TestChaining.test_detect_chained_assignment_undefined_column  s     ryyA	:7ggi335(+!W% 6!!"2335(+!W% 65 33?779,/BGGAaL) : @? 65 65 :9 @?s<   D D$E/D5E
D!$
D25
E	?E
Ec           	      P   [        [        SSS9[        R                  R	                  S5      R                  S5      [        R                  " SSS9/ SQS.5      nUR                  5       nU(       d  U(       a  [        R                  " 5          S	UR                  S   S
'   S S S 5        [        R                  " 5          S	UR                  S   S'   S S S 5        [        R                  " XE5        [        R                  " [        4S9   S	US   S'   S S S 5        U(       a  [        R                  " XE5        g UR                  S   S	:X  d   eg [        R                  " [        [         S9   S	UR                  S   S
'   S S S 5        [        R                  " [        [         S9   S	UR                  S   S'   S S S 5        U(       dM  [        R                  " [        [         S9   [        R                  " 5          S	US   S'   S S S 5        S S S 5        g S	US   S'   UR                  S   S	:X  d   eg ! , (       d  f       GN= f! , (       d  f       GNw= f! , (       d  f       GNI= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f)N20130101r%   )periodsr   r   r   rC   rD   rE   de)rL   rc   rQ   rR   r~   rR   rQ   )extra_warnings)r   rQ   r   )r   r
   r   r   r   r   r,   rV   r-   r.   rF   rT   FutureWarningrm   r   r   r   )r2   r   r3   rW   r4   r   s         r   -test_detect_chained_assignment_changing_dtype:TestChaining.test_detect_chained_assignment_changing_dtype  s   
 
A6YY**1-==a@YYq0.	
 ggi"4335!&q	# 6335!&q	# 6!!"233MCST"3
 U"%%b6vvf~...33?!&q	# @ 33?!&q	# @ ']]#7sC;;=%*3
 > DC #3
vvf~...5 6555 UT @? @?
 >= DCs`   H.=I 	I)I$!I5 J6	J?J.
H= 
I
I!$
I25
J
J	J
J%c                    [        [        [        S5      5      [        S5      SS[        R                  S/S.5      nUR                  5       n[        R                  " UR                  5      nU(       aE  [        R                  " 5          US/   U   US/   U'   S S S 5        [        R                  " X45        g U(       a/  [        R                  " 5          US/   U   US/   U'   S S S 5        g [        R                  " [        [        S9   US/   U   US/   U'   S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f! , (       d  f       g = f)	Nrb   zab..rC   rD   r   rB   rE   r   )r   r   r   r   r   rV   r   isnarE   r-   r.   rT   rm   r   r   r   )r2   r3   rW   r4   r   r   s         r   test_setting_with_copy_bug'TestChaining.test_setting_with_copy_bug  s   uQx.tF|3RVVS:QR
 ggiwwrtt}335"$cU)D/C5	$ 6!!"2335"$cU)D/C5	$ 65 33?"$cU)D/C5	$ @? 65 65 @?s$   	D&D7E&
D47
E
Ec                 f    [        [        / SQ5      [        / SQ5      S.5      nUS/   n/ SQUS'   g )NrB   )r   r  f)r   yr   )ghir  )r   r   )r2   df1r   s      r   %test_setting_with_copy_bug_no_warning2TestChaining.test_setting_with_copy_bug_no_warning  s3     f_5F?<STU3%j #CrJ   c                 ~   [        / SQ/ SQS.5      nU(       d  U(       a1  [        R                  " 5          SUR                  S   S'   S S S 5        g [	        SS5         [        R
                  " [        5         SUR                  S   S'   S S S 5        S S S 5        [	        SS	5         [        R                  " [        [        S
9   SUR                  S   S'   S S S 5        S S S 5        g ! , (       d  f       g = f! , (       d  f       Nu= f! , (       d  f       N~= f! , (       d  f       NJ= f! , (       d  f       g = f)Nr   r   r   r   r   rL   r$   warnr   r   )r   r-   r.   rF   r   assert_produces_warningr   rm   r   r   r   r   s       r   .test_detect_chained_assignment_warnings_errors;TestChaining.test_detect_chained_assignment_warnings_errors  s     2CD"4335!$q	# 60&9++,BC!$q	# D : 0':33?!$q	# @ ;: 65 DC :9
 @? ;:sS   C*D9C;D(D.DD.*
C8;
D		D
D
D+	'D..
D<rhsr@   r   )r   r   r@   rb   c                    [        [        R                  " S5      R                  SS5      5      nUR	                  5       nUR
                  S S n[        SS5         U(       dI  U(       dB  [        R                  " [        5       nXS'   US   R                  [        :X  d   e S S S 5        OXS'   [        R                  " XE5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)N   r%   r@   r$   r  r   r   )r   r   r,   r   rV   rF   r   r-   r  r   filename__file__rT   )r2   r  r3   rW   r4   r   chainedts           r   1test_detect_chained_assignment_warning_stacklevel>TestChaining.test_detect_chained_assignment_warning_stacklevel  s    
 ryy},,Q23ggi&&!*0&9&/A//0FG1!$AJQ4==H444 HG
 !
%%b6 :9GG :9s$   )C C##C 
C	C  
C.c                    [        S[        R                  " S5      /-  S[        R                  " S5      /-  S.5      nUS   R                  S   nUR
                  S   n[        R                  " X25        UR                  S   S   n[        R                  " XB5        US   R
                  S   n[        R                  " XR5        US   R                  S   n[        R                  " Xb5        g )Nr%   r@   r   rL   r   )r   rL   )r   r   zerosonesr/   rF   r-   assert_numpy_array_equal)r2   r4   rX   r   result2result3result4s          r   test_chained_getitem_with_lists,TestChaining.test_chained_getitem_with_lists2  s     Q"((1+.Q"''!*5EFGc7<<?
##F5''!*S/
##G6S'++a.
##G6S',,q/
##G6rJ   c                     [        [        R                  " S5      [        [	        S5      [
        S9S9nUS     UR                  S   UR                  S'   SUS   R                  ;   d   eSUS   R                  ;   d   eg )	Nr   ABCDr   r   rL   r   zHello Friendrc   )	r   r   r"  r   r   r   r/   rF   rN   r   s     r   test_cache_updating TestChaining.test_cache_updatingC  ss     HHW$v,f5
 	3!#~C...C...rJ   c                    [        [        R                  " SSS9/ SQ[        S5      S9nSUS'   UR	                  5       nU(       aR  [
        R                  " [        S	S
9   SUR                  R                  S'   S S S 5        [        R                  " X#5        g SUR                  R                  S'   SUR                  R                  S'   [        [        R                  " SSS9/ SQ[        S5      S9nSUR                  S'   [        R                  " X$5        [        / SQSS9n[        R                  " UR                  U5        g ! , (       d  f       N= f)N)r%   r%   r   r   r   r%   )r   rN   r   r  z	read-onlyr   r   r@   r   )r%      )rC   rD   rE   r   r  r  )r@   r  )r   r   r   r   r   name)r   r   r"  r   rV   rm   r   
ValueErrorr  valuesr-   rT   atr   rU   )r2   r3   r4   df_origrX   s        r   test_cache_updating2!TestChaining.test_cache_updating2O  s    HHV7+-(

 3'')z=!"A >!!".AAHHV7+2(

  F
b+/4
rttX.! >=s   E
Ec                 @   [        SS 5         [        [        S5      S/S-  S.5      nSUS'   S/[        U5      -  n[        R
                  " 5          SUS	   R                  S
'   S S S 5        UR                  U     [        R
                  " 5          SUS	   R                  S
'   S S S 5        U(       d  US	   R                  S
   S:X  d   eOUS	   R                  S
   S:X  d   eS S S 5        g ! , (       d  f       N= f! , (       d  f       N`= f! , (       d  f       g = f)Nr$   r%   r&   r'   r*   r+   Tgp=
ף?r)   r   g333333?)r   r   r   r   r-   r.   r/   )r2   r3   r4   cks       r   $test_iloc_setitem_chained_assignment1TestChaining.test_iloc_setitem_chained_assignmentk  s    0$7%(3%!)<=BBtH#b'!B335#'4a  6 GGBK335#'4a  6 '$x}}Q'4///$x}}Q'3...% 87 65 65 87s=   ADC-%,DC>$A D-
C;	7D>
D	D
Dc                 4   [        S/ SQ05      n[        R                  " 5          SUS   R                  S'   S S S 5        [        R                  " U[        S/ SQ05      5        [        R
                  " US   [        / SQSS95        g ! , (       d  f       NW= f)NrC   )r         (   rb   r0  )r   r-   r.   rF   rT   rU   r   r   s     r   'test_getitem_loc_assignment_slice_state4TestChaining.test_getitem_loc_assignment_slice_state  sq    \*+//1BsGKKN 2
b)S,,?"@A
r#w|#(FG 21s   B		
Brh   N)%ri   rj   rk   rl   r   rm   rn   arm_slowr   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  ro   r   r  td&skip_array_manager_not_yet_implementedr(  r,  r6  r:  r@  rp   rh   rJ   r   rr   rr      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rJ   rr   )rO   )stringr   numpyr   rm   pandas.errorsr   r   pandas.util._test_decoratorsutil_test_decoratorsrC  pandasr   r   r   r   r	   r
   r   pandas._testing_testingr-   r   r   r!   rr   rh   rJ   r   <module>rN     sR        * )   I3g! g!TzH zHrJ   