Ë
    AúYjóS  ã                   óò  — d dl m Z  d dlZd dlZd dlmZ d dlmZ d dlZ	d dlm
Z
mZmZmZ d dlmZ  G d„ d«      Zej$                  j'                  d e d	d
d
«       e d	d
d«      f e	j(                  dd«       e	j(                  dd«      f e	j*                  d«       e	j*                  d«      f e	j,                  d d
¬«       e	j,                  ddd¬«      fg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)é    )ÚdatetimeN)Úfind_common_type)Úis_dtype_equal)Ú	DataFrameÚIndexÚ
MultiIndexÚSeriesc                   ó6  — 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ej                   j#                  d eddd«       eddd«       eddd«      gej(                  ej(                  ej(                  g eddd«       eddd«       eddd«      gfej(                  ej(                  ej(                  g eddd«       eddd«       eddd«      g eddd«       eddd«       eddd«      gf eddd«      ej(                  ej(                  g eddd«       eddd«       eddd«      g eddd«       eddd«       eddd«      gf eddd«       eddd«       eddd«      g eddd«      ej(                  ej(                  g eddd«       eddd«       eddd«      gff«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                   j#                  dddg«      d„ «       Zd„ Z ej                   j#                  d d!«      d"„ «       Z!d#„ Z"y$)%ÚTestDataFrameCombineFirstc                 ó¤  — t        ddgt        d«      ¬«      }t        t        d«      t        d«      ¬«      }t        ||dœ«      }t        ddgt        dd«      ¬«      }t        t        d«      t        dd«      ¬«      }t        ||dœ«      }t        t        d«      g d	¢dœg d
¢¬«      }|j	                  |«      }t        j                  ||«       y )NÚaÚbé   ©Úindex©ÚAÚBé   é   Úabab)r   é   r   r   ©r   r   r   é   )r	   Úranger   ÚlistÚcombine_firstÚtmÚassert_frame_equal)Úselfr   r   ÚfÚgÚexpÚcombineds          úx/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/pandas/tests/frame/methods/test_combine_first.pyÚtest_combine_first_mixedz2TestDataFrameCombineFirst.test_combine_first_mixed   s§   € Ü�C˜�:¤U¨1£XÔ.ˆÜ”5˜“8¤5¨£8Ô,ˆÜ˜A AÑ&Ó'ˆä�C˜�:¤U¨1¨a£[Ô1ˆÜ”5˜“8¤5¨¨A£;Ô/ˆÜ˜A AÑ&Ó'ˆäœd 6›l²Ñ>ÂlÔSˆØ—?‘? 1Ó%ˆÜ
×Ñ˜h¨Õ,ó    c                 óü  — |d d |dd  }}|j                  |«      }|j                  |j                  «      }t        j                  ||«       t        j
                  |j                  |j                  «       t        j                  |d   |d   «       t        j                  |d   j                  |j                  «      |d   «       t        j                  |d   j                  |j                  «      |d   «       y )Nr   r   )r   Úreindexr   r   r   Úassert_index_equalÚcolumnsÚassert_series_equal)r    Úfloat_frameÚheadÚtailr$   Úreordered_frames         r%   Útest_combine_first_disjointz5TestDataFrameCombineFirst.test_combine_first_disjoint!   sÎ   € Ø   !�_ k°!°" oˆdˆØ×%Ñ% dÓ+ˆØ%×-Ñ-¨h¯n©nÓ=ˆä
×Ñ˜h¨Ô8Ü
×Ñ˜h×.Ñ.°×0CÑ0CÔDÜ
×Ñ˜x¨™}¨o¸cÑ.BÔCä
×Ñ˜x¨™}×4Ñ4°T·Z±ZÓ@À$ÀsÁ)ÔLÜ
×Ñ˜x¨™}×4Ñ4°T·Z±ZÓ@À$ÀsÁ)ÕLr'   c                 ó^  — |j                  «       }d|d<   |d= |j                  «       }d|d<   |d= |j                  |«      }|d   dk(  j                  «       sJ ‚t        j                  |d   |d   «       t        j                  |d   |d   «       t        j                  |d   |d   «       y )Nr   r   ÚCr   r   ÚD)Úcopyr   Úallr   r,   )r    r-   ÚfcopyÚfcopy2r$   s        r%   Útest_combine_first_same_indexz7TestDataFrameCombineFirst.test_combine_first_same_index-   s±   € Ø× Ñ Ó"ˆØˆˆc‰
Ø�#ˆJà×!Ñ!Ó#ˆØˆˆs‰Ø�3ˆKà×&Ñ& vÓ.ˆà˜‘ Ñ"×'Ñ'Ô)Ð)Ð)Ü
×Ñ˜x¨™}¨e°C©jÔ9Ü
×Ñ˜x¨™}¨f°S©kÔ:Ü
×Ñ˜x¨™}¨e°C©jÕ9r'   c                 ó  — |d d j                  |dd  «      }|j                  |j                  «      }|d d j                  «       |j                  «       }}d|d<   |j                  |«      }|d   d d dk(  j	                  «       sJ ‚y )Nr   é
   r   r   )r   r)   r   r5   r6   ©r    r-   r$   r0   r.   r/   s         r%   Útest_combine_first_overlapz4TestDataFrameCombineFirst.test_combine_first_overlap=   s�   € Ø˜r �?×0Ñ0°¸Q¸R°ÓAˆØ%×-Ñ-¨h¯n©nÓ=ˆØ$ S bÐ)×.Ñ.Ó0°/×2FÑ2FÓ2HˆdˆØˆˆS‰	Ø×%Ñ% dÓ+ˆØ˜‘˜c˜rÐ" aÑ'×,Ñ,Ô.Ð.Ñ.r'   c                 óB  — |d d j                  |dd  «      }|j                  |j                  «      }|d d j                  «       |}}d|j                  d d…|j
                  j                  d«      f<   |j                  |«      }|d   d d dk(  j                  «       sJ ‚y )Nr   r;   r   r   )r   r)   r   r5   Úilocr+   Úget_locr6   r<   s         r%   Ú"test_combine_first_reverse_overlapz<TestDataFrameCombineFirst.test_combine_first_reverse_overlapE   s£   € Ø˜r �?×0Ñ0°¸Q¸R°ÓAˆØ%×-Ñ-¨h¯n©nÓ=ˆØ$ S bÐ)×.Ñ.Ó0°/ˆdˆà45ˆ�	‰	�#�2�#�t—|‘|×+Ñ+¨CÓ0Ð0Ñ1Ø×%Ñ% dÓ+ˆØ˜‘˜c˜rÐ" aÑ'×,Ñ,Ô.Ð.Ñ.r'   c                 óÜ   — |j                  t        «       «      }t        j                  ||«       t        «       j                  |«      }t        j                  ||j	                  «       «       y )N)r   r   r   r   Ú
sort_index©r    r-   Úcombs      r%   Útest_combine_first_with_emptyz7TestDataFrameCombineFirst.test_combine_first_with_emptyN   sO   € Ø×(Ñ(¬«Ó5ˆÜ
×Ñ˜d KÔ0ä‹{×(Ñ(¨Ó5ˆÜ
×Ñ˜d K×$:Ñ$:Ó$<Õ=r'   c                 ó^   — |j                  t        ddg¬«      «      }d|j                  v sJ ‚y )NÚfazÚboor   )r   r   r   rD   s      r%   Ú!test_combine_first_with_new_indexz;TestDataFrameCombineFirst.test_combine_first_with_new_indexU   s-   € Ø×(Ñ(¬¸%À¸Ô)HÓIˆØ˜Ÿ
™
Ñ"Ð"Ñ"r'   c                 ó„   — t        ddgit        ddd«      g¬«      }t        dg¬«      }|j                  |«      }d|v sJ ‚y )Nr   r   iÜ  r   r   ©r+   )r   r   r   )r    ÚdfÚdf2Úresults       r%   Útest_combine_first_column_unionz9TestDataFrameCombineFirst.test_combine_first_column_unionY   sH   € ä˜˜a˜S�z¬(°4¸¸AÓ*>Ð)?Ô@ˆÜ  Ô&ˆØ×!Ñ! #Ó&ˆØ�f‰}Ð‰}r'   c                 ó~  — t        g d¢«      }t        g d¢|¬«      }t        g d¢|¬«      }t        g d¢|¬«      }t        |||dœ«      }t        g d¢«      }t        g d¢|¬«      }t        g d¢|¬«      }t        g d¢|¬«      }t        |||dœ«      }|j                  |«      }t	        |j
                  «      dk(  sJ ‚y )	N)r   r   ÚcÚe)ç      @g      "Àç      @g      Y@r   )é   é   r   éa   )Úcol0Úcol2Úcol3)r   r   rR   r!   )Úcol1rZ   Úcol5r   )r   r	   r   r   Úlenr+   )r    ÚidxÚser1Úser2Úser3Úframe1Úframe2r$   s           r%   Útest_combine_first_mixed_bugz6TestDataFrameCombineFirst.test_combine_first_mixed_bug`   s¯   € ÜÒ(Ó)ˆÜÒ-°SÔ9ˆÜÒ*°#Ô6ˆÜ’n¨CÔ0ˆä D°$ÀÑEÓFˆäÒ(Ó)ˆÜÒ-°SÔ9ˆÜÒ*°#Ô6ˆÜ’n¨CÔ0ˆä D°$ÀÑEÓFˆà×'Ñ'¨Ó/ˆÜ�8×#Ñ#Ó$¨Ò)Ð)Ñ)r'   c                 óJ  — t        g d¢g d¢gg d¢¬«      }t        ddggdgddg¬	«      }|j                  |«      }t        j                  ||«       t        j
                  |j                  d
<   |j                  |«      }d|j                  d
<   t        j                  ||«       y )N)ç      ð?ç       @FT)rU   rT   TF)r   r   Úbool1Úbool2rL   é-   r   r   r   ©r   r+   )r   r   )r   r   r   r   ÚnpÚnanÚloc)r    rM   ÚotherrO   s       r%   Ú$test_combine_first_same_as_in_updatez>TestDataFrameCombineFirst.test_combine_first_same_as_in_updater   s’   € äÚ$Ò&=Ð>Ú0ô
ˆô
 ˜B ˜8˜*¨Q¨C¸#¸s¸ÔDˆØ×!Ñ! %Ó(ˆÜ
×Ñ˜f bÔ)äŸ™ˆ�‰ˆv‰Ø×!Ñ! %Ó(ˆØˆ�‰ˆv‰Ü
×Ñ˜f bÕ)r'   c           	      óÂ  — t        dt        j                  ddt        j                  gt        j                  ddt        j                  dgdœ«      }t        dddt        j                  ddgt        j                  t        j                  dddd	gdœ«      }|j                  |«      }t        g d
¢t        j                  dddddgdœ«      }t	        j
                  ||«       y )Nrg   ç      @rT   rh   ç      @r   rU   ç      @g       @)r   r   é   r   rv   ru   r   rv   rW   r   é   ©r   rm   rn   r   r   r   ©r    Údf1rN   rO   Úexpecteds        r%   Útest_combine_first_doc_examplez8TestDataFrameCombineFirst.test_combine_first_doc_example‚   s½   € äØœŸ™  S¬"¯&©&Ð1¼¿¹ÀÀcÌ2Ï6É6ÐSVÐ8WÑXó
ˆô à˜3 ¤R§V¡V¨S°#Ð6Ü—f‘fœbŸf™f c¨3°°SÐ9ñó
ˆð ×"Ñ" 3Ó'ˆÜÒ#7¼r¿v¹vÀqÈ!ÈQÐPQÐSTÐ>UÑVÓWˆÜ
×Ñ˜f hÕ/r'   c                 óž  — t        t        j                  ddgdt        j                  dgt        j                  ddgg«      }t        dt        j                  dgg d¢gdd	g¬
«      }t        g d¢d	t        ¬«      }|j                  |«      d	   }t        j                  ||«       |j                  |«      d	   }t        j                  ||«       y )Nrs   TgffffffÀru   FgÍÌÌÌÌLEÀ)g      Àgš™™™™™ù?Fr   r   r   )TTF)ÚnameÚdtype)r   rm   rn   r	   Úboolr   r   r,   )r    rz   rN   r{   Ú	result_12Ú	result_21s         r%   Ú-test_combine_first_return_obj_type_with_boolszGTestDataFrameCombineFirst.test_combine_first_return_obj_type_with_bools“   sµ   € ô Ü�f‰f�c˜4Ð  4¬¯©°Ð"6¼¿¹ÀÀeÐ8LÐMó
ˆô ˜%¤§¡¨Ð.Ò0BÐCÈAÈqÈ6ÔRˆäÒ-°A¼TÔBˆà×%Ñ% cÓ*¨1Ñ-ˆ	Ü
×Ñ˜y¨(Ô3à×%Ñ% cÓ*¨1Ñ-ˆ	Ü
×Ñ˜y¨(Õ3r'   zdata1, data2, data_expectediÐ  r   r   rv   c                 ó    — t        d|i«      t        d|i«      }}|j                  |«      }t        d|i«      }t        j                  ||«       y )Nr   ©r   r   r   r   )r    Údata1Údata2Údata_expectedrz   rN   rO   r{   s           r%   Ú-test_combine_first_convert_datatime_correctlyzGTestDataFrameCombineFirst.test_combine_first_convert_datatime_correctly£   sN   € ô< ˜c 5˜\Ó*¬I°s¸E°lÓ,CˆSˆØ×"Ñ" 3Ó'ˆÜ˜c =Ð1Ó2ˆÜ
×Ñ˜f hÕ/r'   c                 óæ  — t        j                  d«      j                  d«      }t        |dggddg¬«      }t        dgdggdg¬«      }|d   j                  d	k(  sJ ‚|d   j                  d
k(  sJ ‚|j                  |«      }t        |t         j                  gddgdœddg¬«      }t        j                  ||«       |d   j                  d	k(  sJ ‚|d   j                  d
k(  sJ ‚|j                  d d j                  |«      }t        t        j                  t        j                  gddgdœddg¬«      }t        j                  ||«       |d   j                  dk(  sJ ‚|d   j                  d
k(  sJ ‚y )Nú
2011-01-01Úsr   r   r   rL   rW   r   zdatetime64[s]Úint64©r   r   r   Úfloat64)ÚpdÚ	TimestampÚas_unitr   r   r   ÚNaTr   r   r?   rm   rn   )r    ÚtsÚdfaÚdfbÚresr#   s         r%   Útest_combine_first_align_nanz6TestDataFrameCombineFirst.test_combine_first_align_nanÆ   sb  € ä�\‰\˜,Ó'×/Ñ/°Ó4ˆÜ˜"˜a˜˜	¨C°¨:Ô6ˆÜ˜!˜˜q˜c˜
¨S¨EÔ2ˆØ�3‰x�~‰~ Ò0Ð0Ð0Ø�3‰x�~‰~ Ò(Ð(Ð(à×Ñ Ó$ˆÜØ”r—v‘v�, a¨ VÑ,Ø˜#�Jô
ˆô 	×Ñ˜c 3Ô'Ø�3‰x�~‰~ Ò0Ð0Ð0à�3‰x�~‰~ Ò(Ð(Ð(à�h‰h�r˜ˆl×(Ñ(¨Ó-ˆÜœrŸv™v¤r§v¡vÐ.°a¸°VÑ<ÀsÈCÀjÔQˆÜ
×Ñ˜c 3Ô'à�3‰x�~‰~ Ò*Ð*Ð*à�3‰x�~‰~ Ò(Ð(Ñ(r'   c           
      ó  — t        j                  d«      j                  d«      j                  |«      }t	        ddg|t        j
                  dd|¬«      ¬«      }t        j                  d	«      j                  d«      j                  |«      }t	        dd
g|t        j
                  dd|¬«      ¬«      }|dg   j                  |«      }t	        t        j                  dd¬«      t        j                  dd¬«      gt        j                  dd¬«      t         j                  gdœddgt        j
                  ddd|¬«      d|› d�¬«      }|d   j                  d|› d�k(  sJ ‚|d   j                  d|› d�k(  sJ ‚t        j                  ||«       y )Nz20100101 01:01ÚUTCÚUTCdatetimeÚabcÚ20140627r   )ÚperiodsÚunit)r+   Údatar   z20121212 12:12ÚxyzÚ20140628z2010-01-01 01:01©Útzz2012-12-12 12:12z2010-01-01 01:01:00)r›   rœ   r   r4   )rž   ÚfreqrŸ   údatetime64[ú, UTC])r+   r   r   )r�   Úto_datetimeÚtz_localizer’   r   Ú
date_ranger   r‘   r“   r   r   r   )r    rŸ   r†   rz   r‡   rN   r—   r#   s           r%   Útest_combine_first_timezonez5TestDataFrameCombineFirst.test_combine_first_timezoneà   s|  € ä—‘Ð/Ó0×<Ñ<¸UÓC×KÑKÈDÓQˆÜØ" EÐ*ØÜ—-‘- 
°A¸DÔAô
ˆô
 —‘Ð/Ó0×<Ñ<¸UÓC×KÑKÈDÓQˆÜØ" EÐ*ØÜ—-‘- 
°A¸DÔAô
ˆð
 �=�/Ñ"×0Ñ0°Ó5ˆÜô —L‘LÐ!3¸Ô>Ü—L‘LÐ!3¸Ô>ð ô Ÿ™Ð%:¸uÔEÄrÇvÁvÐNñð # EÐ*Ü—-‘- 
°A¸CÀdÔKØ ˜v VÐ,ô
ˆð �=Ñ!×'Ñ'¨[¸¸¸fÐ+EÒEÐEÐEØ�5‰z×Ñ [°°°fÐ#=Ò=Ð=Ð=ä
×Ñ˜c 3Õ'r'   c                 ó  — t        j                  ddd|¬«      }t        d|i«      }t        j                  ddd|¬«      }t        d|i«      }|j                  |«      }t	        j
                  ||«       |d   j                  d|› d�k(  sJ ‚y )	Nú
2015-01-01ú
2015-01-05rš   ©r¤   rŸ   ÚDATEú
2015-01-03r¦   r§   ©r�   rª   r   r   r   r   r   ©r    rŸ   Údts1rz   Údts2rN   r—   s          r%   Útest_combine_first_timezone2z6TestDataFrameCombineFirst.test_combine_first_timezone2   s‡   € ä�}‰}˜\¨<¸EÈÔMˆÜ˜ ˜Ó'ˆÜ�}‰}˜\¨<¸EÈÔMˆÜ˜ ˜Ó'ˆà×Ñ Ó$ˆÜ
×Ñ˜c 3Ô'Ø�6‰{× Ñ  k°$°°vÐ$>Ò>Ð>Ñ>r'   c                 ó¨  — t        j                  g d¢d¬«      j                  |«      }t        d|ig d¢¬«      }t        j                  g d¢d¬«      j                  |«      }t        d|ig d¢¬«      }|j	                  |«      }t        j                  g d	¢d¬«      j                  |«      }t        d|ig d
¢¬«      }t        j                  ||«       y )N)r‹   r“   ú
2011-01-03ú
2011-01-04ú
US/Easternr£   r°   ©r   rv   r   r   r   ©ú
2012-01-01ú
2012-01-02z
2012-01-03©r   rW   r   )r‹   r½   r“   r¾   r¸   r¹   ©r   r   rv   rW   r   r   )r�   ÚDatetimeIndexr’   r   r   r   r   ©	r    rŸ   r´   rz   rµ   rN   r—   Úexp_dtsr#   s	            r%   Útest_combine_first_timezone3z6TestDataFrameCombineFirst.test_combine_first_timezone3  sÄ   € Ü×ÑÚ=À,ô
ç
‰'�$‹-ð 	ô ˜ ˜ªlÔ;ˆÜ×ÑÚ6¸<ô
ç
‰'�$‹-ð 	ô ˜ ˜ªiÔ8ˆà×Ñ Ó$ˆÜ×"Ñ"òð ô

÷ ‰'�$‹-ð 	ô ˜ Ð)Ò1CÔDˆÜ
×Ñ˜c 3Õ'r'   c                 ó  — t        j                  ddd|¬«      }t        d|i«      }t        j                  dd|¬«      }t        d|i«      }|j                  |«      }t	        j
                  ||«       |d   j                  d|› d	�k(  sJ ‚y )
Nr­   r®   rº   r¯   r°   r±   ©rŸ   r¦   z, US/Eastern]r²   r³   s          r%   Útest_combine_first_timezone4z6TestDataFrameCombineFirst.test_combine_first_timezone4$  s‡   € ä�}‰}˜\¨<¸LÈtÔTˆÜ˜ ˜Ó'ˆÜ�}‰}˜\¨<¸dÔCˆÜ˜ ˜Ó'ˆð ×Ñ Ó$ˆÜ
×Ñ˜c 3Ô'Ø�6‰{× Ñ  k°$°°}Ð$EÒEÐEÑEr'   c                 ó®  — t        j                  ddd|¬«      }t        d|i«      }t        j                  dd|¬«      }t        d|i«      }|j                  |«      }t        j                  dd¬«      t        j                  dd¬«      t        j                  d«      g}t        d|i«      }t        j                  ||«       |d   j                  d	k(  sJ ‚y )
Nr­   z
2015-01-02rº   r¯   r°   r±   rÆ   r£   Úobject)r�   rª   r   r   r‘   r   r   r   rÂ   s	            r%   Útest_combine_first_timezone5z6TestDataFrameCombineFirst.test_combine_first_timezone50  s¼   € Ü�}‰}˜\¨<¸LÈtÔTˆÜ˜ ˜Ó'ˆÜ�}‰}˜\¨<¸dÔCˆÜ˜ ˜Ó'ˆà×Ñ Ó$ˆä�L‰L˜¨,Ô7Ü�L‰L˜¨,Ô7Ü�L‰L˜Ó&ð
ˆô
 ˜ Ð)Ó*ˆÜ
×Ñ˜c 3Ô'Ø�6‰{× Ñ  HÒ,Ð,Ñ,r'   c                 ój  — t        j                  g d¢«      }t        d|ig d¢¬«      }t        j                  g d¢«      }t        d|ig d¢¬«      }|j                  |«      }t        j                  g d¢«      }t        d|ig d¢¬«      }t	        j
                  ||«       |d   j                  d	k(  sJ ‚y )
N)ú1 dayr“   ú3 dayÚ4dayÚTDr»   r   )ú10 dayú11 dayz12 dayr¿   )rÌ   rÐ   r“   rÑ   rÍ   z4 dayrÀ   ztimedelta64[us])r�   ÚTimedeltaIndexr   r   r   r   r   )r    r†   rz   r‡   rN   r—   rÃ   r#   s           r%   Útest_combine_first_timedeltaz6TestDataFrameCombineFirst.test_combine_first_timedelta@  s¡   € Ü×!Ñ!Ò"CÓDˆÜ˜˜u˜ª\Ô:ˆÜ×!Ñ!Ò"@ÓAˆÜ˜˜u˜ªYÔ7ˆà×Ñ Ó$ˆÜ×#Ñ#ÚBó
ˆô ˜˜w˜Ò/AÔBˆÜ
×Ñ˜c 3Ô'Ø�4‰y�‰Ð"3Ò3Ð3Ñ3r'   c           	      ót  — t        j                  g d¢d¬«      }t        d|ig d¢¬«      }t        j                  g d¢d¬«      }t        d|ig d¢¬«      }|j                  |«      }t        j                  g d	¢d¬«      }t        d|ig d
¢¬«      }t	        j
                  ||«       |d   j                  |j                  k(  sJ ‚t        j                  g d¢d¬«      }t        d|ig d¢¬«      }|j                  |«      }t        j                  dd¬«      t        j                  dd¬«      t         j                  t        j                  dd¬«      t        j                  dd¬«      t        j                  dd¬«      g}t        d|ig d
¢¬«      }t	        j
                  ||«       |d   j                  dk(  sJ ‚y )N)ú2011-01r“   ú2011-03ú2011-04ÚM)r¥   ÚPr»   r   )r½   ú2012-02z2012-03r¿   )rÕ   z2012-01r“   rÚ   rÖ   r×   rÀ   r¼   r4   rÕ   r½   r¾   rÖ   r×   rÉ   )	r�   ÚPeriodIndexr   r   r   r   r   ÚPeriodr“   )	r    r†   rz   r‡   rN   r—   rÃ   r#   rµ   s	            r%   Útest_combine_first_periodz3TestDataFrameCombineFirst.test_combine_first_periodN  se  € Ü—‘ÒGÈcÔRˆÜ˜˜e˜ªLÔ9ˆÜ—‘ÒCÈ#ÔNˆÜ˜˜e˜ªIÔ6ˆà×Ñ Ó$ˆÜ—.‘.ÚJÐQTô
ˆô ˜˜g˜Ò.@ÔAˆÜ
×Ñ˜c 3Ô'Ø�3‰x�~‰~ §¡Ò,Ð,Ð,ô �~‰~ÒHÈsÔSˆÜ˜˜d˜ª9Ô5ˆà×Ñ Ó$ˆä�I‰I�i cÔ*Ü�I‰I�l¨Ô-Ü�F‰FÜ�I‰I�l¨Ô-Ü�I‰I�i cÔ*Ü�I‰I�i cÔ*ð
ˆô ˜˜g˜Ò.@ÔAˆÜ
×Ñ˜c 3Ô'Ø�3‰x�~‰~ Ò)Ð)Ñ)r'   c                 ó   — t        dg d¢id¬«      }t        dddgid¬«      }|j                  |«      }t        dg d¢i«      }t        j                  ||«       |j                  |«      }t        dg d¢i«      }t        j                  ||«       y )Nr   )r   r   rv   r   r�   ©r   r   rW   )r   rW   rv   r   r…   )r    rz   rN   r�   Úexpected_12r‚   Úexpected_21s          r%   Útest_combine_first_intz0TestDataFrameCombineFirst.test_combine_first_intm  s‡   € ô ˜šlÐ+°7Ô;ˆÜ˜˜q !˜f˜¨WÔ5ˆà×%Ñ% cÓ*ˆ	Ü ¢lÐ 3Ó4ˆÜ
×Ñ˜i¨Ô5à×%Ñ% cÓ*ˆ	Ü ¢lÐ 3Ó4ˆÜ
×Ñ˜i¨Õ5r'   Úvalrg   c                 óª   — t        d|gi«      }t        ddgi«      }|j                  |«      }t        |gdgdœ«      }t        j                  ||«       y )NÚisNumÚisBoolT)rå   ræ   r…   )r    rã   rz   rN   r—   r#   s         r%   Ú(test_combine_first_with_asymmetric_otherzBTestDataFrameCombineFirst.test_combine_first_with_asymmetric_other{  sY   € ô ˜ 3 %Ð(Ó)ˆÜ˜ D 6Ð*Ó+ˆà×Ñ Ó$ˆÜ 3 %°D°6Ñ:Ó;ˆä
×Ñ˜c 3Õ'r'   c                 ó˜  — t        ddgt        j                  gdz  dœ|¬«      }t        dgt        j                  gdœ|¬«      }|j                  ddgd¬	«       |j                  ddgd¬	«       |j	                  |«      }t        ddgt        j                  gdz  dœ|¬«      j                  ddg«      }t        j                  ||«       y )
NÚ962Ú85r   rŽ   rß   r   r   T)Úinplace)r   r�   ÚNAÚ	set_indexr   r   r   )r    Únullable_string_dtyperM   rN   rO   r{   s         r%   Ú'test_combine_first_string_dtype_only_nazATestDataFrameCombineFirst.test_combine_first_string_dtype_only_na†  s¿   € äØ˜$�-¤r§u¡u g°¡kÑ2Ð:Oô
ˆô ˜t˜f¬B¯E©E¨7Ñ3Ð;PÔQˆØ
�‰�c˜3�Z¨ˆÔ.Ø�‰�s˜C�j¨$ˆÔ/Ø×!Ñ! #Ó&ˆÜØ˜$�-¤r§u¡u g°¡kÑ2Ð:Oô
ç
‰)�S˜#�JÓ
ð 	ô 	×Ñ˜f hÕ/r'   zwide_val, dtype))l   ð+YNÓJ9 ÚUInt64)lûÿÿÿð+YNÓJ9 ÚInt64c                 ó¼   — t        d|dgi|¬«      }t        ddd|gi|¬«      }|j                  |«      }t        d|d|gi|¬«      }t        j                  ||«       y )Nr   r   rß   r   r   r…   )r    Úwide_valr   rz   rN   rO   r{   s          r%   Ú(test_combine_first_preserve_EA_precisionzBTestDataFrameCombineFirst.test_combine_first_preserve_EA_precision”  si   € ô ˜˜x¨˜mÐ,°EÔ:ˆÜ˜˜q ! XÐ.Ð/°uÔ=ˆØ×"Ñ" 3Ó'ˆÜ˜c H¨a°Ð#:Ð;À5ÔIˆÜ
×Ñ˜f hÕ/r'   c                 ó  — t        dt        j                  gddggddgddg¬«      }t        g d	¢d
dt        j                  ggg d¢ddg¬«      }|j                  |«      }t        g d¢g d¢gddgg d¢¬«      }t	        j
                  ||«       y )Nr   rv   rW   rÙ   ÚQr   r   )r+   r   )r   r   r   rw   é	   )rÙ   rö   rö   )r   rt   ru   )rv   rU   rU   rl   rx   ry   s        r%   Ú%test_combine_first_non_unique_columnsz?TestDataFrameCombineFirst.test_combine_first_non_unique_columns£  s‹   € ä˜!œRŸV™V˜ q¨! fÐ-¸¸S°zÈ#ÈsÈÔTˆÜÚ˜˜AœrŸv™v˜Ð'²ÈÈcÈ
ô
ˆð ×"Ñ" 3Ó'ˆÜÚšMÐ*°3¸°*Âoô
ˆô 	×Ñ˜f hÕ/r'   N)#Ú__name__Ú
__module__Ú__qualname__r&   r1   r9   r=   rA   rF   rJ   rP   re   rq   r|   rƒ   ÚpytestÚmarkÚparametrizer   r�   r“   r‰   r˜   r«   r¶   rÄ   rÇ   rÊ   rÓ   rÝ   râ   rç   rï   rô   rø   © r'   r%   r   r      s�  „ ò-ò
Mò:ò /ò/ò>ò#òò*ò$*ò 0ò"4ð  ‡[�[×ÑØ%ñ ˜$  1Ó%¡x°°a¸Ó';¹XÀdÈAÈqÓ=QÐRØ—‘˜Ÿ™ §¡Ð(Ù˜$  1Ó%¡x°°a¸Ó';¹XÀdÈAÈqÓ=QÐRðð —‘˜Ÿ™ §¡Ð(Ù˜$  1Ó%¡x°°a¸Ó';¹XÀdÈAÈqÓ=QÐRÙ˜$  1Ó%¡x°°a¸Ó';¹XÀdÈAÈqÓ=QÐRðñ ˜$  1Ó% r§v¡v¨r¯v©vÐ6Ù˜$  1Ó%¡x°°a¸Ó';¹XÀdÈAÈqÓ=QÐRÙ˜$  1Ó%¡x°°a¸Ó';¹XÀdÈAÈqÓ=QÐRðñ ˜$  1Ó%¡x°°a¸Ó';¹XÀdÈAÈqÓ=QÐRÙ˜$  1Ó% r§v¡v¨r¯v©vÐ6Ù˜$  1Ó%¡x°°a¸Ó';¹XÀdÈAÈqÓ=QÐRðð!	
óñ20ó3ð20ò)ò4(ò@	?ò(ò2
Fò-ò 4ò*ò>6ð ‡[�[×Ñ˜U Q¨ HÓ-ñ(ó .ð(ò0ð ‡[�[×ÑØð	
óñ0óð0ó
0r'   r   zscalar1, scalar2éä  r   r   z
2020-01-01r4   z
2020-01-02z89 daysz60 min)ÚleftÚrightrv   r  )r  r  Úclosedc                 ó  — |}t        ||ggddg¬«      }t        | |ggddg¬«      }t        |j                  d   |j                  d   g«      }t        |d«      s[|j                  d   |j                  d   k(  s<|j                  d   j                  |j                  d   j                  cxk(  rdk(  rn n| }n|}|j                  |«      }t        |||ggg d¢¬«      }	|	d   j                  |«      |	d<   t        j                  ||	«       y )Nr   r   rL   rR   rÉ   rØ   ©r   r   rR   )	r   r   Údtypesr   Úkindr   Úastyper   r   )
Úscalar1Úscalar2Únulls_fixtureÚna_valueÚframerp   Úcommon_dtyperã   rO   r{   s
             r%   Ú test_combine_first_timestamp_bugr  °  s  € ð €Hä˜ (Ð+Ð,°s¸C°jÔA€EÜ˜ Ð)Ð*°S¸#°JÔ?€Eä# U§\¡\°#Ñ%6¸¿¹ÀSÑ8IÐ$JÓK€Lô 	�| XÔ.Ø�<‰<˜Ñ §¡¨SÑ 1Ò1Ø�<‰<˜Ñ×!Ñ! U§\¡\°#Ñ%6×%;Ñ%;ÔB¸sÕBà‰àˆà× Ñ  Ó'€Fä˜8 S¨'Ð2Ð3º_ÔM€Hà˜S‘M×(Ñ(¨Ó6€HˆS�Mä×Ñ˜& (Õ+r'   c            	      ól  — t        t        j                  t        j                  ggddg¬«      } t        t        ddd«      t        ddd«      ggddg¬«      }| j	                  |«      }t        t        j                  t        ddd«      t        ddd«      ggg d¢¬«      }t        j                  ||«       y )	Nr   r   rL   r   r   r   rR   r  )r   r�   r“   r   r   r   r   )r  rp   rO   r{   s       r%   Ú$test_combine_first_timestamp_bug_NaTr  Ô  s¢   € äœŸ™¤§¡Ð'Ð(°3¸°*Ô=€EÜÜ
�4˜˜AÓ
¤¨¨q°!Ó 4Ð	5Ð6ÀÀcÀ
ô€Eð × Ñ  Ó'€FÜÜ
�&‰&”(˜4  AÓ&¬°°q¸!Ó(<Ð	=Ð>Êô€Hô ×Ñ˜& (Õ+r'   c                  óü  — t        j                  dddddt        j                  gg d¢gddg¬«      } t	        dg d¢i| ¬«      }t        j                  g d¢g d¢gddg¬«      }t        g d¢|¬«      }|j                  t	        d	|i«      «      }t        j                  dddddddddd	t        j                  gg d
¢gddg¬«      }t	        t        j                  t        j                  dddddt        j                  dt        j                  dgddt        j                  ddt        j                  t        j                  dt        j                  dt        j                  gdœ|¬«      }t        j                  ||«       y )Nr   rR   r   )r   r   rv   rW   r   r   ©Únames)r   r   r   r   r   r   r   )r   r   rR   r   r   Údr  )r   r   rW   r   r   r   r   r   rv   r   r   r   rg   rU   rh   rT   rs   rt   )rR   r  )	r   Úfrom_arraysrm   rn   r   r	   r   r   r   )Úmi1rM   Úmi2rŒ   r—   Úmi_expectedr{   s          r%   Ú&test_combine_first_with_nan_multiindexr  ã  sQ  € ô ×
 Ñ
 Ø
ˆs�C˜˜c¤2§6¡6Ð	*Ò,>Ð?ÈÈSÀzô€Cô 
�CÒ+Ð,°CÔ	8€BÜ
×
 Ñ
 Ú	'Ò);Ð<ÀSÈ#ÀJô€Cô 	Ò!¨Ô-€AØ
×
Ñ
œ9 c¨1 XÓ.Ó
/€CÜ×(Ñ(à�#�s˜C  c¨3°°S¸#¼r¿v¹vÐFÚ-ð	
ð �Cˆjô€Kô ä—&‘&œ"Ÿ&™& ! Q¨¨1¨a´·±¸¼B¿F¹FÀAÐFØ�sœBŸF™F C¨¬b¯f©f´b·f±f¸cÄ2Ç6Á6È3ÔPR×PVÑPVÐWñ	
ð ô€Hô ×Ñ˜#˜xÕ(r'   c                  ó  — t        ddgt        d«      ¬«      } t        t        d«      t        d«      ¬«      }t        | |dœ«      }t        ddgt        dd«      ¬«      }t        t        dd	«      t        dd«      ¬«      }t        ||d
œ«      }t        ddt        j                  t        j                  gg d¢t        j                  t        j                  ddgdœg d¢¬«      }|j                  |«      }t        j                  ||«       y )Nr   r   r   r   r   r   r   éÿÿÿÿr   )r   r3   )r   r   r  r   ©r   r   r3   r   )r	   r   r   rm   rn   r   r   r   )Úa_columnÚb_columnrz   Úc_columnrN   r{   r$   s          r%   Útest_combine_preserve_dtypesr!     s×   € ä�s˜C�j¬¨a«Ô1€HÜ”e˜A“h¤e¨A£hÔ/€HÜ
˜(¨Ñ2Ó
3€Cä�s˜C�j¬¨a°«Ô4€HÜ”e˜B “l¬%°°1«+Ô6€HÜ
˜(¨Ñ2Ó
3€Cäà�sœBŸF™F¤B§F¡FÐ+ÚÜ—&‘&œ"Ÿ&™& # sÐ+ñ	
ò
 ô€Hð × Ñ  Ó%€HÜ×Ñ˜( HÕ-r'   c            
      ó  — t        dg d¢it        j                  g d¢t        j                  ddggddg¬«      ¬	«      } t        d
g d¢it        j                  g d¢t        j                  ddggddg¬«      ¬	«      }t        dddt        j                  gddt        j                  dgdœt        j                  g d¢t        j                  dddggddg¬«      ¬	«      }| j                  |«      }t        j                  ||«       y )NÚx)r÷   r;   é   ©r   r   rv   r   r   r   r   r  r   Úy)rV   é   é   )r   r   rW   r   g      "@g      $@g      &@g      (@g      *@g      ,@)r#  r&  )r   r   rv   rW   )r   r   r  rm   rn   r   r   r   )rz   rN   r{   r$   s       r%   Ú7test_combine_first_duplicates_rows_for_nan_index_valuesr)    sì   € ä
Ø	ŠkÐÜ×$Ñ$¢i´"·&±&¸!¸Q°Ð%@ÈÈcÈ
ÔSô€Cô
 Ø	ŠlÐÜ×$Ñ$¢i´"·&±&¸!¸Q°Ð%@ÈÈcÈ
ÔSô€Cô
 à�t˜T¤2§6¡6Ð*Ø˜œbŸf™f dÐ+ñ	
ô ×$Ñ$ÚœBŸF™F A q¨!Ð,Ð-°c¸3°Zô
ô€Hð × Ñ  Ó%€HÜ×Ñ˜( HÕ-r'   c                  óÊ   — t        g d¢g d¢dœ«      } t        g d¢g d¢g d¢dœ«      }| j                  |«      }t        g d¢g d¢g d¢dœ«      }t        j                  ||«       y )Nr%  )rW   r   r   r   )r   é   é   )é(   é2   é<   )rV   é"   éA   r  r…   )Údf_1Údf_2rO   r{   s       r%   Ú,test_combine_first_int64_not_cast_to_float64r4  /  sS   € äš9ª9Ñ5Ó6€DÜš;ª\ÂÑMÓN€DØ×Ñ Ó%€FÜšyªyº|ÑLÓM€HÜ×Ñ˜& (Õ+r'   c                  ó^  — t        j                  ddgt        j                  t        j                  gg«      } t        j                  ddgt        j                  t        j                  gg«      }t	        dd dgi| ¬«      }t	        dddgi|¬«      }|j                  |«      }t        j                  g d¢t        j                  t        j                  t        j                  t        j                  gg«      }t	        dt        j                  dddgi|¬«      }t        j                  ||«       y )Nr   r   r   rW   r   rv   )r   r   r   r   )r   r  rm   rn   r   r   r   r   )ÚmidxÚmidx2rz   rN   rO   Úexpected_midxr{   s          r%   Útest_midx_losing_dtyper9  8  sè   € ä×!Ñ! A q 6¬B¯F©F´B·F±FÐ+;Ð"<Ó=€DÜ×"Ñ" Q¨ F¬R¯V©V´R·V±VÐ,<Ð#=Ó>€EÜ
�S˜4 ˜)Ð$¨DÔ
1€CÜ
�S˜1˜a˜&�M¨Ô
/€CØ×Ñ˜sÓ#€FÜ×*Ñ*Ú	œŸ™¤§¡¬¯©´·±Ð7Ð8ó€Mô ˜#¤§¡¨¨1¨aÐ0Ð1¸ÔG€HÜ×Ñ˜& (Õ+r'   c                  ó¦   — t        ddg¬«      } t        ddg¬«      }| j                  |«      }t        g d¢¬«      }t        j                  ||«       y )Nr   r   rL   rR   r  r…   )r  r  rO   r{   s       r%   Ú test_combine_first_empty_columnsr;  F  sH   € Ü˜c 3˜ZÔ(€DÜ˜s C˜jÔ)€EØ×Ñ Ó&€FÜ¢Ô1€HÜ×Ñ˜& (Õ+r'   c                  ó¼   — t        g d¢g d¢dœ«      } t        ddgidg¬«      }| j                  |«      }t        g d¢g d¢dœ«      }t        j                  ||«       y )	Nr%  )rW   Nr   )r   r   r   r   r   r   )rU   rT   rt   r…   )rz   rN   rO   r{   s       r%   Ú(test_combine_first_preserve_column_orderr=  N  sT   € ä
š)ª,Ñ7Ó
8€CÜ
�S˜1˜#�J q cÔ
*€Cà×Ñ˜sÓ#€FÜšyªÑ?Ó@€HÜ×Ñ˜& (Õ+r'   ) r   Únumpyrm   rü   Úpandas.core.dtypes.castr   Úpandas.core.dtypes.commonr   Úpandasr�   r   r   r   r	   Úpandas._testingÚ_testingr   r   rý   rþ   rÜ   Ú	TimedeltaÚIntervalr  r  r  r!  r)  r4  r9  r;  r=  rÿ   r'   r%   ú<module>rF     s  ðÝ ã Û å 4Ý 4ã ÷ó õ ÷Z0ñ Z0ðz ‡�×ÑØá	�$˜˜1Ó	™x¨¨a°Ó3Ð4Ø	ˆ�‰�< Ó	% y r§y¡y°¸sÓ'CÐDØ	ˆ�‰�iÓ	  , "§,¡,¨xÓ"8Ð9Ø	ˆ�‰˜! 1Ô	% { r§{¡{¸ÀÈ6Ô'RÐSð	óñ,óð,ò6,ò)ò:.ò,.ò2,ò,ò,ó,r'   