+
    yȇi,                        ^ RI Ht ^ RIt^ RIt^ RIHtHt ^ RI	H
t
HtHtHtHt ^ RIHt ]P$                  R 4       t]P(                  P+                  RRRR..4      R	 4       tR
 t]P(                  P+                  R. R#O4      R 4       tR t]P(                  P+                  R. R$O. R%O. R&O.4      R 4       tR tR tR t]P(                  P+                  R^^.4      ]P(                  P+                  RRR.4      R 4       4       t]P(                  P+                  RR. R'O3R. R(O3R. R)O3.4      R 4       t]P(                  P@                  R 4       t!]P(                  P+                  R^e^f.4      R 4       t"]P(                  P+                  R]#! ^^4      4      ]P(                  P+                  R]#! ^^4      4      R 4       4       t$R  t%R! t&R" t'R# )*    )productN)	hashtableindex)NADatetimeIndexIndex
MultiIndexSeriesc                      \        . RO4      p \        RR.4      p\        P                  ! . RO4      p\        P                  ! . R	O4      pRR.p\        W.W#.VRR7      pV# )
fooonetwofirstsecondF)levelscodesnamesverify_integrity)r   barbazqux)r   r      r   r   r   )r   r   r   r   r   r   )r   nparrayr	   )
major_axis
minor_axismajor_codesminor_codesindex_namesmis         z/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/indexes/multi/test_duplicates.pyidx_dupr"      sh     34Ju~&J((-.K((-.KH%K	'(	
B I    r   r   r   c                 ^   \         P                  ! . RO. R	O.V R7      pVP                  4       p\         P                  ! . R
O. RO.VP                  R7      p\        P
                  ! W#4       \         P                  ! \        R4      \        R4      .V R7      pVP                  4       p\         P                  ! \        R4      \        R4      .VP                  R7      p\        P
                  ! W#4       \         P                  ! \        R4      \        R4      .V R7      pVP                  4       p\         P                  ! R.R..VP                  R7      p\        P
                  ! W#4       \         P                  ! . . .V R7      pVP                  4       p\        P
                  ! W4       R# )r   r   aaaaababaaabaN)r      r   r+   )r   r   r   r+   )r   r+   r+   r   r   r+   )r	   from_arraysuniquer   tmassert_index_equallist)r   r    resexps   &   r!   test_uniquer4   '   s/   			| <E	JB
))+C

 
 )Y!7rxx
HC##			ftF| <E	JB
))+C

 
 $t*d4j!9
JC##			ftF| <E	JB
))+C

 
 3%#rxx
@C## 
		R	6B
))+C""r#   c                     \        . RO4      p \        . RORR7      p\        P                  ! W.4      P                  4       p\        . RO4      p\        . RORR7      p\        P                  ! W4.4      p\        P
                  ! W%4       R# )
2015-01-01z
Asia/Tokyo)tzN)r6   r6   r6   r6   NaTr8   )r6   r6   
2015-01-02r9   r8   r6   )r6   r6   r8   r8   )r6   r9   r8   r6   )r   r	   r-   r.   r/   r0   )idx1idx2resulteidx1eidx2r3   s         r!   test_unique_datetimeliker?   ?   sz    ND UD ##TL188:FDEE9lE 
 
 %
0C&&r#   levelc                    V P                  VR 7      pV P                  V4      P                  4       p\        P                  ! W#4       \        P
                  ! . RO. RO.RR.R7      pVP                  VR 7      pVP                  V4      p\        P                  ! W#4       \        P
                  ! . . .RR.R7      pVP                  VR 7      pVP                  V4      p\        P                  ! W#4       R# )r@   r   r   r%   N)r      r+      )r   rC   r+      )r.   get_level_valuesr/   r0   r	   r-   )idxr@   r<   expectedr    s   &&   r!   test_unique_levelrI   Q   s     ZZeZ$F##E*113H&+ 
		| <WhDW	XBYYUY#F""5)H&+ 
		R(0C	DBYYUY#F""5)H&+r#   c            	         R p \         P                  ! \        V R7      ;_uu_ 4        \        R.^
,          \	        ^
4      .^ .^
,          \	        ^
4      .4      pRRR4       \        P
                  ! . RO. RO.4      pRp \         P                  ! \        V R7      ;_uu_ 4        VP                  . RO. RO.4       RRR4       R#   + '       g   i     Lt; i  + '       g   i     R# ; i)	z3Level values must be unique: \[[A', ]+\] on level 0)matchANz4Level values must be unique: \[[AB', ]+\] on level 0)rL   rL   BrM   rM   )r   r+   r   r+   rC   )rL   rM   rL   rL   rM   )r+   r   rC   rE   )pytestraises
ValueErrorr	   ranger-   
set_levels)msgr    s     r!   test_duplicate_multiindex_codesrU   e   s     AC	z	-	-#U2Y/1#(E"I1FG 
. 
		!:O L	MB
AC	z	-	-
02BCD 
.	- 
.	- 
.	-	-s   3C$CC	C*	c                    \         P                  ! ^ ^..^,          V R7      pVP                  V 8X  g   Q h\         P                  ! ^ ^..^,          4      pVP                  V 4      pVP                  V 8X  g   Q hVP                  V ^,          ^RR7       VP                  V ^ ,          V ^,          .^ ^.R7      pVP                  V 8X  g   Q hR# )r   r%   T)r@   inplacerB   N)r	   from_productr   rename)r   r    s   & r!   test_duplicate_level_namesrZ   s   s     
	 	 1a&AU	;B88u 
	 	 1a&A	.B	5	B88u IIeAhaI.	E!HeAh'1v	6B88ur#   c                  6   \        ^ ^.. RO.. RO. RO.R7      p V V P                  RR.4      V P                  RR.4      V P                  RR.4      3 FB  pVP                  '       g   Q hVP                  4       P                  VP                  8X  d   KB  Q h	  R# )r   r   r   NNumUpperr   r   r+   r   r   r   r   r   r   r   r   r   r+   r   r   r   r+   )r	   	set_nameshas_duplicatesdrop_duplicatesr   )r    rG   s     r!   test_duplicate_meta_datare      s    	A	"+@BW*X
B
 	
dD\"
dE]#
gu%&	 !!!!!""$**cii777r#   c                    V P                   R J g   Q hV P                  RJ g   Q hVP                   RJ g   Q hVP                  R J g   Q h\        ^ ^.. RO.. RO. RO.R7      pVP                   RJ g   Q hVP                  R J g   Q h\        RR.^ ^... R	O. R
O.R7      pVP                   R J g   Q hVP                  RJ g   Q h\        RR.^ ^... RO. RO.R7      pVP                   RJ g   Q hVP                  R J g   Q hR# )TFr\   r*   bNr_   r`   ra   )r   r   r   r   )rh   r   r   r   r   )rh   rh   r   r   r   r   )rh   rh   r   r   r   r   )	is_uniquerc   r	   )rG   r"   r    mi_nan
mi_nan_dups   &&   r!   test_has_duplicatesrl      s5   ==D   &&&%%%!!T)))	A	"+@BW*X
B <<5   $$$ c
QF#,<>N+OF t###  E))) c
QF#,@BV+WJ 5((($$,,,r#   c                  b    . ROp \         P                  ! V 4      pVP                  '       d   Q hR# )xN))rn   outzrE   yinrp      )rn   ro   rp      rq   rr   rp   w   )rn   ro   rp   	   rq   rr   rp      )rn   ro   rp      rq   rr   rp      )rn   ro   rp      rq   rr   rp      )rn   ro   rp      rq   rr   rp   z   )rn   ro   rp      rq   rr   rp      )rn   ro   rp      rq   rr   rp      )rn   ro   rp      rq   rr   rp      )rn   ro   rp      rq   rr   rp      )rn   ro   rp      rq   rr   rp      )rn   ro   rp      rq   rr   rp   o   )rn   ro   rp      rq   rr   rp   r   )rn   ro   rp      rq   rr   rp   y   )rn   ro   rp      rq   rr   rp   ~   )rn   ro   rp       rq   rr   rp      )rn   ro   rp   !   rq   rr   rp   {   )rn   ro   rp      rq   rr   rp      )r	   from_tuplesrc   )tr    s     r!   test_has_duplicates_from_tuplesr      s0    	A* 
			"B      r#   nlevels
with_nullsTFc                    \         P                  ! \         P                  ! R 4      ^4      p\         P                  ! R 4      pV'       d   RVR &   \        V 4       Uu. uF  qBP	                  4       NK  	  pp\        V 4       F#  pRW$,          R V,           V ^,          ,
          &   K%  	  V\         P
                  ! R^.4      P                  R 4      .,          pM5V.V ,          \         P                  ! ^4      P                  R 4      .,           pV.V ,          ^ ^..,           p\        WRR7      pVP                  '       d   Q hV'       d%   R p\        \        Wr4      4      p\        WRR7      pM;VP                  P                  4       p\        P                  ! . VOV^ ,          N4      pVP                  '       g   Q hR# u upi )i  r\   c                 @    \         P                  ! V R V ^ ,          4      # )  )r   insert)r*   s   &r!   f'test_has_duplicates_overflow.<locals>.f   s    99Qad++r#   Nrh   )r   tilearangerR   copyr   repeatr	   rc   r1   mapvaluestolistr   )	r   r   r   r@   ir   r    r   r   s	   &&       r!   test_has_duplicates_overflowr      sg    GGBIIcNA&EIIcNEc
',W~6~!~6wA/1EHS1Ww!|+,   	"((B7#**3/00'!RYYq\%8%8%=$>>Ww1a&)F 
6	/B      	, S]#v3!!###$8f$8fQi$895 7s   F>zkeep, expectedlastc                     V P                  VR 7      p\        P                  ! V4      p\        P                  ! W24       R# )keepN)
duplicatedr   r   r/   assert_numpy_array_equal)r"   r   rH   r<   s   &&& r!   test_duplicatedr      s3     T*Fxx!H1r#   c                    ^^
r2\         P                  ! V4      \        V4       Uu. uF  p\        V4      NK  	  upR\         P                  ! V4      ,           .pV Uu. uF8  p\         P                  P                  ^4      P                  W#V,          4      NK:  	  ppVP                  4       ;_uu_ 4       pVP                  \        R^24       \        WWR7      p	V	P                  V R7      p
\        P                  ! V	P                  V R7      pRRR4       \        P                  ! X
X4       R# u upi u upi   + '       g   i     L3; i)   r   _SIZE_CUTOFFr\   r   N)r   r   rR   strrandomdefault_rngchoicecontextsetattrlibindexr	   r   r   r   r/   r   )r   monkeypatchnkr   r   _r   mr    r<   rH   s   &&          r!   test_duplicated_hashtable_implr     s     bqiilU1X6XSVX6ryy|8KLF@FG1RYY""1%,,QA6EG					!			(NB/v3D)''		= 
 1 7G		s   D/>D46AD99E		valc                     \         P                  ! ^eV .R\        P                  ..4      pVP                  '       d   Q h\
        P                  ! VP                  4       \        P                  ! ^RR7      4       R# )e   g      @booldtypeN)	r	   r-   r   nanrc   r/   r   r   zeros)r   r    s   & r!   test_duplicated_with_nanr     sX     
		#sc266] ;	<B     !61JKr#   r   r   c                    \        \        RV 4      \        RV4      4      p\        \        R4      RV  \        R4      RV .\        P
                  P                  ^4      P                  \        V4      4      P                  R7      p\        V4      V ^,           V^,           ,          8X  g   Q hVP                  '       d   Q h\        P                  ! VP                  4       \        P                  ! \        V4      RR7      4       R# )r   abcdeNWXYZr\   r   r   rh   )r   rR   r	   r1   r   r   r   permutationTlenrc   r/   r   r   r   )r   r   r   r    s   &&  r!   $test_duplicated_with_nan_multi_shaper     s    
 E"aL%A,/E	Wbq!4<#34ii##A&224;?AA
B r7q1uQ''''     #b'1PQr#   c                     \         P                  ! . RO. RO34      p \        P                  ! . RO\        R7      pV P                  4       p\        P                  ! W!4       VP                  \        8X  g   Q h\         P                  ! . R	O. R
O34      p\        P                  ! V P                  4       V4       \        P                  ! . RO4      pV P                  RR7      p\        P                  ! W!4       VP                  \        8X  g   Q h\         P                  ! . RO. R
O34      p\        P                  ! V P                  RR7      V4       \        P                  ! . RO4      pV P                  RR7      p\        P                  ! W!4       VP                  \        8X  g   Q h\         P                  ! . RO. RO34      p\        P                  ! V P                  RR7      V4       R# )r   Fr   r   r   N)r   r+   rC   r   r+   rC   )r   r   r   r   r+   r+   )FFFTFF)r   r+   rC   r+   rC   )r   r   r   r+   r+   )TFFFFF)r+   rC   r   r+   rC   )TFFTFF)r+   rC   r+   rC   )r   r   r+   r+   )r	   r-   r   r   r   r   r/   r   r   r0   rd   )rG   rH   r   s      r!   test_duplicated_drop_duplicatesr   )  sn   

 
 "46H!I
JCxxANH!J
5t###%%&HIH#--/:xxABHV,J
5t###%%&HIH#--6-:HExx@AHU+J
5t###%%|\&BCH#--5-98Dr#   c                 f   \        . RO\        R7      p\        \        P                  \        P                  R,          ,           ^ RR^RRR\        P                  \        P                  \        P                  R,          ,           .
V R7      P	                  4       p\
        P                  ! W!4       R# )Fr   y              ?N)
FFFTFFFTFTy      ?      ?y      ?       @)r
   r   r   r   r   r/   assert_series_equal)complex_dtyperH   r<   s   &  r!   &test_duplicated_series_complex_numbersr   C  s    KH FFRVVb[ FFFFRVVb[ 	
  jl  6,r#   c                  x   \        ^^\        \        .RR7      p \        P                  ! . RO4      p\        P
                  ! W.RR.R7      pVP                  4       p\        ^^\        .RR7      p\        P                  ! . RO4      p\        P
                  ! WE.RR.R7      p\        P                  ! W64       R# )	r   Int64r   r*   rg   r%   N)r   r+   rC   rC   )r   r+   rC   )	r
   r   r   r   r	   r-   r.   r/   r0   )vals_avals_bmidxr<   
exp_vals_a
exp_vals_brH   s          r!   test_midx_unique_ea_dtyper   [  s    Q2rN'2FXXl#F!!6"23*ED[[]FAr
'2J)$J%%z&>sCjQH&+r#   )r   r   r   r   )r*   rg   r*   r,   )r   r*   r   )FFFTTF)FTTFFF)FTTTTF)(	itertoolsr   numpyr   rO   pandas._libsr   r   r   pandasr   r   r   r	   r
   pandas._testing_testingr/   fixturer"   markparametrizer4   r?   rI   rU   rZ   re   rl   r   r   r   arm_slowr   r   rR   r   r   r   r    r#   r!   <module>r      s     
    " 4'8)<"=># ?#.'$ ";<, =,&E ?I{"KL M 8 -8!6 QF+e}5# 6 ,#L 	:;	9:	6722 2 2 c
+L ,L eAqk*eAqk*R + +RE4-0
,r#   