+
    yȇi 2                     :   ^ RI t^ RIt^ RIHt ^ RIt^ RIHtHt ^ RI	H
t RR ltR tR tR tR	 tR
 tR tR tR tR tR t]P.                  P1                  RRR.4      R 4       t]P.                  P1                  RRR.4      R 4       tR tR tR tR tR tR# )    N)DatetimeTZDtype)CategoricalIndex
MultiIndexFc                     \        V 4      \        V4      8X  g   Q h\        WR R7       FI  w  r4\        P                  ! V4      p\        P                  ! V4      p\        P
                  ! W4VR7       KK  	  R# )T)strictcheck_dtypeN)lenzipnpasarraytmassert_numpy_array_equal)actualexpectedr	   actexps   &&&  w/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/indexes/multi/test_get_set.pyassert_matchingr      sW     v;#h-'''6jjojjo
##C+F 7    c                    ^^ .V n         V P                  ^4      ^ 8X  g   Q hV P                  ^ 4      ^8X  g   Q hRp\        P                  ! \        VR7      ;_uu_ 4        V P                  ^4       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        V P                  R4       RRR4       R#   + '       g   i     LP; i  + '       g   i     R# ; i)   z/Too many levels: Index has only 2 levels, not 3matchNzLevel fourth not foundfourth)names_get_level_numberpytestraises
IndexErrorKeyError)idxmsgs   & r   test_get_level_number_integerr$      s    ACI  #q(((  #q(((
;C	z	-	-a  
.	x'?	@	@h' 
A	@ 
.	-	@	@	@s    B:C:C
	C	c                    \         P                  ! . RO. RO\        P                  ! R^RRR7      .. ROR7      pV '       g   R	M$\        P                  ! \
        P                  R
7      p\        P                  ! R\
        P                  ! R4      RVR\        RR7      /4      p\        P                  ! W1P                  4       R# )r   20200101UTCnsperiodstzunitintstringdtr   objectna_valueint64utcr+   Nr         abc)r-   r.   r/   r   from_productpd
date_rangeStringDtyper   nanSeriesdtyper   r   assert_series_equaldtypesusing_infer_stringidx_multityper   r   s   &   r   test_get_dtypesrK   #   s    ++MM*aEE	

 &M -(".."&&2QCyy288G$c/U+	
H 8%9%9:r   c                    \         P                  ! . RO. RO\        P                  ! R^RRR7      .4      pV '       g   RM$\        P                  ! \
        P                  R7      p\        P                  ! R\
        P                  ! R4      R	VR
\        RR7      /4      p\        P                  ! W1P                  4       R# )r   r&   r'   r(   r)   r1   r2   level_0r4   level_1level_2r5   r6   Nr7   r:   r>   rH   s   &   r   test_get_dtypes_no_level_namerP   9   s    ++MM*aEE	
M -(".."&&2QCyyrxx(s%0	
H 8%9%9:r   c                    \         P                  ! . RO. RO\        P                  ! R^RRR7      .. ROR7      P                  pV '       g   RM$\        P
                  ! \        P                  R7      p\        P                  ! \        P                  ! R4      V\        R	R
7      .. ROR7      p\        P                  ! W4       R# )r   r&   r'   r(   r)   r0   r1   r2   r4   r5   r6   )indexNr7   r:   )ArS   rS   )r   r?   r@   rA   rG   rB   r   rC   rD   rE   r   r   rF   )rI   resultr   r   s   &   r   %test_get_dtypes_duplicate_level_namesrU   M   s    $$MM*aEE	

  f  -(".."&&2QCyy	'	CE!:;H 6,r   c                 x   T p\         P                  ! \        R R7      ;_uu_ 4        VP                  P	                  ^4       RRR4       \         P                  ! \        RR7      ;_uu_ 4        VP                  P	                  R4       RRR4       R#   + '       g   i     LZ; i  + '       g   i     R# ; i)zToo many levelsr   Nznot a valid level number)r   r   r    rR   r   ) multiindex_dataframe_random_dataframes   & r   #test_get_level_number_out_of_boundsrZ   _   sp    ,E	z):	;	;%%a( 
<	z)C	D	D%%b) 
E	D 
<	;	D	D	Ds   B/B(B%	(B9	c                 .   R R.pV P                   V P                  8X  g   Q hV Uu. uF  q"R,           NK  	  ppV P                  V4      pV P                  V8X  g   Q hVP                  V8X  g   Q hRp\        P                  ! \
        VR7      ;_uu_ 4        VP                  W3,           4       RRR4       V Uu. uF  q"R,           NK  	  ppVP                  VRR7      pVe   Q hVP                  V8X  g   Q hV P                  V^ ,          ^ R	7      pV P                  V8X  g   Q hVP                  V^ ,          V^,          .8X  g   Q hVP                  V^ ,          ^ RR
7      pVe   Q hVP                  V^ ,          V^,          .8X  g   Q hV P                  V^ ^.R	7      pV P                  V8X  g   Q hVP                  V8X  g   Q hVP                  V^ ^.RR
7      pVe   Q hVP                  V8X  g   Q hR# u upi   + '       g   i     ELY; iu upi )firstsecondSUFFIXz9Length of names must match number of levels in MultiIndexr   NSUFFIX2T)inplacelevelrb   r`   )rename	set_namesr   r   r   
ValueError)r"   index_namesname	new_namesindr#   
new_names2ress   &       r   test_set_name_methodsrm   h   s   H%K::&&&-89[T[I9
--	
"C99###99	!!!
EC	z	-	-i+, 
./89yt""yJ9
--
D-
1C;;99
""" --	!A-
.C99###991{1~6666
--
1Q-
=C;;99AA7777 --	!Q-
0C99###99	!!!
--
1a&$-
?C;;99
"""9 :
 
.	-	-9s   G9G>:H>H	c           	      X   V P                   pV UUu. uF  q" Uu. uF  q3R ,           NK  	  upNK  	  pppV P                  pVw  rgV Uu. uF  q^,           ^,          NK  	  ppV Uu. uF  q^,           ^,          NK  	  ppWg.p	Rp
\        P                  ! \        V
R7      ;_uu_ 4        W@n         RRR4       Rp
\        P                  ! \        V
R7      ;_uu_ 4        Wn        RRR4       R# u upi u uppi u upi u upi   + '       g   i     L\; i  + '       g   i     R# ; i)r;   zCan't set attributer   Nz5property 'codes' of 'MultiIndex' object has no setter)levelscodesr   r   AttributeError)r"   ro   rb   lev
new_levelsrp   major_codesminor_codesx	new_codesr#   s   &          r   test_set_levels_codes_directlyrx      s     ZZF<BCF5.99.FJCIIE$K(341EQ;;K4(341EQ;;K4*I
C	~S	1	1
 
2 BC	~S	1	1	 
2	1 /C 54 
2	1 
2	1	1s9   C5C0C5	C;'D *DD0C5D	D)	c           	         V P                   pV UUu. uF  q" Uu. uF  q3R ,           NK  	  upNK  	  pppV P                  V4      p\        VP                   V4       \        V P                   V4       V P                  V^ ,          ^ R7      p\        VP                   V^ ,          V^,          .4       \        V P                   V4       V P                  V^,          ^R7      p\        VP                   V^ ,          V^,          .4       \        V P                   V4       V P                  V^ ^.R7      p\        VP                   V4       \        V P                   V4       V P                  4       p\        P
                  ! \        RR7      ;_uu_ 4        V P                  R.^ R7       RRR4       \        V P                   VP                   RR7       \        P
                  ! \        RR7      ;_uu_ 4        V P                  . R
O^ R7       RRR4       \        V P                  VP                  RR7       \        P
                  ! \        RR7      ;_uu_ 4        V P                  R^ R7       RRR4       \        V P                   VP                   RR7       \        P
                  ! \        R	R7      ;_uu_ 4        V P                  ^^ R7       RRR4       \        V P                  VP                  RR7       R# u upi u uppi   + '       g   i     ELh; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     Lz; i)r;   ra   z^Onr   r=   NTr   z^Levelsz^Codes)r   r   r8   r9         )
ro   
set_levelsr   copyr   r   rf   	set_codesrp   	TypeError)r"   ro   rb   rr   rs   ind2original_indexs   &      r   test_set_levelsr      sG    ZZF<BCF5.99.FJC >>*%DDKK,CJJ' >>*Q-q>1DDKK*Q-!;<CJJ'>>*Q-q>1DDKK&)Z]!;<CJJ' >>*QF>3DDKK,CJJ' XXZN	z	/	/uA& 
0CJJ 5 54H	z	/	/(2 
0CII~33F	y		2	2s!$ 
3CJJ 5 54H	y	1	1aq! 
2CII~33FM /C0 
0	/	/ 
0	/	/ 
3	2 
2	1sE   LK<LL6LL/<M<LL	L,	/L?	M	c                 D   V P                   pVw  r#V Uu. uF  qD^,           ^,          NK  	  ppV Uu. uF  qD^,           ^,          NK  	  ppW#.pV P                  V4      p\        VP                   V4       \        V P                   V4       V P                  V^ ,          ^ R7      p\        VP                   V^ ,          V^,          .4       \        V P                   V4       V P                  V^,          ^R7      p\        VP                   V^ ,          V^,          .4       \        V P                   V4       V P                  V^ ^.R7      p\        VP                   V4       \        V P                   V4       \        P                  ! \        ^4       Uu. uF  p^ V3NK	  	  up4      p\        ^RR4      p\        P                  ! V Uu. uF  p^ V3NK	  	  up4      p	VP                  V^R7      p
V
P                  V	4      '       g   Q hR# u upi u upi u upi u upi )r   ra   )rp   rb   N)rp   r~   r   r   from_tuplesrangeequals)r"   rp   rt   ru   rv   rw   r   irj   r   rT   s   &          r   test_set_codesr      s    IIE$K(341EQ;;K4(341EQ;;K4*I ==#DDJJ	*CIIu% ==1Q=/DDJJ1uQx 89CIIu%==1Q=/DDJJq9Q< 89CIIu% ==1a&=1DDJJ	*CIIu% 
 
 %*!=*Q1a&*!=
>Cc2r"I%%y&Ay!1vy&ABH ]]!]4F==""""= 54. ">&As   HHHHc                    V P                   V P                  r!V P                  p\        P                  ! \
        R R7      ;_uu_ 4        V P                  V^ ,          .4       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        V P                  V^ ,          .4       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        V P                  V^ ,          .4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  V^ ,          4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  V^ ,          4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  V^ ,          4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  V^ ,          ^ ^.R7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  V^ R7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  V^ ,          ^ ^.R7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  V^ R7       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        V P                  V^ ,          ^ ^.R7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  V^ R7       RRR4       R#   + '       g   i     EL	; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELt; i  + '       g   i     ELC; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL|; i  + '       g   i     ELP; i  + '       g   i     EL; i  + '       g   i     R# ; i)	zLength of levelsr   NzLength of codeszLength of nameszlist of lists-likez	list-likera   zNames must be a)
ro   rp   r   r   r   rf   r|   r~   re   r   )r"   ro   rp   r   s   &   r   %test_set_levels_codes_names_bad_inputr      s   JJ		EIIE	z);	<	<q	{# 
= 
z):	;	;uQxj! 
< 
z):	;	;uQxj! 
< 
y(<	=	=vay! 
> 
y(<	=	=eAh 
> 
y	4	4eAh 
5 
y(<	=	=vayA/ 
> 
y	4	4vQ' 
5 
y(<	=	=eAhq!f- 
> 
y	4	4e1% 
5 
z):	;	;eAhq!f- 
< 
y(9	:	:e1% 
;	:O 
=	<	< 
<	;	; 
<	;	; 
>	=	= 
>	=	= 
5	4	4 
>	=	= 
5	4	4 
>	=	= 
5	4	4 
<	;	; 
;	:	:s   M"M6N
NN2$O)O2O.2P;P;P*P>"M3	6N	
N	N/	2O	O	O+	.O?	P	P'	*P;	>Q	r`   Tc                     \        ^ ^..^ ^..R.R7      p\         P                  ! ^ ^..4      pVP                  R^ V R7      pV '       d   Tp\        P                  ! W14       R# )r   r\   )ro   rp   r   rc   N)r   r?   re   r   assert_index_equal)r`   r   mrT   s   &   r   test_set_names_with_nlevel_1r   "  s`    
 1a&1a&'KH!Q)A[[7[;F&+r   orderedc                    \         P                  ! \        R 4      . RO.4      p\        \        R4      V R7      pVP	                  V^ R7      p\        V. RO.VP
                  R7      p\        P                  ! W44       VP                  ^ 4      p\        \        R4      VP                  VP                  R7      p\        P                  ! WV4       R# )	xyzxbac)r   ra   )ro   rp   bacb)
categoriesr   N)r   r   r8   r9   )r   from_arrayslistr   r|   rp   r   r   get_level_valuesr   r   )r   rR   cidxrT   r   
result_lvlexpected_lvls   &      r   test_set_levels_categoricalr   1  s     ""DL,#?@EDK9Dd!,F$!5U[[IH&+((+J#V$,,L *3r   c                     . ROp . RO^,          p\         P                  ! W.RR.R7      p\        P                  ! \        P
                  P                  ^4      P                  R	4      . R
OVR7      pVP                  4       pVP                  P                  R8X  g   Q hRVP                  R&   VP                  P                  R8X  g   Q hR# )hansNameNumberr0   )columnsrR   g(\X@N)r   r   r   grether   r   )123)   rz   )onetwothreefour)r   r   ))r   4r   )r   r   r@   	DataFramer   randomdefault_rngstandard_normal
sort_indexrR   r   at)lev1lev2r"   dfs       r   test_set_value_keeps_namesr   B  s    ADQD

 
 $fh5G
HC	
		a 008/
B
 
B88>>////$)BEE
 !88>>////r   c                     . ROp R.^,          p\         P                  ! W.RR.R7      pVP                  \        \        . RO4      RR7      p. R	Op\         P                  ! WA.RR.R7      p\
        P                  ! W54       R# )
r   blacksizecolorr0   ra   Nr7   )r   r   r   )r9   r8   r   )r   r   r|   mapr-   r   r   )sizescolorsrR   rT   expected_sizesr   s         r   test_set_levels_with_iterabler   R  st    EY]F""E?67:KLEc#7vFFN%%~&>vwFWXH&+r   c                     \         P                  ! . .R .R7      p V P                  \        P                  ! . 4      ^ R7      p\         P                  ! \        P                  ! . 4      .R .R7      p\
        P                  ! W4       R# )rS   r0   ra   N)r   r   r|   r@   DatetimeIndexr   r   midxrT   r   s      r   test_set_empty_levelr   _  se    !!2$se4D__R--b1_;F%%r'7'7';&<SEJH&+r   c                     \         P                  ! RR.RR.R7      p \        P                  ! \        RR7      ;_uu_ 4        V P                  . R	O^ 4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  ^ ^.^^ ..^ 4       RRR4       R#   + '       g   i     LW; i  + '       g   i     R# ; i)
r   foobarr0   zpositional argumentsr   N)r   r   )r9   r   r:   )r   r   r   r   r   r|   r~   )r"   s    r    test_set_levels_pos_args_removalr   g  s    

 
 	
 enC 
y(>	?	?* 
@ 
y(>	?	?1v1v&* 
@	? 
@	? 
@	?	?s   B%B8%B5	8C		c                     \         P                  ! ^^..4      p V P                  \        P                  ! ^^.4      ^ R7      p\         P                  ! \        P                  ! ^^.4      .4      p\
        P                  ! W4       R# )r{   )ro   rb   N)r   r   r|   r@   Categoricalr   r   r   s      r   &test_set_levels_categorical_keep_dtyper   w  se    !!Aq6(+D__BNNAq6$:!_DF%%r~~q!f'=&>?H&+r   )F) numpyr   r   pandas.core.dtypes.dtypesr   pandasr@   r   r   pandas._testing_testingr   r   r$   rK   rP   rU   rZ   rm   rx   r   r   r   markparametrizer   r   r   r   r   r   r    r   r   <module>r      s      5  G(;,;(-$* #F**GZ##L,&^ T5M2, 3, T5M24 34 0 
,,+ ,r   