+
    xȇiA                     z    ^ RI Ht ^ RIt^ RIt^ RIt^ RIHtHtH	t	H
t
Ht ^ RIHt  ! R R4      t ! R R4      tR# )    )deepcopyN)	DataFrameIndex
MultiIndexSeriesconcatc                      a  ] tR t^t o R t]P                  P                  R. RO4      R 4       tR t	R t
R tR tR	 tR
tV tR# )TestIndexConcatc           	        \        R . R
OR. ROR. RO/4      p\        R. RO/4      p\        . RO4      Vn        \        . RO4      Vn        \        W#.^RVR7      p\        P
                  p\        WUVR.. RO. ROR^RV..\        . RO4      R7      pV'       g   VP                  . RO,          p\        P                  ! WF4       R	# )test1ctest2test3333333?333333@T)axisignore_indexsortindexNabr            )      @皙	@r   )@皙@r   xyz)r#   r$   q)r   r   r   r    )r   r   r   r!   )r&   r#   r$   r%   )r#   r$   r%   r&   )	r   r   r   r   npnanloctmassert_frame_equal)selfr   frame1frame2v1r(   expecteds   &&     v/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/reshape/concat/test_index.pytest_concat_ignore_index(TestIndexConcat.test_concat_ignore_index   s    ow	7OT
 G_56_-_-V$14dKff3$""ac"	 ,-
 ||$89H
b+    z#name_in1,name_in2,name_in3,name_outNc                   \        . ROVR7      \        . R	OVR7      \        . R
OVR7      .p\        V. RO4       UUu. uF  w  rg\        V. RO/VR7      NK  	  ppp\        V^R7      p	\        . ROVR7      p
\        R^ ^^\        P
                  \        P
                  .R\        P
                  ^ ^^\        P
                  .R\        P
                  \        P
                  ^ ^^./V
R7      p\        P                  ! W4       R# u uppi )r   namer#   r$   r%   r   r   Nr   )r   r   d)r   r9   er"   )r   r   r   )r   r   r   r9   r:   )r   zipr   r   r'   r(   r*   r+   )r,   name_in1name_in2name_in3name_outindicesir   framesresultexp_indr0   s   &&&&&       r1   test_concat_same_index_names,TestIndexConcat.test_concat_same_index_names+   s     /1/1/1
 <?w;X
;X41Iq)nA.;X 	 
 Q'1AaArvvrvv.bffaArvv.bffbffaA.
 
 	f/
s   Dc           	        \        \        P                  P                  ^4      P                  R4      \	        R4      \        \	        R4      RR7      R7      p\        \        P                  P                  ^4      P                  R4      \	        R4      \        \	        R4      RR7      R7      p\        W.RR.R	R
.R7      p\        W.RR.R	.R7      p\	        VP                  P                  4      pR
V^&   VP                  P                  VRR7       \        P                  ! W44       VP                  P                  VP                  P                  8X  g   Q hR# )r   ABCabcindex_ar6   )columnsr   index_bkey0key1lvl0lvl1keysnamesT)inplaceN)r   r   )r   r'   randomdefault_rnglistr   r   r   rS   	set_namesr*   r+   )r,   r   r   rC   exprS   s   &     r1   test_concat_rename_index(TestIndexConcat.test_concat_rename_indexO   s   II!!!$++F3KU)4

 II!!!$++F3KU)4
 ff%5ff=MNaV66"26(CSYY__%a		E40
f*||!!SYY__444r4   c                    \        ^^.4      p\        W".VR7      pVR9   d   VP                  VP                  Jg   Q hR# VP                  VP                  J g   Q hR# )r   r8   Nr   r   )r   r   r   )r,   r   sercombs   &&  r1   test_concat_copy_index_series-TestIndexConcat.test_concat_copy_index_seriese   sQ    aVnsjt,<::SYY...::***r4   c                   \        ^^.^^..RR.R7      p\        W".VR7      pVR9   d]   VP                  P                  VP                  4      '       d   Q hVP                  P                  VP                  4      '       g   Q hR# VR9   d]   VP                  P                  VP                  4      '       g   Q hVP                  P                  VP                  4      '       d   Q hR# R# )r   r   r   rK   r8   Nr]   )r   rK   )r   r   r   is_rK   )r,   r   dfr_   s   &&  r1   test_concat_copy_index_frame,TestIndexConcat.test_concat_copy_index_framen   s    AA'#s<rhT*<zz~~bhh////<<##BJJ////^#::>>"((++++||''

33333 $r4   c                   \        . RORR7      p\        . RORR7      p\        W.^RR7      p\        VP                  \        P
                  4      '       g   Q h\        ^^.^^.^^..4      p\        P                  ! W4RRR7       \        . RO4      p\        . RO4      p\        W.^RR7      p\        VP                  \        P
                  4      '       g   Q h\        ^^.^^.^^..4      p\        P
                  ! ^4      Vn        \        P                  ! W4RRR7       \        R^^.R	^^./4      p\        R^^.R	^^./4      p\        WV.^ RR7      p\        ^^.^^.^^.^^..RR	.R
7      p\        P                  ! W4RRR7       \        WV.^RR7      p\        . RO. RO.4      p\        P                  ! W4RRR7       R# )r   r#   r6   r$   T)r   r   check_index_typecheck_column_typeFABrc   Nr   )         )r   ro   r      )r   rp   rn      )	r   r   
isinstancerK   pd
RangeIndexr   r*   r+   )r,   s1s2resrY   df1df2s   &      r1   test_default_index"TestIndexConcat.test_default_indexy   s   IC(IC(bXAD9#++r}}5555!Q!Q!Q01 	cQUV IIbXAE:#++r}}5555!Q!Q!Q01mmA&
cQUV q!fcAq623q!fcAq623cZad;!Q!Q!Q!Q83*M
cQUVcZad;|45
cQUVr4   c                   \        \        P                  P                  ^4      P	                  ^ ^
^(R7      P                  ^
^4      . R	OR7      p\        W.^R7      p\        P                  ! VP                  R
,          V4       \        P                  ! VP                  R,          V4       \        W.^ R7      p\        P                  ! VP                  R,          V4       \        P                  ! VP                  R,          V4       \        \        \        P                  P                  ^4      P                  R4      . ROR7      \        \        P                  P                  ^4      P	                  ^ ^
^R7      P                  ^
^4      RR.R7      .^R7      p\        W.^R7      p\        P                  ! VP                  R,          V4       \        P                  ! VP                  R,          V4       \        W.^ R7      p\        P                  ! VP                  R,          V4       \        P                  ! VP                  R,          V4       R# )r   )sizerl   Crc   r8   :N
   N:r   NNN)rl   rl   r   r   )NNN:Nrn   N)r   :rn   NN)r   rn   )rl   rl   rm   rm   )r   :Nrp   N)r   :rp   NN)r   r'   rU   rV   integersreshaper   r*   r+   ilocstandard_normal)r,   re   rC   s   &  r1   test_dups_indexTestIndexConcat.test_dups_index   s    II!!!$--a"-=EEb!L(

 q)
fkk%0"5
fkk%0"5q)
fkk#.3
fkk#.3 II))!,<<WE0 II))!,55a"5EMMbRST #J	 
 q)
fkk%0"5
fkk%0"5q)
fkk#.3
fkk#.3r4    ))idxr   r   r   )r   r   NN)r   NNN)idx1idx2NN)r   r   r   N)r   r   idx3N)NNNN)__name__
__module____qualname____firstlineno__r2   pytestmarkparametrizerE   rZ   r`   rf   r{   r   __static_attributes____classdictcell____classdict__s   @r1   r
   r
      sU     ,2 [[-	
0005,+	4W@&4 &4r4   r
   c                   |  a  ] tR t^t o R tR tR tR t]P                  P                  RR.]! ^4      .R.]P                  ! RR	4      .R
.RR..R.]P                  ! RR^R7      ..4      ]P                  P                  RR.]! ^4      .R.]P                  ! RR	4      .R
.RR..R.]P                  ! RR^R7      ..4      V 3R lR l4       4       tR tR tR t]P                  P                  RRR... R#O..4      R 4       tR tR tR t]P                  P                  R. R$O4      R 4       tR  tR!tV tR"# )%TestMultiIndexConcatc                v   TpVP                   p\        W".^ ^.R.R7      pVP                   P                  R.VP                  O58X  g   Q h\        P                  ! VP
                  ^ ,          V4       \        P                  ! VP
                  ^,          V4       VP                   P                  ^8X  g   Q hR# )r   	iterationrQ   N)r   r   rS   r*   r+   r)   nlevels)r,    multiindex_dataframe_random_dataframer   rC   s   &&   r1    test_concat_multiindex_with_keys5TestMultiIndexConcat.test_concat_multiindex_with_keys   s    0aVK=I||!!k%@EKK%@@@@
fjjmU3
fjjmU3||##q(((r4   c                H   \         P                  ! ^.\        ^4      .RR.R7      p\        R\        ^4      /V\        P
                  R7      p\        W".^^.R.R7      p\         P                  ! ^^.^.\        ^4      .. R	OR7      p\        R\        \        ^4      4      ^,          /V\        P
                  R7      p\        P                  ! W44       \        W"R,          .^^.R.R7      p^.^,          ^.^,          ,           p^.^,          p\        \        ^4      4      \        \        ^4      4      ,           p\        \        WVV4      4      p\         P                  ! V. R	OR7      p\        RV/V\        P
                  R7      p\        P                  ! W44       R# )
r   level1NrS   col)r   dtypelevel2rQ   :Nr   N)r   r   N)r   from_productranger   r'   int32r   rW   r*   r+   r;   from_tuples)	r,   r   re   rC   r0   r   r   no_nametupless	   &        r1   /test_concat_multiindex_with_none_in_index_namesDTestMultiIndexConcat.test_concat_multiindex_with_none_in_index_names   sM   ''!eAh$?OPuQx(RXXF1vhZ@''VaS%(#+E
 eT%(^a%78RXXV
f/VAq6(DqA37"quQx.4a>1c&'23&&v5OPeW-U"((K
f/r4   c           	     Z   \        \        P                  P                  ^4      P	                  R4      4      p\        \        P                  ! ^4      \        P                  ! ^4      .\        P                  ! \        P                  ! ^4      ^4      \        P                  ! \        P                  ! ^4      ^4      .R7      Vn        \        VP                  . ROR3,          VP                  ^.R3,          .4      pVP                  . ROR3,          p\        P                  ! W#4       R# )r   levelscodesr   N)	   r   )r   r   rn   )r   r   rn   ro   )r   r'   rU   rV   r   r   rt   ru   repeatarangetiler   r   r   r*   r+   )r,   re   rx   rY   s   &   r1   !test_concat_multiindex_rangeindex6TestMultiIndexConcat.test_concat_multiindex_rangeindex   s    
 ryy,,Q/??GHMM!$bmmA&6799RYYq\1-rwwryy|Q/GH

 bggil+RWWaS!V_=>gglAo&
c'r4   c                   \         P                  ! R .R..4      p\        ^ .VR7      p\         P                  ! R .R..4      p\        ^.VR7      pRVRV/p\        RR.R .RR..^ ^.^ ^ .^ ^... R
OR7      p\        ^ .^..VR7      p\        \	        V4      R.R	7      p\
        P                  ! W4       \        VR.R	7      p	\
        P                  ! W4       R# )r   r   r   r   rv   rw   testnameN)r   r   rS   r   )r   NN)r   r   r   r   r   r*   r+   )
r,   example_multiindex1example_dataframe1example_multiindex2example_dataframe2example_dictexpected_indexr0   result_copyresult_no_copys
   &         r1   (test_concat_multiindex_dfs_with_deepcopy=TestMultiIndexConcat.test_concat_multiindex_dfs_with_deepcopy   s    (55usenE&s2EF(55usenE&s2EF0$8JK#4L3%#s4q6Aq6Aq6**

 qcA3Z~>Xl3J<H
k4ZLA
n7r4   mi1_listr   r   g       @g      @r   rl   rm   r9   20172018)startendperiodsmi2_listc                &   < V ^8  d   QhRS[ RS[ /# )r   r   r   )rW   )formatr   s   "r1   __annotate__!TestMultiIndexConcat.__annotate__  s     6 66(,6r4   c                J   \         P                  ! V4      p\         P                  ! V4      p\        \        P                  ! ^\        V4      34      VR7      p\        \        P                  ! ^\        V4      34      VR7      pV^ ,          V^ ,          8X  d.   \        V^ ,          \        V^,          4      .. RO. RO.R7      pMQ\        V^ ,          V^ ,          ,           \        V^,          4      \        V^,          4      ,           .. RO. RO.R7      p\        \        P                  ! ^\        V4      34      VR7      p\        P                  ! R4      ;_uu_ 4        \        WV3^R7      p	RRR4       \        P                  ! VX	4       R#   + '       g   i     L); i)	r   rc   r   Nr8   )r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r'   zeroslenrW   r*   assert_produces_warningr   r+   )
r,   r   r   mi1mi2ry   rz   expected_miexpected_df	result_dfs
   &&&       r1   *test_concat_with_various_multiindex_dtypes?TestMultiIndexConcat.test_concat_with_various_multiindex_dtypes  s:   , %%h/%%h/!SX/=!SX/=A;(1+%$ T(1+%67#\2K
 %QK(1+-!%Xa[(99 $\2K  !S-=)> ?U''--z2I . 	k95 .-s   "FF"	c                B   \        R . RO/. ROR7      p\        V.R.R7      pR.. RO.pVP                  p\        P                  ! V4      p\
        P                  ! W44       Tp\        R . RO/\        P                  ! V4      R7      p\
        P                  ! WV4       R# )r   r   XrR   Nr   )12r   )r   r   r   r   r   r*   assert_index_equalr+   )r,   re   	iterablesresult_indexr   r   r   s   &      r1   test_concat_multiindex_,TestMultiIndexConcat.test_concat_multiindex_6  s    /GRDu%UO,	xx#00;
l;	O$J,C,CI,N
 	i5r4   c           
        \        R ^./4      p\        R ^./4      p\        R ^./4      p\        W#V.. ROR7      p\        P                  ! VRR7      ;_uu_ 4        VP                  R,          pRRR4       \        R . RO/\        RR.\        ^4      .. RO. RO.R7      R7      p\        P                  ! VRR7      ;_uu_ 4        VP                  R,          pRRR4       \        P                  ! XX4       \        R . RO/4      p\        R R	R
./4      p\        R RR./4      p\        W#V.. ROR7      p\        P                  ! VRR7      ;_uu_ 4        VP                  R,          pRRR4       \        R	. ROR
. ROR \        R4      /4      P                  R	R
.4      pRR.VP                  n        \        P                  ! VRR7      ;_uu_ 4        VP                  R,          pRRR4       \        P                  ! Wh4       R#   + '       g   i     EL; i  + '       g   i     ELL; i  + '       g   i     L; i  + '       g   i     Lc; i)r7   r#   r$   r   zindexing past lexsort depthmatchNr   r   r   r   r   r9   aababcd)r#   r$   r#   r#   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r#   r#   r#   r$   r$   r#   r#   )r   r   r   r   r   r   r   )r   r   r*   r   r)   r   r   r+   rW   	set_indexr   rS   )	r,   performance_warningry   rz   df3df_aout_adf_bout_bs	   &&       r1   test_concat_with_key_not_unique4TestMultiIndexConcat.test_concat_with_key_not_uniqueG  s   !&!&!&soO<'''D
 
 HH[)E
 Yc
E!H-i5K
 '''D
 
 HHX&E

 	eU+12#s,-#s,-soO<'''D
 
 HH[)E

 8*Y
 )S#J
 	 !$<

'''D
 
 HH[)E

 	e+O
 
 

 
 

 

 
s0   H
HH2I
H	H/	2I	I	c                    \        R ^./R.R7      p\        R ^./R.R7      pRp\        P                  ! \        VR7      ;_uu_ 4        \	        W.RR.. RO.R7       RRR4       R#   + '       g   i     R# ; i)	rl   r#   r   r$   z*Level values not unique: \['x', 'y', 'y'\]r   )rR   r   Nr#   r$   r$   r   r   raises
ValueErrorr   )r,   ry   rz   msgs   &   r1   "test_concat_with_duplicated_levels7TestMultiIndexConcat.test_concat_with_duplicated_levelsw  sd    qc
3%0qc
3%0;]]:S11C:S#J7HI 2111s   	A((A9	r   r#   r$   c                    \        R ^./R.R7      p\        R ^./R.R7      pRp\        P                  ! \        VR7      ;_uu_ 4        \	        W#.VR7       RRR4       R#   + '       g   i     R# ; i)rl   r#   r   r$   z+levels supported only when keys is not Noner   )r   Nr   )r,   r   ry   rz   r   s   &&   r1   &test_concat_with_levels_with_none_keys;TestMultiIndexConcat.test_concat_with_levels_with_none_keys  s[    qc
3%0qc
3%0;]]:S11C:f- 2111s   	A""A3	c                &   \        R ^^./4      p\        R^^./4      p\        W.R^R7      p\        R ^^.R^^./4      p\        P                  ! W44       \        P
                  ! ^ ^4      p\        P                  ! VP                  VRR7       R# )r   r   T)r   r   )exactN)r   r   r*   r+   rt   ru   r   r   )r,   ry   rz   rC   r0   r   s   &     r1   test_concat_range_index_result3TestMultiIndexConcat.test_concat_range_index_result  s    q!f&q!f&
A6cAq63A78
f/q!,
fllN$Gr4   c                $   \        . RO.\        . R	ORR7      R7      p\        ^ ^..\        ^^.RR7      R7      p\        W.RRRR7      p\        . R
O^ ^\        P                  ..\        . R	ORR7      R7      p\
        P                  ! W44       R# )r   objectr   rc   Touterr   joinr   Nr   r   r   r   r   r   g      ?r   r   r   r'   r(   r*   r+   )r,   ry   rz   rC   r0   s   &    r1   test_concat_index_keep_dtype1TestMultiIndexConcat.test_concat_index_keep_dtype  s{    U9H-MN!Q%Ah*GH
G$O1a.)5(3S
 	f/r4   c                $   \        . RO.\        . ROVR7      R7      p\        ^ ^..\        ^^.VR7      R7      p\        W#.RRRR7      p\        . R	O^ ^\        P                  ..\        . ROVR7      R7      p\
        P                  ! WE4       R# )
r   r  rc   Tr  r  Nr  r   r	  r
  )r,   any_numeric_ea_dtypery   rz   rC   r0   s   &&    r1   'test_concat_index_keep_dtype_ea_numeric<TestMultiIndexConcat.test_concat_index_keep_dtype_ea_numeric  s    Ky8L!M
 !Q%A>R*ST
G$O1a.))+?@
 	f/r4   r   c                $   \        . RO.\        . R	OVR7      R7      p\        ^ ^..\        ^^.RR7      R7      p\        W#.RRRR7      p\        . R
O^ ^\        P                  ..\        . R	ORR7      R7      p\
        P                  ! WE4       R# )r   r  rc   Int32Tr  r  Nr  r   r	  r
  )r,   r   ry   rz   rC   r0   s   &&    r1   test_concat_index_find_common2TestMultiIndexConcat.test_concat_index_find_common  s}     U9E-JK!Q%Ag*FG
G$O1a.)5'3R
 	f/r4   c                ,   \        . RO4      p\        R R.4      p\        . RO4      p\        . V'       g   \        MRR7      p\        W#WE.RRR^R7      p\        R .^,          \        P
                  .,           R.^,          \        P
                  .,           R\        P
                  .^,          \        P
                  .^,          R.,           \        P
                  .,           .V'       g   \        MRR7      p\        P                  ! WgR	R	R
7       R# )r   r   r   r9   strr  Fr  )r   r  r   r   Tri   Nr   )r   r   r   r9   )r   r  r   r   r'   r(   r*   r+   )r,   using_infer_stringrv   rw   s3s4rC   r0   s   &&      r1   (test_concat_axis_1_sort_false_rangeindex=TestMultiIndexConcat.test_concat_axis_1_sort_false_rangeindex  s    O$S#J()B,>fEJR5wUQR
 	RVVH$	RVVH$bff!1u$x/	 !3&
 	tt	
r4   r   Nr   )Int8Int16r  )r   r   r   r   r   r   r   r   r   r   r   r   r'   r   rt   
date_ranger   r   r   r   r   r   r  r  r  r  r   r   r   s   @r1   r   r      s{    )0*(8( [[UE!HUBIIc3'(US#JUBMMFAFG		
 [[UE!HUBIIc3'(US#JUBMMFAFG		
6$6>6".,`J [[X#s6G'HI. J.	H00 [[W&@A0 B0
 
r4   r   )copyr   numpyr'   r   pandasrt   r   r   r   r   r   pandas._testing_testingr*   r
   r   r   r4   r1   <module>r$     s9         n4 n4bF
 F
r4   