+
    yȇi                         ^ RI t^ RIt^ RIt^ RIHtHt ^ RIHt	 R t
R tR tR tR tR tR	 t]P"                  P%                  R
R.R... . ..4      R 4       tR tR tR tR# )    N)Index
MultiIndexc                    V P                  \        V R ,          4      4      w  r\        V\        4      '       g   Q hVP                  RR.8X  g   Q hVP
                   Uu. uF  q3P                  NK  	  upRR.8X  g   Q hV P                  \        V 4      4      w  r\        V\        4      '       g   Q hVe   Q hVP                  RR.8X  g   Q hVP
                   Uu. uF  q3P                  NK  	  upRR.8X  g   Q hR# u upi u upi ):N   NfirstsecondN)reindexlist
isinstancer   nameslevelsname)idxresultindexerlevels   &   w/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/indexes/multi/test_reindex.pytest_reindexr      s    kk$s2w-0OFfj))))<<GX....$*MM2M5JJM2w6IIIIkk$s),OFfj))))??<<GX....$*MM2M5JJM2w6IIII 3 3s   C>Dc                    \        R .4      pV P                  VRR7      w  r#VP                  V RR7      w  rEV P                  VRRR7      pV P                  VRRR7      pVP                  V4      '       g   Q h\        P
                  ! . RO4      p\        P                  ! W8RR7       VP                  V4      '       g   Q h\        P
                  ! . RO4      p	\        P                  ! WYRR7       \        P                  ! \        RR	7      ;_uu_ 4        V P                  V R
RR7       RRR4       R#   + '       g   i     R# ; i)oner   r   right)r   howleftF)check_dtypezFill method not supportedmatchpad)methodr   N)r      r   )r   r   r!   r   r!   )r   r	   joinequalsnparraytmassert_numpy_array_equalpytestraises	TypeError)
r   indextargetr   target2indexer2	exp_index
exp_index2exp_indexerexp_indexer2s
   &         r   test_reindex_levelr3      s    5'NEkk%xk8OFc:GhG<I%xV<J==####((9%K%H>>*%%%%8812LEJ	y(C	D	DCX6 
E	D	D	Ds   D44E	c                    V P                  4       p V P                  4       pR R .;V n        Vn        \        P                  ! ^^.^^..4      pV P	                  . 4      ^ ,          P                  R R .8X  g   Q hV P	                  \
        P                  ! . 4      4      ^ ,          P                  R R .8X  g   Q hV P	                  VP                  4       4      ^ ,          P                  R R .8X  g   Q hV P	                  VP                  4      ^ ,          P                  R R .8X  g   Q hV P	                  VP                  4       4      ^ ,          P                  R R .8X  g   Q hV P	                  VP                  4      ^ ,          P                  R R .8X  g   Q hRR.V n        V P	                  . 4      ^ ,          P                  RR.8X  g   Q hV P	                  \
        P                  ! . 4      4      ^ ,          P                  RR.8X  g   Q hV P	                  VP                  4       4      ^ ,          P                  RR.8X  g   Q hV P	                  VP                  4      ^ ,          P                  RR.8X  g   Q hV P	                  VP                  4       4      ^ ,          P                  RR.8X  g   Q hV P	                  VP                  4      ^ ,          P                  RR.8X  g   Q hR # )Nfoobar)	copyr   r   from_productr	   r$   r%   tolistvalues)r   r,   other_dtypes   &  r   ;test_reindex_preserves_names_when_target_is_list_or_ndarrayr<   .   s\   
((*CXXZF $d|+CI))Aq6Aq6*:;K ;;r?1##d|333;;rxx|$Q'--$===;;v}}'*00T4L@@@;;v}}%a(..4,>>>;;{))+,Q/55$EEE;;{))*1-33d|CCCCI;;r?1##u~555;;rxx|$Q'--%???;;v}}'*00UENBBB;;v}}%a(..5%.@@@;;{))+,Q/55%GGG;;{))*1-33u~EEE    c                      \         P                  ! ^ ^.RR..RR.R7      p V P                  . ^ R7      ^ ,          P                  RR.8X  g   Q hV P                  . ^R7      ^ ,          P                  RR.8X  g   Q hR# )r   abr5   r6   )r   r   N)r   r8   r	   r   )r   s    r   =test_reindex_lvl_preserves_names_when_target_is_list_or_arrayrA   G   sy    

!
!Aq6C:"6uen
MC;;r;#A&,,>>>;;r;#A&,,>>>r=   c                 V   \         P                  ! ^ ^.RR..4      pVP                  . ^ R7      ^ ,          P                  ^ ,          P                  P
                  \        P                  8X  g   Q hV '       g   \        P                  M\        pVP                  . ^R7      ^ ,          P                  ^,          P                  P
                  V8X  g   Q h\        P                  ! RR.4      p\        P                  ! R^RR7      p\         P                  ! W4.4      pVP                  . ^ R7      ^ ,          P                  ^ ,          P                  VP                  8X  g   Q hVP                  . ^R7      ^ ,          P                  ^,          P                  VP                  8X  g   Q hR	# )
r   r?   r@   r   r5   r6   z
2016-01-01z
US/Pacific)periodstzN)r   r8   r	   r   dtypetyper$   int64object_strpdCategorical
date_range)using_infer_stringr   expcatdtimis   &     r   @test_reindex_lvl_preserves_type_if_target_is_empty_list_or_arrayrR   N   sB    
!
!Aq6C:"6
7C;;r;#A&--a066;;rxxGGG."**CC;;r;#A&--a066;;sBBB ..%
(C
--aL
AC		 	 #	,B::b:"1%,,Q/55BBB::b:"1%,,Q/55BBBr=   c                 \   \         P                  ! V P                  \         P                  R 7      pV P	                  V 4      p\
        P                  ! W4       \        P                  ! \        RR7      ;_uu_ 4        V P	                  V RR7       RRR4       R#   + '       g   i     R# ; i)rE   zInvalid fill methodr   invalid)r   N)
r$   arangesizeintpget_indexerr&   r'   r(   r)   
ValueError)r   expectedactuals   &  r   test_reindex_baser]   _   sh    yy1H__S!F1	z)>	?	?I. 
@	?	?	?s   <BB+	c                  f   \         P                  ! . RO4      p \        P                  ! \        P
                  ! ^4      V R7      p\         P                  ! . RO4      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  V4       RRR4       R#   + '       g   i     R# ; i)r   r+   z'cannot handle a non-unique multi-index!r   N)r   r      rb   ra   r    r    )r`   ra   rc   )
r   from_tuplesrJ   Seriesr$   rV   r(   r)   rZ   r	   )r   r?   new_idxmsgs       r   test_reindex_non_uniquerh   i   sm    

 
 !A
BC
		"))A,c*A$$%=>G
3C	z	-	-			' 
.	-	-	-s   BB0	r:   r?   xc                 T   \         P                  ! V 4      pVP                  \        P                  ! R .4      ^ R7      w  r#\        R .V ^,          .. . .R7      p\        P                  ! . VP
                  R7      p\        P                  ! W$4       \        P                  ! W54       R# )r@   r   )r   codesrT   N)	r   from_arraysr	   r$   r%   rE   r&   assert_index_equalr'   )r:   r   r   result_indexerr[   expected_indexers   &     r   test_reindex_empty_with_levelrp   s   s     
 
 
(C [[3%[BF3%!3B8DHxx.*>*>?&+Ar=   c                  $   . ROp \         P                  ! V RR 4      p\        V 4      pVP                  V4      w  r4\        P
                  ! W24       \        P                  ! . RO\        P                  R7      p\        P                  ! WE4       R# )iNrT   ))rr   rr   )rr   j)rs   rr   rs   r!   )r   rb   r    r!   )
r   rd   r   r	   r&   rm   r$   r%   rX   r'   )keysrQ   r   resr   r[   s         r   test_reindex_not_all_tuplesrv   ~   se    4D			Sb		*B
+C::c?LC##xxRWW5H2r=   c                  D   \         P                  ! . RO4      p \        P                  ! . ROV R7      p\         P                  ! . RO4      p\        P
                  ! \        RR7      ;_uu_ 4        VP                  V^ ^R7       RRR4       R#   + '       g   i     R# ; i)	   r_   zFlimit argument only valid if doing pad, backfill or nearest reindexingr   )
fill_valuelimitN)rx   Ar   r|   r   B)g{Gz?g{Gz?g~jt?)	r{   )rx   r   r}   r~   )r   C)   r   )r   r   )   r   )r   r   )r   rd   rJ   re   r(   r)   rZ   r	   )r   dfrf   s      r   &test_reindex_limit_arg_with_multiindexr      s}     
 
 !?
@C	&c	2B$$
	
G 
V
 
 	

7q
2	
 
 
 
s   /BB	c                      \         P                  ! RR.4      p \         P                  ! RR.4      p\        P                  ! ^^.V R7      p\        P                  ! ^^.VR7      pVP	                  V4      pTp\
        P                  ! WE4       R# )r?   Nr_   ))r?   Nrb   ))r@   Nr    )r   rd   rJ   	DataFramereindex_liker&   assert_frame_equal)r+   index2	df1_dtype	df2_dtyper   r[   s         r   +test_reindex_with_none_in_nested_multiindexr      s{    ""$46F#GHE##%57G$HIFaV51IaV62I##I.FH&+r=   )numpyr$   r(   pandasrJ   r   r   pandas._testing_testingr&   r   r3   r<   rA   rR   r]   rh   markparametrizerp   rv   r   r    r=   r   <module>r      s       
J7*F2?C"/ cUSENRH#=>B ?B338	,r=   