+
    yȇiR                     \   R t ^ RIHt ^ RIt^ RIt^ RIt^ RIHt ^ RIH	t	 ^ RI
Hu Ht ^ RIHtHtHtHtHtHtHtHtHtHtHtHtHtHtHt ^ RIHt  ^ RI!H"t" ^ RI#H$t$ ]PJ                  ! R4      t& ! R	 R
4      t' ! R R4      t( ! R R4      t) ! R R4      t* ! R R4      t+ ! R R4      t,R# )z(test positional based indexing with iloc)datetimeN)pa_version_under16p0)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                   6  a  ] tR t^)t o ]P
                  P                  R^R
. RO.4      ]P
                  P                  R]! ]! R4      ]	R7      ]! . RO]	R7      ]
! R^R7      ]! ]! ^ ^^4      ]P                  R7      ]! . 4      .4      R 4       4       tRtV tR	# )TestiLockeyindexabcddtype20130101periodsc                d    V! \        \        V4      4      VR 7      p\        VRV\        R7       R# )r   iloc)failsN)rangelenr   
IndexError)selfr   frame_or_seriesr   requestobjs   &&&&& o/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/indexing/test_iloc.py"test_iloc_getitem_int_and_list_int+TestiLoc.test_iloc_getitem_int_and_list_int*   s-     eCJ/u=*		
     N          )r4      null   )__name__
__module____qualname____firstlineno__pytestmarkparametrizer	   listobjectr   r$   npfloat64r,   __static_attributes____classdictcell____classdict__s   @r+   r   r   )   s     [[UQI$67[[$v,f-#62z1-%1a.

3"I	
	
	 8
r.   r   c                   &	  a  ] tR t^Bt o Rt]P                  P                  R]! R4      ]! ^4      ]	! ^4      . RXO]
! ]	! ^4      4      ]P                  ! . RXO4      .4      R 4       t]P                  P                  RRR.4      R 4       tR	 t]P                  P!                  ]R
R7      R 4       t]P                  P                  R]P&                  ! ^4      ]! R4      3.4      ]P                  P                  R]! R4      RR..RR.]! R4      3]! R^^4      .]! R4      3.4      R 4       4       tR tR tR tR tR tR t]P                  P                  RRR.. RYO.4      R 4       tR tR t]P                  P                  RRR.4      R  4       t ]P                  P                  RRR.4      R! 4       t!]P                  P                  RRR.4      R" 4       t"R# t#R$ t$R% t%R& t&R' t'R( t(]P                  P                  RRR.4      R) 4       t)]P                  P                  RRR.4      R* 4       t*]P                  P                  RRR.4      ]P                  P                  R+^ .]! R^R4      ]PV                  ! ^ .4      .4      ]P                  P                  R,R-.]PV                  ! R-.4      .4      R. 4       4       4       t,]P                  P[                  R/4      R0 4       t.R1 t/R2 t0R3 t1R4 t2R5 t3R6 t4R7 t5R8 t6R9 t7R: t8R; t9R< t:R= t;]P                  P                  R,R]<]Pz                  .4      R> 4       t>]P                  P                  R?]?! ^ ^4      R@RA.4      RB 4       t@RC tARD tBRE tCRF tD]P                  P                  RG]]PV                  .4      RH 4       tE]P                  P                  RRR.4      ]P                  P                  R+^.]! ^^4      .4      RI 4       4       tF]P                  P                  RRR.4      RJ 4       tGRK tHRL tIRM tJRN tKRO tL]P                  P                  RP]]PV                  .4      ]P                  P                  RQ]]PV                  .4      RR 4       4       tMRS tNRT tORU tPRV tQRWtRV tSR# )ZTestiLocBaseIndependentzTests Independent Of Base Classr   Nc                Z   \        ^ \        ^4      /\        R7      p\        . RO4      pVP                  P
                  ^ ,          P                  V4      '       g   Q hVP                  4       pVP                  pWA! V4      V^ 3&   \        ^ V/4      P                  \        4      p\        P                  ! V^ ,          P                  V4      '       g   Q h\        P                  ! WW4       RVP                  R&   V^ ,          R8w  g   Q h\        ^ \        P                  ! . RO\        R7      ^\        ^4      /4      pVP                  4       pWA! V4      V^ 3&   \        ^ \!        VP                  \        4      \        R7      ^\        ^4      /4      p\        P                  ! WW4       R# )r2   r   gammaN)alphabetarJ   r2   r2   r1   )r   r$   r@   r   _mgrblocks_can_hold_elementcopyvaluesastyperA   shares_memorytmassert_frame_equalr"   r   r   )r'   
indexer_lir   framecatdf	orig_valsexpecteds   &&&     r+   %test_iloc_setitem_fullcol_categorical=TestiLocBaseIndependent.test_iloc_setitem_fullcol_categoricalE   sO    1eAh-v645zz  #55c::::ZZ\II	!$
2sAvaX&--f51i8888
b+  1v   
 1bhhy?E!HMNZZ\!$
2sAva

6(:&!I1eTUhWX
b+r.   has_refTFc                   \        . RO4      pV! VP                  R4      4      pV'       d
   VR,          pV\        J d   VP                  pM'VP                  P
                  ^ ,          P                  pV\        J d   V! VR,          4      VP                  R&   MV! VR,          4      VP                  R&   V! \        P                   ! . R	ORR7      4      p\        P                  ! WX4       V'       gz   V\        J d>   VP                  VJg   Q h\        P                  ! VP                  V4      '       g   Q hR# \        P                  ! V^ ,          P                  V4      '       g   Q hR# R# )
r3   i8NNNr4   NNNr4   Nr   Nr3   r4      r5   )rd   r2   )rf   r5   rf   r5   )r   to_numpyr   rR   rN   rO   r"   rA   rU   assert_equalrT   )	r'   r(   index_or_series_or_arrayr_   arrr*   viewrR   r\   s	   &&&&     r+   test_iloc_setitem_ea_inplace4TestiLocBaseIndependent.test_iloc_setitem_ea_inplacen   s    L!cll401q6Df$ZZFXX__Q'..Ff$3CG<CHHRL6s2w?CHHUO"288L#EF
& &(zz///''

F;;;;''Av>>>> r.   c                    \        . RO4      p\        \        ^4      VR7      pVP                  P	                  R4      '       g   Q hVP                  4       pVP                  P	                  R4      '       g   Q hR# )r3   r!   N)r3   r4   r3   r3   r3   r2   )r	   r   r$   r"   _is_scalar_accessto_frame)r'   r   serrZ   s   &   r+   test_is_scalar_access-TestiLocBaseIndependent.test_is_scalar_access   s]    i U1XU+xx))$////\\^ww((0000r.   z,https://github.com/apache/arrow/issues/40642)reasonc                D   \        \        P                  P                  ^4      P                  R4      \	        R4      R7      pRp\
        P                  ! \        VR7      ;_uu_ 4        VP                  R. RO3,           RRR4       \
        P                  ! \        VR7      ;_uu_ 4        VP                  ^^.,           RRR4       \
        P                  ! \        VR7      ;_uu_ 4        VP                  ^R.,           RRR4       \
        P                  ! \        VR7      ;_uu_ 4        VP                  ^d.,           RRR4       VR,          p\
        P                  ! \        VR7      ;_uu_ 4        VP                  ^d.,           RRR4       \
        P                  ! \        VR7      ;_uu_ 4        VP                  R.,           RRR4       Rp\
        P                  ! \        VR7      ;_uu_ 4        VP                  ^,           RRR4       \
        P                  ! \        VR7      ;_uu_ 4        VP                  R,           RRR4       \
        P                  ! \        VR7      ;_uu_ 4        VP                  ^,           RRR4       \
        P                  ! \        VR7      ;_uu_ 4        VP                  R,           RRR4       VP                  R,          pVP                  R,          p\        P                  ! WE4       VP                  RRR13,          pVP                  R,          p\        P                  ! WE4       VP                  R^
^R13,          pVP                  RR^R13,          p\        P                  ! WE4       VP                  R^RR13,          pVP                  R^RR13,          p\        P                  ! WE4       VP                  RR^13,          pVP                  R,          p\        P                  ! WE4       VP                  R,          pVP                  R,          p\        P                  ! WE4       VP                  RRRR13,          pVP                  R,          p\        P                  ! WE4       VP                  R,          pVP                  R,          p\        P                  ! WE4       VP                  R
,          pVP                  R,          p\        P                  ! WE4       VP                  R,          pVP                  R	,          p\        P                  ! WE4       VP                  ^RR1,          pVP                  RRR1,          p\        P                  ! WE4       \        \        P                  P                  ^4      P                  R4      \	        R4      R7      p\        P                  ! VP                  R ,          \        VP                  \        . VP                  P                   R7      R7      4       \        P                  ! VP                  R!,          VP                  R^.3,          4       \        P                  ! VP                  R,          VP                  ^.,          4       Rp\
        P                  ! \        VR7      ;_uu_ 4        VP                  . R"O,           RRR4       Rp\
        P                  ! \        VR7      ;_uu_ 4        VP                  R#,           RRR4       R#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL^; i  + '       g   i     EL1; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELt; i  + '       g   i     ELH; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     R# ; i)$r4   ABCDEcolumnsz%positional indexers are out-of-boundsmatchrb   NAz*single positional indexer is out-of-boundsNr2   N:      N:r   NN:r   NNABr   r   rz   :r5      N)      r2   r3   r4   rf   r5   r   ii)rb   :r5   
   Nrb   :r5   NNirb   r~   r0   rb   Nr5   N)rb   :r   r5   Ni)rb   :r      Nr   r4   rb   :r4   rf   N)rb   r3   rf   Nr5   r   r   )rb   r5   )r   rA   randomdefault_rngr?   r<   raisesr&   r"   rU   rV   assert_series_equalstandard_normalr   r	   rz   r   )r'   rZ   msgsresultr\   dfls   &      r+   test_iloc_exceeds_bounds0TestiLocBaseIndependent.test_iloc_exceeds_bounds   sH    ryy,,Q/66w?gW 6]]:S11GGA))* 2]]:S11GGQG 2]]:S11GGQH 2]]:S11GGSEN 2 sG]]:S11FFC5M 2]]:S11FFD6N 2 ;]]:S11GGBK 2]]:S11GGCL 2 ]]:S11FF2J 2]]:S11FF3K 2 !775>
f/BsF#775>
f/BqG$771eqe8$
f/Ac"H%771aee8$
f/CE"775>
f/!775>
f/CBJ'775>
f/"775>
f/ 66#;
v066":
v0B66$B$<
v0 II!!!$44V<d4j
 	HHVCIIuRs{{?P?P/QR	
 	chhv.QC0@A
chhsmSXXqc];5]]:S11HHY 2:]]:S11HHTN 21w 211111111111 211111
 211111 211111z 211 211s   )\2-]/]1].;^<^?^*?^>?_?_&_:`2]	]	]+	.]?	^	^'	*^;	>_	_#	&_7	:`	`	zindex,columnsrx   zindex_vals,column_valsr}   D12i  c                P   \        \        P                  P                  ^4      P	                  \        V4      \        V4      34      VVR7      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  W43,           RRR4       R#   + '       g   i     R# ; i)r4   r   z$.iloc requires numeric indexers, gotr{   N)
r   rA   r   r   r   r%   r<   r   r&   r"   )r'   r   rz   
index_valscolumn_valsrZ   r   s   &&&&&  r+   test_iloc_non_integer_raises4TestiLocBaseIndependent.test_iloc_non_integer_raises   st     II!!!$44c%j#g,5OP

 5]]:S11GGJ+, 2111s   5BB%	c                8   \        \        P                  ! ^d4      P                  ^
^
4      4      p\        P
                  ! W!4      p\        P                  ! \        RR7      ;_uu_ 4        VP                  R,           RRR4       R#   + '       g   i     R# ; i)d   zCannot index by location indexr{   aN)
r   rA   arangereshaperU   get_objr<   r   	TypeErrorr"   )r'   r(   r*   s   && r+    test_iloc_getitem_invalid_scalar8TestiLocBaseIndependent.test_iloc_getitem_invalid_scalar  s^     		#..r267jj.]]9,LMMHHSM NMMMs   *BB	c           	     4   \         P                  ! . RO4      pVP                  4       p\        R. ROR. R	OR. R
O/. ROR7      pVP                  V,           \
        P                  ! W4       VP                  RV3,           \
        P                  ! W4       R# )r3   r}   BCr!   rb   N)r3   r4   r0   )r   e   f   )g   h   i   )j   k   l   r3   r4   rf   )rA   r   rQ   r   r"   rU   assert_numpy_array_equal)r'   array_with_neg_numbers
array_copyrZ   s   &   r+   -test_iloc_array_not_mutating_negative_indicesETestiLocBaseIndependent.test_iloc_array_not_mutating_negative_indices  s{    !#*!5+002
/3oN
 	&'
##$:G
))*
##$:Gr.   c                |   \        R . ROR. RO/4      pVR ,          pVP                  ^ ,          pVP                  R,          p\        P                  ! WC4       VP                  ^ .,          pVP                  R.,          p\        P                  ! WC4       VP                  ^ ,          pVP                  R,          pWC8X  g   Q hVP                  ^ .,          pVP                  R.,          p\        P                  ! WC4       \        R.R .R7      pVP                  R.,          p\        P                  ! WC4       R# )	r}   r   r   r!   N)r4   rf   r   )   r      r0   )r   r"   rU   r   rV   r   )r'   rZ   r   r\   r   s   &    r+   /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0r.   c                X   \        R RR^/R ^R^/.4      p\        R ^R^/R ^R^/.4      p\        W.^R7      pVP                  R,          p\        V4      '       g   Q hVP                  R,          p\	        \
        P                  ^^^.. RO^ R7      p\        P                  ! WE4       R# )r}   Nr   axis)r   namerM   )r2   rb   r}   r   r}   r   )	r   r   r"   r   r   rA   nanrU   r   )r'   df1df2rZ   r   r\   s   &     r+   test_iloc_getitem_dups.TestiLocBaseIndependent.test_iloc_getitem_dupsE  s    #tS!,sAsA.>?@#q#q)CC+;<=SJQ' F|||2661a+3GaP
v0r.   c           
        \        R ^R^R^/R ^dR^RR/R RRRRR/.4      p\        R ^R^R^/.4      p\        P                  ! VP                  ^ .,          V4       \        R ^R^R^/R ^dR^RR/.4      p\        P                  ! VP                  ^ ^.,          V4       \        R^R^/RRRR/.^ ^.R7      pVP                  ^ ^.^^.3,          p\        P                  ! W24       R# )	r}   r   r   ,        r!   N)r   rU   rV   r"   r'   rZ   r\   r   s   &   r+   test_iloc_getitem_array/TestiLocBaseIndependent.test_iloc_getitem_arrayS  s   aaa(c3S#.dCsD1
 sAsAsA678
bggqclH5sAsAsA6c3SRU8VWX
bggq!fox8sAsA.dC0FGPQSTvV!Q!Q(
f/r.   c           
     \   \        R ^R^R^/R ^dR^RR/R RRRRR/.4      p\        R ^R^R^/R ^dR^RR/.4      pVP                  . R
O,          p\        P                  ! W24       \        R ^R^R^/R RRRRR/.^ ^.R7      pVP                  R ,          p\        P                  ! W24       R	# )r}   r   r   r   r   r   r   r!   c                 .    V P                   ^,          ^ 8H  # )r4   r!   xs   &r+   <lambda>@TestiLocBaseIndependent.test_iloc_getitem_bool.<locals>.<lambda>v  s    177Q;!#3r.   N)TTFr   r"   rU   rV   r   s   &   r+   test_iloc_getitem_bool.TestiLocBaseIndependent.test_iloc_getitem_boolf  s    aaa(c3S#.dCsD1
 sAsAsA6c3SRU8VWX,-
f/1c1c1%T3c4'HIRSUVQW
 34
f/r.   r   c                    \        . RO4      pR\        V4       R\        V4       2p\        P                  ! \        VR7      ;_uu_ 4        VP
                  V,           RRR4       R#   + '       g   i     R# ; i)r3   z Boolean index has wrong length: z instead of r{   Nr   )r   r%   r<   r   r&   r"   )r'   r   r   r   s   &&  r+   test_iloc_getitem_bool_diff_len7TestiLocBaseIndependent.test_iloc_getitem_bool_diff_leny  sS     90ULQQ]]:S11FF5M 2111s   A**A;	c           
        \        R ^R^R^/R ^dR^RR/R RRRRR/.4      p\        R ^R^R^/R ^dR^RR/.4      pVP                  R,          p\        P                  ! W24       \        R ^dR^/.^.R7      pVP                  R,          p\        P                  ! W24       \        R ^R^/R ^dRR/R RRR/.4      pVP                  R	R
 3,          p\        P                  ! W24       R# )r}   r   r   r   r   r   r   rd   r!   rb   c                 
    ^ ^.# r2   r/   )rZ   s   &r+   r   ATestiLocBaseIndependent.test_iloc_getitem_slice.<locals>.<lambda>  s    1vr.   N)r3   r4   Nr2   r4   Nr   r   s   &   r+   test_iloc_getitem_slice/TestiLocBaseIndependent.test_iloc_getitem_slice  s   aaa(c3S#.dCsD1
 sAsAsA6c3SRU8VWX
f/sCc23A3?"
f/1c1S#s3c4d5KL
 --.
f/r.   c                   \        \        P                  P                  ^4      P	                  R4      . R	OR7      p\        \        P                  P                  ^4      P                  ^ ^
^R7      P                  ^
^4      RR.R7      p\        W.^R7      p\        P                  ! VP                  R
,          V4       \        P                  ! VP                  R,          V4       \        W!.^R7      p\        P                  ! VP                  R,          V4       \        P                  ! VP                  R,          V4       \        W!P                  R^ .3,          .^R7      p\        P                  ! VP                  R,          V4       \        W3.^ R7      p\        P                  ! VP                  R,          V4       \        P                  ! VP                  R,          V4       \        P                  ! VP                  R,          V4       \        P                  ! VP                  R,          V4       R# )r4   r}   ry   sizer   r   rb   Nr   r5   )r}   r}   r   r   r   r   )rb   rd   )rb   rc   )rb   :r2   rf   N)r2   r   Nrd   )r   rc   )r   NNrd   )r   rc   )r   rA   r   r   r   integersr   r   rU   rV   r"   )r'   r   r   rZ   exps   &    r+   test_iloc_getitem_slice_dups4TestiLocBaseIndependent.test_iloc_getitem_slice_dups  s   II!!!$44W=(
 II!!!$--a"-=EEb!L#J
 SJQ'
bggenc2
bggenc2SJQ'
bggenc2
bggenc2c88AsF+,15
bggfos3 RH1%
bggh/5
bggh/5
bggg.4
bggg.4r.   c           	        \        \        P                  P                  ^4      P	                  R4      \        P
                  ! ^ ^^4      \        P
                  ! ^ ^^4      R7      pV'       d
   VR,          p^VP                  R&   VP                  R,          pV^8X  g   Q h^ VP                  R&   VP                  R,          pVP                  R,          p\        P                  ! WE4       \        ^ . R	OR7      pVP                  R;;,          ^,          uu&   \        . R
O. R	OR7      p\        P                  ! We4       R# )r4   r   rb   r!   r   Nr5   r5   r3   r3   r   r   r2   r3   r2   )r   rA   r   r   r   r   r"   rU   rV   r   r   )selr_   rZ   rk   r   r\   r   s   &&     r+   test_iloc_setitem)TestiLocBaseIndependent.test_iloc_setitem  s    II!!!$44V<))Aq!$IIaQ'

 a5D{{776?
f/ 1I&	sq)95
q+r.   c                   \        . RO. RO. RO.4      pV^,          P                  \        4      V^&   V'       d
   VR,          p\        . RO. RO. RO.4      pV^,          P                  \        4      V^&   ^VP                  ^ R7      ^&   \        P
                  ! W$4       \        . RO. RO. RO.4      pV^,          P                  \        4      V^&   V'       d
   VR,          p\        . RO. R	O. R
O.4      pV^,          P                  \        4      V^&   ^VP                  ^R7      ^&   \        P
                  ! W$4       R# )r   rb   r   N)r   cr   )r   dr   )r7   e   )r   r   r   )r   r   r   )r   r   r   )r7   r   r   )r   rS   r@   r"   rU   rV   r'   r_   rZ   rk   r\   s   &&   r+   test_iloc_setitem_axis_argument7TestiLocBaseIndependent.test_iloc_setitem_axis_argument  s     lLAB1V$1a5DlL)DEqk((0Q
b+lLAB1V$1a5Dk;DEqk((0Q
b+r.   c                   \        \        P                  ! ^	4      P                  R4      . RO. ROR7      pV'       d
   VR,          pVP                  ^ ^.^^.3,           VP                  ^ ^.^^.3;;,          ^d,          uu&   \        \        P
                  ! . RO4      P                  R4      . RO. ROR7      p\        P                  ! W$4       R# )	   r   rb   Nrf   rf   r}   r   r   )	r2   r   r   rf   r   r   r   r   r7   )r   rA   r   r   r"   r   rU   rV   r  s   &&   r+   test_iloc_setitem_list.TestiLocBaseIndependent.test_iloc_setitem_list  s     IIaL  (
 a5D
AA
AA3&HH89AA&I!#

 	b+r.   c                B   \        . RO4      p\        . RO4      pVP                  4       pRR.VP                  \        ^^.4      &   \        P                  ! W24       VP                  4       pRR.VP                  \        ^^.4      &   \        P                  ! W24       R# )r2   N)r2   r3   r4   rf   r0   )r2   r0   r  rf   )r   rQ   r"   rU   r   r	   )r'   s_origr\   r   s   &   r+   test_iloc_setitem_pandas_object7TestiLocBaseIndependent.test_iloc_setitem_pandas_object  s|    %.)KKM"$bvq!f~
q+KKM!#RuaV}
q+r.   c                   \        R RR^/R ^R^/.4      p\        R ^R^/R ^R^/.4      p\        W.^R7      pVP                  ^4      p\        P                  ! VP
                  R,          4      pWU,          P                  pVP
                  V^3,          VP
                  V^ 3&   \        P                  ! W44       \        ^ ^^.^^^./4      pRR.Vn	        VR  \        P                  ! W44       VP
                  ^ ^.^ ^.3,          VP
                  ^ ^.^ ^.3&   \        P                  ! W44       VP
                  ^^ .^ ^.3,          P                  RR7      VP
                  ^^ .^ ^.3&   VP
                  ^^ .^ ^.3,          P                  RR7      VP
                  ^^ .^ ^.3&   \        P                  ! W44       R# )r}   Nr   r   T)droprb   r2   )r   r   fillnarA   isnanr"   r   rU   rV   rz   reset_index)r'   r   r   rZ   r\   indsmasks   &      r+   test_iloc_setitem_dups.TestiLocBaseIndependent.test_iloc_setitem_dups  s    #tS!,sAsA.>?@#q#q)CC+;<=SJQ'99Q<xx&z7747+a
b+ a!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+r.   c                L   \        ^ ^.^^..RR.R7      pVP                  R,          P                  R4      VP                  R&   \        VP                  P
                  4      ^8X  g   Q h\        P                  ! \        RR7      ;_uu_ 4        VP                  R,          R,           VP                  R&   RRR4       VP                  4       pVP                  ^ ^.^ ^.3,          VP                  ^ ^.^ ^.3&   \        P                  ! W4       R#   + '       g   i     Ld; i)	r2   r   ry   f8Invalid valuer{   g      ?Nr  )r   r"   rS   r%   rN   rO   r<   r   r   rQ   rU   rV   r'   rZ   r\   s   &  r+   9test_iloc_setitem_frame_duplicate_columns_multiple_blocksQTestiLocBaseIndependent.test_iloc_setitem_frame_duplicate_columns_multiple_blocks  s     AA'#s< ,,T2277>>"a''' ]]9O<<GGDMC/BGGDM = 779 #%''1a&1a&."9AA
b+ =<s   (DD#	c           	     `   \        \        P                  P                  ^4      P	                  R4      \        ^ ^^4      \        ^ ^^4      R7      pVP                  ^,          pVP                  ^,          p\        P                  ! W#4       VP                  R,          pVP                  R,          pW#8X  g   Q hVP                  R,          pVP                  R,          p\        P                  ! W$4       VP                  R	,          pVP                  R
,          p\        P                  ! W$4       VP                  . RO,          pVP                  . RO,          p\        P                  ! W$4       VP                  . RO^ ^.3,          pVP                  . RO^ ^.3,          p\        P                  ! W$4       VP                  . ROR^.3,          pVP                  . RO^^.3,          p\        P                  ! W$4       VP                  . ROR^.3,          pVP                  . RO^^.3,          p\        P                  ! W$4       \        \        ^^4      \        R7      pVP                  VP                  ,          pVP                  . RO,          p\        P                  ! W$4       R# )r4   r   :r5   r7   N:r7      N)r   r   Nr   )r4   r4   r   r   )rb   :r5   r   N)r2   r3   rf   )r2   r4   r   r0   )r0   r3   rf   )r   r4   r   )r0   r0   r3   rf   )r   r   r4   r   )r4   r5   r   r7   )r   rA   r   r   r   r$   r"   locrU   r   rV   r   r@   r   )r'   rZ   r   r   r\   r   s   &     r+   test_iloc_getitem_frame/TestiLocBaseIndependent.test_iloc_getitem_frame6  s   II!!!$44W=2q/!QN
 ffQi
v+ffTl}} 66$<
f/66&>
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/r.   c                *   \        \        P                  P                  ^4      P	                  R
4      \        R4      \        R4      R7      pVP                  R,          pVP                  R,          pW#8X  g   Q hVP                  R,          pVP                  RR.3,          p\        P                  ! W$4       VP                  R,          pVP                  R,          pW#8X  g   Q hRp\        P                  ! \        VR7      ;_uu_ 4        VP                  R,           RRR4       R	p\        P                  ! \        VR7      ;_uu_ 4        VP                  R,           RRR4       R#   + '       g   i     LT; i  + '       g   i     R# ; i)r4   
abcdefghijABCDr   rb   r   zCindex 5 is out of bounds for axis 0 with size 4|index out of boundsr{   NzLocation based indexing can only have \[integer, integer slice \(START point is INCLUDED, END point is EXCLUDED\), listlike of integers, boolean array\] typesr   r   )br   r   )r0   r0   )jr   )r   r   )r   rA   r   r   r   r?   r"   r!  rU   rV   r<   r   r&   
ValueError)r'   rZ   r   r   r\   r   s   &     r+    test_iloc_getitem_labelled_frame8TestiLocBaseIndependent.test_iloc_getitem_labelled_frameg  s$   II!!!$44W=|$L
 ffX}}66!cU(#
f/ ffX}} T]]:S11GGEN 2
; 	
 ]]:S11GGH 21 21 211s   E.F.E>	F	c                   \         P                  P                  ^4      P                  R4      p\	        R^R7      p\        R4      p\        WVR7      pVP                  4        VP                  R,          p\        VR,          VR,          VR,          R7      p\        P                  ! WV4       \        R4      Vn        VP                  R,          p\        VR,          VR,          \        R4      R7      p\        P                  ! WV4       \         P                  P                  ^4      P                  R4      p\        \        ^ ^^4      4      p\        \        ^ ^^4      4      p\        WVR7      pVP                  P                  ^ ,          P                   VP                  R,          p\        VR,          VR	,          VR
,          R7      p\        P                  ! WV4       R# )r4   r   r   r&  r   rf   r   Nr   aaaaaar3   r   Nr4   r5   NN)r   r5   )r-  r   )r0  r1  )rA   r   r   r   r   r?   r   describer"   rU   rV   rz   r$   rN   rO   mgr_locs)r'   rj   r   rz   rZ   r   r\   s   &      r+   test_iloc_getitem_doc_issue3TestiLocBaseIndependent.test_iloc_getitem_doc_issue  se    ii##A&66v>:q1v,s9 	"S]%*gclS
f/ &\
"S]%*d4jQ
f/ ii##A&66v>U1b!_%uQ1~&s9
q"""S]%*gclS
f/r.   c                   \        \        P                  P                  ^4      P	                  R
4      \        R4      \        R4      R7      pV'       d
   VR,          p^VP                  R&   VP                  R,          pV^8X  g   Q h^ VP                  R&   VP                  R,          pVP                  R,          p\        P                  ! WE4       \        \        P                  P                  ^4      P	                  ^
4      \        ^ ^^4      R7      p^VP                  ^&   VP                  ^,          pV^8X  g   Q h^ VP                  R&   VP                  R,          pVP                  R,          p\        P                  ! WE4       \        R.^,          4      p. ROVP                  R&   . ROVP                  R&   Tp\        . RO4      p\        P                  ! WE4       R	# )r4   r%  r&  r   rb   r!   r   :r2   Nr4   :r3   Nr4   Nr   r   r   r0   r2   r4   r5   )r3   rf   r   r   )r   rA   r   r   r   r?   r"   rU   rV   r   r$   r   )r'   r_   rZ   rk   r   r\   r   s   &&     r+   test_iloc_setitem_series0TestiLocBaseIndependent.test_iloc_setitem_series  st   II!!!$44W=|$L

 a5D{{776?
f/299((+;;B?uQPRTUWq	{{r
66":
v0B4!8 t t,-
v0r.   c                
   \        R \        P                  ! ^RR7      R\        P                  ! ^^
RR7      /4      pV'       d
   VR,          p^
^.^^..VP                  R&   \        R . R	OR. R
O/4      p\        P
                  ! W$4       \        R . ROR\        P                  ! ^^
RR7      /4      pV'       d
   VR,          pR^.R^..VP                  R&   \        R . ROR. R
O/4      p\        P
                  ! W$4       R# )r}   int64r   r   rb   r1  r   yN)r2   r3   r   r   r5   )r   r   r   r   r  r   r'  r   r   r   )r   r'  r   r<  r   )r   rA   r   r"   rU   rV   r  s   &&   r+   test_iloc_setitem_list_of_lists7TestiLocBaseIndependent.test_iloc_setitem_list_of_lists  s     "))AW-sBIIa74ST
 a5DR2r(+c#4c;LMN
b++S"))Ar2QR
 a5Db	C9-c#<cCTUV
b+r.   indexervalueZc                    \        ^^.^^..RR.R7      P                  R\        /4      pV'       d
   VR,          pW4P                  ^ V3&   VP                  R,          p\	        V4      '       d   VR8X  g   Q hR# )r3   r}   r   ry   rb   rB  NrM   )r   rS   r@   r"   r   )r'   r_   r@  rA  rZ   rk   r   s   &&&&   r+   #test_iloc_setitem_with_scalar_index;TestiLocBaseIndependent.test_iloc_setitem_with_scalar_index  sr     AA'#s<CCS&MRa5D#7
  Vs]22]r.   zignore::UserWarningc                   \        \        \        ^4      4      \        R4      R.R7      pVP                  ^,          ^ 8H  pRp\        P
                  ! \        VR7      ;_uu_ 4        VP                  V,           RRR4       \        \        V4      4      Vn	        Rp\        P
                  ! \        VR7      ;_uu_ 4        VP                  V,           RRR4       VP                  \        P                  ! R.\        V4      ,          \        R	7      ,          p\        P                  ! WA4       \        P                   ! ^4      p^V,          pV Uu. uF  p\#        V4      NK  	  pp\        R
VRV/V4      pRRRRRRRRRRRRRRRRRR/	p	R F  p
VP$                  ^8  P&                  pV
'       d+   \)        W4      RRR 1,          p\+        V\        V4      4      pR! F  p V'       d   \)        WR,          4      pMTp\-        \#        W,          R,          P/                  4       4      4      pV
V3pV	P1                  V4      pV
e   V
R8X  d&   VR8w  d   RV9   d   VV8X  g   Q RV RV R24       hK  VV9   d   K  Q RV RV R24       h	  EK  	  R#   + '       g   i     EL$; i  + '       g   i     EL; iu upi   \        \        3 d   p\-        T4      p Rp?LRp?ii ; i)"r   rx   r   r   zBiLocation based boolean indexing cannot use an indexable as a maskr{   N.Unalignable boolean Series provided as indexerTr   locsnums0b1100.ilocr   0b11r3   NN0b[z] does not match []z] not found in [)N )N.loc)NrK  )r   rQ  )r   rR  )r   rK  )rH  rQ  )rH  rR  )rH  rK  )Nr   rH  r0   )rQ  rR  rK  )r   r?   r$   r   r<   r   r)  r"   r%   r   r   rA   r   boolrU   rV   r   binrI  rR   getattrr   strsumget)r'   rZ   r  r   r   rH  rI  numrepsr\   idx
mask_indexmethodaccessoranswererrr   expected_results   &                 r+   test_iloc_mask&TestiLocBaseIndependent.test_iloc_mask  s    tE!H~T']SEJttax1}R]]:S11GGDM 2 3t9%
>]]=44GGDM 5 4&3t9"4DAB
f) yy|$w$()DSCD)fd3T: HX6v TJNO
  +CGGaK''D$R-dd3
dD$45/&#*2bz#:#% X^F%;%?%?%A!BCF
  #+,,s"3 KC7Nv7Ho-*f4 C5 26(!<4
 +f4X#>NvhVW6XX45 0 +E 211
 544 *> #M2 & XF&s7   'JJ*J>%AKJ'	*J;	K)K$$K)c                
   \        \        \        ^4      4      \        R4      R.R7      pVP                  \        P
                  ! . RO\        R7      ,          p\        R. RO/. R	OR7      p\        P                  ! W#4       R# )
r   rx   r   r   r   r!   NTFTFTr7  )r}   r   E)	r   r?   r$   r"   rA   r   rS  rU   rV   r'   rZ   r   r\   s   &   r+   test_iloc_with_numpy_bool_array7TestiLocBaseIndependent.test_iloc_with_numpy_bool_arrayB  sW    tE!H~T']SEJ"B$OPc9-_E
f/r.   c           	     r   \        \        \        ^4      4      \        R4      R.R7      pVP                  ^,          ^ 8H  pRp\        P
                  ! \        VR7      ;_uu_ 4        VP                  \        R.\        V4      ,          \        R7      ,           RRR4       R#   + '       g   i     R# ; i)	r   rx   r   r   rG  r{   Tr   N)r   r?   r$   r   r<   r   r   r"   r   r%   rS  )r'   rZ   r  r   s   &   r+   0test_iloc_series_mask_with_index_mismatch_raisesHTestiLocBaseIndependent.test_iloc_series_mask_with_index_mismatch_raisesH  sr    tE!H~T']SEJttax1}>]]=44GGFD6CI-T:; 5444s   '4B%%B6	c                    \        \        \        ^4      4      R.R7      p\        R.\	        V4      ,          \
        R7      pVP                  V,          p\        P                  ! W14       R# )r   r   ry   Tr   N)	r   r?   r$   r   r%   rS  r"   rU   rV   )r'   rZ   r  r   s   &   r+   test_iloc_series_mask_all_true6TestiLocBaseIndependent.test_iloc_series_mask_all_trueO  sJ    tE!H~u5tfs2w&d3
f)r.   c                    \        \        \        ^4      4      R.R7      p\        . RO\        R7      pVP
                  V,          p\        R. RO/. ROR7      p\        P                  ! W44       R# )r   r   ry   r   r!   Nre  r7  )r   r?   r$   r   rS  r"   rU   rV   )r'   rZ   r  r   r\   s   &    r+   $test_iloc_series_mask_alternate_true<TestiLocBaseIndependent.test_iloc_series_mask_alternate_trueU  sQ    tE!H~u56dCc9-Y?
f/r.   c                L   \        R R.R,          R^.R,          /4      p\        P                  ! ^4      ^c,          pVP                  V,          p\	        V^V,          ^V,          .4      pVP                  V,          p\
        P                  ! WS4       \        R R.R,          R^.R,          /4      p\	        V^V,          ^V,          .4      p\        P                  ! \        RR7      ;_uu_ 4        VP                  V,           RRR4       R#   + '       g   i     R# ; i)r}   皙?r   r   r   znot in indexr{   N)r   rA   r   r"   r   rU   rV   r<   r   KeyErrorr!  )r'   rZ   r[  r\   df3r   r   s   &      r+   test_iloc_non_unique_indexing5TestiLocBaseIndependent.test_iloc_non_unique_indexing\  s    cUT\3d
;<iimb 773<b!b&!b&)*#
f/sedlC!t<=c1s7AG,-]]8>::GGCL ;:::s   4DD#	c                j   \        \        P                  ! R	4      \        \	        ^4       Uu. uF  pRV 2NK
  	  upRR7      \        \	        ^4       Uu. uF  pRV 2NK
  	  upRR7      R7      p\
        P                  ! VP                  R. 3,          VP                  R
,          RRR7       \
        P                  ! VP                  . R3,          VP                  R,          RRR7       \
        P                  ! VP                  . ,          VP                  R,          RRR7       R# u upi u upi )r   zi-r   r   r   rb   T)check_index_typecheck_column_typeNr   r   )r~   rb   )r   rA   onesr	   r$   rU   rV   r"   )r'   irZ   s   &  r+   "test_iloc_empty_list_indexer_is_ok:TestiLocBaseIndependent.test_iloc_empty_list_indexer_is_okm  s    GGFO5848a2aS843?U1X6XRs8X6SA
 	GGArENGGEN!"		
 	GGBENGGEN!"		
 	GGBK$RV	
% 56s   D+D0c                   \        R . RO/4      pVP                  R,          pW!Jg   Q h\        P                  ! VR ,          VR ,          4      '       g   Q h. ROVP                  R&   VR ,          . RO8H  P                  4       '       g   Q h\        . RO4      pVP                  R,          pWCJg   Q h. ROVR&   \        VR,          . RO8H  4      '       g   Q hR# )	r   rb   Nrf   NNr   )r5   r5   r5   )rb   r   )r3   r4   rf   r5   r   r   r   r7   r  )r   r"   rA   rT   r!  allr   )r'   original_df	sliced_dforiginal_seriessliced_seriess   &    r+   &test_identity_slice_returns_new_object>TestiLocBaseIndependent.test_identity_slice_returns_new_object  s    i 01$$Q'	+++ C 0)C.AAAA #,#)+002222 !34',,Q/333 (=$	12222r.   c                    \        ^^.^^..4      pVP                  \        P                  ! ^ 4      ,          p\	        ^^.^ R7      p\
        P                  ! W#4       R# )r3   rz  N)r   r"   rA   r   r   rU   r   )r'   rZ   r   r   s   &   r+   test_indexing_zerodim_np_array6TestiLocBaseIndependent.test_indexing_zerodim_np_array  sM    AA'(!%Aq6"
v)r.   c                    \        ^^.4      pVP                  \        P                  ! ^ 4      ,          pV^8X  g   Q hR# )r3   N)r   r"   rA   r   )r'   r   r   s   &  r+   %test_series_indexing_zerodim_np_array=TestiLocBaseIndependent.test_series_indexing_zerodim_np_array  s1    Aq6N${{r.   c                ^   \        . RO4      p\        ^V^. RO/RR7      p\        P                  ! V^,          V4      '       g   Q hVRRR1,          VP                  R&   \        P                  ! V^,          V4      '       g   Q h\        . R	O. ROR7      p\        P
                  ! W4       R# )
r}   F)rQ   N
categoriesr  r   r0   r  )r   r   r}   )r   r   rU   rT   r"   assert_categorical_equal)r'   rY   rZ   r\   s   &   r+   -test_iloc_setitem_categorical_updates_inplaceETestiLocBaseIndependent.test_iloc_setitem_categorical_updates_inplace  s    /*39-E:1s++++ DbD	1s++++?K
##C2r.   c                \   \        ^ ^.^^.^^.^\        P                  ..4      pVP                  VP                  ^8*  ;;,          ^,          uu&   \        ^ ^.^^.^^
.^\        P                  ..4      p\
        P                  ! W4       VP                  VP                  ^8  ;;,          ^,          uu&   \        ^ ^.^^.^^
.^\        P                  ..4      p\
        P                  ! W4       VP                  . RO;;,          ^,          uu&   \        ^ ^.^^.^^
.^\        P                  ..4      p\
        P                  ! W4       VP                  . RO;;,          ^,          uu&   \        ^ R.^R.^R.^\        P                  ..4      p\
        P                  ! W4       R# )r2   g      @g      (@g      @N)TTFF)FFTT)r   rA   r   r"   r   rU   rV   )r'   r   r\   s   &  r+    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/r.   c                    \        R \        RP                  4       4      /4      pVP                  ^ ,          p\        R.. ROR7      p\	        VR .^ RR7      p\
        P                  ! W$4       R# )r   z	a b c d er   r  category)r   r   r   Nr=  )r   r   splitr"   r   rU   r   )r'   rZ   r   raw_catr\   s   &    r+   ?test_iloc_getitem_singlerow_slice_categoricaldtype_gives_seriesWTestiLocBaseIndependent.test_iloc_getitem_singlerow_slice_categoricaldtype_gives_series  s[    [):):)<=>?se0IJ'#QjI
v0r.   c                $   \        . RO4      P                  R4      pVP                  R,          p\        ^^.4      P                  \        . RO4      4      p\        P
                  ! W#4       VP                  ^ ^.,          p\        ^^.4      P                  \        . RO4      4      p\        P
                  ! W#4       VP                  . RO,          p\        ^.4      P                  \        . RO4      4      p\        P
                  ! W#4       R# )r3   r  r   Nr   TFF)r   rS   r"   r   rU   r   )r'   rs   r   r\   s   &   r+   $test_iloc_getitem_categorical_values<TestiLocBaseIndependent.test_iloc_getitem_categorical_values  s     Y&&z2 #1a&>(()9))DE
v0 1a&!1a&>(()9))DE
v0 ./1#;%%&6y&AB
v0r.   c                    \        . RORR7      pWP                  ^ &   \        \        ^^.RR7      p\        P                  ! W#4       R# )r2   ztimedelta64[ns]r   Nr1   )r   r"   r   rU   r   )r'   rA  seriesr\   s   &&  r+   %test_iloc_setitem_td64_values_cast_na=TestiLocBaseIndependent.test_iloc_setitem_td64_values_cast_na  s=     	):;A31+->?
v0r.   not_nar   g      ?c                    \        V.R 7      p\        W"W".VR7      pW!V.VP                  R&   \        W!W".VR7      p\        P                  ! WE4       R# )r  r   r  N)r   r   r"   rU   r   )r'   r  nulls_fixturer   rs   r   s   &&&   r+   $test_setitem_mix_of_nan_and_interval<TestiLocBaseIndependent.test_setitem_mix_of_nan_and_interval  sY     !VH5=HPU
 &}=m]JRWX
s(r.   c                   \        . 4      p\        \        P                  P	                  ^4      P                  \        V4      \        V4      34      VVR7      p\        P                  P	                  ^4      P                  ^RR7      pRVP                   2p\        P                  ! \        VR7      ;_uu_ 4        ^ VP                  V&   RRR4       R#   + '       g   i     R# ; i)r4   r   r   zCannot set values with ndim > r{   N)r4   r4   r4   )r	   r   rA   r   r   r   r%   r   ndimr<   r   r)  r"   )r'   r[  r*   nd3r   s   &    r+   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1CHHSM 2111s   =CC(	c                B   \         P                  ! ^
4      p\        V4      p\         P                  ! ^
4      pVP                  RR7       \        V4      p\        P
                  ! V! V4      . RO,          V! V4      . RO,          4       \        P
                  ! V! V4      ^.,          V! V4      ^.,          4       \        P                  ! V! V4      ^,          V! V4      ^,          4       \        P
                  ! V! V4      R,          V! V4      R,          4       R# )r   F)writer   Nr   )rA   eyer   setflagsrU   rV   r   )r'   rW   rw_arrayrw_dfro_arrayro_dfs   &&    r+   "test_iloc_getitem_read_only_values:TestiLocBaseIndependent.test_iloc_getitem_read_only_values
  s     66":(#66":&(#
ui(*U*;I*F	
 	j/4j6G6LM
z%03Z5Fq5IJ
j/4j6G6LMr.   c                   \        R \        P                  ! ^dRR7      /4      p\        P                  ! . RO4      pRVP                  n        VP                  V,          pVP                  . RO,          p\        P                  ! W44       VR ,          P                  V,          pVR ,          P                  . RO,          p\        P                  ! W44       R# )datarB   r   FN)r3   rf   r   )r   rA   r}  r   flags	writeabler"   r!  rU   rV   r   )r'   rZ   indicesr   r\   s   &    r+   test_iloc_getitem_readonly_key6TestiLocBaseIndependent.test_iloc_getitem_readonly_key  s    9 =>?((9%"'!66)$
f/F)f:>>),
v0r.   c                    \        R .^ .R7      p\        . RO4      VP                  R&   \        R \        . RO4      ./R .^ .R7      p\        P                  ! W4       R# )r   rz   r   Nr   rM   )r   r   r"   rU   rV   r  s   &  r+   "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+r.   klassc                    \        R . ROR. RO/4      pV! . RO4      pVP                  V^3,          ^,          VP                  V^3&   \        R . ROR. RO/4      p\        P                  ! W$4       R# )flagrA  N)r   r<  z)r3   rf   r5   r  )r4   rf   r5   r   )r'   r  rZ   r@  r\   s   &&   r+   test_iloc_setitem_bool_indexer6TestiLocBaseIndependent.test_iloc_setitem_bool_indexer0  sg     )DE,- gggqj1A5
fow	JK
b+r.   c           	         \        R . ROR. RO/4      p\        R. R	OR. R
OR. RO/4      pV'       d
   VR,          pVP                  R^ .3,          VP                  RV3&   \        R. R	OR. ROR. RO/4      p\        P                  ! WF4       R# )a2b2r   r'  r   rb   N)r   r   r   )r         r   r   r  r   )r'   r@  r_   r   r   rk   r\   s   &&&    r+   %test_iloc_setitem_pure_position_based=TestiLocBaseIndependent.test_iloc_setitem_pure_position_based9  s     |T<@AiiiHIq6D"xxA3/Gc9c<iPQ
c,r.   c                ~   \        R ^^.R^^./4      pV'       d
   VR,          pR ^	R^c/pWBP                  ^&   \        R ^^	.R^^c./4      p\        P                  ! W%4       \        R ^^.RRR./4      pV'       d
   VR,          pWBP                  ^&   \        R ^^	.RRR./4      p\        P                  ! W%4       R# )r   r<  rb   g       @g     X@Nr   )r'   r_   rZ   rk   rhsr\   s   &&    r+   "test_iloc_setitem_dictionary_value:TestiLocBaseIndependent.test_iloc_setitem_dictionary_valueE  s     aVS1a&12a5DAsB
cAq63B89
b+ aVS3*56a5D
cAq63d<=
b+r.   c                   \        \        P                  P                  ^4      P	                  R4      . RO\        R4      R7      pVP                  R,          p\        P                  ! VP                  R,          V4       VP                  R,          p\        P                  ! VP                  R	,          V4       . R
OVn        VP                  R,          p\        P                  ! VP                  R,          V4       VP                  R,          p\        P                  ! VP                  R	,          V4       \        \        P                  P                  ^4      P	                  R4      . RO\        R4      R7      pVP                  ^R p\        P                  ! VP                  R,          V4       VP                  ^R1^ 3,          p\        P                  ! VP                  R	,          V4       . ROVn        VP                  ^R.,          p\        P                  ! VP                  R,          V4       VP                  ^R.^ 3,          p\        P                  ! VP                  R	,          V4       R# )r4   皙?abcr   rM  Nr  )rt  r  r  )rM  r2   )r  r   )r3   r  r  )r5   rf   )r3   r  r  r3   r0   )rt  r  r4   r  )r   rA   r   r   r   r?   r"   rU   rV   r!  r   r   )r'   rZ   expects   &  r+   "test_iloc_getitem_float_duplicates:TestiLocBaseIndependent.test_iloc_getitem_float_duplicatesX  s   II!!!$44V<!K

 
bffSk62
rvvh/8 
bffSk62
rvvh/8II!!!$44V<"K

 2
bffSk622q!
rvvh/8%!R!
bffSk62!R!$
rvvh/8r.   c                    ! R  R4      p\        ^ ^.^ .R7      pV! ^4      VP                  R&   V! ^4      VP                  R&   \        ^ ^.^ .R7      pV! ^4      VP                  R&   \        P                  ! W24       \        ^ ^.^ .R7      pV! ^4      VP                  R&   \        P
                  VP                  R&   \        ^ ^.^ .R7      p\        P                  ! W24       R# )c                   `   a  ] tR tRt o V 3R lR ltV 3R lR lt]tV 3R lR ltR tR	t	V t
R
# )CTestiLocBaseIndependent.test_iloc_setitem_custom_object.<locals>.TOi  c                   < V ^8  d   QhRR/# )r4   returnNr/   )formatrF   s   "r+   __annotate__PTestiLocBaseIndependent.test_iloc_setitem_custom_object.<locals>.TO.__annotate__  s     # # #r.   c                    Wn         R # NrA  )r'   rA  s   &&r+   __init__LTestiLocBaseIndependent.test_iloc_setitem_custom_object.<locals>.TO.__init__  s    "
r.   c                    < V ^8  d   QhRS[ /# r4   r  )rV  )r  rF   s   "r+   r  r    s     ) ) )r.   c                "    R V P                    R2# )rO  rP  r  r'   s   &r+   __str__KTestiLocBaseIndependent.test_iloc_setitem_custom_object.<locals>.TO.__str__  s    4::,a((r.   c                    < V ^8  d   QhRS[ /# r  )rS  )r  rF   s   "r+   r  r    s     1 1t 1r.   c                4    V P                   VP                   8H  # r  r  )r'   others   &&r+   __eq__JTestiLocBaseIndependent.test_iloc_setitem_custom_object.<locals>.TO.__eq__  s    zzU[[00r.   c                    V # r  r/   r  s   &r+   rk   HTestiLocBaseIndependent.test_iloc_setitem_custom_object.<locals>.TO.view  s    r.   r  N)r8   r9   r:   r;   r  r  __repr__r  rk   rC   rD   rE   s   @r+   TOr    s4     # #) ) H1 1 r.   r  r   Nrp   )r   r"   rU   rV   rA   r   )r'   r  rZ   r   s   &   r+   test_iloc_setitem_custom_object7TestiLocBaseIndependent.test_iloc_setitem_custom_object}  s    	 	 aVaS111!Q!5qED
f) aVaS11!Q!5
f)r.   c                &   \        \        P                  P                  ^4      P                  R4      \	        R4      \	        R4      R7      pVP
                  ^ ,          p\        V\        4      '       g   Q h\        P                  ! VP                  VP                  ^ ,          4       VP                  P
                  R,          p\        V\        4      '       g   Q h\        P                  ! VP                  VP                  ^ ,          4       R# )r4   ABCaabr  Nr  r  )r   rA   r   r   r?   r"   
isinstancer   rU   assert_almost_equalrR   T)r'   rZ   r   s   &  r+   !test_iloc_getitem_with_duplicates9TestiLocBaseIndependent.test_iloc_getitem_with_duplicates  s    II!!!$++F3Ku+
 &&))))
v}}biil;4&&))))
v}}biil;r.   c                    \        . RO. RO.. ROR7      pVP                  R^ .3,          pVP                  ^ .^R7      p\        P                  ! W#4       R# )r3   ry   rb   r   Nr   r   )r3   r3   r4   )r   r"   takerU   rV   rg  s   &   r+   "test_iloc_getitem_with_duplicates2:TestiLocBaseIndependent.test_iloc_getitem_with_duplicates2  sH    	9-yAQC77A3Q7'
f/r.   c                   \        \        ^^4      ^^./4      pVP                  ^ ,          p\        \        ^^4      ^/^ R7      p\        P
                  ! W#4       VP                  R,          p\        ^^.\        ^^4      R7      p\        P
                  ! W#4       VP                  4       pVP                  R;;,          ^,          uu&   \        \        ^^4      ^^./4      p\        P                  ! W#4       R# )r3   rz  Nr  )r   r
   r"   r   rU   r   rQ   rV   rg  s   &   r+   test_iloc_interval*TestiLocBaseIndependent.test_iloc_interval  s    AA/08Aq>1-A6
v01a&x1~6
v0DQhq!nq!f56
f/r.   indexing_funcrhs_funcc                N   \        . RO4      pV! ^^
.4      VP                  V! . RO4      &   \        . RO4      p\        P                  ! W44       \	        R. RO/4      pV! ^.^
..4      VP                  V! . RO4      &   \	        R. RO/4      p\        P
                  ! WT4       R# )r2   r   Nr1   TFT)r   r3   r   )r   r"   rU   r   r   rV   )r'   r  r  rs   r\   rZ   s   &&&   r+   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+r.   c                $   \        R . RO/RR7      pVP                  RRRR13,          p\        P                  ! W!4       RVR&   VP                  RRRR13,          p\        RVR,          R VR ,          /4      p\        P                  ! W#4       R# )	r}   Int64r   rb   Nfoor   r   r0   r   )r'   rZ   resr\   s   &   r+   .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c2c7CC9:
c,r.   c                @   \        R . RO/RR7      p\        P                  ! R.R..4      VP                  \        P                  ! ^ ^.4      \        P                  ! ^ .4      3&   \        R . RO/VR ,          P                  R7      p\
        P                  ! W4       R# )statusr   r  r   N)r   r'  r   )r   r   r   )r   rA   r   r"   r   rU   rV   r  s   &  r+   *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+r.   c                    \        ^R4      P                  p\        V4      pVP                  ^,          pV^,          VR,          8w  g   Q hVR,          V^&   V^ ,          VR,          8X  g   Q hR# )r3   g      $@Nr0   )r   _valuesr   r"   )r'   rj   rZ   rs   s   &   r+   *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   r.   c           	        \        R RR.RRR./4      pV'       dX   \        P                  ! \        RR7      ;_uu_ 4        \        R \	        RR.4      /4      VP
                  R^ .3&   R	R	R	4       R	# \        R \	        RR.4      /4      VP
                  R^ .3&   \        R \        R
4      \        R4      .RRR./4      p\        P                  ! W#RR7       R	#   + '       g   i     R	# ; i)r}   z
2022-01-01z
2022-01-02r   20212022r  r{   rb   Nz2021-01-01 00:00:00z2022-01-01 00:00:00Fcheck_dtype)	r   r<   r   r   r   r"   r   rU   rV   )r'   using_infer_stringrZ   r\   s   &&  r+   )test_iloc_setitem_multicolumn_to_datetimeATestiLocBaseIndependent.test_iloc_setitem_multicolumn_to_datetime  s    lL93@PQRy@@"+S+vv>N2O,P"QA3 A@ (k66:J.K(LMBGGAsFO !"78!"78 &&)H !!"EB A@@s    )CC+	r/   r1   )TFTF)Tr8   r9   r:   r;   __doc__r<   r=   r>   slicer$   r	   rA   asarrayr]   rl   rt   skipifr   r   r   r?   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r"  r*  r4  r8  r>  r   rD  filterwarningsrb  rh  rk  rn  rq  rw  r  r  r  r  r  r  r  r  r   r   r  r
   r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r%  rC   rD   rE   s   @r+   rH   rH   B   s1    )[[$K!H!H%(OJJy!	

,
,< [[Yu6? 7?>1 [[%S  c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: [[Yu6, 7,0 [[Yu6, 7,( [[Yu6, 7,",,8,0/0b!F!0F [[Yu6"1 7"1H [[Yu6, 7,* [[Yu6[[Y!eD!T.BBHHaSM(RS[[Wubhhuo&>?3 @ T 73 [[ 56FY 7FYP0<*0"
23.*30&11* [[WtS"&&&9:1 ;1 [[XAS'AB) C)N"1, [[WtRXX&67, 8, [[Yu6[[Y!eAqk(:;- < 7- [[Yu6, 7,$#9J *D<00" [[_tRXX.>?[[Z$)9:
, ; @
,
-,!C Cr.   rH   c                   t   a  ] tR tRt o R t]P                  P                  RRR.4      R 4       tR t	Rt
V tR	# )
TestILocErrorsi  c                   TpV\         J d   VP                  4       pR p\        P                  ! \        VR7      ;_uu_ 4        VP
                  R,           RRR4       \        P                  ! \        \        R7      ;_uu_ 4        ^ VP
                  R&   RRR4       R#   + '       g   i     LR; i  + '       g   i     R# ; i)z5Cannot index by location index with a non-integer keyr{   g      @N)r   rr   r<   r   r   r"   r&   _slice_iloc_msg)r'   series_with_simple_indexr(   r*   r   s   &&&  r+   test_iloc_float_raises%TestILocErrors.test_iloc_float_raises  s     'i',,.CE]]9C00HHSM 1 ]]:_==CHHSM >= 10 >==s   B!B4!B1	4C	r_   TFc                n   \         P                  ! \        R R7      ;_uu_ 4        VP                  R,           RRR4       V'       d
   VR,          p\         P                  ! \        RR7      ;_uu_ 4        ^VP                  R&   RRR4       R#   + '       g   i     L_; i  + '       g   i     R# ; i)zToo many indexersr{   rb   Nztoo many indices for array)rb   rb   rb   )r<   r   r   r"   r&   )r'   float_framer_   rk   s   &&& r+   *test_iloc_getitem_setitem_fancy_exceptions9TestILocErrors.test_iloc_getitem_setitem_fancy_exceptions!  sx    ]]=0CDDW% E q>D]]:-IJJ()KW% KJ ED
 KJJs   B6B#B 	#B4	c                   \        R . RO/4      p\        R . RO/4      pRp\        P                  ! \        VR7      ;_uu_ 4        ^VP                  V&   RRR4       Rp\        P                  ! \
        VR7      ;_uu_ 4        VP                  V,           RRR4       R#   + '       g   i     LT; i  + '       g   i     R# ; i)r   zADataFrame indexer for .iloc is not supported. Consider using .locr{   NzWDataFrame indexer is not allowed for .iloc
Consider using .loc for automatic alignment.r   r  )r   r<   r   r   r"   r&   )r'   rZ   r@  r   s   &   r+   test_iloc_frame_indexer&TestILocErrors.test_iloc_frame_indexer,  s    Y'(S"567Q]]9C00 BGGG 1; 	 ]]:S11GGG 21 10 211s   B!B4!B1	4C	r/   N)r8   r9   r:   r;   r1  r<   r=   r>   r5  r8  rC   rD   rE   s   @r+   r-  r-    s=     & [[Yu6* 7* r.   r-  c                   ~   a  ] tR tRt o R tR tR t]P                  P                  . ROR	R
.4      R 4       t
RtV tR# )TestILocSetItemDuplicateColumnsi<  c                `   \        R RR^/R ^R^/.4      p\        R ^R^/R ^R^/.4      p\        W.^R7      pRVP                  R&   VP                  R,          R8X  g   Q hVP                  R,          ^8X  g   Q hVP                  P                  ^,          \        P
                  8X  g   Q hR# )r}   Nr   r   r0   rM   )r2   r4   )r   r   r"   dtypesrA   r;  )r'   r   r   rZ   s   &   r+   *test_iloc_setitem_scalar_duplicate_columnsJTestILocSetItemDuplicateColumns.test_iloc_setitem_scalar_duplicate_columns=  s    #tS!,sAsA.>?@#q#q)CC+;<=SJQ'wwt}"""wwt}!!!yy~~a BHH,,,r.   c                    \        . RO.. ROR7      pR.VP                  R&   \        . RO.. ROR7      p\        P                  ! W4       R# )r2   ry   str3N)r2   rV  str2r   r'  r'  )rb   r4   )r2   rV  rA  r   r  s   &  r+   (test_iloc_setitem_list_duplicate_columnsHTestILocSetItemDuplicateColumns.test_iloc_setitem_list_duplicate_columnsH  s?    *+_E01?K
b+r.   c                j   \        \        P                  ! ^\        P                  R7      P	                  ^^4      . ROR7      pVP
                  R,          P                  \        P                  4      VP
                  R&   VP                  P
                  ^,          \        P                  8X  g   Q hR# )r7   r   ry   Nr   r  )	r   rA   r   r;  r   r"   rS   rB   r=  )r'   rZ   s   & r+   *test_iloc_setitem_series_duplicate_columnsJTestILocSetItemDuplicateColumns.test_iloc_setitem_series_duplicate_columnsQ  ss    IIarxx(00A6@T
 ,,RZZ8yy~~a BHH,,,r.   c                    \        VR R... RO\        R7      pVP                  R,          P                  V4      VP                  R&   \        VR R... RO\        R7      p\        P
                  ! WE4       R# )rV  rB  )rz   r   NrC  r  )r   r@   r"   rS   rU   rV   )r'   r=  
init_valueexpected_valuerZ   expected_dfs   &&&&  r+   *test_iloc_setitem_dtypes_duplicate_columnsJTestILocSetItemDuplicateColumns.test_iloc_setitem_dtypes_duplicate_columnsX  sn     %()?&
 ,,V4eV,-#

 	b.r.   r/   N)r=  rJ  rK  )r;  0r2   )floatz1.2g333333?)r8   r9   r:   r;   r>  rD  rG  r<   r=   r>   rM  rC   rD   rE   s   @r+   r;  r;  <  sC     	-,- [[2	12/	/r.   r;  c                   ,   a  ] tR tRt o R tR tRtV tR# )TestILocCallableip  c                l   \        R . ROR\        R4      /\        R4      R7      pVP                  R ,          p\        P                  ! W!P                  ^^.,          4       VP                  R R3,          p\        P                  ! W!P                  ^^.R3,          4       VP                  R R	 3,          p\        P
                  ! W!P                  ^^.^ 3,          4       VP                  R
 R 3,          p\        P                  ! W!P                  ^^.^ .3,          4       VP                  ^^.R 3,          p\        P
                  ! W!P                  ^^.^ 3,          4       VP                  ^^.R 3,          p\        P                  ! W!P                  ^^.^ .3,          4       VP                  R ^ 3,          p\        P
                  ! W!P                  ^^.^ 3,          4       VP                  R ^ .3,          p\        P                  ! W!P                  ^^.^ .3,          4       R# )XYaabbr&  r!   c                 
    ^^.# ro   r/   r   s   &r+   r   CTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>v      Ar.   c                 
    ^^.# ro   r/   r   s   &r+   r   rX  y  rY  r.   rb   c                 
    ^^.# ro   r/   r   s   &r+   r   rX  |  rY  r.   c                     ^ # r   r/   r   s   &r+   r   rX  |  s    !r.   c                 
    ^^.# ro   r/   r   s   &r+   r   rX    rY  r.   c                     ^ .# r   r/   r   s   &r+   r   rX    s    1#r.   c                     ^ # r   r/   r   s   &r+   r   rX    s    r.   c                     ^ .# r   r/   r   s   &r+   r   rX    s    r.   c                 
    ^^.# ro   r/   r   s   &r+   r   rX    rY  r.   c                 
    ^^.# ro   r/   r   s   &r+   r   rX    rY  r.   Nre   )r   r?   r"   rU   rV   r   )r'   rZ   r  s   &  r+    test_frame_iloc_getitem_callable1TestILocCallable.test_frame_iloc_getitem_callableq  s   \3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8r.   c           
     2   \        R . ROR\        \        R4      \        R7      /\        R4      R7      pVP	                  4       p^ VP
                  R &   VP	                  4       p^ VP
                  ^^.&   \        P                  ! W#4       VP	                  4       pRVP
                  R R3&   VP	                  4       pRVP
                  ^^.R3&   \        P                  ! W#4       VP	                  4       p^VP
                  R	 R
 3&   VP	                  4       p^VP
                  ^^.^ 3&   \        P                  ! W#4       VP	                  4       p^VP
                  R R 3&   VP	                  4       p^VP
                  ^^.^ .3&   \        P                  ! W#4       VP	                  4       pRVP
                  ^^.R 3&   VP	                  4       pRVP
                  ^^.^ 3&   \        P                  ! W#4       VP	                  4       pRVP
                  ^^.R 3&   VP	                  4       pRVP
                  ^^.^ .3&   \        P                  ! W#4       VP	                  4       p^
VP
                  R ^ 3&   VP	                  4       p^
VP
                  ^^.^ 3&   \        P                  ! W#4       VP	                  4       pRR.VP
                  R ^ .3&   VP	                  4       pRR.VP
                  ^^.^ .3&   \        P                  ! W#4       R# )rT  rU  rV  r   r&  r!   c                 
    ^^.# ro   r/   r   s   &r+   r   CTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>      Aq6r.   c                 
    ^^.# ro   r/   r   s   &r+   r   rg    rh  r.   rb   c                 
    ^^.# ro   r/   r   s   &r+   r   rg    rh  r.   c                     ^ # r   r/   r   s   &r+   r   rg    s    Qr.   c                 
    ^^.# ro   r/   r   s   &r+   r   rg    rh  r.   c                     ^ .# r   r/   r   s   &r+   r   rg    s    aSr.   c                     ^ # r   r/   r   s   &r+   r   rg    s    1r.   c                     ^ .# r   r/   r   s   &r+   r   rg    s    A3r.   c                 
    ^^.# ro   r/   r   s   &r+   r   rg    rh  r.   c                 
    ^^.# ro   r/   r   s   &r+   r   rg    rh  r.   Nre   r0   r   )r   r   r?   r@   rQ   r"   rU   rV   )r'   rZ   r  r   s   &   r+    test_frame_iloc_setitem_callable1TestILocCallable.test_frame_iloc_setitem_callable  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'r.   r/   N)r8   r9   r:   r;   rc  rs  rC   rD   rE   s   @r+   rR  rR  p  s     9<7( 7(r.   rR  c                   n   a  ] tR tRt o R tR tR tR tR t]	P                  ! R4      R 4       tR	tV tR
# )TestILocSeriesi  c           
     N   \        \        P                  P                  ^4      P	                  ^
4      \        \        ^ ^^4      4      R7      pVP                  4       p\        \        V4      4       FE  pVP                  V,          pWP                  V,          ,          p\        P                  ! WE4       KG  	  VP                  \        ^^4      ,          pVP                  R,          p\        P                  ! WF4       \        P                   ! R4      ;_uu_ 4        ^ VR&   RRR4       \        P                  ! W4       VP                  . RO,          pVP#                  VP                  . RO,          4      p\        P                  ! WF4       R#   + '       g   i     Lw; i)r4   r!   r1  Nrb   )r2   r4   rf   r5   r   )r   rA   r   r   r   r?   r$   rQ   r%   r"   r   rU   r   r(  r!  r   assert_produces_warningreindex)r'   rs   ser_originalr~  r   r   r\   s   &      r+   	test_ilocTestILocSeries.test_iloc  s#   II!!!$44R8U1bRS_@U
 xxzs3xAXXa[Fiil#C""6/ ! %1+&773<
v0 ''--F1I . 	s1 /*;;syy9:
v0 .-s   FF$	c                \    \        . RO. ROR7      pVP                  ^,          ^8X  g   Q hR# )r2   r!   Nr1   r   )r   r"   )r'   rs   s   & r+   test_iloc_getitem_nonunique*TestILocSeries.test_iloc_getitem_nonunique  s$    Yi0xx{ar.   c                    \        . RO4      p\        . RO. ROR7      pVP                  R,          VP                  R&   \        . RO4      p\        P                  ! W4       R# )r3   r!   r   Nr   r   )r3   r2   r4   )r3   r   r   )r   r"   rU   r   )r'   ser1ser2r\   s   &   r+   r  4TestILocSeries.test_iloc_setitem_pure_position_based  sE    i iy13		#)$
t.r.   c                   \        R R.R\        P                  ./4      p\        \        .RRR7      p\
        P                  ! \        RR7      ;_uu_ 4        W!P                  R&   RRR4       R#   + '       g   i     R# ; i)	r   testr'  r  )r   r   r  r{   N)rb   r'  )	r   rA   r   r   r   r<   r   r   r!  )r'   r   rs   s   &  r+   #test_iloc_nullable_int64_size_1_nan2TestILocSeries.test_iloc_nullable_int64_size_1_nan  sY    C&39:bT73]]9O<<!$JJv =<<<s   A00B	c           	     N   \         P                  ! R 4       \        R^^.R^ ^.RRR./4      p\        R^^.R^ ^.RRR./4      P                  R R7      pVP                  RVR,          3,          pVP                  RVR,          3,          p\
        P                  ! WCRR7       R# )	pyarrowr   r   r   )dtype_backendrb   Fr"  N)r<   importorskipr   convert_dtypesr"   rU   rV   )r'   rZ   df_arrowr\   r   s   &    r+   test_iloc_arrow_extension_array.TestILocSeries.test_iloc_arrow_extension_array  s    I&aVS1a&#SzBC1a&#1vsS#J7

.y.
1 	 771bg:&q(3-/0
fEBr.   r  c                    \        . RORR7      p\        ^ ^.4      p\        ^^.RR7      pW1P                  V&   \        . RORR7      p\        P                  ! W4       R# )r3   zint64[pyarrow]r   Nr   )r   r7   rf   )r   r	   r"   rU   r   )r'   rs   r[  valsr\   s   &    r+   test_setitem_pyarrow_int_series.TestILocSeries.test_setitem_pyarrow_int_series  sU     Y&67QFmq!f$45)+;<
s-r.   r/   N)r8   r9   r:   r;   r{  r~  r  r  r  td
skip_if_nor  rC   rD   rE   s   @r+   rv  rv    s<     16 /%	C ]]9	. 	.r.   rv  )-r'  r   renumpyrA   r<   pandas.compatr   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_testingrU   pandas.api.typesr   pandas.tests.indexing.commonr   escaper/  r   rH   r-  r;  rR  rv  r/   r.   r+   <module>r     s    .  	   . ' ) )    "  & K ))6
 
2FC FCR&. .b1/ 1/hV( V(rE. E.r.   