
    I j9e                     ^   S SK r 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
5      \R                   " S5      R#                  S
5      /\R                   " S	SS9R#                  S
5      \R                   " SSS9R#                  S
5      \R                   " SSS9R#                  S
5      /\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s
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[s]zdatetime64[s, US/Eastern]ztimedelta64[us]z	period[M])paramsc                 $    U R                   u  pX4$ N)param)requestkeydatas      /root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/pandas/tests/reshape/concat/test_append_common.pyitemr,      s    @ IC9    c                     U $ r&    )r,   s    r+   item2r0   4   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)TestConcatAppendCommon9   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      n	[        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   [        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Ne= 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_internal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_dtypesL   s   :"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,,VE],NX
s$? iiu6TJ
s$? YiiE]F5M6%=9
 	s( E$E$!!"4!8X
s$?iit4
s$? E$E$!!"4!8XC(
s$?iit4
s$?7 	 ]]9C0IIve}e,- 1 ]]9C0IIve}fUmU;< 10k HG HG^ 10 10s0   Q&Q"Q0,R
Q
Q-0
Q>
R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  [        XS	9n[        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>   timedelta64[ns]datetime64[ns, US/Eastern]r8   TrG   rI   )rO   skipmarkxfailapplymarkerr#   r   rL   rM   rN   r   rR   rS   rT   rU   )r:   r,   r0   r(   rV   rW   typ2rX   rY   exp_index_dtypeexp_series_dtyperk   rZ   r[   r\   r]   s                   r+   test_concatlike_dtypes_coercion6TestConcatAppendCommon.test_concatlike_dtypes_coercion   s    <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,,VE],NX6
s$? iiu6TJ
s$? Y7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)rT   DatetimeIndexTimedeltaIndexr   	Timestamp	TimedeltarL   rM   rN   r7   r   rR   rS   ilocrU   )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""3'
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   )	rT   rx   rL   rM   rN   r   rR   rS   rU   )	r:   tz_aware_fixturer   dti1dti2r]   r\   dts1dts2s	            r+   test_concatlike_datetimetz1TestConcatAppendCommon.test_concatlike_datetimetz  s    | <D| <DD
 kk$
c'd|d|##D)
sF3l$CDii%
sF3l$CDr-   r   )UTCr   z
Asia/TokyoEST5EDTc                 T   [         R                  " SSSUS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                  " [         R                  " XE/5      U5        g )N
2014-07-15
2014-07-17Dns)startendr   r   unit
2014-07-11
2014-07-21r   r   AB)rw   columns)r   z
2014-07-16r   r   r   )rT   
date_rangerx   r   as_unitrM   assert_frame_equalrU   )r:   r   ix1ix2df1df2exp_idxr]   s           r+    test_concatlike_datetimetz_short7TestConcatAppendCommon.test_concatlike_datetimetz_short*  s     mmLsr
 l;CsCj9sCj9""R
 '$- 	 3*=
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	5      n	[         R                  " SS/U	S9n
[        [         R                  " SUS9[         R                  " SUS9[         R                  " SU	S9[         R                  " SU	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                  " X{/5      n[        R                  " U[        U/ SQS95        g )
Nr   r   r   r   r   ri   ru   rv   z	US/Hawaii)rT   rx   r   rz   r#   rL   rM   rN   r   rR   rS   rU   zoneinfoZoneInfo)r:   r   r   r   r   r]   r\   r   r   tz_diffdti3dts3s               r+   $test_concatlike_datetimetz_to_object;TestConcatAppendCommon.test_concatlike_datetimetz_to_object<  s    | <D| <=\b1\b1\*\*	 
 kk$
c'd|d|##D)
sF3l$CDii%
sF3l$CD ##K0| <I\b1\b1\g6\g6	 
 kk$
c'd|d|##D)
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   )	rT   PeriodIndexrL   rM   rN   r   rR   rS   rU   r:   pi1pi2r]   r\   ps1ps2s          r+   test_concatlike_common_period4TestConcatAppendCommon.test_concatlike_common_periodr  s    nni3#>nni3#>nnIPSTjjo
c'SkSk""3'
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   )rT   r   r   Periodr#   rL   rM   rN   r   rR   rS   rU   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""3'
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   )rT   r   ry   r   r   r{   r#   rL   rM   rN   r   rR   rS   rU   )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""3'
sF3l$CDii
#
sF3l$CD X&X&		)#.		)#.	 
 jjo
c'SkSk""3'
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	   TrG   r
   r
   r	   r	   r   
      )	r   npnanrM   rS   rT   rU   rR   r!   r:   r`   ra   r]   s       r+   test_concat_categorical.TestConcatAppendCommon.test_concat_categorical  s    Q266N*5IZ0aBFFAq!,J?
ryy"EsK
r222D2I3O QF*-QF*-\"
ryy"EsK
r222D2I3O RRVV$J7RVVQ1%Z8b"bffbffaA6bjjI
ryy"EsK
r222D2I3Or-   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   TrG   )r   r   r   r   r   r   )r   r   rT   rU   rM   rS   )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   TrG   r
   r   )r	   r   r
   r	   r   r   r   r
   r	   r   r   r   r   )	r   r   r   r!   rM   rS   rT   rU   rR   r   s       r+    test_concat_categorical_coercion7TestConcatAppendCommon.test_concat_categorical_coercion  s,    Q266N*5IaBFFAq!,BJJ?
ryy"EsK
r222D2I3O aAq!RVV,BJJ?
ryy"EsK
r222D2I3O QF*-QF^\"
ryy"EsK
r222D2I3O\"
ryy"EsK
r222D2I3O RRVV$J7Ib"bffaA.bjjA
ryy"EsK
r222D2I3OaAr2rvv.bjjA
ryy"EsK
r222D2I3O RRVV$J7O$b"bffc345
ryy"EsK
r222D2I3Oc3RRVV45
ryy"EsK
r222D2I3O RHJ/RVVRVVRVV,-b"bffbffbff56
ryy"EsK
r222D2I3Obffbffbffb"56
ryy"EsK
r222D2I3Or-   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        [        SSSS[        R                  SS[        R                  SSS/SS9n[        R                  " [
        R                  " X1U/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        [        / SQ5      n[        R                  " [
        R                  " X1U/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        [        / SQ5      n[        R                  " [
        R                  " X1U/SS9U5        g )Nr   r	   r"   ri   r   floatTrG   )         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   rM   rS   rT   rU   )r:   r`   ra   s3r]   s        r+   &test_concat_categorical_3elem_coercion=TestConcatAppendCommon.test_concat_categorical_3elem_coercion3  s    Q266N*5IZ0Q1a()aBFFAq!Q1a@P
ryy""DI3OaAq"&&!Q1a@P
ryy""DI3O IZ0IZ0I01
ryy""DI3O01
ryy""DI3O IZ0IZ0L!34
ryy""DI3O34
ryy""DI3Or-   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        [        SSSS[        R                  SSSSSSSS/5      n[        R                  " XeXCX!/SS	9n[
        R                  " X5        g )
Nr   r
   r"   ri   r   r	   r   TrG   )r   r   r   rT   rU   rM   rS   )	r:   r`   ra   r   s4s5s6r]   r\   s	            r+   &test_concat_categorical_multi_coercion=TestConcatAppendCommon.test_concat_categorical_multi_coercionW  s     QF*-QF*-QF^QF*-QK IZ0 aAq!Q1aAqABii0tD
s(aAq"&&!Q1aAqABii0tD
s(r-   c                    [        [        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        [        [        SS[        R                  SSSSS[        R                  /	SS95      n[        R
                  " [        R                  " XU/SS9U5        g )Nr   r	   T)orderedr   rG   )r   r   r   r   rM   rS   rT   rU   r   s       r+   test_concat_categorical_ordered6TestConcatAppendCommon.test_concat_categorical_orderedj  s     KArvv=>K	489[!Q1a!8$GH
ryy"EsK[!Q1aArvv!FPTUV
ryy""DI3Or-   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        [        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                  [        R                  /SS9n[        [        R                  [        R                  /5      n[        [        R                  [        R                  [        R                  [        R                  /5      n[
        R                  " [        R                  " X/SS9U5        [
        R                  " [        R                  " X!/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        g )Nri   r"   r   TrG   r   )	r   r   arrayr   r!   rM   rS   rT   rU   r   s       r+   $test_concat_categorical_coercion_nan;TestConcatAppendCommon.test_concat_categorical_coercion_nanv  s   
 BHHbffbff-RZZ@
SRVVQK bffbffbffa01
ryy"EsKQKz2RVVRVV$%a0@
ryy"EsK RVVRVV$J7RVVRVV$%bffbffbffbff56
ryy"EsK
ryy"EsK RVVRVV$J7RVVRVV$J7bffbffbffbff5ZH
ryy"EsKr-   c                 4   [        / SS9n[        SS/SS9nU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        [        / 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                  /[        S9n[        R                  " [
        R                  " X/SS9U5        [        R                  " [
        R                  " X!/SS9U5        g )Nr"   ri   r   r	   TrG   r#   )
r   astyper#   rM   rS   rT   rU   rR   r   r   r   s       r+   test_concat_categorical_empty4TestConcatAppendCommon.test_concat_categorical_empty  s    Bj)QF*-ii
ryy"EsK
r222D2I3O
ryy"EsK
r222D2I3OBj)Bj)
ryy"ErJ
r222D2I2NBj)Bh' 	ryy"ErJ
r222D2I2N
ryy"ErJ
r222D2I2NBj)RVVRVV$%bffbff%V4
ryy"EsK
ryy"EsKr-   c                    [        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        [        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        g )Nr   r   r   r   r	   )catsr>   )r   r   r   r   )r   r	   r   r	   ru   rv   r   TrG   abab)r   r   r   rM   r   rT   rU   rK   )r:   catr>   dfcat2rX   r]   cat3rY   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 C:/BA"+T,I"Jii5DIf|DE
c'r-   r/   N)__name__
__module____qualname____firstlineno____doc__r@   rc   rq   r   r   rO   rk   parametrizer   r   r   r   r   r   r   r   r   r   r   r   r   r   __static_attributes__r/   r-   r+   r2   r2   9   s    (_=BF)P6@E* [[T#QR: S:"4ElE$E4.E`P61>P@"PH)&
PLB!LF(r-   r2   )r   numpyr   rO   pandasrT   r   r   r   r   pandas._testing_testingrM   fixturerK   r   rz   r   r{   r   itemsr,   r0   r2   r/   r-   r+   <module>r     s         'RVVS)#O4%\*2237\*2237\*2237 \l;CCCH\l;CCCH\l;CCCH* X&X&X&  		)#.		)#.		)#.+	
4 %'7>?>
  R
( R
(r-   