+
    xȇi#                     V    ^ RI t^ RIt^ RIt^ RIHtHtHtHt ^ RI	H
t  ! R R4      tR# )    N)	DataFrameIndexSeriesconcatc                      a  ] tR t^t o ]P
                  P                  RR7      R 4       tR tR t	R t
R tR tR	 tR
 tR tR tR tR tR tRtV tR# )TestDataFrameConcatz(GH#62888 the `mi[2][1] is 1` check fails)reasonc                   \        ^{R.R.RR.R7      p\        . ROR.. ROR7      p\        RVRV/4      p\        P                  P	                  R.^,          R.^,          ,           \
        P                  ! . RO\        R7      .4      pV^ ,          ^,          RJ g   Q h\        V^,          ^,          4      \        J g   Q h\        R. RO/VR	7      p\        P                  ! W54       R
# ){     dataTF)columnsindexOneTwodtyper   N)7     E   p   r   )            c   )TFr   r   r   r   r   )r   r   r   r   r   r   r   )r   r   pd
MultiIndexfrom_arraysnparrayobjecttypeinttmassert_frame_equal)selfleftrightresultmiexpecteds   &     z/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/reshape/concat/test_dataframe.py-test_concat_multiindex_level_bool_and_numericATestDataFrameConcat.test_concat_multiindex_level_bool_and_numeric   s     #sfXdE]K!F8;K
 eU34 ]]&&!ugk)6fE
 !uQx4BqE!H~$$$f&EFbQ
f/    c                   \        \        P                  ! R
4      RR.\        P                  R7      p\        \        P                  ! R
4      \        P                  R7      p\        W3^R7      P                  p\        \        P                  ! R4      .^,          \        P                  ! R4      .^,          ,           . ROR7      p\        P                  ! W44       R	# )
   foobar)r   r   r   )r   r   axisfloat64float32r   N)r3   r   )r4   r5   r   r   )r   r!   onesr8   r9   r   dtypesr   r   r&   assert_series_equalr(   df1df2resultsr-   s   &    r.   "test_concat_multiple_frames_dtypes6TestDataFrameConcat.test_concat_multiple_frames_dtypes%   s    RWWW-u~RZZXRWWW-RZZ@#!,33XXi !A%))<(=(AA&
 	w1r1   c                N   \        \        P                  ! R	4      \        R4      R7      p\        \        P                  ! R
4      ^,          \        R4      R7      p\	        W3RR.R7      p\        RRRRRRRRRRR/RRRRRRRRRRR//4      p\
        P                  ! W44       R# )r   ABr   keysA      ?g       @BN)r   r   )r   r   )beebah)rK   boo)rK   rL   r   )rK   rL   r   )rK   rM   r   )rK   rM   r   )rK   rM   r   )r   r!   r:   listr   r&   r'   r=   s   &    r.   test_concat_tuple_keys*TestDataFrameConcat.test_concat_tuple_keys0   s    d<!+T$Z@#>>*JK%s%s%s%s%s %s%s%s%s%s
$ 	g0r1   c                4   \        R ^^.RRR./4      p\        RR.RR7      p\        W.VR7      p\        R . ROR. RO/\        P                  P                  RR.^ ^.3RR	.R
7      R7      p\        P                  ! W44       \        RR.R	R7      p\        W.VR.R7      p\        P                  ! Wd4       \        W.VR7      p\        R . ROR. RO/\        P                  P                  RR.^ ^.3R	R	.R
7      R7      p\        P                  ! Wx4       R	# )r4   r5   皙?皙?abbaznamerF   Nnamesr   rG   rZ   )r   r   r   r   )rR   rS   rR   rS   )r   r   r   r   r   from_productr&   r'   )	r(   dfr   concatted_named_from_keysexpected_namedindex_no_nameconcatted_named_from_namesconcatted_unnamedexpected_unnameds	   &        r.   test_concat_named_keys*TestDataFrameConcat.test_concat_named_keysI   s"   1vusCj9:sCju-$*B8%$@!"L%)=>--,,sCj1a&-A%QU,W
 	7HsCjt4%+RH=QVPW%X"
8I"B8-@$L%)=>--,,sCj1a&-A$PT,V
 	/Br1   c                   \        R RR./\        ^4      R7      p\        R RR./\        ^4      R7      p\        R . RO/. ROR7      p\        W.RR7      p\        P                  ! WC4       \        W.RR7      p\        P                  ! WS4       \        W.^ R7      p\        P                  ! Wc4       \        RR.RR..^ ^.R R .R	7      p\        W.R
R7      p\        P                  ! W4       \        W.^R7      p	\        P                  ! W4       \        RR.4      p
\        RR.4      p\        . RO. ROR7      p\        W.RR7      p\        P                  ! W4       \        W.RR7      p\        P                  ! W4       \        W.^ R7      p\        P                  ! W4       \        RR.RR..^ ^.^ ^.R	7      p\        W.R
R7      p\        P                  ! VV4       \        W.^R7      p\        P                  ! VV4       \        P                  ! \        RR7      ;_uu_ 4        \        W.RR7       RRR4       R#   + '       g   i     R# ; i)rH   rR   rS   r   333333?皙?r   r6   rows)r   r   r   zNo axis named)match	somethingN)rR   rS   rg   rh   )r   r   r   r   )
r   ranger   r&   r'   r   r<   pytestraises
ValueError)r(   r>   r?   expected_indexconcatted_indexconcatted_rowconcatted_0expected_columnsconcatted_columnsconcatted_1series1series2expected_index_seriesconcatted_index_seriesconcatted_row_seriesconcatted_0_seriesexpected_columns_seriesconcatted_columns_seriesconcatted_1_seriess   &                  r.   test_concat_axis_parameter.TestDataFrameConcat.test_concat_axis_parameter_   s(   sCj)q:sCj)q: #C)=#>lS #':
o>z7
m<cZa0
k: %3Z#s$QFS#J
 #C:I>
/BcZa0
k<#s$#s$ !'';< P!'(:!I
5M%w&8vF
3K#W$6Q?
1I #,3Z#s$QFQF#
 $*7*<9#M 
68OP#W$6Q?
02IJ ]]:_==G%K8 >===s   1I

I	c           	        \        R \        ^	4      /R\        P                  P	                  . RO. RO.^^.R7      R7      p\        VP                  R,          VP                  R	R1R3,          34      p\        R . R
O/R\        P                  P                  . RO^^.R7      R7      p\        P                  ! W#4       R# )colint32rY   )r   r   NNNN)A0A1A2)B0B1B2):Nr   Nr   )r   r         ))r   r   )r   r   )r   r   )r   r   )
r   rl   r   r   r\   r   ilocfrom_tuplesr&   r'   r(   r]   r+   r-   s   &   r.   test_concat_numerical_names/TestDataFrameConcat.test_concat_numerical_names   s    E!H**');<QF + 	
 a9:L!--++HQRTUPV , 
 	f/r1   c                   \        R R/.4      p\        W.^R7      pVP                  R4      p\        \        P                  ! RR.4      P                  ^^4      R R .R7      P                  R4      p\        P                  ! W#4       R# )rT   rU   r6   categoryrE   N)r   r   astyper!   r"   reshaper&   r'   r   s   &   r.   test_concat_astype_dup_col.TestDataFrameConcat.test_concat_astype_dup_col   sx    c
|$RH1%:&HHc3Z ((A.c


&
 	 	f/r1   c                   \        R \        . R
O\        . RORR7      R7      /4      p\        R \        ^^.\        RR.RR7      R7      /4      p\        W#.^RR.VR7      p\	        VP
                  4      RR.8X  g   Q hR	# )valuerT   rU   idrW   r   t1t2)r7   rG   sortNr   r   r   )rT   rU   c)r   r   )r   r   )r   r   r   r   rN   r   )r(   r   r   r   r+   s   &&   r.   test_concat_dataframe_keys_bug2TestDataFrameConcat.test_concat_dataframe_keys_bug   s}    fYeO$.OPQ
 AeS#JT6R!STU qd|$GFNN#'IIIIr1   c                    \        \        . RORR7      4      p\        \        . RORR7      4      p\        W.4      p\        VP                  R4      V.4      p\        P
                  ! W44       R# )Tboolr   int64N)TFTT)r   r   r   )r   r   r   r   r&   r'   r(   r>   r?   r+   r-   s   &    r.   test_concat_bool_with_int-TestDataFrameConcat.test_concat_bool_with_int   sY     8GHy89
#3::g.45
f/r1   c                `   . R	Op. R
Op\        W!R7      p\        V.R.RR.R7      p\        P                  P	                  R.V.RR.R7      p\        W%R7      p\
        P                  ! WF4       \
        P                  ! VP                  P                  ^,          \        ^^.RR7      4       R# )r   )r   r   rH   IDdater[   rY   rW   N)r   r   r   r   )r   r   r   r   r\   r&   r'   assert_index_equalr   levelsr   )r(   r   r   r]   r+   r,   r-   s   &      r.   )test_concat_duplicates_in_index_with_keys=TestDataFrameConcat.test_concat_duplicates_in_index_with_keys   s    D.C5v?]]''#tVn'M$1
f/
fll11!4eQF6PQr1   c           	         \        R ^ .R^.^ ^/4      p\        R ^d./4      p\        W.RRRR7      p\        ^ R\        P                  .R ^ ^d.RR\        P                  ./4      p\        P
                  ! W44       R# )rH   rJ   Touterignore_indexjoinr   rI   N)r   r   r!   nanr&   r'   r   s   &    r.   test_outer_sort_columns+TestDataFrameConcat.test_outer_sort_columns   sx    qc3Q23se%
G$Oa#rvvaXsS"&&MRS
f/r1   c                    \        R ^ .R^.^ ^/4      p\        R ^d.^ ^/4      p\        W.RRRR7      p\        ^ ^^.R ^ ^d./4      p\        P                  ! W44       R# )rH   rJ   Tinnerr   Nr   r   r&   r'   r   s   &    r.   test_inner_sort_columns+TestDataFrameConcat.test_inner_sort_columns   sm    qc3Q23seQ*+
G$Oa!Qq#h78
f/r1   c                    \        R ^d.^ ^/4      p\        V.RRRR7      p\        ^ ^.R ^d./4      p\        P                  ! W#4       R# )rH   Tr   r   Nr   )r(   r>   r+   r-   s   &   r.   test_sort_columns_one_df,TestDataFrameConcat.test_sort_columns_one_df   sN    seQ*+DwTJa!cC512
f/r1    N)__name__
__module____qualname____firstlineno__rm   markxfailr/   rA   rO   rd   r   r   r   r   r   r   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r.   r   r      sp     [[HI0 J0*	212C,89t0*	0J0
R000 0r1   r   )numpyr!   rm   pandasr   r   r   r   r   pandas._testing_testingr&   r   r   r1   r.   <module>r      s)        `0 `0r1   