
    Mh                     N   S r SSKJr  SSKrSSKrSSKrSSKJr  SSKJ	s  J
r  SSKJrJrJrJrJrJrJrJrJrJrJrJrJrJrJr  SSKJr  SSKJ r   SSK!J"r"  \RF                  " S5      r$ " S	 S
5      r% " S S5      r& " S S5      r' " S S5      r( " S S5      r) " S S5      r*g)z)test positional based indexing with iloc     )datetimeN)IndexingError)NACategoricalCategoricalDtype	DataFrameIndexIntervalNaTSeries	Timestamparrayconcat
date_rangeinterval_rangeisnato_datetime)	is_scalar)"check_indexing_smoketest_or_raiseszuonly integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indicesc                       \ rS rSr\R
                  R                  SSS/ SQ/5      \R
                  R                  SSS/5      \R
                  R                  S	/ S
Q5      S 5       5       5       rSrg)TestiLoc(   key   r      r   kindseriesframecol)labelsmixedtsfloatsemptyc                 P    UR                  U SU 35      n[        USU[        S9  g )N_iloc)fails)getfixturevaluer   
IndexError)selfr   r   r!   requestobjs         Q/var/www/html/env/lib/python3.13/site-packages/pandas/tests/indexing/test_iloc.py"test_iloc_getitem_int_and_list_int+TestiLoc.test_iloc_getitem_int_and_list_int)   s2     %%auo6*		
     N)	__name__
__module____qualname____firstlineno__pytestmarkparametrizer1   __static_attributes__r4   r3   r0   r   r   (   sg    [[UQI$67[[Vh%89[[4
	 : 8
r3   r   c                      \ rS rSrSr\R                  R                  S\" S5      \" S5      \	" S5      / SQ\
" \	" S5      5      \R                  " / SQ5      /5      \R                  R                  S\R                  \R                  /5      S 5       5       r\R                  R                  S	\\/5      S
 5       rS rS r\R                  R                  S\R,                  " S5      \" S5      4/5      \R                  R                  S\" S5      SS//SS/\" S5      4\" SSS5      /\" S5      4/5      S 5       5       rS rS rS rS rS rS r\R                  R                  SSS // S!Q/5      S" 5       r S# r!S$ r"S% r#S& r$S' r%S( r&S) r'S* r(S+ r)S, r*S- r+S. r,S/ r-\R                  R                  SS0/\" SSS5      \R"                  " S0/5      /5      \R                  R                  S1S2/\R"                  " S2/5      /5      S3 5       5       r.\R                  R_                  S45      S5 5       r0S6 r1S7 r2S8 r3S9 r4S: r5S; r6S< r7S= r8S> r9\R                  R                  S1S\:\Rv                  /5      S? 5       r<\R                  R                  S@\=" S0S5      SASB/5      SC 5       r>SD r?\R                  R                  S\R                  \R                  /5      SE 5       r@SF rASG rB\R                  R                  SH\\R"                  /5      SI 5       rC\R                  R                  SS/\" SSJ5      /5      SK 5       rDSL rESM rFSN rGSO rHSP rISQ rJ\R                  R                  SR\\R"                  /5      \R                  R                  SS\\R"                  /5      ST 5       5       rKSU rLSV rM\NR                  SW 5       rPSX rQSYrRg)ZTestiLocBaseIndependent<   zTests Independent Of Base Classr   N   r   indexerc                 @   [        S[        S5      0[        S9n[        / SQ5      nU(       d/  UR                  R
                  S   R                  U5      (       d   eUR                  5       nUR                  nXQ" U5      US4'   [        SU05      R                  [        5      nU(       d+  [        R                  " US   R                  U5      (       d   e[        R                  " Xh5        SUR                  S'   US   S:w  d   e[        [        R                  " / SQ[        S9[        S5      S.5      nUR                  5       nXQ" U5      US4'   [        [!        UR                  [        5      [        S9[        S5      S.5      n[        R                  " Xh5        g )	Nr   r@   dtype)alphabetagammarG   r   r   r   r   r   )r   rangeobjectr   _mgrblocks_can_hold_elementcopyvaluesastypenpshares_memorytmassert_frame_equalr)   r   r   )	r-   rA   r   using_array_managerr    catdf	orig_valsexpecteds	            r0   %test_iloc_setitem_fullcol_categorical=TestiLocBaseIndependent.test_iloc_setitem_fullcol_categorical?   sM    1eAh-v645"::$$Q'99#>>>>ZZ\II	!CFaX&--f5"##BqELL)<<<<
b+  1v   
 bhhy?E!HMNZZ\!CF

6(:&!IeTUhWX
b+r3   boxc                    [        / SQ5      nU" UR                  S5      5      nU[        L a  UR                  nOUR                  R
                  S   nU[        L a  U" USS  5      UR                  S S& OU" USS  5      UR                  S S2S4'   U" [        R                   " / SQSS95      n[        R                  " XW5        U[        L aS  U(       a:  UR                  ULd   e[        R                  " UR                  U5      (       d   eg UR                  UL d   eg [        R                  " US   R                  U5      (       d   eg )Nr   r   r@      i8r   r   )r@   r`   r@   r`   rC   )r   to_numpyr   rP   rL   arraysr)   rR   rT   assert_equalrS   )r-   frame_or_seriesr]   using_copy_on_writearrr/   rP   rZ   s           r0   test_iloc_setitem_ea_inplace4TestiLocBaseIndependent.test_iloc_setitem_ea_inplacek   s    L!cll401f$ZZFXX__Q'Ff$s12w<CHHRaL!#ab'lCHHRaRUO"288L#EF
& f$"zz///''

F;;;;zzV+++##CFMM6::::r3   c                     [        / SQ5      n[        [        S5      US9nUR                  R	                  S5      (       d   eUR                  5       nUR                  R	                  S5      (       d   eg )N)r   r   r   r@   index)r   r   r   )r	   r   rJ   r)   _is_scalar_accessto_frame)r-   rl   serrX   s       r0   test_is_scalar_access-TestiLocBaseIndependent.test_is_scalar_access   s]    i U1XU+xx))$////\\^ww((0000r3   c                 ^   [        [        R                  R                  S5      R                  S5      [	        S5      S9nSn[
        R                  " [        US9   UR                  S S 2/ SQ4     S S S 5        [
        R                  " [        US9   UR                  SS	/     S S S 5        [
        R                  " [        US9   UR                  SS
/     S S S 5        [
        R                  " [        US9   UR                  S/     S S S 5        US   n[
        R                  " [        US9   UR                  S/     S S S 5        [
        R                  " [        US9   UR                  S/     S S S 5        Sn[
        R                  " [        US9   UR                  S	     S S S 5        [
        R                  " [        US9   UR                  S
     S S S 5        [
        R                  " [        US9   UR                  S	     S S S 5        [
        R                  " [        US9   UR                  S
     S S S 5        UR                  S S 2SS24   nUR                  S S 2SS 24   n[        R                  " XE5        UR                  S S 2SS24   nUR                  S S 2S S24   n[        R                  " XE5        UR                  S S 2SSS24   nUR                  S S 2S SS24   n[        R                  " XE5        UR                  S S 2SSS24   nUR                  S S 2SS S24   n[        R                  " XE5        UR                  S S 2SS24   nUR                  S S 2S S24   n[        R                  " XE5        UR                  S S 2SS24   nUR                  S S 2S S24   n[        R                  " XE5        UR                  S S 2SSS24   nUR                  S S 2S S24   n[        R                  " XE5        UR                  S S 2SS24   nUR                  S S 2S S24   n[        R                  " XE5        UR                  SS	 nUR                  SS  n[        R                  " XE5        UR                  S	S  nUR                  S S n[        R                  " XE5        UR                  S	S S2   nUR                  S S S2   n[        R                  " XE5        [        [        R                  R                  S5      R                  S5      [	        S5      S9n[        R                  " UR                  S S 2SS24   [        UR                  [        / UR                  R                   S9S95        [        R                  " UR                  S S 2SS24   UR                  S S 2S/4   5        [        R                  " UR                  SS UR                  S/   5        Sn[
        R                  " [        US9   UR                  / SQ     S S S 5        Sn[
        R                  " [        US9   UR                  S S 2S4     S S S 5        g ! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GNh= f! , (       d  f       GNH= f! , (       d  f       GN'= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       g = f)Nr   )      ABCDEcolumnsz%positional indexers are out-of-boundsmatchr   r   r   r@   r`   ru   r      id   Aiz*single positional indexer is out-of-boundsr`   
   ir   r   i      ru   r   ABr@   rC   rl   rx      r`   ru   r   )r   rR   randomdefault_rnglistr9   raisesr,   r)   rT   rU   assert_series_equalstandard_normalrl   r	   rx   rD   )r-   rX   msgsresultrZ   dfls          r0   test_iloc_exceeds_bounds0TestiLocBaseIndependent.test_iloc_exceeds_bounds   sd    ryy,,Q/66w?gW 6]]:S1GGA))* 2]]:S1GGQG 2]]:S1GGQH 2]]:S1GGSEN 2 sG]]:S1FFC5M 2]]:S1FFD6N 2 ;]]:S1GGBK 2]]:S1GGCL 2 ]]:S1FF2J 2]]:S1FF3K 2 AbD!771ab5>
f/BsF#771bqb5>
f/BqG$771eqe8$
f/Ac"H%771aee8$
f/CE"771bqb5>
f/BqD!771bqb5>
f/CBJ'771bqb5>
f/BrE"771bqb5>
f/ 266"#;
v066"1:
v0B66$B$<
v0 II!!!$44V<d4j
 	HHQ!VCIIuRs{{?P?P/QR	
 	chhq!A#v.QC0@A
chhqmSXXqc];5]]:S1HHY 2:]]:S1HHQTN 21w 21111111 2111
 2111 2111z 21 21s   YY+Y=8Z/Z!!Z3[[7[)([;\<\
Y(+
Y:=
Z
Z!
Z03
[
[
[&)
[8;
\

\
\,zindex,columnsrt   rv   zindex_vals,column_valsr~   D12i  r   c                 $   [        [        R                  R                  S5      R	                  [        U5      [        U5      45      UUS9nSn[        R                  " [        US9   UR                  X44     S S S 5        g ! , (       d  f       g = f)Nr   r   z$.iloc requires numeric indexers, gotry   )
r   rR   r   r   r   lenr9   r   r,   r)   )r-   rl   rx   
index_valscolumn_valsrX   r   s          r0   test_iloc_non_integer_raises4TestiLocBaseIndependent.test_iloc_non_integer_raises   sn     II!!!$44c%j#g,5OP

 5]]:S1GGJ+, 211s   'B
Bc                    [        [        R                  " S5      R                  SS5      5      n[        R
                  " X!5      n[        R                  " [        SS9   UR                  S     S S S 5        g ! , (       d  f       g = f)Nr}   r   zCannot index by location indexry   a)
r   rR   arangereshaperT   get_objr9   r   	TypeErrorr)   )r-   re   r/   s      r0    test_iloc_getitem_invalid_scalar8TestiLocBaseIndependent.test_iloc_getitem_invalid_scalar  sX     		#..r267jj.]]9,LMHHSM NMMs   A88
Bc                    [         R                  " / SQ5      nUR                  5       n[        / SQ/ SQ/ SQS./ SQS9nUR                  U     [
        R                  " X5        UR                  S S 2U4     [
        R                  " X5        g )N)r   r   r   )r}   e   f   )g   h   i   )j   k   l   r~   BCr   r   r@   rk   )rR   r   rO   r   r)   rT   assert_numpy_array_equal)r-   array_with_neg_numbers
array_copyrX   s       r0   -test_iloc_array_not_mutating_negative_indicesETestiLocBaseIndependent.test_iloc_array_not_mutating_negative_indices  su    !#*!5+002
!oN
 	&'
##$:G
))*
##$:Gr3   c                     [        / SQ/ SQS.5      nUS   nUR                  S   nUR                  S   n[        R                  " XC5        UR                  S/   nUR                  S/   n[        R                  " XC5        UR                  S   nUR                  S   nXC:X  d   eUR                  S/   nUR                  S/   n[        R                  " XC5        [        S/S/S9nUR                  S	/   n[        R                  " XC5        g )
N)r   r@   ru   )   r      r~   r   r~   r   r   rk   r   )r   r)   rT   r   rU   r   )r-   rX   r   rZ   r   s        r0   /test_iloc_getitem_neg_int_can_reach_first_indexGTestiLocBaseIndependent.test_iloc_getitem_neg_int_can_reach_first_index"  s     Y[9:sG771:
v077A3<"
f/66!9!!!661#;
v0 3%u-t$
v0r3   c                 8   [        S SS.SSS./5      n[        SSS.SSS./5      n[        X/SS9nUR                  S   n[        U5      (       d   eUR                  SS S 24   n[	        [
        R                  SSS// S	QSS
9n[        R                  " XE5        g )Nr   r   r   r@   r`   axisrH   r   r~   r   r~   r   )rl   name)	r   r   r)   r   r   rR   nanrT   r   )r-   df1df2rX   r   rZ   s         r0   test_iloc_getitem_dups.TestiLocBaseIndependent.test_iloc_getitem_dups=  s    t!,AA.>?@qq)+;<=SJQ' F|||A2661a+3GaP
v0r3   c                    [        SSSS.SSSS.SS	S
S./5      n[        SSSS./5      n[        R                  " UR                  S/   U5        [        SSSS.SSSS./5      n[        R                  " UR                  SS/   U5        [        SSS.S	S
S./SS/S9nUR                  SS/SS/4   n[        R                  " X25        g )Nr   r   r@   r   r}      ,        r   )r   r   rk   )r   rT   rU   r)   r-   rX   rZ   r   s       r0   test_iloc_getitem_array/TestiLocBaseIndependent.test_iloc_getitem_arrayK  s    aa(#.D1
 AAA678
bggqclH5AAA6cRU8VWX
bggq!fox8AA.d0FGPQSTvV!Q!Q(
f/r3   c                 (   [        SSSS.SSSS.SS	S
S./5      n[        SSSS.SSSS./5      nUR                  / SQ   n[        R                  " X25        [        SSSS.SS	S
S./SS/S9nUR                  S    n[        R                  " X25        g )Nr   r   r@   r   r}   r   r   r   r   r   )TTFr   rk   c                 &    U R                   S-  S:H  $ )Nr   r   rk   xs    r0   <lambda>@TestiLocBaseIndependent.test_iloc_getitem_bool.<locals>.<lambda>n  s    177Q;!#3r3   r   r)   rT   rU   r   s       r0   test_iloc_getitem_bool.TestiLocBaseIndependent.test_iloc_getitem_bool^  s    aa(#.D1
 AAA6cRU8VWX,-
f/11%T4'HIRSUVQW
 34
f/r3   rl   TF)TFTFc                     [        / SQ5      nS[        U5       S[        U5       3n[        R                  " [        US9   UR
                  U     S S S 5        g ! , (       d  f       g = f)Nr   z Boolean index has wrong length: z instead of ry   )r   r   r9   r   r,   r)   )r-   rl   r   r   s       r0   test_iloc_getitem_bool_diff_len7TestiLocBaseIndependent.test_iloc_getitem_bool_diff_lenq  sM     90ULQQ]]:S1FF5M 211s   A
A(c                    [        SSSS.SSSS.SS	S
S./5      n[        SSSS.SSSS./5      nUR                  S S n[        R                  " X25        [        SSS./S/S9nUR                  SS2SS24   n[        R                  " X25        [        SSS.SSS.SS
S./5      nUR                  S S 2S 4   n[        R                  " X25        g )Nr   r   r@   r   r}   r   r   r   r   r   r   rk   r   )r~   r   c                 
    SS/$ )Nr   r   r4   )rX   s    r0   r   ATestiLocBaseIndependent.test_iloc_getitem_slice.<locals>.<lambda>  s    1vr3   r   r   s       r0   test_iloc_getitem_slice/TestiLocBaseIndependent.test_iloc_getitem_slicey  s    aa(#.D1
 AAA6cRU8VWX!
f/Cc23A3?1ac"
f/1Ss34d5KL
 --.
f/r3   c                 t   [        [        R                  R                  S5      R	                  S5      / SQS9n[        [        R                  R                  S5      R                  SSSS9R                  SS5      S	S
/S9n[        X/SS9n[        R                  " UR                  S S 2S S24   U5        [        R                  " UR                  S S 2SS 24   U5        [        X!/SS9n[        R                  " UR                  S S 2S S24   U5        [        R                  " UR                  S S 2SS 24   U5        [        X!R                  S S 2S/4   /SS9n[        R                  " UR                  S S 2SS24   U5        [        X3/SS9n[        R                  " UR                  SS2S S24   U5        [        R                  " UR                  SS2SS 24   U5        [        R                  " UR                  SS 2S S24   U5        [        R                  " UR                  SS 2SS 24   U5        g )Nr   r   r`   )r~   r~   r   r   rw   r   r   rt   sizer~   r   r   r   r`   r@   )r   rR   r   r   r   integersr   r   rT   rU   r)   )r-   r   r   rX   exps        r0   test_iloc_getitem_slice_dups4TestiLocBaseIndependent.test_iloc_getitem_slice_dups  s   II!!!$44W=(
 II!!!$--a"-=EEb!L#J
 SJQ'
bgga!enc2
bggaenc2SJQ'
bgga!enc2
bggaenc2c88AsF+,15
bgga1fos3 RH1%
bggadBQBh/5
bggadABh/5
bggbc2A2g.4
bggbc12g.4r3   c           	      P   [        [        R                  R                  S5      R	                  S5      [        R
                  " SSS5      [        R
                  " SSS5      S9nSUR                  S	'   UR                  S	   nUS:X  d   eSUR                  S S 2SS24'   UR                  S S 2SS24   nUR                  S S 2SS24   n[        R                  " X45        [        S/ S
QS9nUR                  SS=== S-  sss& [        / SQ/ S
QS9n[        R                  " XT5        g )Nr   r`   r`   r         r@   r   r   r   r   r   rk   r   r   r   )r   rR   r   r   r   r   r)   rT   rU   r   r   )r-   warn_copy_on_writerX   r   rZ   r   s         r0   test_iloc_setitem)TestiLocBaseIndependent.test_iloc_setitem  s    II!!!$44V<))Aq!$IIaQ'
 {{1Q3771ac6?AaC
f/ 1I&	qq)95
q+r3   c                    [        / SQ/ SQ/ SQ/5      nUS   R                  [        5      US'   [        / SQ/ SQ/ SQ/5      nUS   R                  [        5      US'   SUR                  SS9S	'   [        R
                  " X5        [        / SQ/ SQ/ SQ/5      nUS   R                  [        5      US'   [        / S
Q/ SQ/ SQ/5      nUS   R                  [        5      US'   SUR                  SS9S	'   [        R
                  " X5        g )N)r   cr   )r   dr   )r   er   r   )ru   ru   ru   ru   r   r   r   )r   r   ru   )r   r   ru   )r   r   ru   )r   rQ   rK   r)   rT   rU   r-   rX   rZ   s      r0   test_iloc_setitem_axis_argument7TestiLocBaseIndependent.test_iloc_setitem_axis_argument  s    lLAB1V$1lL)DEqk((0Q
b+lLAB1V$1k;DEqk((0Q
b+r3   c                 `   [        [        R                  " S5      R                  S5      / SQ/ SQS9nUR                  SS/SS/4     UR                  SS/SS/4==   S-  ss'   [        [        R
                  " / S	Q5      R                  S5      / SQ/ SQS9n[        R                  " X5        g )
N	   r@   r@   r   r   r   r   r   r}   )	r   r   r   r@   r   r   r   r   r   )r   rR   r   r   r)   r   rT   rU   r   s      r0   test_iloc_setitem_list.TestiLocBaseIndependent.test_iloc_setitem_list  s    IIaL  (
 	AA
AA3&HH89AA&I!#

 	b+r3   c                 @   [        / SQ5      n[        / SQ5      nUR                  5       nSS/UR                  [        SS/5      '   [        R                  " X25        UR                  5       nSS/UR                  [        SS/5      '   [        R                  " X25        g )N)r   r   r   r@   )r   r   r@   r   r   r   r   )r   rO   r)   rT   r   r	   )r-   s_origrZ   r   s       r0   test_iloc_setitem_pandas_object7TestiLocBaseIndependent.test_iloc_setitem_pandas_object  s|    %.)KKM"$bvq!f~
q+KKM!#RuaV}
q+r3   c                 B   [        S SS.SSS./5      n[        SSS.SSS./5      n[        X/SS9nUR                  S5      n[        R                  " UR
                  S S 2S4   5      nXU   R                  nUR
                  US4   UR
                  US4'   [        R                  " X45        [        SS/SS/S.5      nS	S	/Ul	        US
	 [        R                  " X45        UR
                  SS/SS/4   UR
                  SS/SS/4'   [        R                  " X45        UR
                  SS/SS/4   R                  SS9UR
                  SS/SS/4'   UR
                  SS/SS/4   R                  SS9UR
                  SS/SS/4'   [        R                  " X45        g )Nr   r   r   r@   r`   r   r   rI   r   r~   T)drop)r   r   fillnarR   isnanr)   rl   rT   rU   rx   reset_index)r-   r   r   rX   rZ   indsmasks          r0   test_iloc_setitem_dups.TestiLocBaseIndependent.test_iloc_setitem_dups  s    t!,AA.>?@qq)+;<=SJQ'99Q<xx1&z7747+a
b+ !QQF34:sG
b+ #%''1a&1a&."9AA
b+ #%''1a&1a&."9"E"E4"E"PAA"$''1a&1a&."9"E"E4"E"PAA
b+r3   c                    [        SS/SS//SS/S9nUR                  S S 2S4   R                  S5      UR                  S S 2S4'   U(       d%  [        UR                  R
                  5      S:X  d   e[        R                  " [        SS	9   UR                  S S 2S4   S
-   UR                  S S 2S4'   S S S 5        U(       d%  [        UR                  R
                  5      S:X  d   eUR                  5       nUR                  SS/SS/4   UR                  SS/SS/4'   [        R                  " X#5        g ! , (       d  f       N= f)Nr   r   r   r@   r   rw   f8incompatible dtypery   g      ?)r   r)   rQ   r   rL   rM   rT   assert_produces_warningFutureWarningrO   rU   )r-   rV   rX   rZ   s       r0   9test_iloc_setitem_frame_duplicate_columns_multiple_blocksQTestiLocBaseIndependent.test_iloc_setitem_frame_duplicate_columns_multiple_blocks  s   
 AA'#s< 1,,T21"rww~~&!+++ ''=QRGGAqDMC/BGGAqDM S"rww~~&!+++779 #%''1a&1a&."9AA
b+ SRs   (D66
Ec           	         [        [        R                  R                  S5      R	                  S5      [        SSS5      [        SSS5      S9nUR                  S   nUR                  S   n[        R                  " X#5        UR                  S   nUR                  S	   nX#:X  d   eUR                  SS nUR                  SS
 n[        R                  " X$5        UR                  S S 2SS24   nUR                  S S 2SS24   n[        R                  " X$5        UR                  / SQ   nUR                  / SQ   n[        R                  " X$5        UR                  / SQSS/4   nUR                  / SQSS/4   n[        R                  " X$5        UR                  / SQSS/4   nUR                  / SQSS/4   n[        R                  " X$5        UR                  / SQSS/4   nUR                  / SQSS/4   n[        R                  " X$5        [        [        SS5      [        S9nUR                  UR                     nUR                  / SQ   n[        R                  " X$5        g )Nr   r   r   rt   r   r   r`   )r   r   r      r@   ru   )r   r   r@   )r   r   r   r   )r   r   r@   r   )r   r   r   r   )r   r   r   r@   )r   r   r   r   )rl   rD   )r   r`   r   r   )r   rR   r   r   r   rJ   r)   locrT   r   rU   r   rK   rl   )r-   rX   r   r   rZ   r   s         r0   test_iloc_getitem_frame/TestiLocBaseIndependent.test_iloc_getitem_frame(  s   II!!!$44W=2q/!QN
 ffQi
v+ffTl}} 166!B<
f/AaC66!QqS&>
f/ #66)$
f/QF*+66)aV+,
f/ b!W,-66*q!f,-
f/ "a0166.1a&01
f/ q!F3!66,'
f/r3   c                    [        [        R                  R                  S5      R	                  S5      [        S5      [        S5      S9nUR                  S   nUR                  S   nX#:X  d   eUR                  S S 2SS24   nUR                  S S 2S	/4   n[        R                  " X$5        UR                  S
   nUR                  S   nX#:X  d   eSn[        R                  " [        US9   UR                  S     S S S 5        Sn[        R                  " [        US9   UR                  S     S S S 5        g ! , (       d  f       NB= f! , (       d  f       g = f)Nr   r   
abcdefghijABCDr   r   )br   r@   r   )r   r   )jr   zCindex 5 is out of bounds for axis 0 with size 4|index out of boundsry   )r   ru   zLocation based indexing can only have \[integer, integer slice \(START point is INCLUDED, END point is EXCLUDED\), listlike of integers, boolean array\] types)r   rR   r   r   r   r   r)   r  rT   rU   r9   r   r,   
ValueError)r-   rX   r   r   rZ   r   s         r0    test_iloc_getitem_labelled_frame8TestiLocBaseIndependent.test_iloc_getitem_labelled_frameY  s#   II!!!$44W=|$L
 ffX}}AaC66!cU(#
f/ ffX}} T]]:S1GGEN 2
; 	
 ]]:S1GGH 21 21 21s   .D:!E:
E
Ec                    [         R                  R                  S5      R                  S5      n[	        SSS9n[        S5      n[        X#US9nUR                  5         UR                  SS	2S
S24   n[        USS	2S
S24   USS	 US
S S9n[        R                  " Xg5        [        S5      Ul        UR                  SS	2S
S24   n[        USS	2S
S24   USS	 [        S5      S9n[        R                  " Xg5        [         R                  R                  S5      R                  S5      n[        [        S
SS5      5      n[        [        S
SS5      5      n[        X#US9nU(       d#  UR                  R                  S
   R                    UR                  SS	2SS24   n[        USS	2SS24   USS	 USS S9n[        R                  " Xg5        g )Nr   )r   r`   20130101r   )periodsr  r   r@   ru   r   aaaaaar   r   r   r`   )rR   r   r   r   r   r   r   describer)   rT   rU   rx   rJ   rL   rM   mgr_locs)r-   rV   rg   rl   rx   rX   r   rZ   s           r0   test_iloc_getitem_doc_issue3TestiLocBaseIndependent.test_iloc_getitem_doc_issue|  s    ii##A&66v>:q1v,s9 	1ac"S1ac]%!*gaPQlS
f/ &\
1ac"S1ac]%!*d4jQ
f/ ii##A&66v>U1b!_%uQ1~&s9"GGNN1&&1ac"S1ac]%!*gaPQlS
f/r3   c                    [        [        R                  R                  S5      R	                  S5      [        S5      [        S5      S9nSUR                  S'   UR                  S   nUS:X  d   eSUR                  S S 2SS	24'   UR                  S S 2SS	24   nUR                  S S 2SS	24   n[        R                  " X#5        [        [        R                  R                  S5      R	                  S
5      [        SSS5      S9nSUR                  S'   UR                  S   nUS:X  d   eSUR                  S S& UR                  S S nUR                  S S n[        R                  " X#5        [        S/S-  5      n/ SQUR                  SS S2'   / SQUR                  SS S2'   Un[        / SQ5      n[        R                  " X#5        g )Nr   r   r  r  r   r   r   r   r@   r   rt   rk   r`   r   r   )r   r   r`   )r   r@   ru   r{   )r   rR   r   r   r   r   r)   rT   rU   r   rJ   r   )r-   rX   r   rZ   r   s        r0   test_iloc_setitem_series0TestiLocBaseIndependent.test_iloc_setitem_series  s   II!!!$44W=|$L
 {{1Q3771ac6?AaC
f/299((+;;B?uQPRTUWq	{{r
66"1:
v0B4!8 qt!t qt!t,-
v0r3   c           	         [        [        R                  " SSS9[        R                  " SSSS9S.5      nSS/SS//UR                  S	S
& [        / SQ/ SQS.5      n[        R
                  " X5        [        / SQ[        R                  " SSSS9S.5      nSS/SS//UR                  S	S
& [        / SQ/ SQS.5      n[        R
                  " X5        g )Nru   int64rC   r   r   r   r   r   r   r`   )r   r   r   r   r`   )ru   r   r   r   r   r   r  r   r   r   r   y)r   r  r   r0  r   )r   rR   r   r)   rT   rU   r   s      r0   test_iloc_setitem_list_of_lists7TestiLocBaseIndependent.test_iloc_setitem_list_of_lists  s     ))AW-BIIa74ST
 R2r(+!#4;LMN
b++"))Ar2QR
 b	C9-!#<CTUV
b+r3   r   valueZc                     [        SS/SS//SS/S9R                  S[        05      nX#R                  SU4'   UR                  S	   n[	        U5      (       a  US
:X  d   eg )Nr   r   r@   r`   r~   r   rw   r   rH   r4  )r   rQ   rK   r)   r   )r-   rA   r3  rX   r   s        r0   #test_iloc_setitem_with_scalar_index;TestiLocBaseIndependent.test_iloc_setitem_with_scalar_index  sf     AA'#s<CCS&MR#7
  Vs]22]r3   zignore::UserWarningc                    [        [        [        S5      5      [        S5      S/S9nUR                  S-  S:H  nSn[        R
                  " [        US9   UR                  U     S S S 5        [        [        U5      5      Ul	        S	n[        R
                  " [        US9   UR                  U     S S S 5        UR                  [        R                  " S
/[        U5      -  [        S9   n[        R                  " XA5        [        R                   " S5      nSU-  nU Vs/ s H  n[#        U5      PM     nn[        XVS.U5      nSSSSSSSSS	S.	n	S H  n
UR$                  S:  R&                  nU
(       a&  [)        X5      S S S2   n[+        U[        U5      5      nS Hs  n U(       a  [)        XSS  5      nOUn[-        [#        X   S   R/                  5       5      5      nU
U4nU	R3                  U5      nUU:w  d  M`  [5        SU SU SU S35      e   M     g ! , (       d  f       GN= f! , (       d  f       GN= fs  snf ! [        [0        [        4 a  n[-        U5      n S nANS nAff = f)Nru   rv   r   r   r   r   zBiLocation based boolean indexing cannot use an indexable as a maskry   zDiLocation based boolean indexing on an integer type is not availableTrC   r`   )locsnums0b11000b11ztUnalignable boolean Series provided as indexer (index of the boolean Series and of the indexed object do not match).)	)N )N.loc)N.iloc)rl   r=  )rl   r>  )rl   r?  )r9  r=  )r9  r>  )r9  r?  )Nrl   r9  r   )r=  r>  r?  r   r:  [z] does not match [z], received [])r   r   rJ   r   r9   r   r  r)   r   rl   NotImplementedErrorrR   r   boolrT   rU   r   binr:  rP   getattrr   strsumr   getAssertionError)r-   rX   r
  r   r   r9  r:  numrepsrZ   idx
mask_indexmethodaccessoranswererrr   rs                     r0   test_iloc_mask&TestiLocBaseIndependent.test_iloc_mask  s8    tE!H~T']SEJttax1}R]]:S1GGDM 23t9%
T]].c:GGDM ; 4&3t9"4DAB
f) yy|$w$()DSCD)3T: !$%!%T$,0!
, +CGGaK''D$R-dd3
dD$45/&#*2abz#:#% X^F%;%?%?%A!BCF
  LL%;(C5 26(-s!L ! 0 +O 21 ;: *J #M3FG & XF&s6   H!H-!H?#?I
H*-
H<I.I))I.c                    [        S/S-  S/S-  S.5      n[        R                  " S5      S-  nUR                  U   n[	        USU-  SU-  /5      nUR                  U   n[
        R                  " XS5        [        S/S	-  S/S	-  S.5      n[	        USU-  SU-  /5      n[        R                  " [        S
S9   UR                  U     S S S 5        g ! , (       d  f       g = f)N皙?r   r   r   r|   c   r   r@   r   znot in indexry   )r   rR   r   r)   r   rT   rU   r9   r   KeyErrorr  )r-   rX   rL  rZ   df3r   r   s          r0   test_iloc_non_unique_indexing5TestiLocBaseIndependent.test_iloc_non_unique_indexing'  s    cUT\d
;<iimb 773<b!b&!b&)*#
f/sedl!t<=c1s7AG,-]]8>:GGCL ;::s   ;C
C"c                 D   [        [        R                  " S5      [        [	        S5       Vs/ s H  nSU 3PM
     snSS9[        [	        S5       Vs/ s H  nSU 3PM
     snSS9S9n[
        R                  " UR                  S S 2/ 4   UR                  S S 2S S24   S	S	S
9  [
        R                  " UR                  / S S 24   UR                  S S2S S 24   S	S	S
9  [
        R                  " UR                  /    UR                  S S2S S 24   S	S	S
9  g s  snf s  snf )Nr   ru   zi-r   r   r   r   r   T)check_index_typecheck_column_type)r   rR   onesr	   rJ   rT   rU   r)   )r-   irX   s      r0   "test_iloc_empty_list_indexer_is_ok:TestiLocBaseIndependent.test_iloc_empty_list_indexer_is_ok8  s   GGFO5848a2aS843?U1X6XRs8X6SA
 	GGArENGGArrEN!"		
 	GGBENGGBQBEN!"		
 	GGBK!Q$RV	
% 56s   DDc                    [        S/ SQ05      nUR                  S S  nXCLd   e[        R                  " US   US   5      (       d   e[        R
                  " U5         / SQUR                  S S 2S4'   S S S 5        U(       a   US   / SQ:H  R                  5       (       d   eOUS   S:H  R                  5       (       d   e[        / SQ5      nUR                  S S  nXeLd   e[        R
                  " U5         / SQUS S& S S S 5        U(       a  [        US S / SQ:H  5      (       d   eg [        US S / SQ:H  5      (       d   eg ! , (       d  f       N= f! , (       d  f       N\= f)Nr   r   )r`   r`   r`   r`   )r   r   r@   r`   ru   r   r   r   r   r@   )	r   r)   rR   rS   rT   assert_cow_warningr  allr   )r-   rf   r   original_df	sliced_dforiginal_seriessliced_seriess          r0   &test_identity_slice_returns_new_object>TestiLocBaseIndependent.test_identity_slice_returns_new_objectQ  sR     i 01$$Q'	+++ C 0)C.AAAA ""#56&/KOOAsF# 7cNi/446666cNa',,.... !34',,Q/333 ""#56"+OBQ 7}Ra(I56666}Ra(I56666% 76 76s   E9E
E
E%c                     [        SS/SS//5      nUR                  [        R                  " S5         n[	        SS/SS9n[
        R                  " X#5        g )Nr   r   r@   r`   r   r]  )r   r)   rR   r   r   rT   r   )r-   rX   r   r   s       r0   test_indexing_zerodim_np_array6TestiLocBaseIndependent.test_indexing_zerodim_np_arrayr  sM    AA'(!%Aq6"
v)r3   c                 t    [        SS/5      nUR                  [        R                  " S5         nUS:X  d   eg )Nr   r   r   )r   r)   rR   r   )r-   r   r   s      r0   %test_series_indexing_zerodim_np_array=TestiLocBaseIndependent.test_series_indexing_zerodim_np_arrayy  s1    Aq6N${{r3   c                 :   [        / SQ5      n[        U/ SQS.SS9n[        R                  " US   U5      (       d   eUS S S2   UR                  S S 2S4'   [        R                  " US   U5      (       d   e[        / S	Q/ SQS
9n[        R
                  " X5        g )Nr   r   )r   r   F)rO   r   r   r   )r   r   r~   
categories)r   r   rT   rS   r)   assert_categorical_equal)r-   rW   rX   rZ   s       r0   -test_iloc_setitem_categorical_updates_inplaceETestiLocBaseIndependent.test_iloc_setitem_categorical_updates_inplace  s    /*39-E:1s++++ DbD	11s++++?K
##C2r3   c                    [        SS/SS/SS/S[        R                  //5      nUR                  UR                  S:*  ==   S-  ss'   [        SS/SS/SS	/S[        R                  //5      n[
        R                  " X5        UR                  UR                  S:  ==   S-  ss'   [        SS/SS/SS	/S
[        R                  //5      n[
        R                  " X5        UR                  / SQ==   S-  ss'   [        SS/SS
/SS	/S
[        R                  //5      n[
        R                  " X5        UR                  / SQ==   S-  ss'   [        SS/SS/SS/S[        R                  //5      n[
        R                  " X5        g )Nr   r   r   r@   r`   ru   r   r   r   r   )TTFF)FFTTg      @g      (@g      @)r   rR   r   r)   rl   rT   rU   r-   r   rZ   s      r0    test_iloc_with_boolean_operation8TestiLocBaseIndependent.test_iloc_with_boolean_operation  sa   QFQFQFQK@AFLLA%&!+&q!fq!fq"g266{CD
f/FLL1$%*%q!fq!fq"gBFF|DE
f/./14/q!fq"g2wRVVEF
f/./14/q#hD	As8a[IJ
f/r3   c                     [        S[        SR                  5       5      05      nUR                  S   n[        S// SQS9n[	        US/SSS9n[
        R                  " X$5        g )	Nr   z	a b c d er   r   r/  ru  category)rl   r   rD   )r   r   splitr)   r   rT   r   )r-   rX   r   raw_catrZ   s        r0   ?test_iloc_getitem_singlerow_slice_categoricaldtype_gives_seriesWTestiLocBaseIndependent.test_iloc_getitem_singlerow_slice_categoricaldtype_gives_series  s[    [):):)<=>?se0IJ'#QjI
v0r3   c                 
   [        / SQ5      R                  S5      nUR                  SS n[        SS/5      R                  [        / SQ5      5      n[        R
                  " X#5        UR                  SS/   n[        SS/5      R                  [        / SQ5      5      n[        R
                  " X#5        UR                  / SQ   n[        S/5      R                  [        / SQ5      5      n[        R
                  " X#5        g )Nr   r  r   r   r   TFF)r   rQ   r)   r   rT   r   )r-   rp   r   rZ   s       r0   $test_iloc_getitem_categorical_values<TestiLocBaseIndependent.test_iloc_getitem_categorical_values  s     Y&&z2 !A1a&>(()9))DE
v0 1a&!1a&>(()9))DE
v0 ./1#;%%&6y&AB
v0r3   c                     [        / SQSS9nXR                  S'   [        [        SS/SS9n[        R                  " X#5        g )Nr   ztimedelta64[ns]rC   r   r   r   )r   r)   r   rT   r   )r-   r3  r   rZ   s       r0   %test_iloc_setitem_td64_values_cast_na=TestiLocBaseIndependent.test_iloc_setitem_td64_values_cast_na  s=     	):;A31+->?
v0r3   not_nar   g      ?c                     [        U/S9n[        X"X"/US9nX!U/UR                  S S& [        X!X"/US9n[        R                  " XE5        g )Nru  rC   r@   )r   r   r)   rT   r   )r-   r  nulls_fixturerD   rp   r   s         r0   $test_setitem_mix_of_nan_and_interval<TestiLocBaseIndependent.test_setitem_mix_of_nan_and_interval  s[     !VH5=HPU
 &}=!m]JRWX
s(r3   c                    [        / 5      n[        [        R                  R	                  S5      R                  [        U5      [        U5      45      UUS9n[        R                  R	                  S5      R                  SSS9nSUR                   3n[        R                  " [        US9   SUR                  U'   S S S 5        g ! , (       d  f       g = f)	Nr   r   ru   )r   r   r   r   zCannot set values with ndim > ry   r   )r	   r   rR   r   r   r   r   r   ndimr9   r   r  r)   )r-   rL  r/   nd3r   s        r0   4test_iloc_setitem_empty_frame_raises_with_3d_ndarrayLTestiLocBaseIndependent.test_iloc_setitem_empty_frame_raises_with_3d_ndarray  s    BiII!!!$44c#hC5IJ

 ii##A&//	/B.sxxj9]]:S1CHHSM 211s   ,C
Cc                    [         R                  " S5      n[        U5      n[         R                  " S5      nUR                  SS9  [        U5      n[        R
                  " U" U5      / SQ   U" U5      / SQ   5        [        R
                  " U" U5      S/   U" U5      S/   5        [        R                  " U" U5      S   U" U5      S   5        [        R
                  " U" U5      SS U" U5      SS 5        g )Nr   F)writer   r   r@   )rR   eyer   setflagsrT   rU   r   )r-   rA   rw_arrayrw_dfro_arrayro_dfs         r0   "test_iloc_getitem_read_only_values:TestiLocBaseIndependent.test_iloc_getitem_read_only_values  s     66":(#66":&(#
genY7	9RS
genaS175>1#3FG
wu~a0'%.2CD
genQq175>!A3FGr3   c                 z   [        S[        R                  " SSS905      n[        R                  " / SQ5      nSUR                  l        UR                  U   nUR                  / SQ   n[        R                  " X45        US   R                  U   nUS   R                  / SQ   n[        R                  " X45        g )Ndatar}   float64rC   )r   r@   r   F)r   rR   r`  r   flags	writeabler)   r  rT   rU   r   )r-   rX   indicesr   rZ   s        r0   test_iloc_getitem_readonly_key6TestiLocBaseIndependent.test_iloc_getitem_readonly_key  s    9 =>?((9%"'!66)$
f/F)f:>>),
v0r3   c                     [        S/S/S9n[        / SQ5      UR                  S'   [        S[        / SQ5      /0S/S/S9n[        R                  " X5        g )Nr   r   rx   rl   r   rH   )r   r   r)   rT   rU   r   s      r0   "test_iloc_assign_series_to_df_cell:TestiLocBaseIndependent.test_iloc_assign_series_to_df_cell  sQ    uQC0y)cF9$5#67#qcR
b+r3   klassc                     [        / SQ/ SQS.5      nU" / SQ5      nUR                  US4   S-  UR                  US4'   [        / SQ/ SQS.5      n[        R                  " X$5        g )N)r   r0  z)r   r@   r`   )flagr3  r  r   r   )r   r@   r`   r   )r-   r  rX   rA   rZ   s        r0   test_iloc_setitem_bool_indexer6TestiLocBaseIndependent.test_iloc_setitem_bool_indexer  s_     )DE,- gggqj1A5
o	JK
b+r3   r   c                     [        / SQ/ SQS.5      n[        / SQ/ SQ/ SQS.5      nUR                  S S 2S/4   UR                  S S 2U4'   [        / SQ/ SQ/ SQS.5      n[        R                  " X45        g )	N)r   r   r   )r        )a2b2r   r   re  r   r  r   r   r   )r-   rA   r   r   rZ   s        r0   %test_iloc_setitem_pure_position_based=TestiLocBaseIndependent.test_iloc_setitem_pure_position_based  sd     |<@AiiiHI"xxA3/G9<iPQ
c,r3   c                 .   [        SS/SS/S.5      nSSS.nX!R                  S'   [        SS/SS/S.5      n[        R                  " X5        [        SS/SS/S.5      nX!R                  S'   [        SS/SS/S.5      n[        R                  " X5        g )Nr   r   )r   r0  r   rW  g       @g     X@r   )r-   rX   rhsrZ   s       r0   "test_iloc_setitem_dictionary_value:TestiLocBaseIndependent.test_iloc_setitem_dictionary_value  s    aV1a&12B
Aq6B89
b+ aV3*56
Aq6d<=
b+r3   c                    [        [        R                  R                  S5      R	                  S5      / SQ[        S5      S9nUR                  SS  n[        R                  " UR                  S   U5        UR                  SS 2S4   n[        R                  " UR                  S	   U5        / S
QUl        UR                  SS  n[        R                  " UR                  S   U5        UR                  SS 2S4   n[        R                  " UR                  S	   U5        [        [        R                  R                  S5      R	                  S5      / SQ[        S5      S9nUR                  SS n[        R                  " UR                  S   U5        UR                  SS2S4   n[        R                  " UR                  S	   U5        / SQUl        UR                  SS/   n[        R                  " UR                  S   U5        UR                  SS/S4   n[        R                  " UR                  S	   U5        g )Nr   r   )rV  皙?r  abcr   r   r  r   )r  r   )r   r  r  )r`   r@   )r   r  r  r   r   )rV  r  r   r  )r   rR   r   r   r   r   r)   rT   rU   r  r   rl   )r-   rX   expects      r0   "test_iloc_getitem_float_duplicates:TestiLocBaseIndependent.test_iloc_getitem_float_duplicates$  s   II!!!$44V<!K

 
bffSk62Q
rvvh/8 
bffSk62Q
rvvh/8II!!!$44V<"K

 2
bffSk622q!
rvvh/8%!R!
bffSk62!R!$
rvvh/8r3   c                     " S S5      n[        SS/S/S9nU" S5      UR                  S'   U" S5      UR                  S'   [        SS/S/S9nU" S5      UR                  S'   [        R                  " X25        [        SS/S/S9nU" S5      UR                  S'   [        R
                  UR                  S'   [        SS/S/S9n[        R                  " X25        g )Nc                   D    \ rS rSrS	S jrS\4S jr\rS\4S jr	S r
Srg)
CTestiLocBaseIndependent.test_iloc_setitem_custom_object.<locals>.TOiK  returnNc                     Xl         g Nr3  )r-   r3  s     r0   __init__LTestiLocBaseIndependent.test_iloc_setitem_custom_object.<locals>.TO.__init__L  s    "
r3   c                 "    SU R                    S3$ )Nr@  rA  r  r-   s    r0   __str__KTestiLocBaseIndependent.test_iloc_setitem_custom_object.<locals>.TO.__str__O  s    4::,a((r3   c                 4    U R                   UR                   :H  $ r  r  )r-   others     r0   __eq__JTestiLocBaseIndependent.test_iloc_setitem_custom_object.<locals>.TO.__eq__T  s    zzU[[00r3   c                     U $ r  r4   r  s    r0   viewHTestiLocBaseIndependent.test_iloc_setitem_custom_object.<locals>.TO.viewW  s    r3   r  )r  N)r5   r6   r7   r8   r  rF  r  __repr__rC  r  r  r<   r4   r3   r0   TOr  K  s+    #) ) H1t 1r3   r  r   r   r   rm   r   )r   r)   rT   rU   rR   r   )r-   r  rX   r   s       r0   test_iloc_setitem_custom_object7TestiLocBaseIndependent.test_iloc_setitem_custom_objectI  s    	 	 aVaS111!Q!5qED
f) aVaS11!Q!5
f)r3   c                    [        [        R                  R                  S5      R                  S5      [	        S5      [	        S5      S9nUR
                  S   n[        U[        5      (       d   e[        R                  " UR                  UR                  S   5        UR                  R
                  S S 2S4   n[        U[        5      (       d   e[        R                  " UR                  UR                  S   5        g )Nr   r   ABCaabr  r   )r   rR   r   r   r   r)   
isinstancer   rT   assert_almost_equalrP   T)r-   rX   r   s      r0   !test_iloc_getitem_with_duplicates9TestiLocBaseIndependent.test_iloc_getitem_with_duplicatesk  s    II!!!$++F3Ku+
 &&))))
v}}biil;1a4&&))))
v}}biil;r3   c                     [        / SQ/ SQ// SQS9nUR                  S S 2S/4   nUR                  S/SS9n[        R                  " X#5        g )Nr   r   )r   r   r   rw   r   r   r   )r   r)   takerT   rU   r-   rX   r   rZ   s       r0   "test_iloc_getitem_with_duplicates2:TestiLocBaseIndependent.test_iloc_getitem_with_duplicates2z  sH    	9-yAQC77A3Q7'
f/r3   c                    [        [        SS5      SS/05      nUR                  S   n[        [        SS5      S0SS9n[        R
                  " X#5        UR                  S S 2S4   n[        SS/[        SS5      S9n[        R
                  " X#5        UR                  5       nUR                  S S 2S4==   S-  ss'   [        [        SS5      SS/05      n[        R                  " X#5        g )Nr   r   r   r]  r@   )r   r
   r)   r   rT   r   rO   rU   r  s       r0   test_iloc_interval*TestiLocBaseIndependent.test_iloc_interval  s    AA/08Aq>1-A6
v0A1a&x1~6
v0AqDQhq!nq!f56
f/r3   indexing_funcrhs_funcc                 L   [        / SQ5      nU" SS/5      UR                  U" / SQ5      '   [        / SQ5      n[        R                  " X45        [	        S/ SQ05      nU" S/S//5      UR                  U" / SQ5      '   [	        S/ SQ05      n[        R
                  " XT5        g )Nr   ru   r   TFT)ru   r   r   r   )r   r)   rT   r   r   rU   )r-   r  r  rp   rZ   rX   s         r0   test_loc_setitem_boolean_list5TestiLocBaseIndependent.test_loc_setitem_boolean_list  s     Y7?B7H234*%
s-Y'(6>bT{6K123c:./
b+r3   c                    [        S/ SQ0SS9nUR                  S S 2S S S24   n[        R                  " X!5        SUS'   UR                  S S 2S S S24   n[        US   US   S.5      n[        R                  " X#5        g )	Nr~   r   Int64rC   r   foor   )r   r~   r   )r-   rX   resrZ   s       r0   .test_iloc_getitem_slice_negative_step_ea_blockFTestiLocBaseIndependent.test_iloc_getitem_slice_negative_step_ea_block  s{    Y'w7gga2g
c&3gga2g2c7C9:
c,r3   c                 *   [        S/ SQ0SS9n[        R                  " S/S//5      UR                  [        R                  " SS/5      [        R                  " S/5      4'   [        S/ SQ0US   R                  S9n[
        R                  " X5        g )	Nstatusr  r  rC   r   r   r   )r   r   r   )r   rR   r   r)   rD   rT   rU   r   s      r0   *test_iloc_setitem_2d_ndarray_into_ea_blockBTestiLocBaseIndependent.test_iloc_setitem_2d_ndarray_into_ea_block  sw    /2*E3588cUSEN3K!Q "((A3-/0h88@R@RS
b+r3   c                     [        SS5      R                  n[        U5      nUR                  S   nUS   US   :w  d   eUS   US'   US   US   :X  d   eg )Nr   g      $@r   r   r   )r   _valuesr   r)   )r-   rg   rX   rp   s       r0   *test_iloc_getitem_int_single_ea_block_viewBTestiLocBaseIndependent.test_iloc_getitem_int_single_ea_block_view  si     Q%--s^ ggaj 1vR   RA1vR   r3   c                     [        SS/SS/S.5      n[        S[        SS/5      05      UR                  S S 2S/4'   [        [        S5      [        S	5      /SS/S.5      n[        R
                  " XS
S9  g )Nz
2022-01-01z
2022-01-0220212022r   r~   r   z2021-01-01 00:00:00z2022-01-01 00:00:00F)check_dtype)r   r   r)   r   rT   rU   r   s      r0   )test_iloc_setitem_multicolumn_to_datetimeATestiLocBaseIndependent.test_iloc_setitem_multicolumn_to_datetime  s    lL9@PQR#S+vv6F*G$HIA3 3434 f%
 	b>r3   r4   )Sr5   r6   r7   r8   __doc__r9   r:   r;   slicerJ   r	   rR   asarrayrT   r  r)   r[   r   r   rh   rq   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r(  r+  r1  r6  filterwarningsrS  rZ  rb  rl  ro  rr  rx  r|  r  r  r   r   r  r
   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  td&skip_array_manager_not_yet_implementedr  r  r<   r4   r3   r0   r>   r>   <   sB   )[[$K!H!H%(OJJy!	

 [[Y(9:, ;
,@ [[UUFO4; 5;:1cJ [[_		"tG}/M.NO[[ DkC:&3Zt%tQ"#U4[1	
	- P	-H1610&0& [[We}6P&QR S0.5:,,, ,,,8,:/0b!F"0H 1D," [[Y!eD!T.BBHHaSM(RS[[Wubhhuo&>?
3 @ T
3 [[ 56C 7CJ"
27B*30&11* [[WtS"&&&9:1 ;1 [[XAS'AB) C) [[Y(9:H ;H1, [[WtRXX&67, 8, [[Y!eAqk(:;- <-,#9J *D<00" [[_tRXX.>?[[Z$)9:
, ; @
,
-, ..! /!?r3   r>   c                   &    \ rS rSrS rS rS rSrg)TestILocErrorsi  c                    UnU[         L a  UR                  5       nSn[        R                  " [        US9   UR
                  S     S S S 5        [        R                  " [        [        S9   [        R                  " U=(       a    U[         L 5         SUR
                  S'   S S S 5        S S S 5        g ! , (       d  f       Nr= f! , (       d  f       N(= f! , (       d  f       g = f)Nz5Cannot index by location index with a non-integer keyry   g      @r   )
r   ro   r9   r   r   r)   r,   _slice_iloc_msgrT   rf  )r-   series_with_simple_indexre   r   r/   r   s         r0   test_iloc_float_raises%TestILocErrors.test_iloc_float_raises  s     'i',,.CE]]9C0HHSM 1 ]]:_=&&"C)'C !" >= 10  >=s/   B3,&CC"C3
C
C	C
C#c                 0   [         R                  " [        SS9   UR                  S S 2S S 2S S 24     S S S 5        [         R                  " [        SS9   SUR                  S S 2S S 2S S 24'   S S S 5        g ! , (       d  f       NI= f! , (       d  f       g = f)NzToo many indexersry   ztoo many indices for arrayr   )r9   r   r   r)   r,   )r-   float_frames     r0   *test_iloc_getitem_setitem_fancy_exceptions9TestILocErrors.test_iloc_getitem_setitem_fancy_exceptions  so    ]]=0CDQ1W% E ]]:-IJ()KQ1W% KJ ED KJs   A6B6
B
Bc                 P   [        S/ SQ05      n[        S/ SQ05      nSn[        R                  " [        US9   SUR                  U'   S S S 5        Sn[        R                  " [
        US9   UR                  U     S S S 5        g ! , (       d  f       NB= f! , (       d  f       g = f)Nr   r   r  zADataFrame indexer for .iloc is not supported. Consider using .locry   r   zWDataFrame indexer is not allowed for .iloc
Consider using .loc for automatic alignment.)r   r9   r   r   r)   r,   )r-   rX   rA   r   s       r0   test_iloc_frame_indexer&TestILocErrors.test_iloc_frame_indexer  s    Y'(S"567Q]]9C0 BGGG 1; 	 ]]:S1GGG 21 10 21s   B-B
B
B%r4   N)r5   r6   r7   r8   r  r  r  r<   r4   r3   r0   r  r    s    "0*r3   r  c                   r    \ rS rSrS rS rS r\R                  R                  / SQSS/5      S 5       r
S	rg
)TestILocSetItemDuplicateColumnsi  c                 2   [        S SS.SSS./5      n[        SSS.SSS./5      n[        X/SS9nSUR                  S'   UR                  S   S:X  d   eUR                  S	   S:X  d   eUR                  R                  S   [        R
                  :X  d   eg )
Nr   r   r   r@   r`   r   r   rH   )r   r   )r   r   r)   dtypesrR   r.  )r-   r   r   rX   s       r0   *test_iloc_setitem_scalar_duplicate_columnsJTestILocSetItemDuplicateColumns.test_iloc_setitem_scalar_duplicate_columns  s    t!,AA.>?@qq)+;<=SJQ'wwt}"""wwt}!!!yy~~a BHH,,,r3   c                     [        / SQ// SQS9nS/UR                  S S 2S4'   [        / SQ// SQS9n[        R                  " X5        g )N)r   rF  str2r   r  r  rw   str3r   )r   rF  r"  r   r   s      r0   (test_iloc_setitem_list_duplicate_columnsHTestILocSetItemDuplicateColumns.test_iloc_setitem_list_duplicate_columns  sC    *+_E101?K
b+r3   c                 Z   [        [        R                  " S[        R                  S9R	                  SS5      / SQS9nUR
                  S S 2S4   R                  [        R                  5      UR
                  S S 2S4'   UR                  R
                  S   [        R                  :X  d   eg )Nr   rC   r   r`   r   rw   r   )	r   rR   r   r.  r   r)   rQ   r  r  )r-   rX   s     r0   *test_iloc_setitem_series_duplicate_columnsJTestILocSetItemDuplicateColumns.test_iloc_setitem_series_duplicate_columns  s{    IIarxx(00A6@T
 1,,RZZ81yy~~a BHH,,,r3   )r  
init_valueexpected_value)r.  0r   )floatz1.2g333333?c                     [        USS/// SQ[        S9nUR                  S S 2S4   R                  U5      UR                  S S 2S4'   [        USS/// SQ[        S9n[        R
                  " XE5        g )NrF  r   r!  )rx   rD   r   )r   rK   r)   rQ   rT   rU   )r-   r  r(  r)  rX   expected_dfs         r0   *test_iloc_setitem_dtypes_duplicate_columnsJTestILocSetItemDuplicateColumns.test_iloc_setitem_dtypes_duplicate_columns#  sv     %()?&
 1,,V41eV,-#

 	b.r3   r4   N)r5   r6   r7   r8   r  r#  r&  r9   r:   r;   r.  r<   r4   r3   r0   r  r    s@    	-,- [[2	12/	/r3   r  c                        \ rS rSrS rS rSrg)TestILocCallablei;  c                    [        / SQ[        S5      S.[        S5      S9nUR                  S    n[        R                  " X!R                  SS/   5        UR                  S	 S S 24   n[        R                  " X!R                  SS/S S 24   5        UR                  S
 S 4   n[        R
                  " X!R                  SS/S4   5        UR                  S S 4   n[        R                  " X!R                  SS/S/4   5        UR                  SS/S 4   n[        R
                  " X!R                  SS/S4   5        UR                  SS/S 4   n[        R                  " X!R                  SS/S/4   5        UR                  S S4   n[        R
                  " X!R                  SS/S4   5        UR                  S S/4   n[        R                  " X!R                  SS/S/4   5        g )Nr_   aabbXYr  rk   c                 
    SS/$ Nr   r@   r4   r   s    r0   r   CTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>A      Ar3   r   r@   c                 
    SS/$ r8  r4   r   s    r0   r   r9  D  r:  r3   c                 
    SS/$ r8  r4   r   s    r0   r   r9  G  r:  r3   c                     gNr   r4   r   s    r0   r   r9  G  s    !r3   r   c                 
    SS/$ r8  r4   r   s    r0   r   r9  J  r:  r3   c                     S/$ r>  r4   r   s    r0   r   r9  J  s    1#r3   c                     gr>  r4   r   s    r0   r   r9  N  s    r3   c                     S/$ r>  r4   r   s    r0   r   r9  Q  s    r3   c                 
    SS/$ r8  r4   r   s    r0   r   r9  T  r:  r3   c                 
    SS/$ r8  r4   r   s    r0   r   r9  W  r:  r3   )r   r   r)   rT   rU   r   )r-   rX   r  s      r0    test_frame_iloc_getitem_callable1TestILocCallable.test_frame_iloc_getitem_callable<  s   \V=T&\R gg&'
c77Aq6?3gg&)*
c77Aq619#56gg&34
sGGQFAI$67gg&56
c77Aq6A3;#78 ggq!fk)*
sGGQFAI$67ggq!fm+,
c77Aq6A3;#78gg&)*
sGGQFAI$67gg&+,
c77Aq6A3;#78r3   c                 *   [        / SQ[        [        S5      [        S9S.[        S5      S9nUR	                  5       nSUR
                  S '   UR	                  5       nSUR
                  S	S
/'   [        R                  " X#5        UR	                  5       nSUR
                  S S S 24'   UR	                  5       nSUR
                  S	S
/S S 24'   [        R                  " X#5        UR	                  5       nSUR
                  S S 4'   UR	                  5       nSUR
                  S	S
/S4'   [        R                  " X#5        UR	                  5       nSUR
                  S S 4'   UR	                  5       nSUR
                  S	S
/S/4'   [        R                  " X#5        UR	                  5       nSUR
                  S	S
/S 4'   UR	                  5       nSUR
                  S	S
/S4'   [        R                  " X#5        UR	                  5       nSUR
                  S	S
/S 4'   UR	                  5       nSUR
                  S	S
/S/4'   [        R                  " X#5        UR	                  5       nSUR
                  S S4'   UR	                  5       nSUR
                  S	S
/S4'   [        R                  " X#5        UR	                  5       nSS/UR
                  S S/4'   UR	                  5       nSS/UR
                  S	S
/S/4'   [        R                  " X#5        g )Nr_   r3  rC   r4  r  rk   r   c                 
    SS/$ r8  r4   r   s    r0   r   CTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>c      Aq6r3   r   r@   r   c                 
    SS/$ r8  r4   r   s    r0   r   rI  i  rJ  r3   ru   c                 
    SS/$ r8  r4   r   s    r0   r   rI  o  rJ  r3   c                     gr>  r4   r   s    r0   r   rI  o  s    Qr3      c                 
    SS/$ r8  r4   r   s    r0   r   rI  u  rJ  r3   c                     S/$ r>  r4   r   s    r0   r   rI  u  s    aSr3   r   c                     gr>  r4   r   s    r0   r   rI  |  s    1r3   c                     S/$ r>  r4   r   s    r0   r   rI    s    A3r3   r   c                 
    SS/$ r8  r4   r   s    r0   r   rI    rJ  r3   c                 
    SS/$ r8  r4   r   s    r0   r   rI    rJ  r3   )r   r   r   rK   rO   r)   rT   rU   )r-   rX   r  r   s       r0    test_frame_iloc_setitem_callable1TestILocCallable.test_frame_iloc_setitem_callableZ  s   VDL%GHv,
 ggi%&!"ggi!Q
c'ggi(*!1$%ggi !Q
c'ggi23!;./ggi!Q
c'ggi46!=01ggi "!Q!
c' ggi(*!Q$%ggi !Q
c'ggi*,!Q&'ggi "!Q!
c'ggi(*!1$%ggi !Q
c'ggi+-r(!A3&'ggi!#R!Q!
c'r3   r4   N)r5   r6   r7   r8   rE  rV  r<   r4   r3   r0   r1  r1  ;  s    9<7(r3   r1  c                   ,    \ rS rSrS rS rS rS rSrg)TestILocSeriesi  c           
         [        [        R                  R                  S5      R	                  S5      [        [        SSS5      5      S9nUR                  5       n[        [        U5      5       H9  nUR                  U   nX3R                  U      n[        R                  " Xg5        M;     UR                  [        SS5         nUR                  SS n[        R                  " Xh5        [        R                   " S 5         [        R"                  " U5         SUS S & S S S 5        S S S 5        U(       a  [        R                  " X45        O'UR                  SS S:H  R%                  5       (       d   eUR                  / S	Q   nUR'                  UR                  / S	Q   5      n[        R                  " Xh5        g ! , (       d  f       N= f! , (       d  f       N= f)
Nr   r   r   rt   rk   r   r@   r`   )r   r   r@   r`   ru   )r   rR   r   r   r   r   rJ   rO   r   r)   rl   rT   r  r  r  r   r  rf  rg  reindex)	r-   rf   r   rp   ser_originalra  r   r   rZ   s	            r0   	test_ilocTestILocSeries.test_iloc  sf   II!!!$44R8U1bRS_@U
 xxzs3xAXXa[Fiil#C""6/ ! %1+&771Q<
v0 ''-&&'9:q	 ; . ""35HHQqMQ&++---- /*;;syy9:
v0 ;: .-s$    GF:G:
G	G
Gc                 J    [        / SQ/ SQS9nUR                  S   S:X  d   eg )Nr   r   rk   r   )r   r)   )r-   rp   s     r0   test_iloc_getitem_nonunique*TestILocSeries.test_iloc_getitem_nonunique  s$    Yi0xx{ar3   c                     [        / SQ5      n[        / SQ/ SQS9nUR                  SS UR                  SS& [        / SQ5      n[        R                  " X5        g )Nr   r   )r   r   r   rk   r   r@   )r   ru   r   )r   r)   rT   r   )r-   ser1ser2rZ   s       r0   r  4TestILocSeries.test_iloc_setitem_pure_position_based  sI    i iy11Q		!A)$
t.r3   c                 p   [        S/[        R                  /S.5      n[        R                  " [
        SS9   UR                  S S 2S4   R                  S5      UR                  S S 2S4'   S S S 5        [        S/[        [        /SS9S.5      n[        R                  " X5        g ! , (       d  f       NA= f)Ntest)r   r  r  ry   r  r  rC   )r   rR   r   rT   r  r  r  rQ   r   r   rU   r{  s      r0   #test_iloc_nullable_int64_size_1_nan2TestILocSeries.test_iloc_nullable_int64_size_1_nan  s    &9:''=QR!'AsF!3!:!:7!CFJJq#v SF8%G2LMN
f/ SRs   4B''
B5r4   N)	r5   r6   r7   r8   r]  r`  r  rh  r<   r4   r3   r0   rY  rY    s    1> /0r3   rY  )+r  r   renumpyrR   r9   pandas.errorsr   pandas.util._test_decoratorsutil_test_decoratorsr	  pandasr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   pandas._testing_testingrT   pandas.api.typesr   pandas.tests.indexing.commonr   escaper  r   r>   r  r  r1  rY  r4   r3   r0   <module>rv     s    0  	   ' ) )    "  & K ))6
 
(U? U?p$0 0f1/ 1/hV( V(r20 20r3   