Ë
    u™ãjWX  ã                   óÖ   — d dl m Z  d dlZd dlmZ d dlmZ d dlZd dl	m
Z  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d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!y)é    )ÚdatetimeN)ÚPandas4Warning)ÚCategoricalDtypec                   óZ   — e 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d„ Zy)ÚTestCategoricalConcatc                 ó,  — t        j                  t        j                  dd¬«      j	                  dd«      g d¢¬«      }t        j                  t        j                  dd¬«      j	                  d	d
«      ddg¬«      }g d¢}t        j
                  t        j                  |«      «      |d<   t        j                  ||fdd|¬«      }t        j                  g d¢ddd	dddt        j                  t        j                  t        j                  t        j                  t        j                  t        j                  t        j                  gg d¢d gdz  |z   dœ«      }|d   j                  |d   j                  «      |d<   t        j                  ||«       y )Né   Úint64©Údtypeé   é   ©ÚaÚbÚc)Úcolumnsé   é   é   r   r   )Úoner   Útwor   r   r   r   Úhr   T)ÚaxisÚignore_indexÚsort)r   r   r   é	   é   é   r   r   é   r   é   é
   r   é   r    r"   é   é   )r   é   r!   é   r   é   r#   r   r&   r   r   r'   r$   )r   r   r   r   )ÚpdÚ	DataFrameÚnpÚarangeÚreshapeÚSeriesÚCategoricalÚconcatÚnanÚastyper   ÚtmÚassert_frame_equal)Úselfr   Údf1Údf2Ú
cat_valuesÚresÚexps          úw/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/reshape/concat/test_categorical.pyÚtest_categorical_concatz-TestCategoricalConcat.test_categorical_concat   s;  € ä�l‰lÜ�I‰I�b Ô(×0Ñ0°°AÓ6Âô
ˆô �l‰lÜ�I‰I�b Ô(×0Ñ0°°AÓ6ÀÀcÀ
ô
ˆò Gˆ
Ü—9‘9œRŸ^™^¨JÓ7Ó8ˆˆC‰ä�i‰i˜˜c˜
¨¸ÀDÔIˆÜ�l‰lâ@àØØØØØÜ—F‘FÜ—F‘FÜ—F‘FÜ—F‘FÜ—F‘FÜ—F‘FÜ—F‘Fðò BØ�V˜a‘Z *Ñ,ñ%ó
ˆð, �s‘8—?‘? 3 s¡8§>¡>Ó2ˆˆC‰Ü
×Ñ˜c 3Õ'ó    c                 óv  — g d¢}t        j                  g d¢«      }t        j                  g d¢«      }t        j                  g d¢«      }t        j                  t        j                  |«      ||gd|¬«      }|j                  |st
        ndk(  }t        j                  g d¢|¬«      }t        j                  ||«       |j                  d	k(  }t        j                  g d
¢|¬«      }t        j                  ||«       |j                  dk(  }t        j                  g d¢|¬«      }t        j                  ||«       y )N)ÚcatÚobjÚnumr   ©r#   r   r   r#   )r   ÚkeysÚstr)FTF©Úindexr
   )FFTÚcategory)TFF)r)   r/   r.   r0   ÚdtypesÚobjectr3   Úassert_series_equal)	r5   Úusing_infer_stringrF   r?   r@   rA   ÚdfÚresultÚexpecteds	            r;   Útest_categorical_concat_dtypesz4TestCategoricalConcat.test_categorical_concat_dtypes5   sä   € â%ˆÜ�n‰nš_Ó-ˆÜ�i‰išÓ(ˆÜ�i‰iš	Ó"ˆÜ�Y‰YœŸ	™	 #›¨¨SÐ1¸ÀÔFˆà—‘Ñ-?�vÀUÑKˆÜ—9‘9Ò1¸Ô?ˆÜ
×Ñ˜v xÔ0à—‘˜gÑ%ˆÜ—9‘9Ò1¸Ô?ˆÜ
×Ñ˜v xÔ0à—‘˜jÑ(ˆÜ—9‘9Ò1¸Ô?ˆÜ
×Ñ˜v xÕ0r=   c                 ó®  — g d¢}t        j                  dt        j                  ddg|¬«      ¬«      }t        j                  dt        j                  ddg|¬«      ¬«      }t        j                  dt        j                  ddg|¬«      ¬«      }t        j                  |||gd¬	«      }t        j                  g d
¢|¬«      }t        j                  ddt
        j                  t
        j                  gt
        j                  ddt
        j                  gt
        j                  t
        j                  ddgdœg d¢|¬«      }t        j                  ||«       y )N)r   r   r#   r   r   r#   r   r   ©Ú
categoriesrE   r   r   ©r   )r   r   r#   r   ©r   r#   r   )r   rF   )	r)   r.   ÚCategoricalIndexr0   r*   r+   r1   r3   r4   )r5   rR   r   r   r   rM   Úexp_idxr:   s           r;   Útest_concat_categoricalindexz2TestCategoricalConcat.test_concat_categoricalindexI   sû   € â$ˆ
ä�I‰I�aœr×2Ñ2°A°q°6ÀjÔQÔRˆÜ�I‰I�aœr×2Ñ2°A°q°6ÀjÔQÔRˆÜ�I‰I�aœr×2Ñ2°A°q°6ÀjÔQÔRˆä—‘˜A˜q !˜9¨1Ô-ˆä×%Ñ%¢l¸zÔJˆÜ�l‰là�qœ"Ÿ&™&¤"§&¡&Ð)Ü—F‘F˜A˜q¤"§&¡&Ð)Ü—F‘FœBŸF™F A qÐ)ñò
 Øô
ˆô 	×Ñ˜f cÕ*r=   c           
      ó~  — t        j                  t        d«      d¬«      }t        j                  t        d«      d¬«      }t        j                  t        d«      «      }t        j                  ||gd¬«      }t	        j
                  ||«       t        j                  t        d«      d¬«      }t        j                  ||gd¬«      }t	        j
                  ||«       t        j                  t        d«      g d	¢d¬
«      }t        j                  ||g«      }t	        j
                  ||«       t        j                  t        j                  dd¬«      «      }t        j                  t        d«      «      }t        j                  ||j                  t        t        d«      «      «      dœ«      }t        j                  ||g«      }t        j                  t        j                  ||g«      t        j                  ||g«      j                  t        t        d«      «      «      dœ«      }t	        j                  ||«       y )NÚabcrG   r   ÚabdÚabcabdT©r   Úabcabc©r   r#   r   r   r#   r   ©rF   r   r   r
   ÚaabbcaÚcab©ÚAÚB)r)   r.   Úlistr0   r3   rJ   r+   r,   r*   r2   r   r4   )r5   ÚsÚs2r:   r9   r   r   r7   s           r;   Ú test_categorical_concat_preservez6TestCategoricalConcat.test_categorical_concat_preserve_   s�  € ô �I‰I”d˜5“k¨Ô4ˆÜ�Y‰Y”t˜E“{¨*Ô5ˆä�i‰iœ˜X›Ó'ˆÜ�i‰i˜˜B˜¨dÔ3ˆÜ
×Ñ˜s CÔ(ä�i‰iœ˜X›¨jÔ9ˆÜ�i‰i˜˜A˜¨TÔ2ˆÜ
×Ñ˜s CÔ(ä�i‰iœ˜X›Ò.@È
ÔSˆÜ�i‰i˜˜A˜ÓˆÜ
×Ñ˜s CÔ(ä�I‰I”b—i‘i ¨Ô1Ó2ˆÜ�I‰I”d˜8“nÓ%ˆä�l‰l ¨¯©Ô2BÄ4ÈÃ;Ó2OÓ)PÑQÓRˆÜ�i‰i˜˜c˜
Ó#ˆÜ�l‰lä—Y‘Y  1˜vÓ&Ü—Y‘Y  1˜vÓ&×-Ñ-Ô.>¼tÀE»{Ó.KÓLñó
ˆô 	×Ñ˜c 3Õ'r=   c           
      ó�  — t        j                  t        j                  dd¬«      «      }t        j                  t	        d«      «      }t        j
                  ||j                  t        t	        d«      «      «      dœ«      j                  d«      }t        j                  ||g«      }t        j
                  t        j                  ||g«      t        j                  ||g«      j                  t        t	        d«      «      «      dœ«      j                  d«      }t        j                  ||«       d}t        j                  t        |¬	«      5  t        j
                  |t        j                  |t	        d
«      ¬«      dœ«      j                  d«      }d d d «       t        j                  |g«      }t        j                  |j                  |j                   j                  t"        «      d¬«      |j                  |j                   j                  t"        «      d¬«      g«      }t        j                  ||«       y # 1 sw Y   ŒªxY w)Nr   r
   r   r`   ra   rb   rd   z=Constructing a Categorical with a dtype and values containing)ÚmatchÚaberQ   r   rS   )r)   r.   r+   r,   re   r*   r2   r   Ú	set_indexr0   r3   r4   Úassert_produces_warningr   r/   Úset_axisrF   rI   )r5   r   r   r7   rM   rN   ÚmsgÚdf3s           r;   Ú test_categorical_index_preserverz6TestCategoricalConcat.test_categorical_index_preserver~   s³  € Ü�I‰I”b—i‘i ¨Ô1Ó2ˆÜ�I‰I”d˜8“nÓ%ˆä�l‰lØ˜!Ÿ(™(Ô#3´D¸³KÓ#@ÓAÑBó
ç
‰)�C‹.ð 	ô —‘˜C ˜:Ó&ˆÜ—<‘<ä—Y‘Y  1˜vÓ&Ü—Y‘Y  1˜vÓ&×-Ñ-Ô.>¼tÀE»{Ó.KÓLñó
÷
 ‰)�C‹.ð 	ô 	×Ñ˜f hÔ/ð NˆÜ×'Ñ'¬¸cÔBñ 	Ü—,‘,ØœbŸn™n¨Q¼4À»;ÔGÑHóç‰i˜‹nð ÷	ô —‘˜C ˜:Ó&ˆÜ—9‘9à—‘˜SŸY™Y×-Ñ-¬fÓ5¸A�Ó>Ø—‘˜SŸY™Y×-Ñ-¬fÓ5¸A�Ó>ðó
ˆô 	×Ñ˜f hÕ/÷	ð 	ús   ÅAH<È<Ic                 óp  — t        j                  t        j                  ddd¬«      «      }t        j                  ddgd¬«      }t        j                  ||gd	¬
«      }t        j                  t        j                  dd¬«      t        j                  dd¬«      ddg«      }t        j                  ||«       y )Nz
2017-01-01r   z
US/Pacific)ÚperiodsÚtzr   r   rG   r   Tr\   )rt   z
2017-01-02)r)   r.   Ú
date_ranger0   Ú	Timestampr3   rJ   )r5   r   r   rM   rN   s        r;   Útest_concat_categorical_tzz0TestCategoricalConcat.test_concat_categorical_tz�   sŒ   € ä�I‰I”b—m‘m L¸!ÀÔMÓNˆÜ�I‰I�s˜C�j¨
Ô3ˆÜ—‘˜A˜q˜6°Ô5ˆÜ—9‘9ä—‘˜\¨lÔ;Ü—‘˜\¨lÔ;ØØð	ó
ˆô 	×Ñ˜v xÕ0r=   c                 óÎ  — t        j                  dt        j                  t        ddd«      dgd¬«      i«      }t        j                  dt        j                  t        ddd«      dgd¬«      i«      }t        j                  ||g«      }t        j                  dt        j                  t        ddd«      t        ddd«      gddg¬«      i«      }t        j                  ||«       y )	NÚxiå  r#   r   rG   r_   r   rE   )r)   r*   r.   r   r0   r3   Úassert_equal)r5   r6   r7   rM   rN   s        r;   Ú test_concat_categorical_datetimez6TestCategoricalConcat.test_concat_categorical_datetime¬   sÆ   € ä�l‰lØ”"—)‘)œH T¨1¨aÓ0¸¸À:ÔNÐOó
ˆô �l‰lØ”"—)‘)œH T¨1¨aÓ0¸¸À:ÔNÐOó
ˆô —‘˜C ˜:Ó&ˆÜ—<‘<à”R—Y‘YÜ˜d A qÓ)¬8°D¸!¸QÓ+?Ð@Ø˜a˜&ôðó
ˆô 	�‰˜ Õ)r=   c           	      óÀ  — t        j                  t        j                  g d¢dd¬«      «      }t        j                  g d¢g d¢d¬«      }t        j                  ||gd	¬
«      }t        j                  t        j                  dddt        j
                  gd¬«      t        j                  dd	t        j
                  dgd¬«      dœ«      }t        j                  ||«       y )Nr   rG   rc   )r   ÚnamerT   )r   r#   r   rd   )rF   r}   r#   rS   r   r   r   r   r   r   Úfloatrb   )r)   r*   r.   r0   r+   r1   r3   rz   )r5   rL   ÚserrM   rN   s        r;   Ú!test_concat_categorical_unchangedz7TestCategoricalConcat.test_concat_categorical_unchangedÁ   sž   € ô �\‰\œ"Ÿ)™)¢O¸:ÈCÔPÓQˆÜ�i‰iš	ª¸Ô=ˆÜ—‘˜B ˜9¨1Ô-ˆÜ—<‘<ä—Y‘Y  S¨#¬r¯v©vÐ6¸jÔIÜ—Y‘Y  1¤b§f¡f¨aÐ0¸Ô@ñó
ˆô 	�‰˜ Õ)r=   c                 óš  — t        j                  g d¢t        d«      dœ«      }t        j                  |d   «      |d<   |d   j                  j                  g d¢«       |dd }|dd  }t        j                  |d   j                  j                  |d   j                  j                  «       t        j                  |d   j                  j                  |d   j                  j                  «       t        j                  ||g«      }t        j                  |d   j                  j                  |d   j                  j                  «       y )	N)r#   r   r   r    r&   r   Úabbaae)ÚidÚ	raw_grader„   Úgrade)Úer   r   r   r   )
r)   r*   re   r/   r?   Úset_categoriesr3   Úassert_index_equalrR   r0   )r5   rL   r6   r7   Údfxs        r;   Útest_categorical_concat_gh7864z4TestCategoricalConcat.test_categorical_concat_gh7864Ð   sú   € ô �\‰\Ò!3Ä$ÀxÃ.ÑQÓRˆÜ—n‘n R¨¡_Ó5ˆˆ7‰Ø
ˆ7‰�‰×&Ñ&¢Ô7à��1ˆgˆØ��ˆfˆä
×Ñ˜b ™kŸo™o×8Ñ8¸#¸g¹,×:JÑ:J×:UÑ:UÔVÜ
×Ñ˜b ™kŸo™o×8Ñ8¸#¸g¹,×:JÑ:J×:UÑ:UÔVä�i‰i˜˜c˜
Ó#ˆÜ
×Ñ˜b ™kŸo™o×8Ñ8¸#¸g¹,×:JÑ:J×:UÑ:UÕVr=   c                 ó   — t        j                  dddgit        j                  ddg«      ¬«      }t        j                  dddgit        j                  ddg«      ¬«      }t        j                  ||g«      }t        j                  dg d	¢ig d
¢¬«      }t	        j
                  ||«       t        j                  ddgt        j                  ddg«      ¬«      }t        j                  ddgt        j                  ddg«      ¬«      }t        j                  ||g«      }t        j                  g d	¢g d
¢¬«      }t	        j
                  ||«       y )NÚfoor#   r   ÚbarrE   r    r   Úbaz)r#   r   r    r   )rŒ   r�   rŽ   r�   )r)   r*   r/   r0   r3   rz   r.   )r5   r   r   r9   r:   s        r;   Útest_categorical_index_upcastz3TestCategoricalConcat.test_categorical_index_upcastà   s÷   € ô
 �L‰L˜% ! Q ˜´·±ÀÀu¸~Ó0NÔOˆÜ�L‰L˜% ! Q ˜´·±ÀÀu¸~Ó0NÔOˆä�i‰i˜˜A˜ÓˆÜ�l‰l˜E¢<Ð0Ò8TÔUˆä
�‰˜˜SÔ!ä�I‰I�q˜!�f¤B§N¡N°E¸5°>Ó$BÔCˆÜ�I‰I�q˜!�f¤B§N¡N°E¸5°>Ó$BÔCˆä�i‰i˜˜A˜ÓˆÜ�i‰išÒ,HÔIˆä
�‰˜˜SÕ!r=   c                 ó¦  — t        j                  dg d¢i«      }t        j                  g d¢t        j                  g d¢«      j                  d«      dœ«      }t        j                  ||gd¬«      }t        d	g«      }t        j                  g d
¢t         j                  j                  g d¢|¬«      dœg d¢¬«      }t        j                  ||«       y )NÚf1rB   )r   r   r#   )r    r    r    rG   )r‘   Úf2T)r   r    )r#   r   r   r   r   r#   )éÿÿÿÿr“   r“   r   r   r   r   r^   rE   )
r)   r*   r.   r2   r0   r   r/   Ú
from_codesr3   r4   )r5   r6   r7   rM   r   rN   s         r;   Ú'test_categorical_missing_from_one_framez=TestCategoricalConcat.test_categorical_missing_from_one_frameõ   s¦   € ä�l‰l˜D¢)Ð,Ó-ˆÜ�l‰lÚ¤B§I¡IªiÓ$8×$?Ñ$?À
Ó$KÑLó
ˆô —‘˜C ˜:¨DÔ1ˆÜ  ! Ó%ˆÜ—<‘<â(Ü—n‘n×/Ñ/Ò0EÈUÐ/ÓSñò %ô
ˆô 	×Ñ˜f hÕ/r=   c                 ó¨  — t        j                  ddgddgd¬«      }t        j                  ddgddgd¬«      }t        j                  g d¢ddgd¬«      }t        j                  dddgi|¬	«      }t        j                  dd
dgi|¬	«      }t        j                  ||f«      }t        j                  dg d¢i|¬	«      }t	        j
                  ||«       y )Nr   r   F©rR   Úordered)r   r   r   r   rc   r#   r   rE   r   r    )r#   r   r   r    )r)   rU   r*   r0   r3   r4   )r5   Úc1Úc2Úc3r6   r7   rM   rN   s           r;   Ú7test_concat_categorical_same_categories_different_orderzMTestCategoricalConcat.test_concat_categorical_same_categories_different_order  sÀ   € ô × Ñ  # s ¸¸c¸
ÈEÔRˆÜ× Ñ  # s ¸¸c¸
ÈEÔRˆÜ× Ñ Ú ¨c°3¨ZÀô
ˆô �l‰l˜C ! Q ˜=°Ô3ˆÜ�l‰l˜C ! Q ˜=°Ô3ˆä—‘˜C ˜:Ó&ˆÜ—<‘< ¢lÐ 3¸2Ô>ˆÜ
×Ñ˜f hÕ/r=   c                 ó  — t        j                  ddgt        d«      d¬«      }t        j                  g d¢g«      }t        j                  ||g|¬«      j
                  j                  d   }t        j                  ||«       y )	NÚyry   ÚxyzTr—   )r"   r'   r   )rC   r   )	r)   rU   re   r*   r0   rF   Úlevelsr3   rˆ   )r5   ÚcidxrL   rM   s       r;   Ú2test_concat_keys_categorical_index_preserves_dtypezHTestCategoricalConcat.test_concat_keys_categorical_index_preserves_dtype  se   € ô ×"Ñ" C¨ :¼$¸u»+ÈtÔTˆÜ�\‰\š<˜.Ó)ˆÜ—‘˜B ˜8¨$Ô/×5Ñ5×<Ñ<¸QÑ?ˆÜ
×Ñ˜f dÕ+r=   N)Ú__name__Ú
__module__Ú__qualname__r<   rO   rW   rh   rq   rw   r{   r€   rŠ   r�   r•   rœ   r¢   © r=   r;   r   r      sE   „ ò%(òN1ò(+ò,(ò>0ò>1ò*ò**òWò "ò*0ò"0ó ,r=   r   c                  óx  — t        j                  t        j                  ddgddg¬«      «      } t        j                  t        j                  ddgddg¬«      «      }t        j                  | |gdd¬«      }t        j                  t        j                  g d¢g d¢¬«      «      }t	        j
                  ||«       y )	Nr   r   rQ   r   T©r   Úunion_categories©r   r   r   r   r   ©r)   r.   r/   r0   r3   rJ   ©Ús1rg   rM   rN   s       r;   Ú1test_union_categories_series_different_categoriesr®   #  s‰   € ä	�‰”2—>‘> 3¨ *¸#¸s¸ÔDÓ	E€BÜ	�‰”2—>‘> 3¨ *¸#¸s¸ÔDÓ	E€BÜ�Y‰Y˜˜B�x¨dÀTÔJ€FÜ�y‰yÜ
�‰Ò+ºÔHó€Hô ×Ñ˜6 8Õ,r=   c                  óx  — t        j                  t        j                  ddgddg¬«      «      } t        j                  t        j                  ddgddg¬«      «      }t        j                  | |gdd¬«      }t        j                  t        j                  g d¢ddg¬«      «      }t	        j
                  ||«       y )Nr   r   rQ   Tr¨   ©r   r   r   r   r«   r¬   s       r;   Ú,test_union_categories_series_same_categoriesr±   .  s�   € ä	�‰”2—>‘> 3¨ *¸#¸s¸ÔDÓ	E€BÜ	�‰”2—>‘> 3¨ *¸#¸s¸ÔDÓ	E€BÜ�Y‰Y˜˜B�x¨dÀTÔJ€FÜ�y‰yÜ
�‰Ò+¸¸c¸
ÔCó€Hô ×Ñ˜6 8Õ,r=   c                  ó„  — t        j                  dt        j                  ddgddg¬«      i«      } t        j                  dt        j                  ddgddg¬«      i«      }t        j                  | |gdd¬«      }t        j                  dt        j                  g d¢g d	¢¬«      i«      }t	        j
                  ||«       y )
Nry   r   r   rQ   r   Tr¨   rª   r   ©r)   r*   r/   r0   r3   r4   ©r6   r7   rM   rN   s       r;   Ú4test_union_categories_dataframe_different_categoriesrµ   9  s˜   € ä
�,‰,˜œRŸ^™^¨S°#¨JÀCÈÀ:ÔNÐOÓ
P€CÜ
�,‰,˜œRŸ^™^¨S°#¨JÀCÈÀ:ÔNÐOÓ
P€CÜ�Y‰Y˜˜S�z°ÀtÔL€FÜ�|‰|Ø	Œb�n‰nÒ1ºoÔNÐOó€Hô ×Ñ˜& (Õ+r=   c                  óH  — t        j                  t        j                  ddgddg¬«      «      } t        j                  t        j                  ddgddg¬«      «      }t        j                  | |gd¬«      }t        j                  g d¢«      }t	        j
                  ||«       y )Nr   r   rQ   r   Tr\   rª   r«   r¬   s       r;   Ú?test_union_categories_default_false_preserves_existing_behaviorr·   D  sy   € ô 
�‰”2—>‘> 3¨ *¸#¸s¸ÔDÓ	E€BÜ	�‰”2—>‘> 3¨ *¸#¸s¸ÔDÓ	E€BÜ�Y‰Y˜˜B�x¨dÔ3€FÜ�y‰yÒ-Ó.€HÜ×Ñ˜6 8Õ,r=   c                  ó  — t        j                  t        j                  ddgddg¬«      «      } t        j                  ddg«      }t        j                  | |gdd¬«      }t        j                  g d¢«      }t	        j
                  ||«       y )Nr   r   rQ   r   Tr¨   rª   r«   r¬   s       r;   Ú6test_union_categories_mixed_categorical_noncategoricalr¹   N  sj   € ä	�‰”2—>‘> 3¨ *¸#¸s¸ÔDÓ	E€BÜ	�‰�C˜�:Ó	€BÜ�Y‰Y˜˜B�x¨dÀTÔJ€Fä�y‰yÒ-Ó.€HÜ×Ñ˜6 8Õ,r=   c                  ó|  — t        j                  t        j                  ddgddgd¬«      «      } t        j                  t        j                  dgddgd¬«      «      }t        j                  | |gdd¬«      }t        j                  t        j                  g d¢ddgd¬«      «      }t	        j
                  ||«       y )Nr   r   Tr—   r¨   )r   r   r   r«   r¬   s       r;   Ú:test_union_categories_ordered_same_order_subset_categoriesr»   X  s�   € ä	�‰”2—>‘> 3¨ *¸#¸s¸ÈTÔRÓ	S€BÜ	�‰”2—>‘> 3 %°S¸#°JÈÔMÓ	N€BÜ�Y‰Y˜˜B�x¨dÀTÔJ€FÜ�y‰yÜ
�‰’°C¸°:ÀtÔLó€Hô ×Ñ˜6 8Õ,r=   c                  ó|  — t        j                  t        j                  ddgddgd¬«      «      } t        j                  t        j                  ddgddgd¬«      «      }t        j                  | |gdd¬«      }t        j                  t        j                  g d¢g d¢¬	«      «      }t	        j
                  ||«       y )
Nr   r   Tr—   r   r¨   rª   r   rQ   r«   r¬   s       r;   ÚAtest_union_categories_ordered_incompatible_categories_drops_orderr½   c  s�   € ô 
�‰”2—>‘> 3¨ *¸#¸s¸ÈTÔRÓ	S€BÜ	�‰”2—>‘> 3¨ *¸#¸s¸ÈTÔRÓ	S€BÜ�Y‰Y˜˜B�x¨dÀTÔJ€FÜ�y‰yÜ
�‰Ò+ºÔHó€Hô ×Ñ˜6 8Õ,r=   c                  óz  — t        j                  t        j                  ddgddgd¬«      «      } t        j                  t        j                  ddgddg¬«      «      }t        j                  | |gdd¬«      }t        j                  t        j                  g d¢ddg¬«      «      }t	        j
                  ||«       y )Nr   r   Tr—   rQ   r¨   r°   r«   r¬   s       r;   Ú9test_union_categories_mixed_ordered_unordered_drops_orderr¿   o  s‘   € ô 
�‰”2—>‘> 3¨ *¸#¸s¸ÈTÔRÓ	S€BÜ	�‰”2—>‘> 3¨ *¸#¸s¸ÔDÓ	E€BÜ�Y‰Y˜˜B�x¨dÀTÔJ€FÜ�y‰yÜ
�‰Ò+¸¸c¸
ÔCó€Hô ×Ñ˜6 8Õ,r=   c                  ó|  — t        j                  t        j                  ddgddgd¬«      «      } t        j                  t        j                  ddgddgd¬«      «      }t        j                  | |gdd¬«      }t        j                  t        j                  g d¢ddg¬«      «      }t	        j
                  ||«       y )Nr   r   Tr—   r¨   r°   rQ   r«   r¬   s       r;   ÚItest_union_categories_ordered_same_categories_different_order_drops_orderrÁ   {  s“   € ô 
�‰”2—>‘> 3¨ *¸#¸s¸ÈTÔRÓ	S€BÜ	�‰”2—>‘> 3¨ *¸#¸s¸ÈTÔRÓ	S€BÜ�Y‰Y˜˜B�x¨dÀTÔJ€FÜ�y‰yÜ
�‰Ò+¸¸c¸
ÔCó€Hô ×Ñ˜6 8Õ,r=   c            	      óÌ  — t        j                  t        j                  ddg«      «      } t        j                  t        j                  ddg«      «      }t        j                  | |gdd¬«      }t        j                  t        j                  t	        j
                  g d¢t        ¬«      t	        j
                  g d¢t        ¬«      ¬	«      «      }t        j                  ||«       y )
Nr   r   r#   r   Tr¨   )r   r   r#   r   r   rQ   )	r)   r.   r/   r0   r+   ÚarrayrI   r3   rJ   r¬   s       r;   Ú2test_union_categories_incompatible_category_dtypesrÄ   ‡  sš   € ô 
�‰”2—>‘> 3¨ *Ó-Ó	.€BÜ	�‰”2—>‘> 1 a &Ó)Ó	*€BÜ�Y‰Y˜˜B�x¨dÀTÔJ€FÜ�y‰yÜ
�‰Ü�H‰HÒ%¬VÔ4Ü—x‘xÒ 0¼Ô?ô	
ó€Hô ×Ñ˜6 8Õ,r=   c                  óh  — t        j                  t        j                  ddg«      «      } t        j                  t        j                  ddg«      «      }t        j                  | |gdd¬«      }t        j                  t        j                  g d¢g d¢¬«      «      }t	        j
                  ||«       y )	Nr#   r   ç      @ç      @Tr¨   )g      ð?g       @rÆ   rÇ   rQ   r«   r¬   s       r;   Ú-test_union_categories_numeric_category_dtypesrÈ   –  s~   € ä	�‰”2—>‘> 1 a &Ó)Ó	*€BÜ	�‰”2—>‘> 3¨ *Ó-Ó	.€BÜ�Y‰Y˜˜B�x¨dÀTÔJ€FÜ�y‰yÜ
�‰Ò+Ò8LÔMó€Hô ×Ñ˜6 8Õ,r=   c                  óž  — t        j                  t        j                  ddg«      «      } t        j                  t        j                  dg«      «      }t        j                  | |gdd¬«      }t        j                  t        j                  t	        d«      t	        d«      dgt	        d«      dg¬«      «      }t        j                  ||«       y )Nl          l         rÆ   Tr¨   rQ   )r)   r.   r/   r0   r~   r3   rJ   r¬   s       r;   Ú)test_union_categories_lossy_category_castrÊ   ¡  s˜   € ô 
�‰”2—>‘> 5¨)Ð"4Ó5Ó	6€BÜ	�‰”2—>‘> 3 %Ó(Ó	)€BÜ�Y‰Y˜˜B�x¨dÀTÔJ€FÜ�y‰yÜ
�‰Ü�5‹\œ5 ›<¨Ð-¼5À»<ÈÐ:Mô	
ó€Hô
 ×Ñ˜6 8Õ,r=   c                  ó<  — t        j                  t        j                  ddg«      «      } t        j                  | t        j                  d¬«      gdd¬«      }t        j                  t        j                  ddgddg¬«      «      }t	        j
                  ||«       y )Nr   r   rG   r   Tr¨   rQ   r«   ©r   rM   rN   s      r;   Ú'test_union_categories_empty_categoricalrÍ   ¯  sv   € ô �)‰)”B—N‘N C¨ :Ó.Ó
/€CÜ�Y‰YØ	Œb�i‰i˜jÔ)Ð*¸ÐPTô€Fô �y‰yœŸ™¨¨c¨
ÀÀS¸zÔJÓK€HÜ×Ñ˜6 8Õ,r=   c                  óœ  — t        j                  t        j                  ddg«      «      } t        j                  | t        j                  t        j                  t        j
                  g«      «      gdd¬«      }t        j                  t        j                  ddt        j
                  gddg¬«      «      }t        j                  ||«       y )Nr   r   Tr¨   rQ   )r)   r.   r/   r0   r+   r1   r3   rJ   rÌ   s      r;   Ú)test_union_categories_all_nan_categoricalrÏ   º  s�   € ô �)‰)”B—N‘N C¨ :Ó.Ó
/€CÜ�Y‰YØ	Œb�i‰iœŸ™¬¯© xÓ0Ó1Ð2ØØô€Fô
 �y‰yœŸ™¨¨c´2·6±6Ð(:ÈÈSÀzÔRÓS€HÜ×Ñ˜6 8Õ,r=   c                  óv  — t        j                  t        j                  ddg«      ddgdœ«      } t        j                  ddgi«      }t        j                  | |gdd¬	«      }t        j                  t        j                  ddt        j
                  gddg¬
«      g d¢dœ«      }t        j                  ||«       y )Nr   r   r#   r   ©ry   rž   rž   r   Tr¨   rQ   rB   ©r)   r*   r/   r0   r+   r1   r3   r4   r´   s       r;   Ú=test_union_categories_dataframe_column_missing_from_one_framerÓ   Ç  s—   € ô �,‰,œRŸ^™^¨S°#¨JÓ7¸qÀ!¸fÑEÓ
F€CÜ
�,‰,˜˜a˜S�zÓ
"€CÜ�Y‰Y˜˜S�z°ÀtÔL€FÜ�|‰|ä—‘  c¬2¯6©6Ð 2ÀÀS¸zÔJÚñ	
ó€Hô ×Ñ˜& (Õ+r=   c            
      óÄ  — t        j                  t        j                  ddg«      ddgdœ«      } t        j                  t        j                  ddg«      ddgdœ«      }t        j                  d	d
gi«      }t        j                  | ||gdd¬«      }t        j                  t        j                  ddddt        j
                  gg d¢¬«      g d¢dœ«      }t        j                  ||«       t        j                  || |gdd¬«      }t        j                  g d¢t        j                  t        j
                  ddddgg d¢¬«      dœ«      }t        j                  ||«       y )Nr   r   r#   r   rÑ   r   r   r    rž   r&   Tr¨   r   rQ   )r#   r   r   r    r&   )r&   r#   r   r   r    )rž   ry   rÒ   ©r6   r7   rp   rM   rN   s        r;   ÚHtest_union_categories_different_categories_column_missing_from_one_framerÖ   Ö  s$  € ô �,‰,œRŸ^™^¨S°#¨JÓ7¸qÀ!¸fÑEÓ
F€CÜ
�,‰,œRŸ^™^¨S°#¨JÓ7¸qÀ!¸fÑEÓ
F€CÜ
�,‰,˜˜a˜S�zÓ
"€CÜ�Y‰Y˜˜S #�°TÈDÔQ€FÜ�|‰|ä—‘Ø�c˜3 ¤R§V¡VÐ,ºôò !ñ		
ó€Hô ×Ñ˜& (Ô+ô �Y‰Y˜˜S #�°TÈDÔQ€FÜ�|‰|â Ü—‘Ü—‘˜˜c 3¨Ð,ºôñ	
ó€Hô ×Ñ˜& (Õ+r=   c                  óä  — t        j                  t        j                  dgddgd¬«      dgdœ«      } t        j                  t        j                  dgddgd¬«      dgdœ«      }t        j                  dd	gi«      }t        j                  | ||gdd¬
«      }t        j                  t        j                  ddt        j
                  gddgd¬«      g d¢dœ«      }t        j                  ||«       y )Nr   r   Tr—   r#   rÑ   r   rž   r   r¨   rB   rÒ   rÕ   s        r;   Ú;test_union_categories_ordered_column_missing_from_one_framerØ   ô  sØ   € ô �,‰,Ü�n‰n˜c˜U°°S¨zÀ4ÔHÐPQÈsÑSó€Cô �,‰,Ü�n‰n˜c˜U°°S¨zÀ4ÔHÐPQÈsÑSó€Cô �,‰,˜˜a˜S�zÓ
"€CÜ�Y‰Y˜˜S #�°TÈDÔQ€FÜ�|‰|ä—‘Ø�cœ2Ÿ6™6Ð"°°S¨zÀ4ôò ñ		
ó€Hô ×Ñ˜& (Õ+r=   c            	      ó2  — t        j                  t        j                  dg«      dgdœ«      } t        j                  t        j                  dg«      dgdœ«      }t        j                  ddgi«      }t        j                  | ||gdd¬«      }t        j                  t        j                  t	        j
                  ddt        j                  gt        ¬	«      t	        j
                  ddgt        ¬	«      ¬
«      g d¢dœ«      }t        j                  ||«       y )Nr   r#   rÑ   r   rž   r   Tr¨   r   rQ   rB   )
r)   r*   r/   r0   r+   rÃ   r1   rI   r3   r4   rÕ   s        r;   ÚAtest_union_categories_incompatible_category_dtypes_column_missingrÚ   
  sÑ   € ô �,‰,œRŸ^™^¨S¨EÓ2¸!¸Ñ=Ó
>€CÜ
�,‰,œRŸ^™^¨Q¨CÓ0¸°sÑ;Ó
<€CÜ
�,‰,˜˜a˜S�zÓ
"€CÜ�Y‰Y˜˜S #�°TÈDÔQ€FÜ�|‰|ä—‘Ü—‘˜#˜q¤"§&¡&Ð)´Ô8ÜŸ8™8 S¨! H´FÔ;ôò ñ	
ó€Hô ×Ñ˜& (Õ+r=   c                  óx  — t        j                  t        j                  ddgddg¬«      «      } t        j                  t        j                  ddgddg¬«      «      }t        j                  | |gdd¬«      }t        j                  t        j                  g d¢g d¢¬«      «      }t	        j
                  ||«       y )	Nr#   r   rQ   r   Tr¨   )r#   r   r   r   rB   r«   r¬   s       r;   Ú(test_union_categories_integer_categoriesrÜ     sˆ   € Ü	�‰”2—>‘> 1 a &°a¸°VÔ<Ó	=€BÜ	�‰”2—>‘> 1 a &°a¸°VÔ<Ó	=€BÜ�Y‰Y˜˜B�x¨dÀTÔJ€FÜ�y‰yÜ
�‰’|²	Ô:ó€Hô ×Ñ˜6 8Õ,r=   c            	      ód  — t        j                  t        j                  ddg«      t        j                  ddg«      ¬«      } t        j                  t        j                  ddg«      t        j                  ddg«      ¬«      }t        j                  | «      }t        j                  |«      }t        j                  ||gdd¬«      }t        j                  t        j                  t        j                  g d¢«      t        j                  g d¢«      ¬«      «      }t        j                  ||«       y )	Nú
2020-01-01ú
2020-01-02rQ   ú
2020-01-03Tr¨   )rÞ   rß   rß   rà   )rÞ   rß   rà   )r)   r/   Úto_datetimer.   r0   r3   rJ   )Úcat1Úcat2r­   rg   rM   rN   s         r;   Ú)test_union_categories_datetime_categoriesrä   '  sÜ   € Ü�>‰>Ü
�‰˜ lÐ3Ó4Ü—>‘> <°Ð">Ó?ô€Dô �>‰>Ü
�‰˜ lÐ3Ó4Ü—>‘> <°Ð">Ó?ô€Dô 
�‰�4‹€BÜ	�‰�4‹€BÜ�Y‰Y˜˜B�x¨dÀTÔJ€FÜ�y‰yÜ
�‰Ü�N‰NÒSÓTÜ—~‘~Ò&PÓQô	
ó€Hô ×Ñ˜6 8Õ,r=   c                  ó  — t        j                  t        j                  ddgddg¬«      t        j                  ddgddg¬«      dœ«      } t        j                  t        j                  dgddg¬«      t        j                  dgddg¬«      dœ«      }t        j                  | |gd	d	¬
«      }t        j                  t        j                  g d¢g d¢¬«      t        j                  g d¢g d¢¬«      dœ«      }t	        j
                  ||«       y )Nr   r   rQ   r#   r   rÑ   r   r   Tr¨   r   rB   r³   r´   s       r;   Ú<test_union_categories_dataframe_multiple_categorical_columnsræ   <  s×   € ä
�,‰,ä—‘  c 
¸¸S°zÔBÜ—‘  A °A°q°6Ô:ñ	
ó€Cô �,‰,ä—‘  °3¸°*Ô=Ü—‘  °°A°Ô7ñ	
ó€Cô �Y‰Y˜˜S�z°ÀtÔL€FÜ�|‰|ä—‘¢ºOÔLÜ—‘¢	²iÔ@ñ	
ó€Hô ×Ñ˜& (Õ+r=   )"r   Únumpyr+   Úpandas.errorsr   Úpandas.core.dtypes.dtypesr   Úpandasr)   Úpandas._testingÚ_testingr3   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;   ú<module>rí      s�   ðÝ ã å (å 6ã Ý ÷O,ñ O,òl-ò-ò,ò-ò-ò-ò	-ò	-ò	-ò-ò-ò-ò-ò
-ò,ò,ò<,ò,,ò&-ò-ó*,r=   