Ë
    u™ãj%e  ã                   ó„  — d dl Z d dlZd dlZd dlZd dlmZ  ej                   e
g d¢g d¢dej                  dg ej                  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)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/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/reshape/concat/test_append_common.pyÚitemr(   
   s   € ð@ —‘�I€CˆØ�ˆ9Ðó    c                 ó   — | S r"   © )r(   s    r'   Úitem2r,   .   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        j                  «      r|j                  |k(  sJ ‚y t        |t        j                  «      r5|j                  d«      r|j                  dk(  sJ ‚y |j                  |k(  sJ ‚y y )Nr   ÚstringÚperiodz	Period[M])Ú
isinstanceÚpdÚIndexÚdtypeÚSeriesÚ
startswith)Úselfr(   Úindex_or_seriesÚusing_infer_stringÚtypÚvalsÚobjs          r'   Útest_dtypesz"TestConcatAppendCommon.test_dtypes8   s‡   € à‰	ˆˆTÙ˜dÓ#ˆØ�(Š?Ñ1ØˆCÜ�cœ2Ÿ8™8Ô$Ø—9‘9 Ò#Ð#Ñ#Ü˜œRŸY™YÔ'Ø�~‰~˜hÔ'Ø—y‘y KÒ/Ð/Ñ/à—y‘y CÒ'Ð'Ñ'ð	 (r)   c                 ób  — |\  }}|}|}|dk(  rat        j                  t        |«      t        |«      z   «      }t        j                  t        |«      t        |«      z   t        |«      z   «      }n||z   }||z   |z   }t        j                  |«      j	                  t        j                  |«      «      }t        j                  |«      }	t        j                  ||	«       t        j                  |«      j	                  t        j                  |«      t        j                  |«      g«      }t        j                  |«      }	t        j                  ||	«       t        j                  |d¬«      }
t        j                  |d¬«      }|
j	                  |«      }t        j                  |«      }	t        j                  ||	«       t        j                  |d¬«      }
t        j                  |d¬«      }|
j	                  |«      }t        j                  |d¬«      }	t        j                  ||	«       t        j                  t        d¬«      5  t        j                  |«      j	                  |«       d d d «       t        j                  t        d¬«      5  t        j                  |«      j	                  t        j                  |«      |g«       d d d «       t        j                  |«      j                  t        j                  |«      d¬«      }t        j                  |«      }	t        j                  ||	d¬	«       t        j                  t        j                  |«      t        j                  |«      gd¬«      }t        j                  ||	d¬	«       t        j                  |«      }	t        j                  t        j                  |«      t        j                  |«      t        j                  |«      gd¬«      }t        j                  ||	«       t        j                  |d¬«      }t        j                  |d¬«      }|j                  |d¬«      }t        j                  |«      }	t        j                  ||	d¬	«       t        j                  ||gd¬«      }t        j                  ||	d¬	«       t        j                  |d¬«      }t        j                  |d¬«      }|j                  |d¬«      }t        j                  |d¬«      }	t        j                  ||	d¬	«       t        j                  ||gd¬«      }t        j                  ||	d¬	«       d
}t        j                  t        |¬«      5  t        j                  t        j                  |«      |g«       d d d «       t        j                  t        |¬«      5  t        j                  t        j                  |«      t        j                  |«      |g«       d d d «       y # 1 sw Y   �Œ•xY w# 1 sw Y   �ŒExY w# 1 sw Y   Œ†x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)r3   ÚCategoricalÚlistr4   ÚappendÚtmÚassert_index_equalÚpytestÚraisesÚ	TypeErrorr6   Ú_append_internalÚassert_series_equalÚconcat)r8   r(   Útyp1Úvals1Úvals2Úvals3Úexp_dataÚ	exp_data3ÚresÚexpÚi1Úi2Ús1Ús2Úmsgs                  r'   Útest_concatlike_same_dtypesz2TestConcatAppendCommon.test_concatlike_same_dtypesF   s˜  € à‰ˆˆeàˆØˆà�:ÒÜ—~‘~¤d¨5£k´D¸³KÑ&?Ó@ˆHÜŸ™¤t¨E£{´T¸%³[Ñ'@Ä4ÈÃ;Ñ'NÓO‰Ià˜u‘}ˆHØ ™¨Ñ-ˆIô
 �h‰h�u‹o×$Ñ$¤R§X¡X¨e£_Ó5ˆÜ�h‰h�xÓ ˆÜ
×Ñ˜c 3Ô'ô �h‰h�u‹o×$Ñ$¤b§h¡h¨u£o´r·x±xÀ³Ð%GÓHˆÜ�h‰h�yÓ!ˆÜ
×Ñ˜c 3Ô'ô �X‰X�e #Ô&ˆÜ�X‰X�e #Ô&ˆØ�i‰i˜‹mˆÜ�h‰h�xÓ ˆÜ
×Ñ˜c 3Ô'ô �X‰X�e #Ô&ˆÜ�X‰X�e #Ô&ˆØ�i‰i˜‹mˆÜ�h‰h�x cÔ*ˆÜ
×Ñ˜c 3Ô'ô �]‰]œ9Ð,FÔGñ 	*Ü�H‰H�U‹O×"Ñ" 5Ô)÷	*ô �]‰]œ9Ð,FÔGñ 	=Ü�H‰H�U‹O×"Ñ"¤B§H¡H¨U£O°UÐ#;Ô<÷	=ô �i‰i˜Ó×/Ñ/´·	±	¸%Ó0@ÈtÐ/ÓTˆÜ�i‰i˜Ó!ˆÜ
×Ñ˜s C¸$Õ?ô �i‰iœŸ™ 5Ó)¬2¯9©9°UÓ+;Ð<È4ÔPˆÜ
×Ñ˜s C¸$Õ?ô �i‰i˜	Ó"ˆÜ�i‰iÜ�Y‰Y�uÓœrŸy™y¨Ó/´·±¸5Ó1AÐBØô
ˆô 	×Ñ˜s CÔ(ô �Y‰Y�u 3Ô'ˆÜ�Y‰Y�u 3Ô'ˆØ×!Ñ! "°4Ð!Ó8ˆÜ�i‰i˜Ó!ˆÜ
×Ñ˜s C¸$Õ?ä�i‰i˜˜R˜¨tÔ4ˆÜ
×Ñ˜s C¸$Õ?ô �Y‰Y�u 3Ô'ˆÜ�Y‰Y�u 3Ô'ˆØ×!Ñ! "°4Ð!Ó8ˆÜ�i‰i˜ sÔ+ˆÜ
×Ñ˜s C¸$Õ?ä�i‰i˜˜R˜¨tÔ4ˆÜ
×Ñ˜s C¸$Õ?ð7ð 	ô �]‰]œ9¨CÔ0ñ 	1Ü�I‰I”r—y‘y Ó'¨Ð/Ô0÷	1ô �]‰]œ9¨CÔ0ñ 	CÜ�I‰I”r—y‘y Ó'¬¯©°5Ó)9¸5ÐAÔB÷	Cð 	C÷k	*ñ 	*ú÷	=ñ 	=ú÷^	1ð 	1ú÷	Cð 	Cús0   É%W?Ê:XÕ)+XÖ7?X%×?X	ØXØX"Ø%X.c                 ó  — |\  }}|\  }}|}d }	d }
||k(  rt        j                  d«       n|dk(  s|dk(  rt        j                  d«       |dv s|dv rt        }	t        }
||z   }||z   |z   }t        j                  |«      j                  t        j                  |«      «      }t        j                  ||	¬«      }t        j                  ||«       t        j                  |«      j                  t        j                  |«      t        j                  |«      g«      }t        j                  ||	¬«      }t        j                  ||«       t        j                  |«      j                  t        j                  |«      d¬«      }t        j                  ||
¬«      }t        j                  ||d¬«       t        j                  t        j                  |«      t        j                  |«      gd¬«      }t        j                  ||d¬«       t        j                  ||
¬«      }t        j                  t        j                  |«      t        j                  |«      t        j                  |«      gd¬«      }t        j                  ||«       y )	Nz3same dtype is tested in test_concatlike_same_dtypesr   z!categorical type tested elsewhere>   útimedelta64[ns]údatetime64[ns, US/Eastern]©r5   TrD   rF   )rM   Úskipr   r3   r4   rJ   rK   rL   r6   rP   rQ   rR   )r8   r(   r,   r$   rS   rT   Útyp2rU   rV   Úexp_index_dtypeÚexp_series_dtyperW   rX   rY   rZ   s                  r'   Útest_concatlike_dtypes_coercionz6TestConcatAppendCommon.test_concatlike_dtypes_coercion§   s  € à‰ˆˆeØ‰ˆˆeàˆð ˆØÐà�4Š<Ü�K‰KÐMÕNØ�ZÒ 4¨:Ò#5Ü�K‰KÐ;Ô<ð ÐDÑDÈð Q
ñ I
ô %ˆOÜ%Ðà˜5‘=ˆØ˜E‘M EÑ)ˆ	ô �h‰h�u‹o×$Ñ$¤R§X¡X¨e£_Ó5ˆÜ�h‰h�x Ô7ˆÜ
×Ñ˜c 3Ô'ô �h‰h�u‹o×$Ñ$¤b§h¡h¨u£o´r·x±xÀ³Ð%GÓHˆÜ�h‰h�y¨Ô8ˆÜ
×Ñ˜c 3Ô'ô �i‰i˜Ó×/Ñ/´·	±	¸%Ó0@ÈtÐ/ÓTˆÜ�i‰i˜Ð(8Ô9ˆÜ
×Ñ˜s C¸$Õ?ô �i‰iœŸ™ 5Ó)¬2¯9©9°UÓ+;Ð<È4ÔPˆÜ
×Ñ˜s C¸$Õ?ô �i‰i˜	Ð)9Ô:ˆÜ�i‰iÜ�Y‰Y�uÓœrŸy™y¨Ó/´·±¸5Ó1AÐBØô
ˆô 	×Ñ˜s CÕ(r)   c                 ó”  — t        j                  ddg«      }t        j                  ddg«      }t        j                  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        j                  |«      }t        j                  |«      }|j                  |«      }t        j                  |t        j                  |g d¢¬«      «       t        |j                  d   t         j                  «      sJ ‚t        |j                  d   t         j
                  «      sJ ‚t        j                  ||g«      }t        j                  |t        j                  |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)r3   ÚDatetimeIndexÚTimedeltaIndexr4   Ú	TimestampÚ	TimedeltarJ   rK   rL   r2   r6   rP   rQ   ÚilocrR   )r8   ÚdtiÚtdirZ   rY   ÚdtsÚtdss          r'   Ú.test_concatlike_common_coerce_to_pandas_objectzETestConcatAppendCommon.test_concatlike_common_coerce_to_pandas_objectå   s¢  € ô ×Ñ ¨lÐ;Ó<ˆÜ×Ñ ¨8Ð 4Ó5ˆä�h‰hä—‘˜\Ó*Ü—‘˜\Ó*Ü—‘˜XÓ&Ü—‘˜XÓ&ð	ó
ˆð �j‰j˜‹oˆÜ
×Ñ˜c 3Ô'Ü˜#˜a™&¤"§,¡,Ô/Ð/Ð/Ü˜#˜b™'¤2§<¡<Ô0Ð0Ð0ä�i‰i˜‹nˆÜ�i‰i˜‹nˆØ×"Ñ" 3Ó'ˆÜ
×Ñ˜s¤B§I¡I¨cºÔ$FÔGÜ˜#Ÿ(™( 1™+¤r§|¡|Ô4Ð4Ð4Ü˜#Ÿ(™( 2™,¬¯©Ô5Ð5Ð5ä�i‰i˜˜c˜
Ó#ˆÜ
×Ñ˜s¤B§I¡I¨cºÔ$FÔGÜ˜#Ÿ(™( 1™+¤r§|¡|Ô4Ð4Ð4Ü˜#Ÿ(™( 2™,¬¯©Ô5Ð5Ñ5r)   c                 óD  — |}t        j                  ddg|¬«      }t        j                  ddg|¬«      }t        j                  g d¢|¬«      }|j                  |«      }t        j                  ||«       t        j
                  |«      }t        j
                  |«      }|j                  |«      }t        j                  |t        j
                  |g d¢¬«      «       t        j                  ||g«      }t        j                  |t        j
                  |g d¢¬«      «       y )	Nr   r   r   ú
2012-01-01ú
2012-01-02)r   r   rz   r{   rl   rm   )	r3   ro   rJ   rK   rL   r6   rP   rQ   rR   )	r8   Útz_aware_fixturer   Údti1Údti2rZ   rY   Údts1Údts2s	            r'   Útest_concatlike_datetimetzz1TestConcatAppendCommon.test_concatlike_datetimetz  sÜ   € Øˆä×Ñ ¨|Ð <ÀÔDˆÜ×Ñ ¨|Ð <ÀÔDˆä×ÑÚDÈô
ˆð �k‰k˜$ÓˆÜ
×Ñ˜c 3Ô'ä�y‰y˜‹ˆÜ�y‰y˜‹ˆØ×#Ñ# DÓ)ˆÜ
×Ñ˜s¤B§I¡I¨cºÔ$FÔGä�i‰i˜˜t˜Ó%ˆÜ
×Ñ˜s¤B§I¡I¨cºÔ$FÕGr)   r   )ÚUTCr   z
Asia/TokyoÚEST5EDTc                 ó¬  — t        j                  ddd|d¬«      }t        j                  ddg|¬«      }t        j                  d	|d
dg¬«      }t        j                  d	|d
dg¬«      }t        j                  g d¢|¬«      j	                  d«      }t        j                  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)rn   Úcolumns)r…   z
2014-07-16r†   rŒ   r�   )r3   Ú
date_rangero   Ú	DataFrameÚas_unitrK   Úassert_frame_equalrR   )r8   r   Úix1Úix2Údf1Údf2Úexp_idxrZ   s           r'   Ú test_concatlike_datetimetz_shortz7TestConcatAppendCommon.test_concatlike_datetimetz_short  s»   € ô �m‰mØ L°s¸rÈô
ˆô ×Ñ ¨lÐ;ÀÔCˆÜ�l‰l˜1 C°#°s°Ô<ˆÜ�l‰l˜1 C°#°s°Ô<ˆä×"Ñ"ÚRØô
÷ ‰'�$‹-ð 	ô �l‰l˜1 G°c¸3°ZÔ@ˆä
×ÑœbŸi™i¨¨c¨
Ó3°SÕ9r)   c           	      óÔ  — |}t        j                  ddg|¬«      }t        j                  ddg«      }t        j                  t        j                  d|¬«      t        j                  d|¬«      t        j                  d«      t        j                  d«      gt        ¬«      }|j                  |«      }t        j                  ||«       t        j                  |«      }t        j                  |«      }|j                  |«      }t        j                  |t        j                  |g d¢¬«      «       t        j                  ||g«      }t        j                  |t        j                  |g d¢¬«      «       t        j                  d	«      }	t        j                  ddg|	¬«      }
t        j                  t        j                  d|¬«      t        j                  d|¬«      t        j                  d|	¬«      t        j                  d|	¬«      gt        ¬«      }|j                  |
«      }t        j                  ||«       t        j                  |«      }t        j                  |
«      }|j                  |«      }t        j                  |t        j                  |g d¢¬«      «       t        j                  ||g«      }t        j                  |t        j                  |g d¢¬«      «       y )
Nr   r   r   rz   r{   rd   rl   rm   z	US/Hawaii)r3   ro   r4   rq   r   rJ   rK   rL   r6   rP   rQ   rR   ÚzoneinfoÚZoneInfo)r8   r|   r   r}   r~   rZ   rY   r   r€   Útz_diffÚdti3Údts3s               r'   Ú$test_concatlike_datetimetz_to_objectz;TestConcatAppendCommon.test_concatlike_datetimetz_to_object,  s  € Øˆô ×Ñ ¨|Ð <ÀÔDˆÜ×Ñ ¨|Ð <Ó=ˆä�h‰hä—‘˜\¨bÔ1Ü—‘˜\¨bÔ1Ü—‘˜\Ó*Ü—‘˜\Ó*ð	ô ô
ˆð �k‰k˜$ÓˆÜ
×Ñ˜c 3Ô'ä�y‰y˜‹ˆÜ�y‰y˜‹ˆØ×#Ñ# DÓ)ˆÜ
×Ñ˜s¤B§I¡I¨cºÔ$FÔGä�i‰i˜˜t˜Ó%ˆÜ
×Ñ˜s¤B§I¡I¨cºÔ$FÔGô ×#Ñ# KÓ0ˆÜ×Ñ ¨|Ð <ÀÔIˆä�h‰hä—‘˜\¨bÔ1Ü—‘˜\¨bÔ1Ü—‘˜\¨gÔ6Ü—‘˜\¨gÔ6ð	ô ô
ˆð �k‰k˜$ÓˆÜ
×Ñ˜c 3Ô'ä�y‰y˜‹ˆÜ�y‰y˜‹ˆØ×#Ñ# DÓ)ˆÜ
×Ñ˜s¤B§I¡I¨cºÔ$FÔGä�i‰i˜˜t˜Ó%ˆÜ
×Ñ˜s¤B§I¡I¨cºÔ$FÕGr)   c                 ó@  — t        j                  ddgd¬«      }t        j                  ddgd¬«      }t        j                  g d¢d¬«      }|j                  |«      }t        j                  ||«       t        j
                  |«      }t        j
                  |«      }|j                  |«      }t        j                  |t        j
                  |g d¢¬	«      «       t        j                  ||g«      }t        j                  |t        j
                  |g d¢¬	«      «       y )
Nr   r   r   r   ú2012-01ú2012-02)r   r   r£   r¤   rl   rm   )	r3   ÚPeriodIndexrJ   rK   rL   r6   rP   rQ   rR   ©r8   Úpi1Úpi2rZ   rY   Úps1Úps2s          r'   Útest_concatlike_common_periodz4TestConcatAppendCommon.test_concatlike_common_periodb  sÍ   € ä�n‰n˜i¨Ð3¸#Ô>ˆÜ�n‰n˜i¨Ð3¸#Ô>ˆä�n‰nÒIÐPSÔTˆà�j‰j˜‹oˆÜ
×Ñ˜c 3Ô'ä�i‰i˜‹nˆÜ�i‰i˜‹nˆØ×"Ñ" 3Ó'ˆÜ
×Ñ˜s¤B§I¡I¨cºÔ$FÔGä�i‰i˜˜c˜
Ó#ˆÜ
×Ñ˜s¤B§I¡I¨cºÔ$FÕGr)   c           	      óô  — t        j                  ddgd¬«      }t        j                  ddgd¬«      }t        j                  t        j                  dd¬«      t        j                  dd¬«      t        j                  dd¬«      t        j                  dd¬«      gt        ¬«      }|j                  |«      }t        j                  ||«       t        j                  |«      }t        j                  |«      }|j                  |«      }t        j                  |t        j                  |g d	¢¬
«      «       t        j                  ||g«      }t        j                  |t        j                  |g d	¢¬
«      «       y )Nr   r   r   r   rz   z
2012-02-01r‡   rd   rl   rm   )r3   r¥   r4   ÚPeriodr   rJ   rK   rL   r6   rP   rQ   rR   r¦   s          r'   Ú1test_concatlike_common_period_diff_freq_to_objectzHTestConcatAppendCommon.test_concatlike_common_period_diff_freq_to_objectt  s  € ä�n‰n˜i¨Ð3¸#Ô>ˆÜ�n‰n˜l¨LÐ9ÀÔDˆä�h‰hä—	‘	˜)¨#Ô.Ü—	‘	˜)¨#Ô.Ü—	‘	˜,¨SÔ1Ü—	‘	˜,¨SÔ1ð	ô ô
ˆð �j‰j˜‹oˆÜ
×Ñ˜c 3Ô'ä�i‰i˜‹nˆÜ�i‰i˜‹nˆØ×"Ñ" 3Ó'ˆÜ
×Ñ˜s¤B§I¡I¨cºÔ$FÔGä�i‰i˜˜c˜
Ó#ˆÜ
×Ñ˜s¤B§I¡I¨cºÔ$FÕGr)   c           	      ól  — t        j                  ddgd¬«      }t        j                  ddg«      }t        j                  t        j                  dd¬«      t        j                  dd¬«      t        j
                  d«      t        j
                  d«      gt        ¬«      }|j                  |«      }t        j                  ||«       t        j                  |«      }t        j                  |«      }|j                  |«      }t        j                  |t        j                  |g d¢¬	«      «       t        j                  ||g«      }t        j                  |t        j                  |g d¢¬	«      «       t        j                  t        j
                  d«      t        j
                  d«      t        j                  dd¬«      t        j                  dd¬«      gt        ¬«      }|j                  |«      }t        j                  ||«       t        j                  |«      }t        j                  |«      }|j                  |«      }t        j                  |t        j                  |g d¢¬	«      «       t        j                  ||g«      }t        j                  |t        j                  |g d¢¬	«      «       y )
Nr   r   r   r   r   r   rd   rl   rm   )r3   r¥   rp   r4   r­   rr   r   rJ   rK   rL   r6   rP   rQ   rR   )r8   r§   ru   rZ   rY   r©   rw   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ˆÜ�h‰hä—	‘	˜)¨#Ô.Ü—	‘	˜)¨#Ô.Ü—‘˜XÓ&Ü—‘˜XÓ&ð	ô ô
ˆð �j‰j˜‹oˆÜ
×Ñ˜c 3Ô'ä�i‰i˜‹nˆÜ�i‰i˜‹nˆØ×"Ñ" 3Ó'ˆÜ
×Ñ˜s¤B§I¡I¨cºÔ$FÔGä�i‰i˜˜c˜
Ó#ˆÜ
×Ñ˜s¤B§I¡I¨cºÔ$FÔGô �h‰hä—‘˜XÓ&Ü—‘˜XÓ&Ü—	‘	˜)¨#Ô.Ü—	‘	˜)¨#Ô.ð	ô ô
ˆð �j‰j˜‹oˆÜ
×Ñ˜c 3Ô'ä�i‰i˜‹nˆÜ�i‰i˜‹nˆØ×"Ñ" 3Ó'ˆÜ
×Ñ˜s¤B§I¡I¨cºÔ$FÔGä�i‰i˜˜c˜
Ó#ˆÜ
×Ñ˜s¤B§I¡I¨cºÔ$FÕGr)   c           	      ó˜  — t        j                  ddt        j                  gd¬«      }t        j                  g d¢d¬«      }t        j                  ddt        j                  dddgd¬«      }t	        j
                  t        j                  ||gd¬«      |«       t	        j
                  |j                  |d¬«      |«       t        j                  ddgd¬«      }t        j                  ddgd¬«      }t        j                  g d	¢«      }t	        j
                  t        j                  ||gd¬«      |«       t	        j
                  |j                  |d¬«      |«       t        j                  d
dt        j                  gd¬«      }t        j                  t        j                  dddgd¬«      }t        j                  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   rd   ©r   r   r   TrD   r   ©r   r   r   r   é
   é   )	r3   r6   ÚnpÚnanrK   rQ   rR   rP   r   ©r8   r]   r^   rZ   s       r'   Útest_concat_categoricalz.TestConcatAppendCommon.test_concat_categorical¾  s©  € ô �Y‰Y˜˜1œbŸf™f�~¨ZÔ8ˆÜ�Y‰Y’y¨
Ô3ˆä�i‰i˜˜AœrŸv™v q¨!¨QÐ/°zÔBˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ3ÔOô �Y‰Y˜˜1�v ZÔ0ˆÜ�Y‰Y˜˜1�v ZÔ0ˆä�i‰išÓ%ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ3ÔOô �Y‰Y˜˜B¤§¡Ð'¨zÔ:ˆÜ�Y‰YœŸ™  1 aÐ(°
Ô;ˆä�i‰i˜˜R¤§¡¬¯©°°A°qÐ9ÄÇÁÔLˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ3ÕOr)   c                 óv  — t        j                  t        j                  g d¢g d¢¬«      «      }t        j                  t        j                  g d¢g d¢¬«      «      }t        j                  ||gd¬«      }t        j                  t        j                  g d¢g d¢¬«      «      }t	        j
                  ||«       y )Nr
   ©Ú
categories)r   r   r   TrD   )r   r   r   r   r   r   )r3   r6   rH   rR   rK   rQ   )r8   r   r   ÚresultÚexpecteds        r'   Ú6test_union_categorical_same_categories_different_orderzMTestConcatAppendCommon.test_union_categorical_same_categories_different_orderÙ  sw   € ä�I‰I”b—n‘n¢_ÂÔQÓRˆÜ�I‰I”b—n‘n¢_ÂÔQÓRˆÜ—‘˜A˜q˜6°Ô5ˆÜ—9‘9Ü�N‰NÒ9ÂoÔVó
ˆô 	×Ñ˜v xÕ0r)   c                 óü  — t        j                  ddt        j                  gd¬«      }t        j                  g d¢«      }t        j                  ddt        j                  dddgt        j                  ¬«      }t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       t        j                  dddddt        j                  gt        j                  ¬«      }t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       t        j                  ddgd¬«      }t        j                  ddg«      }t        j                  g d	¢«      }t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       t        j                  g d
¢«      }t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       t        j                  ddt        j                  gd¬«      }t        j                  g d¢«      }t        j                  ddt        j                  dddgt        j                  ¬«      }t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       t        j                  dddddt        j                  gt        j                  ¬«      }t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       t        j                  ddt        j                  gd¬«      }t        j                  g d¢«      }t        j                  ddt        j                  dddg«      }t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       t        j                  dddddt        j                  g«      }t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       t        j                  ddgd¬«      }t        j                  t        j                  t        j                  t        j                  g«      }t        j                  ddt        j                  t        j                  t        j                  g«      }t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       t        j                  t        j                  t        j                  t        j                  ddg«      }t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       y )Nr   r   r   rd   r²   TrD   r   r³   )r   r   r   r   r´   rµ   ©r   r   r   r
   r   r   r   )	r3   r6   r¶   r·   r   rK   rQ   rR   rP   r¸   s       r'   Ú test_concat_categorical_coercionz7TestConcatAppendCommon.test_concat_categorical_coercionã  s‘  € ô �Y‰Y˜˜1œbŸf™f�~¨ZÔ8ˆÜ�Y‰Y’yÓ!ˆä�i‰i˜˜AœrŸv™v q¨!¨QÐ/´r·z±zÔBˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ3ÔOô �i‰i˜˜A˜q ! Q¬¯©Ð/´r·z±zÔBˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ3ÔOô �Y‰Y˜˜1�v ZÔ0ˆÜ�Y‰Y˜˜1�vÓˆä�i‰išÓ%ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ3ÔOä�i‰išÓ%ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ3ÔOô �Y‰Y˜˜B¤§¡Ð'¨zÔ:ˆÜ�Y‰Y’yÓ!ˆä�i‰i˜˜R¤§¡¨¨A¨qÐ1¼¿¹ÔDˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ3ÔOä�i‰i˜˜A˜q " b¬"¯&©&Ð1¼¿¹ÔDˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ3ÔOô �Y‰Y˜˜B¤§¡Ð'¨zÔ:ˆÜ�Y‰Y’Ó'ˆä�i‰i˜˜R¤§¡¨¨c°3Ð7Ó8ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ3ÔOä�i‰i˜˜c 3¨¨B´·±Ð7Ó8ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ3ÔOô �Y‰Y˜˜B�x zÔ2ˆÜ�Y‰YœŸ™¤§¡¬¯©Ð/Ó0ˆä�i‰i˜˜R¤§¡¬¯©´·±Ð8Ó9ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ3ÔOä�i‰iœŸ™¤§¡¬¯©°°RÐ8Ó9ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ3ÕOr)   c                 óÒ  — t        j                  ddt        j                  gd¬«      }t        j                  g d¢d¬«      }t        j                  ddddt        j                  g«      }t        j                  ddt        j                  dddddddt        j                  gd¬«      }t	        j
                  t        j                  |||gd¬«      |«       t        j                  ddddt        j                  ddt        j                  dddgd¬«      }t	        j
                  t        j                  |||gd¬«      |«       t        j                  g d	¢d¬«      }t        j                  g d
¢d¬«      }t        j                  g d¢«      }t        j                  g d¢«      }t	        j
                  t        j                  |||gd¬«      |«       t        j                  g d¢«      }t	        j
                  t        j                  |||gd¬«      |«       t        j                  g d	¢d¬«      }t        j                  g d
¢d¬«      }t        j                  g d¢«      }t        j                  g d¢«      }t	        j
                  t        j                  |||gd¬«      |«       t        j                  g d¢«      }t	        j
                  t        j                  |||gd¬«      |«       y )Nr   r   r   rd   r²   ÚfloatTrD   )é   é   é   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   )r3   r6   r¶   r·   rK   rQ   rR   )r8   r]   r^   Ús3rZ   s        r'   Ú&test_concat_categorical_3elem_coercionz=TestConcatAppendCommon.test_concat_categorical_3elem_coercion#  s  € ô �Y‰Y˜˜1œbŸf™f�~¨ZÔ8ˆÜ�Y‰Y’y¨
Ô3ˆÜ�Y‰Y˜˜1˜a ¤B§F¡FÐ+Ó,ˆä�i‰i˜˜AœrŸv™v q¨!¨Q°°1°a¸¼B¿F¹FÐCÈ7ÔSˆÜ
×ÑœrŸy™y¨"¨b°"¨ÀDÔIÈ3ÔOä�i‰i˜˜A˜q !¤R§V¡V¨Q°´2·6±6¸1¸aÀÐCÈ7ÔSˆÜ
×ÑœrŸy™y¨"¨b°"¨ÀDÔIÈ3ÔOô �Y‰Y’y¨
Ô3ˆÜ�Y‰Y’y¨
Ô3ˆÜ�Y‰Y’yÓ!ˆä�i‰iÒ3Ó4ˆÜ
×ÑœrŸy™y¨"¨b°"¨ÀDÔIÈ3ÔOä�i‰iÒ3Ó4ˆÜ
×ÑœrŸy™y¨"¨b°"¨ÀDÔIÈ3ÔOô �Y‰Y’y¨
Ô3ˆÜ�Y‰Y’y¨
Ô3ˆÜ�Y‰Y’|Ó$ˆä�i‰iÒ6Ó7ˆÜ
×ÑœrŸy™y¨"¨b°"¨ÀDÔIÈ3ÔOä�i‰iÒ6Ó7ˆÜ
×ÑœrŸy™y¨"¨b°"¨ÀDÔIÈ3ÕOr)   c                 óÐ  — t        j                  ddgd¬«      }t        j                  ddgd¬«      }t        j                  ddg«      }t        j                  ddgd¬«      }t        j                  dt        j                  g«      }t        j                  g d¢d¬«      }t        j                  dddddddddt        j                  dddg«      }t        j                  ||||||gd¬	«      }t        j                  ||«       t        j                  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   rd   rÅ   r   rÁ   TrD   )r3   r6   r¶   r·   rR   rK   rQ   )	r8   r]   r^   rÉ   Ús4Ús5Ús6rZ   rY   s	            r'   Ú&test_concat_categorical_multi_coercionz=TestConcatAppendCommon.test_concat_categorical_multi_coercionG  s.  € ô �Y‰Y˜˜1�v ZÔ0ˆÜ�Y‰Y˜˜1�v ZÔ0ˆÜ�Y‰Y˜˜1�vÓˆÜ�Y‰Y˜˜1�v ZÔ0ˆÜ�Y‰Y˜œ2Ÿ6™6�{Ó#ˆÜ�Y‰Y’y¨
Ô3ˆô �i‰i˜˜A˜q ! Q¨¨1¨a°´B·F±F¸A¸qÀ!ÐDÓEˆÜ�i‰i˜˜R  R¨¨RÐ0¸tÔDˆÜ
×Ñ˜s CÔ(ä�i‰i˜˜A˜q !¤R§V¡V¨Q°°1°a¸¸A¸qÀ!ÐDÓEˆÜ�i‰i˜˜R  R¨¨RÐ0¸tÔDˆÜ
×Ñ˜s CÕ(r)   c                 ó¢  — t        j                  t        j                  ddt        j                  gd¬«      «      }t        j                  t        j                  g d¢d¬«      «      }t        j                  t        j                  ddt        j                  dddgd¬«      «      }t        j                  t        j                  ||gd¬«      |«       t        j                  t        j                  ddt        j                  dddddt        j                  g	d¬«      «      }t        j                  t        j                  |||gd¬«      |«       y )Nr   r   T)Úorderedr²   rD   )r3   r6   rH   r¶   r·   rK   rQ   rR   r¸   s       r'   Útest_concat_categorical_orderedz6TestConcatAppendCommon.test_concat_categorical_orderedZ  sã   € ô �Y‰Y”r—~‘~ q¨!¬R¯V©V n¸dÔCÓDˆÜ�Y‰Y”r—~‘~¢i¸Ô>Ó?ˆä�i‰iœŸ™¨¨1¬b¯f©f°a¸¸AÐ'>ÈÔMÓNˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKä�i‰iÜ�N‰N˜A˜q¤"§&¡&¨!¨Q°°1°a¼¿¹Ð@È$ÔOó
ˆô 	×ÑœrŸy™y¨"¨b°"¨ÀDÔIÈ3ÕOr)   c                 óp  — t        j                  t        j                  t        j                  t        j                  gt        j
                  ¬«      d¬«      }t        j                  t        j                  dg«      }t        j                  t        j                  t        j                  t        j                  dg«      }t        j                  t        j                  ||gd¬«      |«       t        j                  dt        j                  gd¬«      }t        j                  t        j                  t        j                  g«      }t        j                  dt        j                  t        j                  t        j                  gd¬«      }t        j                  t        j                  ||gd¬«      |«       t        j                  t        j                  t        j                  gd¬«      }t        j                  t        j                  t        j                  g«      }t        j                  t        j                  t        j                  t        j                  t        j                  g«      }t        j                  t        j                  ||gd¬«      |«       t        j                  t        j                  ||gd¬«      |«       t        j                  t        j                  t        j                  gd¬«      }t        j                  t        j                  t        j                  gd¬«      }t        j                  t        j                  t        j                  t        j                  t        j                  gd¬«      }t        j                  t        j                  ||gd¬«      |«       y )Nrd   r   r   TrD   rÄ   )	r3   r6   r¶   Úarrayr·   r   rK   rQ   rR   r¸   s       r'   Ú$test_concat_categorical_coercion_nanz;TestConcatAppendCommon.test_concat_categorical_coercion_nanh  s"  € ô
 �Y‰Y”r—x‘x¤§¡¬¯©Ð 0¼¿
¹
ÔCÈ:ÔVˆÜ�Y‰YœŸ™ �{Ó#ˆä�i‰iœŸ™¤§¡¬¯©°Ð3Ó4ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKä�Y‰Y˜œ2Ÿ6™6�{¨*Ô5ˆÜ�Y‰YœŸ™¤§¡Ð'Ó(ˆä�i‰i˜œBŸF™F¤B§F¡F¬B¯F©FÐ3¸7ÔCˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKô �Y‰YœŸ™¤§¡Ð'¨zÔ:ˆÜ�Y‰YœŸ™¤§¡Ð'Ó(ˆä�i‰iœŸ™¤§¡¬¯©´·±Ð8Ó9ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKô �Y‰YœŸ™¤§¡Ð'¨zÔ:ˆÜ�Y‰YœŸ™¤§¡Ð'¨zÔ:ˆä�i‰iœŸ™¤§¡¬¯©´·±Ð8À
ÔKˆä
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÕKr)   c                 óH  — t        j                  g d¬«      }t        j                  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        j                  g d¬«      }t        j                  g d¬«      }t	        j
                  t        j                  ||gd¬«      |«       t	        j
                  |j                  |d¬«      |«       t        j                  g d¬«      }t        j                  g d¬«      }t	        j
                  t        j                  ||gd¬«      |«       t	        j
                  |j                  |d¬«      |«       t	        j
                  t        j                  ||gd¬«      |«       t	        j
                  |j                  |d¬«      |«       t        j                  g d¬«      }t        j                  t        j                  t        j                  g«      }t        j                  t        j                  t        j                  gt        ¬«      }t	        j
                  t        j                  ||gd¬«      |«       t	        j
                  t        j                  ||gd¬«      |«       y )Nr   rd   r   r   TrD   r   )
r3   r6   Úastyper   rK   rQ   rR   rP   r¶   r·   r¸   s       r'   Útest_concat_categorical_emptyz4TestConcatAppendCommon.test_concat_categorical_empty‰  s9  € ô �Y‰Y�r Ô,ˆÜ�Y‰Y˜˜1�v ZÔ0ˆØ�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ä�Y‰Y�r Ô,ˆÜ�Y‰Y�r Ô,ˆä
×ÑœrŸy™y¨"¨b¨ÀÔEÀrÔJÜ
×Ñ˜r×2Ñ2°2ÀDÐ2ÓIÈ2ÔNä�Y‰Y�r Ô,ˆÜ�Y‰Y�r Ô*ˆô 	×Ñœ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ä�Y‰Y�r Ô,ˆÜ�Y‰YœŸ™¤§¡Ð'Ó(ˆä�i‰iœŸ™¤§¡Ð(´Ô7ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKä
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÕKr)   c                 óv  — t        j                  ddgddg¬«      }ddg}t        j                  ||dœ«      }t        j                  g d¢ddg¬«      }g d¢}t        j                  ||dœt        j                  g d	¢«      ¬
«      }t	        j
                  t        j                  ||g«      |«       t        j                  ddgg d¢¬«      }ddg}t        j                  ||dœ«      }	t        j                  ||	gd¬«      }
t        j                  t        d«      g d¢dœ«      }t	        j
                  |
|«       y )Nr   r   r»   r   r   )Úcatsr<   )r   r   r   r   )r   r   r   r   rl   rm   r
   TrD   Úabab)r3   rH   r’   r4   rK   r”   rR   rI   )r8   Úcatr<   ÚdfÚcat2rU   rZ   Úcat3rV   Údf_different_categoriesrY   s              r'   Útest_categorical_concat_appendz5TestConcatAppendCommon.test_categorical_concat_append¬  sû   € Ü�n‰n˜c 3˜Z°S¸#°JÔ?ˆØ�1ˆvˆÜ�\‰\ 3°Ñ5Ó6ˆÜ�~‰~Ò2ÀÀS¸zÔJˆÚˆÜ�l‰l D°%Ñ8ÄÇÁÊÓ@VÔWˆä
×ÑœbŸi™i¨¨R¨Ó1°3Ô7ô �~‰~˜s C˜j²_ÔEˆØ�A�ˆÜ"$§,¡,¸ÀeÑ/LÓ"MÐä�i‰i˜Ð4Ð5ÀDÔIˆÜ�l‰l¤D¨£Lº,ÑGÓHˆÜ
×Ñ˜c 3Õ'r)   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r>   r`   ri   rx   r�   rM   ÚmarkÚparametrizerš   r¡   r«   r®   r°   r¹   r¿   rÂ   rÊ   rÏ   rÒ   rÕ   rØ   rá   r+   r)   r'   r.   r.   3   sž   „ ñò(ò_CòB<)ò|6ò@Hð* ‡[�[×Ñ˜TÒ#QÓRñ:ó Sð:ò"4HòlHò$Hò4.Hò`Pò61ò>Pò@"PòH)ò&PòLòB!LóF(r)   r.   )rœ   Únumpyr¶   rM   Úpandasr3   Úpandas._testingÚ_testingrK   ÚfixturerI   r·   rH   rq   r“   rr   r­   Úitemsr(   r,   r.   r+   r)   r'   ú<module>rî      s¢  ðÛ ã Û ã Ý ð €‡�Ùâ'ÚØ˜RŸV™V SÐ)Ø&˜Ÿ™¢Ó7Ú%à�—‘˜\Ó*×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ôñ>ó?ð>ð
 ‡�ñó ð÷J
(ò J
(r)   