
    Mhl                        S SK rS SKrS SKrS SKJrJrJrJr  S SK	J
r  \R                  " \" / SQ/ SQS\R                  S/\" / SQ5      / SQ\R                  " S	5      \R                  " S
5      \R                  " S5      /\R                  " S	SS9\R                  " S
SS9\R                  " SSS9/\R                   " S5      \R                   " S5      \R                   " S5      /\R"                  " SSS9\R"                  " SSS9\R"                  " SSS9/S.	R%                  5       5      S9S 5       r\R                  S 5       r " S S5      rg)    N)Categorical	DataFrameIndexSeries)TFT         g?gffffff
@)XYZabc
2011-01-01
2011-01-02z
2011-01-03
US/Easterntz1 days2 daysz3 days2011-01Mfreq2011-02z2011-03)	boolint64float64categoryobjectzdatetime64[ns]datetime64[ns, US/Eastern]timedelta64[ns]z	period[M])paramsc                 $    U R                   u  pX4$ N)param)requestkeydatas      `/var/www/html/env/lib/python3.13/site-packages/pandas/tests/reshape/concat/test_append_common.pyitemr-      s    @ IC9    c                     U $ r'    )r-   s    r,   item2r1   2   s    Kr.   c                       \ rS rSrSrS rS rS rS rS r	\
R                  R                  S/ S	Q5      S
 5       rS rS rS rS rS rS rS rS rS rS rS rS rS rSrg)TestConcatAppendCommon7   z=
Test common dtype coercion rules between concat and append.
c                 ,   Uu  pEU" U5      nUS:X  a	  U(       a  Sn[        U[        5      (       a  UR                  U:X  d   eg [        U[        5      (       a<  UR	                  S5      (       a  UR                  S:X  d   eg UR                  U:X  d   eg g )Nr"   stringperiodz	Period[M])
isinstancer   dtyper   
startswith)selfr-   index_or_seriesusing_infer_stringtypvalsobjs          r,   test_dtypes"TestConcatAppendCommon.test_dtypes<   s    	d#(?1Cc5!!99###V$$~~h''yyK///yyC'''	 %r.   c                 
   Uu  p#UnUnUS:X  aM  [        [        U5      [        U5      -   5      n[        [        U5      [        U5      -   [        U5      -   5      nOX4-   nX4-   U-   n[        U5      R                  [        U5      5      n[        U5      n	[        R
                  " X5        [        U5      R                  [        U5      [        U5      /5      n[        U5      n	[        R
                  " X5        [        USS9n
[        USS9nU
R                  U5      n[        U5      n	[        R
                  " X5        [        USS9n
[        USS9nU
R                  U5      n[        USS9n	[        R
                  " X5        [        R                  " [        SS9   [        U5      R                  U5        S S S 5        [        R                  " [        SS9   [        U5      R                  [        U5      U/5        S S S 5        [        U5      R                  [        U5      SS9n[        U5      n	[        R                  " XSS	9  [        R                  " [        U5      [        U5      /SS9n[        R                  " XSS	9  [        U5      R                  [        U5      [        U5      /SS9n[        U5      n	[        R                  " X5        [        R                  " [        U5      [        U5      [        U5      /SS9n[        R                  " X5        [        USS9n[        USS9nUR                  USS9n[        U5      n	[        R                  " XSS	9  [        R                  " X/SS9n[        R                  " XSS	9  [        USS9n[        USS9nUR                  USS9n[        USS9n	[        R                  " XSS	9  [        R                  " X/SS9n[        R                  " XSS	9  S
n[        R                  " [        US9   [        U5      R                  U5        S S S 5        [        R                  " [        US9   [        U5      R                  [        U5      U/5        S S S 5        [        R                  " [        US9   [        R                  " [        U5      U/5        S S S 5        [        R                  " [        US9   [        R                  " [        U5      [        U5      U/5        S S S 5        g ! , (       d  f       GN`= f! , (       d  f       GN+= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f)Nr!   x)nameyzall inputs must be IndexmatchTignore_indexcheck_index_typezPcannot concatenate object of type '.+'; only Series and DataFrame objs are valid)r   listr   appendtmassert_index_equalpytestraises	TypeErrorr   _appendassert_series_equalpdconcat)r;   r-   typ1vals1vals2vals3exp_data	exp_data3resexpi1i2s1s2msgs                  r,   test_concatlike_same_dtypes2TestConcatAppendCommon.test_concatlike_same_dtypesJ   sU   :"4;e#<=H#DK$u+$=U$KLI}H-I
 El!!%,/Ho
c' El!!5<u">?I
c' 5s#5s#iimHo
c' 5s#5s#iimH3'
c' ]]9,FG%L& H ]]9,FG%Luu 56 H Um##F5M#EX
s$? iiu6TJ
s$? Um##VE]F5M$BQU#VY
s(iiE]F5M6%=9
 	s( E$E$jj$j/X
s$?iit4
s$? E$E$jj$j/XC(
s$?iit4
s$?7 	 ]]9C05M!!%( 1 ]]9C05M!!6%=%"89 1 ]]9C0IIve}e,- 1 ]]9C0IIve}fUmU;< 10} HG HGd 10 10 10 10sH   T&T$T6&U"U,U*
T!$
T36
U
U
U'*
U8c                    Uu  pEUu  pgUnS n	S n
XF:X  a  [         R                  " S5        O"US:X  d  US:X  a  [         R                  " S5        US:X  a7  US;   a1  Un
[         R                  R                  SS9nUR	                  U5        OUUS:X  a7  US;   a1  Un
[         R                  R                  SS9nUR	                  U5        OUS;   d  US;   a  [
        n	[
        n
XW-   nXW-   U-   n[        U5      R                  [        U5      5      n[        XS	9n[        R                  " X5        [        U5      R                  [        U5      [        U5      /5      n[        XS	9n[        R                  " X5        [        U5      R                  [        U5      S
S9n[        XS	9n[        R                  " XS
S9  [        R                  " [        U5      [        U5      /S
S9n[        R                  " XS
S9  [        U5      R                  [        U5      [        U5      /S
S9n[        XS	9n[        R                  " X5        [        R                  " [        U5      [        U5      [        U5      /S
S9n[        R                  " X5        g )Nz3same dtype is tested in test_concatlike_same_dtypesr!   z!categorical type tested elsewherer   )r   r    zGH#39187 casting to object)reason>   r$   r#   r9   TrI   rK   )rQ   skipmarkxfailapplymarkerr"   r   rN   rO   rP   r   rT   rU   rV   rW   )r;   r-   r1   r)   rX   rY   typ2rZ   r[   exp_index_dtypeexp_series_dtyperk   r\   r]   r^   r_   s                   r,   test_concatlike_dtypes_coercion6TestConcatAppendCommon.test_concatlike_dtypes_coercion   sP    <KKMNZ4:#5KK;< 6>d&::  $;;$$,H$ID%V^(< <#;;$$,H$ID%FF$ S
 K
 %O%=ME)	 El!!%,/H4
c' El!!5<u">?I5
c' Um##F5M#EX6
s$? iiu6TJ
s$? Um##VE]F5M$BQU#VY7
s( iiE]F5M6%=9
 	s(r.   c                 p   [         R                  " SS/5      n[         R                  " SS/5      n[        [         R                  " S5      [         R                  " S5      [         R
                  " S5      [         R
                  " S5      /5      nUR                  U5      n[        R                  " XC5        [        US   [         R                  5      (       d   e[        US   [         R
                  5      (       d   e[        U5      n[        U5      nUR                  U5      n[        R                  " U[        U/ SQS95        [        UR                  S   [         R                  5      (       d   e[        UR                  S   [         R
                  5      (       d   e[         R                  " XV/5      n[        R                  " U[        U/ SQS95        [        UR                  S   [         R                  5      (       d   e[        UR                  S   [         R
                  5      (       d   eg )	Nr   r   r   r   r   r   r   r   r   index)rV   DatetimeIndexTimedeltaIndexr   	Timestamp	TimedeltarN   rO   rP   r8   r   rT   rU   ilocrW   )r;   dtitdir_   r^   dtstdss          r,   .test_concatlike_common_coerce_to_pandas_objectETestConcatAppendCommon.test_concatlike_common_coerce_to_pandas_object   s    l;<8 45\*\*X&X&	
 jjo
c'#a&",,////#b'2<<0000SkSkkk#
sF3l$CD#((1+r||4444#((2,5555ii
#
sF3l$CD#((1+r||4444#((2,5555r.   c                    Un[         R                  " SS/US9n[         R                  " SS/US9n[         R                  " / SQUS9nUR                  U5      n[        R                  " Xe5        [        U5      n[        U5      nUR                  U5      n[        R                  " U[        U/ SQS95        [         R                  " Xx/5      n[        R                  " U[        U/ SQS95        g )	Nr   r   r   
2012-01-01
2012-01-02)r   r   r   r   ru   rv   )	rV   rx   rN   rO   rP   r   rT   rU   rW   )	r;   tz_aware_fixturer   dti1dti2r_   r^   dts1dts2s	            r,   test_concatlike_datetimetz1TestConcatAppendCommon.test_concatlike_datetimetz   s    | <D| <DD
 kk$
c'd|d|ll4 
sF3l$CDii%
sF3l$CDr.   r   )UTCr   z
Asia/TokyoEST5EDTc                    [         R                  " SSSUS9n[         R                  " SS/US9n[        SUS	S
/S9n[        SUS	S
/S9n[         R                  " / SQUS9R	                  S5      n[        SUS	S
/S9n[
        R                  " UR                  U5      U5        [
        R                  " [         R                  " XE/5      U5        g )N
2014-07-15
2014-07-17D)startendr   r   
2014-07-11
2014-07-21r   r   AB)rw   columns)r   z
2014-07-16r   r   r   ns)	rV   
date_rangerx   r   as_unitrO   assert_frame_equalrT   rW   )r;   r   ix1ix2df1df2exp_idxr_   s           r,    test_concatlike_datetimetz_short7TestConcatAppendCommon.test_concatlike_datetimetz_short5  s     mm,LsrRl;CsCj9sCj9""R
 '$- 	 3*=
ckk#.4
bii
3S9r.   c           
         Un[         R                  " SS/US9n[         R                  " SS/5      n[        [         R                  " SUS9[         R                  " SUS9[         R                  " S5      [         R                  " S5      /[        S9nUR                  U5      n[        R                  " Xe5        [        U5      n[        U5      nUR                  U5      n[        R                  " U[        U/ SQS95        [         R                  " Xx/5      n[        R                  " U[        U/ SQS95        [         R                  " SS/S	S9n	[        [         R                  " SUS9[         R                  " SUS9[         R                  " SS	S9[         R                  " SS	S9/[        S9nUR                  U	5      n[        R                  " Xe5        [        U5      n[        U	5      n
UR                  U
5      n[        R                  " U[        U/ SQS95        [         R                  " Xz/5      n[        R                  " U[        U/ SQS95        g )
Nr   r   r   r   r   ri   ru   rv   z
US/Pacific)rV   rx   r   rz   r"   rN   rO   rP   r   rT   rU   rW   )r;   r   r   r   r   r_   r^   r   r   dti3dts3s              r,   $test_concatlike_datetimetz_to_object;TestConcatAppendCommon.test_concatlike_datetimetz_to_objectF  s    | <D| <=\b1\b1\*\*	 
 kk$
c'd|d|ll4 
sF3l$CDii%
sF3l$CD | <N\b1\b1\l;\l;	 
 kk$
c'd|d|ll4 
sF3l$CDii%
sF3l$CDr.   c                    [         R                  " SS/SS9n[         R                  " SS/SS9n[         R                  " / SQSS9nUR                  U5      n[        R                  " XC5        [        U5      n[        U5      nUR                  U5      n[        R                  " U[        U/ SQS	95        [         R                  " XV/5      n[        R                  " U[        U/ SQS	95        g )
Nr   r   r   r   2012-012012-02)r   r   r   r   ru   rv   )	rV   PeriodIndexrN   rO   rP   r   rT   rU   rW   r;   pi1pi2r_   r^   ps1ps2s          r,   test_concatlike_common_period4TestConcatAppendCommon.test_concatlike_common_period{  s    nni3#>nni3#>nnIPSTjjo
c'SkSkkk#
sF3l$CDii
#
sF3l$CDr.   c           
      j   [         R                  " SS/SS9n[         R                  " SS/SS9n[        [         R                  " SSS9[         R                  " SSS9[         R                  " SSS9[         R                  " SSS9/[        S9nUR                  U5      n[        R                  " XC5        [        U5      n[        U5      nUR                  U5      n[        R                  " U[        U/ S	QS
95        [         R                  " XV/5      n[        R                  " U[        U/ S	QS
95        g )Nr   r   r   r   r   z
2012-02-01r   ri   ru   rv   )rV   r   r   Periodr"   rN   rO   rP   r   rT   rU   rW   r   s          r,   1test_concatlike_common_period_diff_freq_to_objectHTestConcatAppendCommon.test_concatlike_common_period_diff_freq_to_object  s    nni3#>nnlL9D		)#.		)#.		,S1		,S1	 
 jjo
c'SkSkkk#
sF3l$CDii
#
sF3l$CDr.   c           
      ~   [         R                  " SS/SS9n[         R                  " SS/5      n[        [         R                  " SSS9[         R                  " SSS9[         R
                  " S5      [         R
                  " S5      /[        S9nUR                  U5      n[        R                  " XC5        [        U5      n[        U5      nUR                  U5      n[        R                  " U[        U/ SQS	95        [         R                  " XV/5      n[        R                  " U[        U/ SQS	95        [        [         R
                  " S5      [         R
                  " S5      [         R                  " SSS9[         R                  " SSS9/[        S9nUR                  U5      n[        R                  " XC5        [        U5      n[        U5      nUR                  U5      n[        R                  " U[        U/ SQS	95        [         R                  " Xe/5      n[        R                  " U[        U/ SQS	95        g )
Nr   r   r   r   r   r   ri   ru   rv   )rV   r   ry   r   r   r{   r"   rN   rO   rP   r   rT   rU   rW   )r;   r   r~   r_   r^   r   r   s          r,   0test_concatlike_common_period_mixed_dt_to_objectGTestConcatAppendCommon.test_concatlike_common_period_mixed_dt_to_object  s    nni3#>8 45		)#.		)#.X&X&	 
 jjo
c'SkSkkk#
sF3l$CDii
#
sF3l$CD X&X&		)#.		)#.	 
 jjo
c'SkSkkk#
sF3l$CDii
#
sF3l$CDr.   c           	         [        SS[        R                  /SS9n[        / SQSS9n[        SS[        R                  SSS/SS9n[        R                  " [
        R                  " X/SS9U5        [        R                  " UR                  USS9U5        [        SS/SS9n[        SS/SS9n[        / S	Q5      n[        R                  " [
        R                  " X/SS9U5        [        R                  " UR                  USS9U5        [        S
S[        R                  /SS9n[        [        R                  SSS/SS9n[        S
S[        R                  [        R                  SSS/[        R                  S9n[        R                  " [
        R                  " X/SS9U5        [        R                  " UR                  USS9U5        g )Nr   r	   r!   ri   r	   r   r	   TrI   r
   r
   r	   r	   r   
      )	r   npnanrO   rU   rV   rW   rT   r    r;   rb   rc   r_   s       r,   test_concat_categorical.TestConcatAppendCommon.test_concat_categorical  sv    Q266N*5IZ0aBFFAq!,J?
ryy"EsK
rzz"4z@#F QF*-QF*-\"
ryy"EsK
rzz"4z@#F RRVV$J7RVVQ1%Z8b"bffbffaA6bjjI
ryy"EsK
rzz"4z@#Fr.   c                     [        [        / SQ/ SQS95      n[        [        / SQ/ SQS95      n[        R                  " X/SS9n[        [        / SQ/ SQS95      n[        R
                  " X45        g )Nr   
categories)r   r   r   TrI   )r   r   r   r   r   r   )r   r   rV   rW   rO   rU   )r;   r   r   resultexpecteds        r,   6test_union_categorical_same_categories_different_orderMTestConcatAppendCommon.test_union_categorical_same_categories_different_order  s[    ;?KL;?KLA656?S
 	v0r.   c                 
   [        SS[        R                  /SS9n[        / SQ5      n[        SS[        R                  SSS/[        R                  S9n[        R
                  " [        R                  " X/SS9U5        [        R
                  " UR                  USS9U5        [        SSSSS[        R                  /[        R                  S9n[        R
                  " [        R                  " X!/SS9U5        [        R
                  " UR                  USS9U5        [        SS/SS9n[        SS/5      n[        / S	Q5      n[        R
                  " [        R                  " X/SS9U5        [        R
                  " UR                  USS9U5        [        / S
Q5      n[        R
                  " [        R                  " X!/SS9U5        [        R
                  " UR                  USS9U5        [        SS[        R                  /SS9n[        / SQ5      n[        SS[        R                  SSS/[        R                  S9n[        R
                  " [        R                  " X/SS9U5        [        R
                  " UR                  USS9U5        [        SSSSS[        R                  /[        R                  S9n[        R
                  " [        R                  " X!/SS9U5        [        R
                  " UR                  USS9U5        [        SS[        R                  /SS9n[        / SQ5      n[        SS[        R                  SSS/5      n[        R
                  " [        R                  " X/SS9U5        [        R
                  " UR                  USS9U5        [        SSSSS[        R                  /5      n[        R
                  " [        R                  " X!/SS9U5        [        R
                  " UR                  USS9U5        [        SS/SS9n[        [        R                  [        R                  [        R                  /5      n[        SS[        R                  [        R                  [        R                  /5      n[        R
                  " [        R                  " X/SS9U5        [        R
                  " UR                  USS9U5        [        [        R                  [        R                  [        R                  SS/5      n[        R
                  " [        R                  " X!/SS9U5        [        R
                  " UR                  USS9U5        g )Nr   r	   r!   ri   r   TrI   r
   r   )r	   r   r
   r	   r   r   r   r
   r	   r   r   r   r   )	r   r   r   r    rO   rU   rV   rW   rT   r   s       r,    test_concat_categorical_coercion7TestConcatAppendCommon.test_concat_categorical_coercion  s    Q266N*5IaBFFAq!,BJJ?
ryy"EsK
rzz"4z@#F aAq!RVV,BJJ?
ryy"EsK
rzz"4z@#F QF*-QF^\"
ryy"EsK
rzz"4z@#F\"
ryy"EsK
rzz"4z@#F RRVV$J7Ib"bffaA.bjjA
ryy"EsK
rzz"4z@#FaAr2rvv.bjjA
ryy"EsK
rzz"4z@#F RRVV$J7O$b"bffc345
ryy"EsK
rzz"4z@#Fc3RRVV45
ryy"EsK
rzz"4z@#F RHJ/RVVRVVRVV,-b"bffbffbff56
ryy"EsK
rzz"4z@#Fbffbffbffb"56
ryy"EsK
rzz"4z@#Fr.   c                 &   [        SS[        R                  /SS9n[        / SQSS9n[        SSSS[        R                  /5      n[        SS[        R                  SSSSSSS[        R                  /SS9n[        R                  " [
        R                  " XU/SS9U5        [        R                  " UR                  X#/SS9U5        [        SSSS[        R                  SS[        R                  SSS/SS9n[        R                  " [
        R                  " X1U/SS9U5        [        R                  " UR                  X/SS9U5        [        / S	QSS9n[        / S
QSS9n[        / SQ5      n[        / SQ5      n[        R                  " [
        R                  " XU/SS9U5        [        R                  " UR                  X#/SS9U5        [        / SQ5      n[        R                  " [
        R                  " X1U/SS9U5        [        R                  " UR                  X/SS9U5        [        / S	QSS9n[        / S
QSS9n[        / SQ5      n[        / SQ5      n[        R                  " [
        R                  " XU/SS9U5        [        R                  " UR                  X#/SS9U5        [        / SQ5      n[        R                  " [
        R                  " X1U/SS9U5        [        R                  " UR                  X/SS9U5        g )Nr   r	   r!   ri   r   floatTrI   )         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   r   r	   r
   )r   r   r   rO   rU   rV   rW   rT   )r;   rb   rc   s3r_   s        r,   &test_concat_categorical_3elem_coercion=TestConcatAppendCommon.test_concat_categorical_3elem_coercion<  s}    Q266N*5IZ0Q1a()aBFFAq!Q1a@P
ryy""DI3O
rzz2(zFLaAq"&&!Q1a@P
ryy""DI3O
rzz2(zFL IZ0IZ0I01
ryy""DI3O
rzz2(zFL01
ryy""DI3O
rzz2(zFL IZ0IZ0L!34
ryy""DI3O
rzz2(zFL34
ryy""DI3O
rzz2(zFLr.   c                    [        SS/SS9n[        SS/SS9n[        SS/5      n[        SS/SS9n[        S[        R                  /5      n[        / SQSS9n[        SSSSSSSSS[        R                  SSS/5      n[        R                  " XX4XV/SS	9n[
        R                  " X5        UR                  X#XEU/SS	9n[
        R                  " X5        [        SSSS[        R                  SSSSSSSS/5      n[        R                  " XeXCX!/SS	9n[
        R                  " X5        UR                  XTX2U/SS	9n[
        R                  " X5        g )
Nr   r
   r!   ri   r   r	   r   TrI   )r   r   r   rV   rW   rO   rU   rT   )	r;   rb   rc   r   s4s5s6r_   r^   s	            r,   &test_concat_categorical_multi_coercion=TestConcatAppendCommon.test_concat_categorical_multi_coercionf  sK    QF*-QF*-QF^QF*-QK IZ0 aAq!Q1aAqABii0tD
s(jj"""-DjA
s(aAq"&&!Q1aAqABii0tD
s(jj"""-DjA
s(r.   c                 x   [        [        SS[        R                  /SS95      n[        [        / SQSS95      n[        [        SS[        R                  SSS/SS95      n[        R
                  " [        R                  " X/SS9U5        [        R
                  " UR                  USS9U5        [        [        SS[        R                  SSSSS[        R                  /	SS95      n[        R
                  " [        R                  " XU/SS9U5        [        R
                  " UR                  X!/SS9U5        g )Nr   r	   T)orderedr   rI   )	r   r   r   r   rO   rU   rV   rW   rT   r   s       r,   test_concat_categorical_ordered6TestConcatAppendCommon.test_concat_categorical_ordered}  s     KArvv=>K	489[!Q1a!8$GH
ryy"EsK
rzz"4z@#F[!Q1aArvv!FPTUV
ryy""DI3O
rzz2(zFLr.   c                    [        [        R                  " [        R                  [        R                  /[        R                  S9SS9n[        [        R                  S/5      n[        [        R                  [        R                  [        R                  S/5      n[
        R                  " [        R                  " X/SS9U5        [
        R                  " UR                  USS9U5        [        S[        R                  /SS9n[        [        R                  [        R                  /5      n[        S[        R                  [        R                  [        R                  /SS9n[
        R                  " [        R                  " X/SS9U5        [
        R                  " UR                  USS9U5        [        [        R                  [        R                  /SS9n[        [        R                  [        R                  /5      n[        [        R                  [        R                  [        R                  [        R                  /5      n[
        R                  " [        R                  " X/SS9U5        [
        R                  " UR                  USS9U5        [
        R                  " [        R                  " X!/SS9U5        [
        R                  " UR                  USS9U5        [        [        R                  [        R                  /SS9n[        [        R                  [        R                  /SS9n[        [        R                  [        R                  [        R                  [        R                  /SS9n[
        R                  " [        R                  " X/SS9U5        [
        R                  " UR                  USS9U5        g )Nri   r!   r   TrI   r   )
r   r   arrayr   r    rO   rU   rV   rW   rT   r   s       r,   $test_concat_categorical_coercion_nan;TestConcatAppendCommon.test_concat_categorical_coercion_nan  sy   
 BHHbffbff-RZZ@
SRVVQK bffbffbffa01
ryy"EsK
rzz"4z@#FQKz2RVVRVV$%a0@
ryy"EsK
rzz"4z@#F RVVRVV$J7RVVRVV$%bffbffbffbff56
ryy"EsK
rzz"4z@#F
ryy"EsK
rzz"4z@#F RVVRVV$J7RVVRVV$J7bffbffbffbff5ZH
ryy"EsK
rzz"4z@#Fr.   c                 8   [        / SS9n[        SS/SS9nSn[        R                  " [        US9   [        R                  " [
        R                  " X/SS9U5        [        R                  " UR                  USS9U5        S S S 5        [        R                  " [        US9   [        R                  " [
        R                  " X!/SS9U5        [        R                  " UR                  USS9U5        S S S 5        [        / SS9n[        / SS9n[        R                  " [
        R                  " X/SS9U5        [        R                  " UR                  USS9U5        [        / SS9n[        / S	S9n[        R                  " [
        R                  " X/SS9U5        [        R                  " UR                  USS9U5        [        R                  " [
        R                  " X!/SS9U5        [        R                  " UR                  USS9U5        [        / SS9n[        [        R                  [        R                  /5      n[        [        R                  [        R                  /5      n[        R                  " [        US9   [        R                  " [
        R                  " X/SS9U5        [        R                  " UR                  USS9U5        S S S 5        [        R                  " [        US9   [        R                  " [
        R                  " X!/SS9U5        [        R                  " UR                  USS9U5        S S S 5        g ! , (       d  f       GN= f! , (       d  f       GNz= f! , (       d  f       N= f! , (       d  f       g = f)
Nr!   ri   r   r	   zDThe behavior of array concatenation with empty entries is deprecatedrG   TrI   r"   )
r   rO   assert_produces_warningFutureWarningrU   rV   rW   rT   r   r   )r;   rb   rc   rd   r_   s        r,   test_concat_categorical_empty4TestConcatAppendCommon.test_concat_categorical_empty  s    Bj)QF*-T''SA""299bXD#I2N""2::bt:#DbI B ''SA""299bXD#I2N""2::bt:#DbI B Bj)Bj)
ryy"ErJ
rzz"4z@"EBj)Bh' 	ryy"ErJ
rzz"4z@"E
ryy"ErJ
rzz"4z@"EBj)RVVRVV$% bffbff%&''SA""299bXD#I3O""2::bt:#DcJ B ''SA""299bXD#I3O""2::bt:#DcJ BAA BA BA0 BA BAs3   AM$AM(
AM:<AN
M%(
M7:
N
Nc                 L   [        SS/SS/S9nSS/n[        XS.5      n[        / SQSS/S9n/ SQn[        XES.[        / S	Q5      S
9n[        R                  " [
        R                  " X3/5      U5        [        R                  " UR                  U5      U5        [        SS// SQS9nSS/n[        XxS.5      n	[
        R                  " X9/SS9n
[        [        S5      / SQS.5      n[        R                  " X5        UR                  U	SS9n
[        R                  " X5        g )Nr   r   r   r   r	   )catsr?   )r   r   r   r   )r   r	   r   r	   ru   rv   r   TrI   abab)	r   r   r   rO   r   rV   rW   rT   rM   )r;   catr?   dfcat2rZ   r_   cat3r[   df_different_categoriesr^   s              r,   test_categorical_concat_append5TestConcatAppendCommon.test_categorical_concat_append  s   3*#s<1v23/S#JG5U<=PQ
bii137
bjjnc2 C:/BA"+T,I"Jii5DIf|DE
c'jj0tjD
c'r.   r0   N)__name__
__module____qualname____firstlineno____doc__rA   re   rq   r   r   rQ   rk   parametrizer   r   r   r   r   r   r   r   r   r   r   r   r   r   __static_attributes__r0   r.   r,   r3   r3   7   s    (h=TJ)X6@E* [[T#QR: S: 3EjE$E4.E`G61>G@(MT).M$GL)KV(r.   r3   )numpyr   rQ   pandasrV   r   r   r   r   pandas._testing_testingrO   fixturerM   r   rz   r{   r   itemsr-   r1   r3   r0   r.   r,   <module>r     sI        'RVVS)#O4%\*\*\* \l;\l;\l;+ X&X&X&  		)#.		)#.		)#.+	
4 %'7>?>
  z
( z
(r.   