Ë
    AúYj9e  ã                   óˆ  — d dl Z d dlZd dlZd dlZd dlmZmZmZm	Z	 d dl
mZ  ej                   eg d¢g d¢dej                  dg eg d¢«      g d¢ ej                   d	«      j#                  d
«       ej                   d«      j#                  d
«       ej                   d«      j#                  d
«      g ej                   d	d¬«      j#                  d
«       ej                   dd¬«      j#                  d
«       ej                   dd¬«      j#                  d
«      g ej$                  d«       ej$                  d«       ej$                  d«      g ej&                  dd¬«       ej&                  dd¬«       ej&                  dd¬«      gdœ	j)                  «       «      ¬«      d„ «       Zej                  d„ «       Z G d„ d«      Zy)é    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                 ó(   — | j                   \  }}||fS ©N)Úparam)ÚrequestÚkeyÚdatas      úy/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/pandas/tests/reshape/concat/test_append_common.pyÚitemr,      s   € ð@ —‘�I€CˆØ�ˆ9Ðó    c                 ó   — | S r&   © )r,   s    r+   Úitem2r0   4   s   € à€Kr-   c                   óÄ   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Ze	j                  j                  dg d¢«      d	„ «       Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestConcatAppendCommonzE
    Test common dtype coercion rules between concat and append.
    c                 óþ   — |\  }} ||«      }|dk(  r|rd}t        |t        «      r|j                  |k(  sJ ‚y t        |t        «      r5|j	                  d«      r|j                  dk(  sJ ‚y |j                  |k(  sJ ‚y y )Nr#   ÚstringÚperiodz	Period[M])Ú
isinstancer   Údtyper   Ú
startswith)Úselfr,   Úindex_or_seriesÚusing_infer_stringÚtypÚvalsÚobjs          r+   Útest_dtypesz"TestConcatAppendCommon.test_dtypes>   s   € à‰	ˆˆTÙ˜dÓ#ˆØ�(Š?Ñ1ØˆCÜ�cœ5Ô!Ø—9‘9 Ò#Ð#Ñ#Ü˜œVÔ$Ø�~‰~˜hÔ'Ø—y‘y KÒ/Ð/Ñ/à—y‘y CÒ'Ð'Ñ'ð	 %r-   c                 ó’	  — |\  }}|}|}|dk(  rMt        t        |«      t        |«      z   «      }t        t        |«      t        |«      z   t        |«      z   «      }n||z   }||z   |z   }t        |«      j                  t        |«      «      }t        |«      }	t	        j
                  ||	«       t        |«      j                  t        |«      t        |«      g«      }t        |«      }	t	        j
                  ||	«       t        |d¬«      }
t        |d¬«      }|
j                  |«      }t        |«      }	t	        j
                  ||	«       t        |d¬«      }
t        |d¬«      }|
j                  |«      }t        |d¬«      }	t	        j
                  ||	«       t        j                  t        d¬«      5  t        |«      j                  |«       d d d «       t        j                  t        d¬«      5  t        |«      j                  t        |«      |g«       d d d «       t        |«      j                  t        |«      d¬«      }t        |«      }	t	        j                  ||	d¬	«       t        j                  t        |«      t        |«      gd¬«      }t	        j                  ||	d¬	«       t        |«      }	t        j                  t        |«      t        |«      t        |«      gd¬«      }t	        j                  ||	«       t        |d¬«      }t        |d¬«      }|j                  |d¬«      }t        |«      }	t	        j                  ||	d¬	«       t        j                  ||gd¬«      }t	        j                  ||	d¬	«       t        |d¬«      }t        |d¬«      }|j                  |d¬«      }t        |d¬«      }	t	        j                  ||	d¬	«       t        j                  ||gd¬«      }t	        j                  ||	d¬	«       d
}t        j                  t        |¬«      5  t        j                  t        |«      |g«       d d d «       t        j                  t        |¬«      5  t        j                  t        |«      t        |«      |g«       d d d «       y # 1 sw Y   �ŒÍxY w# 1 sw Y   �Œ‘xY w# 1 sw Y   ŒrxY w# 1 sw Y   y xY w)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)r9   r,   Útyp1Úvals1Úvals2Úvals3Úexp_dataÚ	exp_data3ÚresÚexpÚi1Úi2Ús1Ús2Úmsgs                  r+   Útest_concatlike_same_dtypesz2TestConcatAppendCommon.test_concatlike_same_dtypesL   s÷  € à‰ˆˆeàˆØˆà�:ÒÜ"¤4¨£;´°e³Ñ#<Ó=ˆHÜ#¤D¨£K´$°u³+Ñ$=ÄÀUÃÑ$KÓL‰Ià˜u‘}ˆHØ ™¨Ñ-ˆIô
 �E‹l×!Ñ!¤%¨£,Ó/ˆÜ�H‹oˆÜ
×Ñ˜c 3Ô'ô �E‹l×!Ñ!¤5¨£<´°u³Ð">Ó?ˆÜ�IÓˆÜ
×Ñ˜c 3Ô'ô �5˜sÔ#ˆÜ�5˜sÔ#ˆØ�i‰i˜‹mˆÜ�H‹oˆÜ
×Ñ˜c 3Ô'ô �5˜sÔ#ˆÜ�5˜sÔ#ˆØ�i‰i˜‹mˆÜ�H 3Ô'ˆÜ
×Ñ˜c 3Ô'ô �]‰]œ9Ð,FÔGñ 	'Ü�%‹L×Ñ Ô&÷	'ô �]‰]œ9Ð,FÔGñ 	7Ü�%‹L×Ñ¤ u£¨uÐ 5Ô6÷	7ô �U‹m×,Ñ,¬V°E«]ÈÐ,ÓNˆÜ�XÓˆÜ
×Ñ˜s C¸$Õ?ô �i‰iœ ›¬¨u«Ð6ÀTÔJˆÜ
×Ñ˜s C¸$Õ?ô �YÓˆÜ�i‰iÜ�E‹]œF 5›M¬6°%«=Ð9Øô
ˆô 	×Ñ˜s CÔ(ô �E Ô$ˆÜ�E Ô$ˆØ×!Ñ! "°4Ð!Ó8ˆÜ�XÓˆÜ
×Ñ˜s C¸$Õ?ä�i‰i˜˜R˜¨tÔ4ˆÜ
×Ñ˜s C¸$Õ?ô �E Ô$ˆÜ�E Ô$ˆØ×!Ñ! "°4Ð!Ó8ˆÜ�X CÔ(ˆÜ
×Ñ˜s C¸$Õ?ä�i‰i˜˜R˜¨tÔ4ˆÜ
×Ñ˜s C¸$Õ?ð7ð 	ô �]‰]œ9¨CÔ0ñ 	.Ü�I‰I”v˜e“} eÐ,Ô-÷	.ô �]‰]œ9¨CÔ0ñ 	=Ü�I‰I”v˜e“}¤f¨U£m°UÐ;Ô<÷	=ð 	=÷k	'ñ 	'ú÷	7ñ 	7ú÷^	.ð 	.ú÷	=ð 	=ús0   Æ1RÇ/&R$Ð!R1Ñ#+R=ÒR!Ò$R.Ò1R:Ò=Sc                 óÆ  — |\  }}|\  }}|}d }	d }
||k(  rt        j                  d«       n|dk(  s|dk(  rt        j                  d«       |dk(  r8|dv r4|}
t         j                  j                  d¬«      }|j	                  |«       nQ|dk(  r8|dv r4|}
t         j                  j                  d¬«      }|j	                  |«       n|dv s|dv rt
        }	t
        }
||z   }||z   |z   }t        |«      j                  t        |«      «      }t        ||	¬	«      }t        j                  ||«       t        |«      j                  t        |«      t        |«      g«      }t        ||	¬	«      }t        j                  ||«       t        |«      j                  t        |«      d
¬«      }t        ||
¬	«      }t        j                  ||d
¬«       t        j                  t        |«      t        |«      gd
¬«      }t        j                  ||d
¬«       t        ||
¬	«      }t        j                  t        |«      t        |«      t        |«      gd
¬«      }t        j                  ||«       y )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]©r7   TrE   rG   )rM   ÚskipÚmarkÚxfailÚapplymarkerr#   r   rJ   rK   rL   r   rP   rQ   rR   rS   )r9   r,   r0   r(   rT   rU   Útyp2rV   rW   Úexp_index_dtypeÚexp_series_dtyperh   rX   rY   rZ   r[   s                   r+   Útest_concatlike_dtypes_coercionz6TestConcatAppendCommon.test_concatlike_dtypes_coercion­   s7  € à‰ˆˆeØ‰ˆˆeàˆð ˆØÐà�4Š<Ü�K‰KÐMÕNØ�ZÒ 4¨:Ò#5Ü�K‰KÐ;Ô<ð �6Š>˜dÐ&:Ñ:ð  $ÐÜ—;‘;×$Ñ$Ð,HÐ$ÓIˆDØ×Ñ Õ%Ø�VŠ^ Ð(<Ñ <Ø#ÐÜ—;‘;×$Ñ$Ð,HÐ$ÓIˆDØ×Ñ Õ%ØÐFÑFÈ$ð S
ñ K
ô %ˆOÜ%Ðà˜5‘=ˆØ˜E‘M EÑ)ˆ	ô �E‹l×!Ñ!¤%¨£,Ó/ˆÜ�H OÔ4ˆÜ
×Ñ˜c 3Ô'ô �E‹l×!Ñ!¤5¨£<´°u³Ð">Ó?ˆÜ�I _Ô5ˆÜ
×Ñ˜c 3Ô'ô �U‹m×,Ñ,¬V°E«]ÈÐ,ÓNˆÜ�XÐ%5Ô6ˆÜ
×Ñ˜s C¸$Õ?ô �i‰iœ ›¬¨u«Ð6ÀTÔJˆÜ
×Ñ˜s C¸$Õ?ô �YÐ&6Ô7ˆÜ�i‰iÜ�E‹]œF 5›M¬6°%«=Ð9Øô
ˆô 	×Ñ˜s CÕ(r-   c                 ó0  — t        j                  ddg«      }t        j                  ddg«      }t        t        j                  d«      t        j                  d«      t        j
                  d«      t        j
                  d«      g«      }|j                  |«      }t        j                  ||«       t        |d   t         j                  «      sJ ‚t        |d   t         j
                  «      sJ ‚t        |«      }t        |«      }|j                  |«      }t        j                  |t        |g d¢¬«      «       t        |j                  d   t         j                  «      sJ ‚t        |j                  d   t         j
                  «      sJ ‚t        j                  ||g«      }t        j                  |t        |g d¢¬«      «       t        |j                  d   t         j                  «      sJ ‚t        |j                  d   t         j
                  «      sJ ‚y )	Nr   r   r   r   r   éÿÿÿÿ©r   r   r   r   ©Úindex)rR   ÚDatetimeIndexÚTimedeltaIndexr   Ú	TimestampÚ	TimedeltarJ   rK   rL   r6   r   rP   rQ   ÚilocrS   )r9   ÚdtiÚtdir[   rZ   ÚdtsÚtdss          r+   Ú.test_concatlike_common_coerce_to_pandas_objectzETestConcatAppendCommon.test_concatlike_common_coerce_to_pandas_objectõ   sŽ  € ô ×Ñ ¨lÐ;Ó<ˆÜ×Ñ ¨8Ð 4Ó5ˆää—‘˜\Ó*Ü—‘˜\Ó*Ü—‘˜XÓ&Ü—‘˜XÓ&ð	ó
ˆð �j‰j˜‹oˆÜ
×Ñ˜c 3Ô'Ü˜#˜a™&¤"§,¡,Ô/Ð/Ð/Ü˜#˜b™'¤2§<¡<Ô0Ð0Ð0ä�S‹kˆÜ�S‹kˆØ×"Ñ" 3Ó'ˆÜ
×Ñ˜s¤F¨3²lÔ$CÔDÜ˜#Ÿ(™( 1™+¤r§|¡|Ô4Ð4Ð4Ü˜#Ÿ(™( 2™,¬¯©Ô5Ð5Ð5ä�i‰i˜˜c˜
Ó#ˆÜ
×Ñ˜s¤F¨3²lÔ$CÔDÜ˜#Ÿ(™( 1™+¤r§|¡|Ô4Ð4Ð4Ü˜#Ÿ(™( 2™,¬¯©Ô5Ð5Ñ5r-   c                 óô  — |}t        j                  ddg|¬«      }t        j                  ddg|¬«      }t        j                  g d¢|¬«      }|j                  |«      }t        j                  ||«       t        |«      }t        |«      }|j                  |«      }t        j                  |t        |g d¢¬«      «       t        j                  ||g«      }t        j                  |t        |g d¢¬«      «       y )	Nr   r   r   ú
2012-01-01ú
2012-01-02)r   r   r   r€   rq   rr   )	rR   rt   rJ   rK   rL   r   rP   rQ   rS   )	r9   Útz_aware_fixturer   Údti1Údti2r[   rZ   Údts1Údts2s	            r+   Útest_concatlike_datetimetzz1TestConcatAppendCommon.test_concatlike_datetimetz  sÌ   € Øˆä×Ñ ¨|Ð <ÀÔDˆÜ×Ñ ¨|Ð <ÀÔDˆä×ÑÚDÈô
ˆð �k‰k˜$ÓˆÜ
×Ñ˜c 3Ô'ä�d‹|ˆÜ�d‹|ˆØ×#Ñ# DÓ)ˆÜ
×Ñ˜s¤F¨3²lÔ$CÔDä�i‰i˜˜t˜Ó%ˆÜ
×Ñ˜s¤F¨3²lÔ$CÕDr-   r   )ÚUTCr   z
Asia/TokyoÚEST5EDTc                 óp  — t        j                  ddd|d¬«      }t        j                  ddg|¬«      }t        d	|d
dg¬«      }t        d	|d
dg¬«      }t        j                  g d¢|¬«      j	                  d«      }t        d	|d
dg¬«      }t        j                  t        j                  ||g«      |«       y )Nú
2014-07-15ú
2014-07-17ÚDÚns)ÚstartÚendr   r   Úunitú
2014-07-11ú
2014-07-21r   r   ÚAÚB)rs   Úcolumns)rŠ   z
2014-07-16r‹   r‘   r’   )rR   Ú
date_rangert   r   Úas_unitrK   Úassert_frame_equalrS   )r9   r   Úix1Úix2Údf1Údf2Úexp_idxr[   s           r+   Ú test_concatlike_datetimetz_shortz7TestConcatAppendCommon.test_concatlike_datetimetz_short*  s¯   € ô �m‰mØ L°s¸rÈô
ˆô ×Ñ ¨lÐ;ÀÔCˆÜ˜ ¨s°C¨jÔ9ˆÜ˜ ¨s°C¨jÔ9ˆä×"Ñ"ÚRØô
÷ ‰'�$‹-ð 	ô ˜ °3¸°*Ô=ˆä
×ÑœbŸi™i¨¨c¨
Ó3°SÕ9r-   c           	      ó  — |}t        j                  ddg|¬«      }t        j                  ddg«      }t        t        j                  d|¬«      t        j                  d|¬«      t        j                  d«      t        j                  d«      gt        ¬«      }|j                  |«      }t        j                  ||«       t        |«      }t        |«      }|j                  |«      }t        j                  |t        |g d¢¬«      «       t        j                  ||g«      }t        j                  |t        |g d¢¬«      «       t        j                  d	«      }	t        j                  ddg|	¬«      }
t        t        j                  d|¬«      t        j                  d|¬«      t        j                  d|	¬«      t        j                  d|	¬«      gt        ¬«      }|j                  |
«      }t        j                  ||«       t        |«      }t        |
«      }|j                  |«      }t        j                  |t        |g d¢¬«      «       t        j                  ||g«      }t        j                  |t        |g d¢¬«      «       y )
Nr   r   r   r   r€   rf   rq   rr   z	US/Hawaii)rR   rt   r   rv   r#   rJ   rK   rL   r   rP   rQ   rS   ÚzoneinfoÚZoneInfo)r9   r�   r   r‚   rƒ   r[   rZ   r„   r…   Útz_diffÚdti3Údts3s               r+   Ú$test_concatlike_datetimetz_to_objectz;TestConcatAppendCommon.test_concatlike_datetimetz_to_object<  sö  € Øˆô ×Ñ ¨|Ð <ÀÔDˆÜ×Ñ ¨|Ð <Ó=ˆää—‘˜\¨bÔ1Ü—‘˜\¨bÔ1Ü—‘˜\Ó*Ü—‘˜\Ó*ð	ô ô
ˆð �k‰k˜$ÓˆÜ
×Ñ˜c 3Ô'ä�d‹|ˆÜ�d‹|ˆØ×#Ñ# DÓ)ˆÜ
×Ñ˜s¤F¨3²lÔ$CÔDä�i‰i˜˜t˜Ó%ˆÜ
×Ñ˜s¤F¨3²lÔ$CÔDô ×#Ñ# KÓ0ˆÜ×Ñ ¨|Ð <ÀÔIˆää—‘˜\¨bÔ1Ü—‘˜\¨bÔ1Ü—‘˜\¨gÔ6Ü—‘˜\¨gÔ6ð	ô ô
ˆð �k‰k˜$ÓˆÜ
×Ñ˜c 3Ô'ä�d‹|ˆÜ�d‹|ˆØ×#Ñ# DÓ)ˆÜ
×Ñ˜s¤F¨3²lÔ$CÔDä�i‰i˜˜t˜Ó%ˆÜ
×Ñ˜s¤F¨3²lÔ$CÕDr-   c                 óð  — t        j                  ddgd¬«      }t        j                  ddgd¬«      }t        j                  g d¢d¬«      }|j                  |«      }t        j                  ||«       t        |«      }t        |«      }|j                  |«      }t        j                  |t        |g d¢¬	«      «       t        j                  ||g«      }t        j                  |t        |g d¢¬	«      «       y )
Nr   r   r   r   ú2012-01ú2012-02)r   r   r§   r¨   rq   rr   )	rR   ÚPeriodIndexrJ   rK   rL   r   rP   rQ   rS   ©r9   Úpi1Úpi2r[   rZ   Úps1Úps2s          r+   Útest_concatlike_common_periodz4TestConcatAppendCommon.test_concatlike_common_periodr  s½   € ä�n‰n˜i¨Ð3¸#Ô>ˆÜ�n‰n˜i¨Ð3¸#Ô>ˆä�n‰nÒIÐPSÔTˆà�j‰j˜‹oˆÜ
×Ñ˜c 3Ô'ä�S‹kˆÜ�S‹kˆØ×"Ñ" 3Ó'ˆÜ
×Ñ˜s¤F¨3²lÔ$CÔDä�i‰i˜˜c˜
Ó#ˆÜ
×Ñ˜s¤F¨3²lÔ$CÕDr-   c           	      ó�  — t        j                  ddgd¬«      }t        j                  ddgd¬«      }t        t        j                  dd¬«      t        j                  dd¬«      t        j                  dd¬«      t        j                  dd¬«      gt        ¬«      }|j                  |«      }t        j                  ||«       t        |«      }t        |«      }|j                  |«      }t        j                  |t        |g d	¢¬
«      «       t        j                  ||g«      }t        j                  |t        |g d	¢¬
«      «       y )Nr   r   r   r   r   z
2012-02-01rŒ   rf   rq   rr   )rR   r©   r   ÚPeriodr#   rJ   rK   rL   r   rP   rQ   rS   rª   s          r+   Ú1test_concatlike_common_period_diff_freq_to_objectzHTestConcatAppendCommon.test_concatlike_common_period_diff_freq_to_object„  sù   € ä�n‰n˜i¨Ð3¸#Ô>ˆÜ�n‰n˜l¨LÐ9ÀÔDˆää—	‘	˜)¨#Ô.Ü—	‘	˜)¨#Ô.Ü—	‘	˜,¨SÔ1Ü—	‘	˜,¨SÔ1ð	ô ô
ˆð �j‰j˜‹oˆÜ
×Ñ˜c 3Ô'ä�S‹kˆÜ�S‹kˆØ×"Ñ" 3Ó'ˆÜ
×Ñ˜s¤F¨3²lÔ$CÔDä�i‰i˜˜c˜
Ó#ˆÜ
×Ñ˜s¤F¨3²lÔ$CÕDr-   c           	      ó¤  — t        j                  ddgd¬«      }t        j                  ddg«      }t        t        j                  dd¬«      t        j                  dd¬«      t        j
                  d«      t        j
                  d«      gt        ¬«      }|j                  |«      }t        j                  ||«       t        |«      }t        |«      }|j                  |«      }t        j                  |t        |g d¢¬	«      «       t        j                  ||g«      }t        j                  |t        |g d¢¬	«      «       t        t        j
                  d«      t        j
                  d«      t        j                  dd¬«      t        j                  dd¬«      gt        ¬«      }|j                  |«      }t        j                  ||«       t        |«      }t        |«      }|j                  |«      }t        j                  |t        |g d¢¬	«      «       t        j                  ||g«      }t        j                  |t        |g d¢¬	«      «       y )
Nr   r   r   r   r   r   rf   rq   rr   )rR   r©   ru   r   r±   rw   r#   rJ   rK   rL   r   rP   rQ   rS   )r9   r«   rz   r[   rZ   r­   r|   s          r+   Ú0test_concatlike_common_period_mixed_dt_to_objectzGTestConcatAppendCommon.test_concatlike_common_period_mixed_dt_to_objectž  sÂ  € ô �n‰n˜i¨Ð3¸#Ô>ˆÜ×Ñ ¨8Ð 4Ó5ˆÜä—	‘	˜)¨#Ô.Ü—	‘	˜)¨#Ô.Ü—‘˜XÓ&Ü—‘˜XÓ&ð	ô ô
ˆð �j‰j˜‹oˆÜ
×Ñ˜c 3Ô'ä�S‹kˆÜ�S‹kˆØ×"Ñ" 3Ó'ˆÜ
×Ñ˜s¤F¨3²lÔ$CÔDä�i‰i˜˜c˜
Ó#ˆÜ
×Ñ˜s¤F¨3²lÔ$CÔDô ä—‘˜XÓ&Ü—‘˜XÓ&Ü—	‘	˜)¨#Ô.Ü—	‘	˜)¨#Ô.ð	ô ô
ˆð �j‰j˜‹oˆÜ
×Ñ˜c 3Ô'ä�S‹kˆÜ�S‹kˆØ×"Ñ" 3Ó'ˆÜ
×Ñ˜s¤F¨3²lÔ$CÔDä�i‰i˜˜c˜
Ó#ˆÜ
×Ñ˜s¤F¨3²lÔ$CÕDr-   c           	      óä  — t        ddt        j                  gd¬«      }t        g d¢d¬«      }t        ddt        j                  dddgd¬«      }t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       t        ddgd¬«      }t        ddgd¬«      }t        g d	¢«      }t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       t        d
dt        j                  gd¬«      }t        t        j                  dddgd¬«      }t        d
dt        j                  t        j                  dddgt        j                  ¬«      }t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       y )Nr   r	   r"   rf   ©r	   r   r	   TrE   r
   ©r
   r	   r	   r   é
   é   )	r   ÚnpÚnanrK   rQ   rR   rS   rP   r!   ©r9   r^   r_   r[   s       r+   Útest_concat_categoricalz.TestConcatAppendCommon.test_concat_categoricalÎ  s…  € ô �Q˜œ2Ÿ6™6�N¨*Ô5ˆÜ’I ZÔ0ˆä�a˜œBŸF™F A q¨!Ð,°JÔ?ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ3ÔOô �Q˜�F *Ô-ˆÜ�Q˜�F *Ô-ˆä’\Ó"ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ3ÔOô �R˜œRŸV™VÐ$¨JÔ7ˆÜ”R—V‘V˜Q  1Ð%¨ZÔ8ˆä�b˜"œbŸf™f¤b§f¡f¨a°°AÐ6¼b¿j¹jÔIˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ3ÕOr-   c                 óþ   — t        t        g d¢g d¢¬«      «      }t        t        g d¢g d¢¬«      «      }t        j                  ||gd¬«      }t        t        g d¢g d¢¬«      «      }t	        j
                  ||«       y )Nr   ©Ú
categories)r   r   r   TrE   )r   r   r   r   r   r   )r   r   rR   rS   rK   rQ   )r9   r   r   ÚresultÚexpecteds        r+   Ú6test_union_categorical_same_categories_different_orderzMTestConcatAppendCommon.test_union_categorical_same_categories_different_orderé  s_   € ä”;šº?ÔKÓLˆÜ”;šº?ÔKÓLˆÜ—‘˜A˜q˜6°Ô5ˆÜÜÒ6Â?ÔSó
ˆô 	×Ñ˜v xÕ0r-   c                 ól  — t        ddt        j                  gd¬«      }t        g d¢«      }t        ddt        j                  dddgt        j                  ¬«      }t	        j
                  t        j                  ||gd¬«      |«       t	        j
                  |j                  |d¬«      |«       t        dddddt        j                  gt        j                  ¬«      }t	        j
                  t        j                  ||gd¬«      |«       t	        j
                  |j                  |d¬«      |«       t        ddgd¬«      }t        ddg«      }t        g d	¢«      }t	        j
                  t        j                  ||gd¬«      |«       t	        j
                  |j                  |d¬«      |«       t        g d
¢«      }t	        j
                  t        j                  ||gd¬«      |«       t	        j
                  |j                  |d¬«      |«       t        ddt        j                  gd¬«      }t        g d¢«      }t        ddt        j                  dddgt        j                  ¬«      }t	        j
                  t        j                  ||gd¬«      |«       t	        j
                  |j                  |d¬«      |«       t        dddddt        j                  gt        j                  ¬«      }t	        j
                  t        j                  ||gd¬«      |«       t	        j
                  |j                  |d¬«      |«       t        ddt        j                  gd¬«      }t        g d¢«      }t        ddt        j                  dddg«      }t	        j
                  t        j                  ||gd¬«      |«       t	        j
                  |j                  |d¬«      |«       t        dddddt        j                  g«      }t	        j
                  t        j                  ||gd¬«      |«       t	        j
                  |j                  |d¬«      |«       t        ddgd¬«      }t        t        j                  t        j                  t        j                  g«      }t        ddt        j                  t        j                  t        j                  g«      }t	        j
                  t        j                  ||gd¬«      |«       t	        j
                  |j                  |d¬«      |«       t        t        j                  t        j                  t        j                  ddg«      }t	        j
                  t        j                  ||gd¬«      |«       t	        j
                  |j                  |d¬«      |«       y )Nr   r	   r"   rf   r¶   TrE   r
   r·   )r	   r   r
   r	   r¸   r¹   ©r   r
   r	   r   r   r   r   )	r   rº   r»   r!   rK   rQ   rR   rS   rP   r¼   s       r+   Ú test_concat_categorical_coercionz7TestConcatAppendCommon.test_concat_categorical_coercionó  s@  € ô �Q˜œ2Ÿ6™6�N¨*Ô5ˆÜ’IÓˆä�a˜œBŸF™F A q¨!Ð,´B·J±JÔ?ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ3ÔOô �a˜˜A˜q !¤R§V¡VÐ,´B·J±JÔ?ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ3ÔOô �Q˜�F *Ô-ˆÜ�Q˜�F‹^ˆä’\Ó"ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ3ÔOä’\Ó"ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ3ÔOô �R˜œRŸV™VÐ$¨JÔ7ˆÜ’IÓˆä�b˜"œbŸf™f a¨¨AÐ.´b·j±jÔAˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ3ÔOä�a˜˜A˜r 2¤r§v¡vÐ.´b·j±jÔAˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ3ÔOô �R˜œRŸV™VÐ$¨JÔ7ˆÜ’OÓ$ˆä�b˜"œbŸf™f c¨3°Ð4Ó5ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ3ÔOä�c˜3  R¨¬R¯V©VÐ4Ó5ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ3ÔOô �R˜�H JÔ/ˆÜ”R—V‘VœRŸV™V¤R§V¡VÐ,Ó-ˆä�b˜"œbŸf™f¤b§f¡f¬b¯f©fÐ5Ó6ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ3ÔOä”b—f‘fœbŸf™f¤b§f¡f¨b°"Ð5Ó6ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ3ÕOr-   c                 ó¦  — t        ddt        j                  gd¬«      }t        g d¢d¬«      }t        ddddt        j                  g«      }t        ddt        j                  dddddddt        j                  gd¬«      }t        j                  t        j                  |||gd¬«      |«       t        ddddt        j                  ddt        j                  dddgd¬«      }t        j                  t        j                  |||gd¬«      |«       t        g d	¢d¬«      }t        g d
¢d¬«      }t        g d¢«      }t        g d¢«      }t        j                  t        j                  |||gd¬«      |«       t        g d¢«      }t        j                  t        j                  |||gd¬«      |«       t        g d	¢d¬«      }t        g d
¢d¬«      }t        g d¢«      }t        g d¢«      }t        j                  t        j                  |||gd¬«      |«       t        g d¢«      }t        j                  t        j                  |||gd¬«      |«       y )Nr   r	   r"   rf   r¶   ÚfloatTrE   )é   é   é   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»   rK   rQ   rR   rS   )r9   r^   r_   Ús3r[   s        r+   Ú&test_concat_categorical_3elem_coercionz=TestConcatAppendCommon.test_concat_categorical_3elem_coercion3  sÏ  € ô �Q˜œ2Ÿ6™6�N¨*Ô5ˆÜ’I ZÔ0ˆÜ�Q˜˜1˜a¤§¡Ð(Ó)ˆä�a˜œBŸF™F A q¨!¨Q°°1°a¼¿¹Ð@ÈÔPˆÜ
×ÑœrŸy™y¨"¨b°"¨ÀDÔIÈ3ÔOä�a˜˜A˜q¤"§&¡&¨!¨Q´·±¸¸1¸aÐ@ÈÔPˆÜ
×ÑœrŸy™y¨"¨b°"¨ÀDÔIÈ3ÔOô ’I ZÔ0ˆÜ’I ZÔ0ˆÜ’IÓˆäÒ0Ó1ˆÜ
×ÑœrŸy™y¨"¨b°"¨ÀDÔIÈ3ÔOäÒ0Ó1ˆÜ
×ÑœrŸy™y¨"¨b°"¨ÀDÔIÈ3ÔOô ’I ZÔ0ˆÜ’I ZÔ0ˆÜ’LÓ!ˆäÒ3Ó4ˆÜ
×ÑœrŸy™y¨"¨b°"¨ÀDÔIÈ3ÔOäÒ3Ó4ˆÜ
×ÑœrŸy™y¨"¨b°"¨ÀDÔIÈ3ÕOr-   c                 ó0  — t        ddgd¬«      }t        ddgd¬«      }t        ddg«      }t        ddgd¬«      }t        dt        j                  g«      }t        g d¢d¬«      }t        dddddddddt        j                  dddg«      }t        j                  ||||||gd¬	«      }t        j                  ||«       t        ddddt        j                  ddddddddg«      }t        j                  ||||||gd¬	«      }t        j                  ||«       y )
Nr   r
   r"   rf   rÉ   r	   rÅ   TrE   )r   rº   r»   rR   rS   rK   rQ   )	r9   r^   r_   rÍ   Ús4Ús5Ús6r[   rZ   s	            r+   Ú&test_concat_categorical_multi_coercionz=TestConcatAppendCommon.test_concat_categorical_multi_coercionW  s  € ô �Q˜�F *Ô-ˆÜ�Q˜�F *Ô-ˆÜ�Q˜�F‹^ˆÜ�Q˜�F *Ô-ˆÜ�QœŸ™�KÓ ˆÜ’I ZÔ0ˆô �a˜˜A˜q ! Q¨¨1¨a´·±¸¸A¸qÐAÓBˆÜ�i‰i˜˜R  R¨¨RÐ0¸tÔDˆÜ
×Ñ˜s CÔ(ä�a˜˜A˜q¤"§&¡&¨!¨Q°°1°a¸¸A¸qÐAÓBˆÜ�i‰i˜˜R  R¨¨RÐ0¸tÔDˆÜ
×Ñ˜s CÕ(r-   c                 ó  — t        t        ddt        j                  gd¬«      «      }t        t        g d¢d¬«      «      }t        t        ddt        j                  dddgd¬«      «      }t	        j
                  t        j                  ||gd¬«      |«       t        t        ddt        j                  dddddt        j                  g	d¬«      «      }t	        j
                  t        j                  |||gd¬«      |«       y )Nr   r	   T)Úorderedr¶   rE   )r   r   rº   r»   rK   rQ   rR   rS   r¼   s       r+   Útest_concat_categorical_orderedz6TestConcatAppendCommon.test_concat_categorical_orderedj  s¿   € ô ”K  A¤r§v¡v ¸Ô=Ó>ˆÜ”K¢	°4Ô8Ó9ˆä”[ ! Q¬¯©°°1°aÐ!8À$ÔGÓHˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKä”[ ! Q¬¯©°°1°a¸¸A¼r¿v¹vÐ!FÐPTÔUÓVˆÜ
×ÑœrŸy™y¨"¨b°"¨ÀDÔIÈ3ÕOr-   c                 ó€  — t        t        j                  t        j                  t        j                  gt        j                  ¬«      d¬«      }t        t        j                  dg«      }t        t        j                  t        j                  t        j                  dg«      }t        j                  t        j                  ||gd¬«      |«       t        dt        j                  gd¬«      }t        t        j                  t        j                  g«      }t        dt        j                  t        j                  t        j                  gd¬«      }t        j                  t        j                  ||gd¬«      |«       t        t        j                  t        j                  gd¬«      }t        t        j                  t        j                  g«      }t        t        j                  t        j                  t        j                  t        j                  g«      }t        j                  t        j                  ||gd¬«      |«       t        j                  t        j                  ||gd¬«      |«       t        t        j                  t        j                  gd¬«      }t        t        j                  t        j                  gd¬«      }t        t        j                  t        j                  t        j                  t        j                  gd¬«      }t        j                  t        j                  ||gd¬«      |«       y )Nrf   r"   r   TrE   rÈ   )	r   rº   Úarrayr»   r!   rK   rQ   rR   rS   r¼   s       r+   Ú$test_concat_categorical_coercion_nanz;TestConcatAppendCommon.test_concat_categorical_coercion_nanv  sò  € ô
 ”B—H‘HœbŸf™f¤b§f¡fÐ-´R·Z±ZÔ@È
ÔSˆÜ”R—V‘V˜Q�KÓ ˆä”b—f‘fœbŸf™f¤b§f¡f¨aÐ0Ó1ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKä�QœŸ™�K zÔ2ˆÜ”R—V‘VœRŸV™VÐ$Ó%ˆä�aœŸ™¤§¡¬¯©Ð0¸Ô@ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKô ”R—V‘VœRŸV™VÐ$¨JÔ7ˆÜ”R—V‘VœRŸV™VÐ$Ó%ˆä”b—f‘fœbŸf™f¤b§f¡f¬b¯f©fÐ5Ó6ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKô ”R—V‘VœRŸV™VÐ$¨JÔ7ˆÜ”R—V‘VœRŸV™VÐ$¨JÔ7ˆä”b—f‘fœbŸf™f¤b§f¡f¬b¯f©fÐ5¸ZÔHˆä
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÕKr-   c                 ó”  — t        g d¬«      }t        ddgd¬«      }|j                  t        «      }t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       t        g d¬«      }t        g d¬«      }t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       t        g d¬«      }t        g d¬«      }t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       t        g d¬«      }t        t        j                  t        j                  g«      }t        t        j                  t        j                  gt        ¬«      }t        j                  t        j                  ||gd¬«      |«       t        j                  t        j                  ||gd¬«      |«       y )Nr"   rf   r   r	   TrE   r#   )
r   Úastyper#   rK   rQ   rR   rS   rP   rº   r»   r¼   s       r+   Útest_concat_categorical_emptyz4TestConcatAppendCommon.test_concat_categorical_empty—  s  € ô �B˜jÔ)ˆÜ�Q˜�F *Ô-ˆØ�i‰iœÓˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ3ÔOä
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ3ÔOä�B˜jÔ)ˆÜ�B˜jÔ)ˆä
×ÑœrŸy™y¨"¨b¨ÀÔEÀrÔJÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ2ÔNä�B˜jÔ)ˆÜ�B˜hÔ'ˆô 	×ÑœrŸy™y¨"¨b¨ÀÔEÀrÔJÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ2ÔNÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀrÔJÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ2ÔNä�B˜jÔ)ˆÜ”R—V‘VœRŸV™VÐ$Ó%ˆä”b—f‘fœbŸf™fÐ%¬VÔ4ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKä
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÕKr-   c                 óÖ  — t        ddgddg¬«      }ddg}t        ||dœ«      }t        g d¢ddg¬«      }g d¢}t        ||dœt        g d	¢«      ¬
«      }t        j                  t        j                  ||g«      |«       t        ddgg d¢¬«      }ddg}t        ||dœ«      }	t        j                  ||	gd¬«      }
t        t        d«      g d¢dœ«      }t        j                  |
|«       y )Nr   r   r¿   r   r	   )Úcatsr=   )r   r   r   r   )r   r	   r   r	   rq   rr   r   TrE   Úabab)r   r   r   rK   r˜   rR   rS   rI   )r9   Úcatr=   ÚdfÚcat2rV   r[   Úcat3rW   Údf_different_categoriesrZ   s              r+   Útest_categorical_concat_appendz5TestConcatAppendCommon.test_categorical_concat_appendº  sÛ   € Ü˜3 ˜*°#°s°Ô<ˆØ�1ˆvˆÜ ¨TÑ2Ó3ˆÜÒ/¸SÀ#¸JÔGˆÚˆÜ ¨uÑ5¼UÂ<Ó=PÔQˆä
×ÑœbŸi™i¨¨R¨Ó1°3Ô7ô ˜C ˜:²/ÔBˆØ�A�ˆÜ"+°TÀ5Ñ,IÓ"JÐä�i‰i˜Ð4Ð5ÀDÔIˆÜ¤ f£²|ÑDÓEˆÜ
×Ñ˜c 3Õ'r-   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r?   ra   rn   r}   r†   rM   rh   Úparametrizerž   r¥   r¯   r²   r´   r½   rÃ   rÆ   rÎ   rÓ   rÖ   rÙ   rÜ   rå   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º   rM   ÚpandasrR   r   r   r   r   Úpandas._testingÚ_testingrK   ÚfixturerI   r»   rv   r—   rw   r±   Úitemsr,   r0   r2   r/   r-   r+   ú<module>rñ      s¨  ðÛ ã Û ã ÷ó õ ð €‡�Ùâ'ÚØ˜RŸV™V SÐ)Ù#¢OÓ4Ú%à�—‘˜\Ó*×2Ñ2°3Ó7Ø�—‘˜\Ó*×2Ñ2°3Ó7Ø�—‘˜\Ó*×2Ñ2°3Ó7ðð �—‘˜\¨lÔ;×CÑCÀCÓHØ�—‘˜\¨lÔ;×CÑCÀCÓHØ�—‘˜\¨lÔ;×CÑCÀCÓHð*ð �—‘˜XÓ&Ø�—‘˜XÓ&Ø�—‘˜XÓ&ð ð �—	‘	˜)¨#Ô.Ø�—	‘	˜)¨#Ô.Ø�—	‘	˜)¨#Ô.ðñ+	
÷4 ‰%‹'ó7ôñ>ó?ð>ð
 ‡�ñó ð÷R
(ò R
(r-   