+
    yȇi6                        ^ RI t^ RIt^ RIHtHtHt ^ RIHt	 ]P                  R 4       t]P                  P                  RR R 3R R 3R	 R
 3.4      R 4       tR tR tR tR tR tR tR tR t]P                  P                  R. RO. RO.. RO. RO^^
.3. RO. RO.. RO. R ORR.3. R!O. R"O.. RO. R#O^R.3. R$O. RO. R%O.. RO. R&O. R'O3.4      R 4       tR tR# )(    N)	DataFrame
MultiIndexSeriesc                     \         P                  P                  ^4      P                  R4      p \	        V . RO. RO.. RO. RO.R7      # )z
Factory function to create simple 3 x 3 dataframe with
both columns and row MultiIndex using supplied data or
random data by default.
columnsindex)   r
      r            
   r   r   r   r   r      )nprandomdefault_rngstandard_normalr   )datas    z/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/indexing/multiindex/test_iloc.pysimple_multiindex_dataframer      sA     99  #33F;Dy*-i5M     zindexer, expectedc                 (    V P                   ^ ,          # )r   ilocdfs   &r   <lambda>r"          rwwqzr   c                 8    \        V ^ ,          . RO. RO.RR7      # )r   r	   namer   r   )r   r   r   arrs   &r   r"   r"      s    s1vi-D6Rr   c                 (    V P                   ^,          # )r   r   r    s   &r   r"   r"   "   r#   r   c                 8    \        V ^,          . RO. RO.RR7      # )r   r%   r   r   )r   r   r'   r(   s   &r   r"   r"   #   s    s1vi-D7Sr   c                 (    V P                   R,          # )NNNr-   r   r   r    s   &r   r"   r"   &   s    rwwt}r   c                 8    \        V R,          . RO. RO.RR7      # )r-   r%   r.   r   r   )r   r   r'   r(   s   &r   r"   r"   '   s    s4yK0HwWr   c                 n    TpVP                   pV ! V4      pV! V4      p\        P                  ! WQ4       R # )N)valuestmassert_series_equal)indexerexpectedr   r!   r)   results   &&&   r   test_iloc_returns_seriesr7      s2    $ 
%B
))CR[F}H6,r   c                     T pVP                   ^ ^.,          pVP                  ^RR7      p\        P                  ! W#4       R# )r   F
drop_levelN)r   xsr2   assert_frame_equal)r   r!   r6   r5   s   &   r   test_iloc_returns_dataframer=   3   s8    	$BWWaV_FuuQ5u)H&+r   c                 j    T pVP                   pVP                  R,          pVR,          pW48X  g   Q hR# )r   Nr   r   )r1   r   )r   r!   r)   r6   r5   s   &    r   test_iloc_returns_scalarr@   :   s2    	$B
))CWWT]F4yHr   c                  >   \        . RO. RO.!  p \        P                  ! V 4      p\        \        P
                  P                  ^4      P                  R4      VR7      pVP                  ^^.,          pVP                  RRR7      p\        P                  ! W44       R# )	abr	   Fr9   N)rB   rB   rC   rC   )xyrE   rF   )r   r   )zipr   from_tuplesr   r   r   r   r   r   r;   r2   r<   )tupr	   r!   r6   r5   s        r    test_iloc_getitem_multiple_itemsrJ   B   sz    
$&:;
<C""3'E	299((+;;FC5	QBWWaV_FuuSUu+H&+r   c                      \         P                  P                  ^4      P                  R4      p \	        V . RO. RO.. RO. RO.R7      pVP
                  R,          pV R,          pW#8X  g   Q hR# )	r   r   Nr   r
   )irM   j)ArO   B)rM   rM   rN   k)XrR   YrS   r?   )r   r   r   r   r   r   )r)   r!   r6   r5   s       r   test_iloc_getitem_labelsrT   L   sc    
))


"
2
26
:C	 /2#%9:
B
 WWT]F4yHr   c                 n    T pVP                   R ,          pVR ,          p\        P                  ! W#4       R# )Nr   NN)r   r2   r<    multiindex_dataframe_random_datar!   r6   r5   s   &   r   test_frame_getitem_slicerY   Y   s+    	)BWWR[F"vH&+r   c                     T p^ VP                   R&   VP                  R,          ^ 8H  P                  4       '       g   Q hVP                  R,          ^ 8g  P                  4       '       g   Q hR# )r   rV   :r   NNN)r   r1   all)rX   r!   s   & r   test_frame_setitem_slicer\   `   sX    	)BBGGBKIIbMQ##%%%%IIbMQ##%%%%r   c                  >   \         P                  ! . RO4      p \         P                  ! . RO4      p\        \        P                  ! ^4      P                  R4      WR7      pVP                  R,          pVP                  R,          p\        P                  ! W44       R# )Ohio)r	   r   N))r^   Greenr^   Red)Colorador_   ))rB      )rB   r   )rC   rc   )rC   r   rL   )r-   rc   )r-   r`   )
r   rH   r   r   arangereshaper   locr2   r3   )r   r	   r!   r6   r5   s        r    test_indexing_ambiguity_bug_1678rg   h   sq    $$CG ""#KLE	299R=((0	OBWWT]Fvv()H6,r   c                  h   R R.RR.RR.RR.RR	..p \         P                  ! . RO4      p\        V 4      p\        WR
7      p\        \        ^4       UUu. uF/  p\        ^4       Uu. uF  qSP                  WE3,          NK  	  upNK1  	  upp4      p\
        P                  ! Wb4       R# u upi u uppi )str00str01str10str11str20srt21str30str31str40str41rD   N))CCrO   rs   rP   rt   )BBrB   )ru   rC   )r   rH   r   ranger   r2   r<   )r   r	   r5   r!   rcr6   s          r   test_iloc_integer_locationsry   v   s     
'	'	'	'	'D ""IE H	4	%B58L8aa9198LMF&+ :Ls   B.
&B)B.
)B.
z!data, indexes, values, expected_ki  i*  i  c                 0   \        V . ROR7      pVP                  R R.4      pVP                  P                  4       p\	        W4       F$  w  rgVP
                  V;;,          V,          uu&   K&  	  W4R&   VP                  p\        P                  ! WX4       R# )rM   rN   rQ   )r   r   N)rM   rN   rQ   )r   	set_indexrQ   copyrG   r   r2   r3   )	r   indexesr1   
expected_kr!   seriesrM   vr5   s	   &&&&     r   'test_iloc_setitem_int_multiindex_seriesr      st     
o	6B	sCj	!BTTYY[FG$A! % sGttH6,r   c                     T pVP                   ^,          pVP                  VP                  ^,          4      p\        P                  ! W#4       R# )r   N)r   r;   r	   r2   r3   rW   s   &   r   test_getitem_ilocr      s8    	)BWWQZFuuRXXa[!H6,r   )r         )r   !   r   )r   rc   )r   r
   rc   )rc   r   i+  )rc   r   i  )   i,  d   )rc   r
      )r   r   r   )r   r   i  )rc      r   )r
   r   r   )r   r   r   )r         )numpyr   pytestpandasr   r   r   pandas._testing_testingr2   fixturer   markparametrizer7   r=   r@   rJ   rT   rY   r\   rg   ry   r   r    r   r   <module>r      s0     
  
 
  "R	

 "S	

 %W	
"-#"-,,
,&-,, ' j	!:y1b'B
	%z?S$KP
Y	^b$ZH
j*	-z:{S	---r   