+
    yȇi3                        ^ RI t^ RIt^ RIHtHtHtHt ^ RIH	t
 ^ RIHt ]P                  P                  RR R R .4      ]P                  P                  R^ ]! ^.^ .R	7      3^]! ^^.^^.R	7      3.4      R
 4       4       t]P                  P                  RRR.4      R 4       tR tR t]P                  P                  RR ]R3R ]R3R ]R3R ]R3R ]R3R ]R3R ]R3.4      R 4       tR tR t]P                  P                  R R! R"3R# R$3.4      R% 4       tR& tR' t]P                  P                  R(R) ]! ^4      3R* ]! ^^4      3R+ ]! ^^4      3.4      R, 4       tR- tR. t]P                  P                  R/R0.R1]P>                  .3]! ^^.^^..]P@                  ! RBR0]P>                  3.4      R2R37      3R4R0.]! . RCO. RDO.]P@                  ! RERBR0]P>                  3.4      R2R37      3R0.]! ^^.^^..]P@                  ! RBR0]P>                  3.4      R2R37      3R0.R1.3]! ^.^..]P@                  ! RB.4      R2R37      3R0.]P>                  .3]! ^.^..]! ^.RF..R4R0.R1R5..R67      R2R37      3R0]P>                  3]! ^^.R2R0]P>                  3R77      3.4      R8 4       t!]PD                  R9 4       t#]P                  P                  R:R; R< .4      R= 4       t$R> t%R? t&R@ t'RA t(R# )G    N)	DataFrameIndex
MultiIndexSeries)IndexingErroraccess_methodc                     V R V3,          # NNN sxs   &&}/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/indexing/multiindex/test_getitem.py<lambda>r      s    !AqD'    c                 ,    V P                   R V3,          # r
   locr   s   &&r   r   r      s    adr   c                 (    V P                  V^R7      # )   )level)xsr   s   &&r   r   r      s    !$$qPQ$BRr   zlevel1_value, expectedindexc                     \         P                  ! . RORR.R7      p\        . ROVR7      pRVP                  n        V ! WA4      p\
        P                  ! WR4       R# )r   ABnamesr   N))r   r   )r   r   )   r   r   r!      )r   from_tuplesr   r   nametmassert_series_equal)r   level1_valueexpectedmiserresults   &&&   r   test_series_getitem_multiindexr-      sK     
		 8c
	KB
"
%CHNN3-F6,r   level0_valueDr   c           	         \        V R R.. RO.. RO. RO.RR.R7      p\        P                  P                  ^4      P	                  \        V4      ^34      p\        W!R.R7      pV R8w  dA   \        P                  ! \        RR	7      ;_uu_ 4        VP                  R,           R
R
R
4       \        P                  ! \        RR	7      ;_uu_ 4        VP                  R,           R
R
R
4       VP                  V ,          p\        VP                  4       R,          R\        . RORR7      R7      p\        P                  ! WE4       R
#   + '       g   i     L; i  + '       g   i     L~; i)r   Ctagdaylevelscodesr    valr   columnsr   z^'A'$matchNz^'X'$X:r   r#   Nr%   )r%   r   )r         %   9   C   K   R   )
r   r   r   r   r!   r!   r!   r!   r!   r!   )
r   r#         r   r!   r!   r#         )r>   r@   rA   )r   nprandomdefault_rngstandard_normallenr   pytestraisesKeyErrorr7   r   ravelr   r&   r'   )r.   r   arrdfr,   r)   s   &     r   )test_series_getitem_duplicates_multiindexrT   &   s   
 sC(*IJ-/MNenE
 ))


"
2
2CJ?
CC	3eW	5B s]]8844FF3K 5 
xx	0	0
s 
1 VVL!F		CuE,U,KH 6, 54 
1	0s   EEE	E*	c                    V R ,          pVP                  VP                  R,          4      pVP                  P                  ^ 4      P                  ^ 4      Vn        V! V4      R,          p\        P                  ! WC4       R# )r   :*   A   NN)  r#   )reindexr   	droplevelr&   r'   /multiindex_year_month_day_dataframe_random_data
indexer_slr   r)   r,   s   &&   r   test_series_getitemr^   B   s_    7<Ayy(H^^--a0::1=HN]7#F6,r   c                 l    V R ,          pVP                   ^1,          pV! V4      R,          pWC8X  g   Q hR# )r   N)rX   r#   
   )ilocr[   s   &&   r   "test_series_getitem_returns_scalarrb   K   s5     	8<AvvbzH];'Fr   z)indexer,expected_error,expected_error_msgc                 $    V P                  R4      # rX   )rX   r#   rE   )__getitem__r   s   &r   r   r   X   s    1==.r   z^\(2000, 3, 4\)$c                     V R,          # rd   r   rf   s   &r   r   r   Y   s    1\?r   c                 (    V P                   R,          # rd   r   rf   s   &r   r   r   Z   s    155&r   c                 (    V P                   R,          # )rX   )rX   r#   rE   rG   r   rf   s   &r   r   r   [   s    155)r   zToo many indexersc                 6    V P                  \        V 4      4      # N)re   rM   rf   s   &r   r   r   ]   s    ammCF+r   100c                 &    V \        V 4      ,          # rk   )rM   rf   s   &r   r   r   a   s    1SV9r   c                 :    V P                   \        V 4      ,          # rk   )ra   rM   rf   s   &r   r   r   c   s    affSVnr   z*single positional indexer is out-of-boundsc                     V R ,          p\         P                  ! W#R7      ;_uu_ 4        V! V4       RRR4       R#   + '       g   i     R# ; i)r   r:   N)rN   rO   )r\   indexerexpected_errorexpected_error_msgr   s   &&&& r   #test_series_getitem_indexing_errorsrs   U   s4    4 	8<A	~	@	@
 
A	@	@	@s	   	<A	c                 z    V R ,          pVR V 4       ,          pW^ 8  ,          p\         P                  ! W#4       R# )r   c              3   *   "   T F	  q^ 8  x  K  	  R# 5i)r   Nr   ).0r   s   & r   	<genexpr>7test_series_getitem_corner_generator.<locals>.<genexpr>x   s     !q!Aqs   N)r&   r'   )r\   r   r,   r)   s   &   r   $test_series_getitem_corner_generatorry   t   s7     	8<A!q!"FQxH6,r   c                     V P                   pVP                  R,          pVR,          P                  p\        P                  ! W24       R# )r   N)r   r   )fooone)Tvaluesr&   assert_almost_equal) multiindex_dataframe_random_datarS   r)   r,   s   &   r   test_getitem_simpler      s8    	)	+	+ByyH$$F6,r   zindexer,expected_error_msgc                     V R,          # )r{   )r{   fourr   rS   s   &r   r   r      s	    B'r   z^\('foo', 'four'\)$c                     V R ,          # )foobarr   r   s   &r   r   r      s    BxLr   z
^'foobar'$c                     V P                   p\        P                  ! \        VR 7      ;_uu_ 4        V! V4       RRR4       R#   + '       g   i     R# ; i)r:   N)r}   rN   rO   rP   )r   rp   rr   rS   s   &&& r   #test_frame_getitem_simple_key_errorr      s7     
*	+	+B	x'9	:	: 
;	:	:	:s   	AA	c                     \         P                  ! . RO4      p \        \        ^4      \        ^^4      \        ^^4      .V R7      p^ VR&   VP	                  4       pVP
                  P                  4       Vn        ^ VR&   VRR.,          p\        ^ ^ .^^ .^^ ..\        RR.4      R7      p\        P                  ! W44       R# )ar9   single_indexnew_single_indexNr   aa)r   )r   ab)bba)r   bb)
r   r$   r   rangecopyr9   to_flat_indexr   r&   assert_frame_equal)r*   rS   df_flatr,   r)   s        r   test_tuple_string_column_namesr      s    			 T	UB	E!HeAqk5A;7	DBB~ggiGoo335GO"#Gk#567F
Q!Q!Q %>P0Q*RH &+r   c                      \        R . ROR. RO/4      p RR.RR.R	R
..V n        V R,          p\        R.R.R..V P                  R	.R7      p\        P                  ! W4       R# )r   123r   zlevel1 item1zlevel1 item2 zlevel2 item2zlevel3 item1zlevel3 item2r8   N)r   r   r   )r   r   4)r   r9   r   r&   r   rS   r,   r)   s      r   *test_frame_getitem_multicolumn_empty_levelr      sw    	C#?	@B	(	^	(BJ F
uRXX7GH &+r   zindexer,expected_slicec                     V R ,          # )r{   r   r   s   &r   r   r          BuIr   c                     V R ,          # )barr   r   s   &r   r   r      r   r   c                 (    V P                   R,          # )r   )r   r   r   r   s   &r   r   r      s    BFF8$r   c                     V P                   pVP                  VP                  V,          R 7      pVP                  P                  ^ 4      Vn        V! V4      p\        P
                  ! WT4       R# )r   N)r}   rY   r9   rZ   r&   r   )r   rp   expected_slicerS   r)   r,   s   &&&   r   test_frame_getitem_toplevelr      sX     
*	+	+Bzz"**^"<z=H''11!4HR[F&+r   c                     . RO. RO. RO.p \        \        V !  4      p\        P                  ! V4      p\	        \
        P                  P                  ^4      P                  R4      VR7      pVR ,          pVR,          P                  R 4      p\        P                  ! WE4       VR,          pVR	,          pVP                  R4      p\        P                  ! WE4       R# )
r   r   N)r   topr   routine1r   routine2)r   ODr   result1result2r   )r   wxwyr   r   r   )rE   rF   )r   r   r   )r   r   )r   r   r   )sortedzipr   r$   r   rI   rJ   rK   rL   renamer&   r'   )arraystuplesr   rS   r,   r)   s         r   test_frame_mixed_depth_getr      s    ?9$F CL!F""6*E	299((+;;FCU	SBWF+%%c*H6,%&F+,H67H6,r   c                 $   T p. ROp\        ^V^.^V^.^V^!.^)V^+..VR7      P                  R R.4      pVR,          P                  R4      VR&   ^V3pVP                  RV p\        ^V^.^V^..VR7      P                  R R.4      pVR,          P                  R4      VR&   \        P
                  ! WV4       VP                  VR p\        ^V^.^V^!.^)V^+..VR7      P                  R R.4      pVR,          P                  R4      VR&   \        P
                  ! WV4       ^V3^V3rVP                  Wx p\        ^V^.^V^!..VR7      P                  R R.4      pVR,          P                  R4      VR&   \        P
                  ! WV4       R# )r   r   cr   int64N)r   r   r   )r   	set_indexastyper   r&   r   )	nulls_fixturencolsrS   idxr,   r)   idx1idx2s	   &        r   !test_frame_getitem_nan_multiindexr      s    	AD	
ar1bkB2;Q<
 ic
  gnnW%BsGq'CVVDS\F2q"+Ar{3TBLLcSVZXHSM((1HSM&+VVCD\F
ar1bkB2;/ic
  SM((1HSM&+a2q'$VVDF2q"+Ar{3TBLLcSVZXHSM((1HSM&+r   zindexer,expectedr   r   r   r9   dtyper   r{   )r6   r5   )r   r%   c           	          \        . RO. RO.\        P                  ! RR	RV3.4      RR7      pVP                  RV 3,          p\        P
                  ! WA4       R# )
r   r   r   r   r   Nr"   rE   rG   rF   r   r{   r   r   )r   r   r$   r   r&   assert_equal)rp   r)   r   rS   r,   s   &&&  r   &test_frame_getitem_nan_cols_multiindexr      sY    F 
	I&&<#})=>
 
B VVAwJFOOF%r   c                 r    . RO. RO. RO.p . R	Op\        RR.. R
O.. RO. RO.RR.R7      p\        WVR7      # )z;Fixture for DataFrame used in tests for gh-4145 and gh-4146r   r   mainsubr4   r8   )r   der   fr   )r   rE   rG   r#   rF   r!   h1h3h5)A1A2B1B2)r   r   r   r   r   r   )r   r#   r#   r   r   r!   )r   r   )datar   r9   s      r   dataframe_with_duplicate_indexr   R  sM     +,>@RSDEc
45!#56uoG
 T88r   rp   c                     V R,          # )r   r   r   r   r   s   &r   r   r   `  s    2k?r   c                 (    V P                   R,          # )r   )r   r   r   r   s   &r   r   r   `  s    rvvn7Mr   c                     T p\        . RO4      p\        P                  ! R.RR.R7      p\        . RO.WCR7      P                  pV! V4      p\
        P                  ! We4       R# )	r   r   r   r   r8   Nr   r   r   r   r   )r   r   r$   r   r}   r&   r   )r   rp   rS   r   r9   r)   r,   s   &&     r   test_frame_mi_accessr   _  sW    
 
(B$%E$$k]65/JG+gEGGHR[F&+r   c                 z    T p\        . RO. RORR7      pVR,          R,          p\        P                  ! W24       R# )r   r   )r   r%   r   Nr   r   )r   r&   r'   r   rS   r)   r,   s   &   r   #test_frame_mi_access_returns_seriesr   m  s3    
 
(Bk);$GHWT]F6,r   c                     T p\        . RO. RO.\        RR.RR7      . R	OR7      P                  pVR,          R,          p\        P                  ! W24       R# )
r   r   r   r=   r8   r   N)r   rE   rE   )r   rG   rG   r   )r   r   r}   r&   r   r   s   &   r   "test_frame_mi_access_returns_framer   x  sQ    	'B	k"T4Lu-" a	 
 WT]F&+r   c                      \        ^ \        ^4      \        P                  ! ^.^..4      R7      p V . ,          p\        ^ ^.\        ^.^... . .R7      R7      p\        P
                  ! W4       R# )r   r8   )r5   r6   N)r   r   r   from_productr&   r   r   s      r   test_frame_mi_empty_slicer     sf    	1E!Hj.E.EsQCj.Q	RBVF!fj!qc
2r(KH &+r   c                  V   . RO. RO.p \         P                  ! V R	R7      p\        . R
OVR.R7      pVP                  VP                  R,          ^ 8H  R3,          P                  pVP                  VR3,          pVP                  R.\        VP                  4      ,          R3,          p\        P                  ! WE4       ^VP                  VP                  VP                  R,          ^ 8H  ,          P                  R3&   Tp\        . R
OVR.R7      p\        P                  ! WE4       R# )r   r   valuer8   r   FN)r   r   r   r   )r   r   r   r   )r   r   )r   r!   r#   rE   )r   r   )r   from_arraysr   r   r   rM   r&   r   )r   r   rS   empty_multiindexr,   r)   s         r   test_loc_empty_multiindexr     s    "$89F""61ABE	<uwi	@B vvbffZ0A5q89??VV$a'(FvvugBHH-q01H&+ >?BFF266"&&$)*00'9:FUWIFH&+r   r   r"   r   r   ))numpyrI   rN   pandasr   r   r   r   pandas._testing_testingr&   pandas.core.indexingr   markparametrizer-   rT   r^   rb   rP   
IndexErrorrs   ry   r   r   r   r   slicer   r   r   nanr$   r   fixturer   r   r   r   r   r   r   r   r   <module>r      s       . 35RS A3	 1faVAq6&B"CD	-			- #s4- 5-6- /	.:MN	"H.AB	&2EF	)=:MN+	

 
h.$8	
()(--  	')?@	 -0,", 	uQx(	uQ{+	$eAqk2,,-*,>  UUBFFO$VaV$&22L3-3PQ!		
 3Z	*&22%|c266]C "	
 UVaV$&22L3-3PQ!		
 UUGS1#J&22L>B!		
 URVVHS1#J& !sRDkC:u~2N "	
 rvv1vWC=IJo8;x&y;x&0 	9 	9 *,MN,,-	,,,r   