§
    ß! hM  ã                   óì  — 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                             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S )é    )ÚdatetimeN)Úfind_common_type)Úis_dtype_equal)Ú	DataFrameÚIndexÚ
MultiIndexÚSeriesc                   ó
  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	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
                             dd	dg¦  «        d„ ¦   «         Zd„ ZdS )Ú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
¢¬¦  «        }|                     |¦  «        }t          j        ||¦  «         d S )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          úgc:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/frame/methods/test_combine_first.pyÚtest_combine_first_mixedz2TestDataFrameCombineFirst.test_combine_first_mixed   sö   € Ý�C˜�:¥U¨1¡X¤XÐ.Ñ.Ô.ˆÝ•5˜‘8”8¥5¨¡8¤8Ð,Ñ,Ô,ˆÝ˜A AÐ&Ð&Ñ'Ô'ˆå�C˜�:¥U¨1¨a¡[¤[Ð1Ñ1Ô1ˆÝ•5˜‘8”8¥5¨¨A¡;¤;Ð/Ñ/Ô/ˆÝ˜A AÐ&Ð&Ñ'Ô'ˆå�d 6™lœl°°°Ð>Ð>ÀlÀlÀlÐSÑSÔSˆØ—?’? 1Ñ%Ô%ˆÝ
Ô˜h¨Ñ,Ô,Ð,Ð,Ð,ó    c                 ó   — |d d…         |dd …         }}|                      |¦  «        }|                     |j        ¦  «        }t          j        ||¦  «         t          j        |j        |j        ¦  «         t          j        |d         |d         ¦  «         |                     ¦   «         }d|d<   |d= |                     ¦   «         }d|d<   |d= |                      |¦  «        }|d         dk     	                    ¦   «         sJ ‚t          j        |d         |d         ¦  «         t          j        |d         |d         ¦  «         t          j        |d         |d         ¦  «         |d d…                              ¦   «         |}}d|d<   |                      |¦  «        }|d         d d…         dk     	                    ¦   «         sJ ‚d|j
        d d…|j                             d¦  «        f<   |                      |¦  «        }|d         d d…         dk     	                    ¦   «         sJ ‚|d d…         }	|dd …         }
|	                      |
¦  «        }t          j        |d                              |	j        ¦  «        |	d         ¦  «         t          j        |d                              |
j        ¦  «        |
d         ¦  «         |rt          nd }t          j        |d	¬
¦  «        5  |                      t          ¦   «         ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         t          ¦   «                               |¦  «        }t          j        ||                     ¦   «         ¦  «         |                      t          ddg¬¦  «        ¦  «        }d|j        v sJ ‚t          ddgit!          ddd¦  «        g¬¦  «        }t          dg¬¦  «        }|                      |¦  «        }d|v sJ ‚d S )Nr   r   r   ÚCr   r   ÚDé
   zempty entries)ÚmatchÚfazÚboor   r   iÜ  r   ©Úcolumns)r   Úreindexr   r   r   Úassert_index_equalr0   Úassert_series_equalÚcopyÚallÚilocÚget_locÚFutureWarningÚassert_produces_warningr   Ú
sort_indexr   )r    Úfloat_frameÚusing_infer_stringÚheadÚtailr$   Úreordered_frameÚfcopyÚfcopy2r!   r"   ÚwarningÚcombÚdfÚdf2Úresults                   r%   Útest_combine_firstz,TestDataFrameCombineFirst.test_combine_first!   s  € à   ! ”_ k°!°"°"¤oˆdˆà×%Ò% dÑ+Ô+ˆØ%×-Ò-¨h¬nÑ=Ô=ˆÝ
Ô˜h¨Ñ8Ô8Ð8Ý
Ô˜hÔ.°Ô0CÑDÔDÐDÝ
Ô˜x¨œ}¨o¸cÔ.BÑCÔCÐCð × Ò Ñ"Ô"ˆØˆˆc‰
Ø�#ˆJà×!Ò!Ñ#Ô#ˆØˆˆs‰Ø�3ˆKà×&Ò& vÑ.Ô.ˆà˜” Ò"×'Ò'Ñ)Ô)Ð)Ð)Ð)Ý
Ô˜x¨œ}¨e°C¬jÑ9Ô9Ð9Ý
Ô˜x¨œ}¨f°S¬kÑ:Ô:Ð:Ý
Ô˜x¨œ}¨e°C¬jÑ9Ô9Ð9ð % S b SÔ)×.Ò.Ñ0Ô0°/ˆdˆØˆˆS‰	à×%Ò% dÑ+Ô+ˆØ˜”˜c˜r˜cÔ" aÒ'×,Ò,Ñ.Ô.Ð.Ð.Ð.ð 56ˆŒ	�#�2�#�t”|×+Ò+¨CÑ0Ô0Ð0Ñ1Ø×%Ò% dÑ+Ô+ˆØ˜”˜c˜r˜cÔ" aÒ'×,Ò,Ñ.Ô.Ð.Ð.Ð.ð ˜˜˜ÔˆØ˜˜˜ÔˆØ—?’? 1Ñ%Ô%ˆÝ
Ô˜x¨œ}×4Ò4°Q´WÑ=Ô=¸qÀ¼vÑFÔFÐFÝ
Ô˜x¨œ}×4Ò4°Q´WÑ=Ô=¸qÀ¼vÑFÔFÐFð $6Ð?•-�-¸4ˆÝÔ'¨°ÐGÑGÔGð 	:ð 	:Ø×,Ò,­Y©[¬[Ñ9Ô9ˆDð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:å
Ô˜d KÑ0Ô0Ð0å‰{Œ{×(Ò(¨Ñ5Ô5ˆÝ
Ô˜d K×$:Ò$:Ñ$<Ô$<Ñ=Ô=Ð=à×(Ò(­¸%À¸Ð)HÑ)HÔ)HÑIÔIˆØ˜œ
Ð"Ð"Ð"Ð"õ ˜˜a˜S�z­(°4¸¸AÑ*>Ô*>Ð)?Ð@Ñ@Ô@ˆÝ  Ð&Ñ&Ô&ˆØ×!Ò! #Ñ&Ô&ˆØ�fˆ}ˆ}ˆ}ˆ}ˆ}ˆ}s   Ë("LÌLÌL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œ¦  «        }|                     |¦  «        }t	          |j        ¦  «        dk    sJ ‚d S )	N)r   r   ÚcÚe)ç      @g      "Àç      @g      Y@r   )é   é   r   éa   )Úcol0Úcol2Úcol3)r   r   rI   r!   )Úcol1rQ   Úcol5r   )r   r	   r   r   Úlenr0   )r    ÚidxÚser1Úser2Úser3Úframe1Úframe2r$   s           r%   Útest_combine_first_mixed_bugz6TestDataFrameCombineFirst.test_combine_first_mixed_bug`   s  € ÝÐ(Ð(Ð(Ñ)Ô)ˆÝÐ-Ð-Ð-°SÐ9Ñ9Ô9ˆÝÐ*Ð*Ð*°#Ð6Ñ6Ô6ˆÝ�n�n�n¨CÐ0Ñ0Ô0ˆå D°$ÀÐEÐEÑFÔFˆåÐ(Ð(Ð(Ñ)Ô)ˆÝÐ-Ð-Ð-°SÐ9Ñ9Ô9ˆÝÐ*Ð*Ð*°#Ð6Ñ6Ô6ˆÝ�n�n�n¨CÐ0Ñ0Ô0ˆå D°$ÀÐEÐEÑFÔFˆà×'Ò'¨Ñ/Ô/ˆÝ�8Ô#Ñ$Ô$¨Ò)Ð)Ð)Ð)Ð)Ð)r'   c                 óL  — t          g d¢g d¢gg d¢¬¦  «        }t          ddggdgddg¬	¦  «        }|                     |¦  «        }t          j        ||¦  «         t          j        |j        d
<   |                     |¦  «        }d|j        d
<   t          j        ||¦  «         d S )N)ç      ð?ç       @FT)rL   rK   TF)r   r   Úbool1Úbool2r/   é-   r   r   r   )r   r0   )r   r   )r   r   r   r   ÚnpÚnanÚloc)r    rD   ÚotherrF   s       r%   Ú$test_combine_first_same_as_in_updatez>TestDataFrameCombineFirst.test_combine_first_same_as_in_updater   sÀ   € åØ$Ð$Ð$Ð&=Ð&=Ð&=Ð>Ø0Ð0Ð0ð
ñ 
ô 
ˆõ
 ˜B ˜8˜*¨Q¨C¸#¸s¸ÐDÑDÔ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œ¦  «        }|                     |¦  «        }t          g d
¢t          j        dddddgdœ¦  «        }t	          j        ||¦  «         d S )Nr^   ç      @rK   r_   ç      @r   rL   ç      @g       @)r   r   é   r   rl   rk   r   rl   rN   r   é   )r   rc   rd   r   r   r   )r    Údf1rE   rF   Úexpecteds        r%   Útest_combine_first_doc_examplez8TestDataFrameCombineFirst.test_combine_first_doc_example‚   s×   € åØ�œ  S­"¬&Ð1½¼ÀÀcÍ2Ì6ÐSVÐ8WÐXÐXñ
ô 
ˆõ à˜3 ¥R¤V¨S°#Ð6Ý”f�bœf c¨3°°SÐ9ðð ñ
ô 
ˆð ×"Ò" 3Ñ'Ô'ˆÝÐ#7Ð#7Ð#7½r¼vÀqÈ!ÈQÐPQÐSTÐ>UÐVÐVÑWÔ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          ¬¦  «        }|                     |¦  «        d	         }t          j        ||¦  «         |                     |¦  «        d	         }t          j        ||¦  «         d S )Nri   TgffffffÀrk   FgÍÌÌÌÌLEÀ)g      Àgš™™™™™ù?Fr   r   r   )TTF)ÚnameÚdtype)r   rc   rd   r	   Úboolr   r   r3   )r    rn   rE   ro   Ú	result_12Ú	result_21s         r%   Ú-test_combine_first_return_obj_type_with_boolszGTestDataFrameCombineFirst.test_combine_first_return_obj_type_with_bools“   sÜ   € õ ÝŒf�c˜4Ð  4­¬°Ð"6½¼ÀÀeÐ8LÐMñ
ô 
ˆõ ˜%¥¤¨Ð.Ð0BÐ0BÐ0BÐCÈAÈqÈ6ÐRÑRÔRˆåÐ-Ð-Ð-°A½TÐBÑBÔBˆà×%Ò% cÑ*Ô*¨1Ô-ˆ	Ý
Ô˜y¨(Ñ3Ô3Ð3à×%Ò% cÑ*Ô*¨1Ô-ˆ	Ý
Ô˜y¨(Ñ3Ô3Ð3Ð3Ð3r'   zdata1, data2, data_expectediÐ  r   r   rl   c                 óÀ   — t          d|i¦  «        t          d|i¦  «        }}|                     |¦  «        }t          d|i¦  «        }t          j        ||¦  «         d S )Nr   ©r   r   r   r   )r    Údata1Údata2Údata_expectedrn   rE   rF   ro   s           r%   Ú-test_combine_first_convert_datatime_correctlyzGTestDataFrameCombineFirst.test_combine_first_convert_datatime_correctly£   sc   € õ< ˜c 5˜\Ñ*Ô*­I°s¸E°lÑ,CÔ,CˆSˆØ×"Ò" 3Ñ'Ô'ˆÝ˜c =Ð1Ñ2Ô2ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r'   c                 óð  — t          t          j        d¦  «        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 ‚|                     |¦  «        }t          t          j        d¦  «        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…                              |¦  «        }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 ‚d S )Nú
2011-01-01r   r   r   r/   rN   r   zdatetime64[ns]Úint64©r   r   r   Úfloat64)r   ÚpdÚ	Timestamprs   r   ÚNaTr   r   r6   rc   rd   )r    ÚdfaÚdfbÚresr#   s        r%   Útest_combine_first_align_nanz6TestDataFrameCombineFirst.test_combine_first_align_nanÆ   s–  € å�"œ, |Ñ4Ô4°aÐ8Ð9ÀCÈÀ:ÐNÑNÔNˆÝ˜!˜˜q˜c˜
¨S¨EÐ2Ñ2Ô2ˆØ�3ŒxŒ~Ð!1Ò1Ð1Ð1Ð1Ø�3ŒxŒ~ Ò(Ð(Ð(Ð(à×Ò Ñ$Ô$ˆÝÝ”< Ñ-Ô-­r¬vÐ6¸aÀ¸VÐDÐDØ˜#�Jð
ñ 
ô 
ˆõ 	Ô˜c 3Ñ'Ô'Ð'Ø�3ŒxŒ~Ð!1Ò1Ð1Ð1Ð1à�3ŒxŒ~ Ò(Ð(Ð(Ð(àŒh�r˜�rŒl×(Ò(¨Ñ-Ô-ˆÝ�rœv¥r¤vÐ.°a¸°VÐ<Ð<ÀsÈCÀjÐQÑQÔQˆÝ
Ô˜c 3Ñ'Ô'Ð'à�3ŒxŒ~ Ò*Ð*Ð*Ð*à�3ŒxŒ~ Ò(Ð(Ð(Ð(Ð(Ð(r'   c           	      óB  — t          j        d¦  «                             d¦  «                             |¦  «        }t	          ddg|t          j        dd¬¦  «        ¬¦  «        }t          j        d	¦  «                             d¦  «                             |¦  «        }t	          dd
g|t          j        dd¬¦  «        ¬¦  «        }|dg                              |¦  «        }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        ||¦  «         d S )Nz20100101 01:01ÚUTCÚUTCdatetimeÚabcÚ20140627r   )Úperiods)r0   Ú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   r*   )r�   Úfreqúdatetime64[ú, UTC])r0   r   rs   )rƒ   Úto_datetimeÚtz_localizeÚas_unitr   Ú
date_ranger   r„   r…   rs   r   r   )r    Úunitrz   rn   r{   rE   rˆ   r#   s           r%   Útest_combine_first_timezonez5TestDataFrameCombineFirst.test_combine_first_timezoneß   sÑ  € å”Ð/Ñ0Ô0×<Ò<¸UÑCÔC×KÒKÈDÑQÔQˆÝØ" EÐ*ØÝ”- 
°AÐ6Ñ6Ô6ð
ñ 
ô 
ˆõ
 ”Ð/Ñ0Ô0×<Ò<¸UÑCÔC×KÒKÈDÑQÔQˆÝØ" EÐ*ØÝ”- 
°AÐ6Ñ6Ô6ð
ñ 
ô 
ˆð
 �=�/Ô"×0Ò0°Ñ5Ô5ˆÝõ ”LÐ!3¸Ð>Ñ>Ô>Ý”LÐ!3¸Ð>Ñ>Ô>ð õ œÐ%:¸uÐEÑEÔEÅrÄvÐNðð ð # EÐ*Ý”- 
°A¸CÐ@Ñ@Ô@Ø, Ð,Ð,Ð,ð
ñ 
ô 
ˆð �=Ô!Ô'Ð+E¸Ð+EÐ+EÐ+EÒEÐEÐEÐEØ�5ŒzÔÐ#=°Ð#=Ð#=Ð#=Ò=Ð=Ð=Ð=å
Ô˜c 3Ñ'Ô'Ð'Ð'Ð'r'   c                 ó,  — t          j        ddd|¬¦  «        }t          d|i¦  «        }t          j        ddd|¬¦  «        }t          d|i¦  «        }|                     |¦  «        }t	          j        ||¦  «         |d         j        d|› d�k    sJ ‚d S )	Nú
2015-01-01ú
2015-01-05r‹   ©r”   rœ   ÚDATEú
2015-01-03r–   r—   ©rƒ   r›   r   r   r   r   rs   )r    rœ   Údts1rn   Údts2rE   rˆ   s          r%   Útest_combine_first_timezone2z6TestDataFrameCombineFirst.test_combine_first_timezone2ÿ   s¤   € åŒ}˜\¨<¸EÈÐMÑMÔMˆÝ˜ ˜Ñ'Ô'ˆÝŒ}˜\¨<¸EÈÐMÑMÔMˆÝ˜ ˜Ñ'Ô'ˆà×Ò Ñ$Ô$ˆÝ
Ô˜c 3Ñ'Ô'Ð'Ø�6Œ{Ô Ð$>°$Ð$>Ð$>Ð$>Ò>Ð>Ð>Ð>Ð>Ð>r'   c                 óÚ  — t          j        g d¢d¬¦  «                             |¦  «        }t          d|ig d¢¬¦  «        }t          j        g d¢d¬¦  «                             |¦  «        }t          d|ig d¢¬¦  «        }|                     |¦  «        }t          j        g d	¢d¬¦  «                             |¦  «        }t          d|ig d
¢¬¦  «        }t          j        ||¦  «         d S )N)r   r…   ú
2011-01-03ú
2011-01-04ú
US/Easternr“   r¢   ©r   rl   r   r   r   ©ú
2012-01-01ú
2012-01-02z
2012-01-03©r   rN   r   )r   r®   r…   r¯   r©   rª   ©r   r   rl   rN   r   r   )rƒ   ÚDatetimeIndexrš   r   r   r   r   ©	r    rœ   r¥   rn   r¦   rE   rˆ   Úexp_dtsr#   s	            r%   Útest_combine_first_timezone3z6TestDataFrameCombineFirst.test_combine_first_timezone3
  s!  € ÝÔØ=Ð=Ð=À,ð
ñ 
ô 
ç
Š'�$‰-Œ-ð 	õ ˜ ˜¨l¨l¨lÐ;Ñ;Ô;ˆÝÔØ6Ð6Ð6¸<ð
ñ 
ô 
ç
Š'�$‰-Œ-ð 	õ ˜ ˜¨i¨i¨iÐ8Ñ8Ô8ˆà×Ò Ñ$Ô$ˆÝÔ"ðð ð ð ð

ñ 

ô 

÷ Š'�$‰-Œ-ð 	õ ˜ Ð)Ð1CÐ1CÐ1CÐDÑDÔDˆÝ
Ô˜c 3Ñ'Ô'Ð'Ð'Ð'r'   c                 ó  — t          j        ddd¬¦  «        }t          d|i¦  «        }t          j        dd¦  «        }t          d|i¦  «        }|                     |¦  «        }t	          j        ||¦  «         |d         j        dk    sJ ‚d S )NrŸ   r    r«   r“   r¢   r£   zdatetime64[ns, US/Eastern]r¤   )r    r¥   rn   r¦   rE   rˆ   s         r%   Útest_combine_first_timezone4z6TestDataFrameCombineFirst.test_combine_first_timezone4$  s’   € åŒ}˜\¨<¸LÐIÑIÔIˆÝ˜ ˜Ñ'Ô'ˆÝŒ}˜\¨<Ñ8Ô8ˆÝ˜ ˜Ñ'Ô'ˆð ×Ò Ñ$Ô$ˆÝ
Ô˜c 3Ñ'Ô'Ð'Ø�6Œ{Ô Ð$@Ò@Ð@Ð@Ð@Ð@Ð@r'   c                 óÂ  — t          j        ddd|¬¦  «        }t          d|i¦  «        }t          j        dd|¬¦  «        }t          d|i¦  «        }|                     |¦  «        }t          j        dd¬¦  «        t          j        dd¬¦  «        t          j        d¦  «        g}t          d|i¦  «        }t          j        ||¦  «         |d         j        d	k    sJ ‚d S )
NrŸ   z
2015-01-02r«   r¡   r¢   r£   )rœ   r“   Úobject)rƒ   r›   r   r   r„   r   r   rs   r³   s	            r%   Útest_combine_first_timezone5z6TestDataFrameCombineFirst.test_combine_first_timezone50  sâ   € ÝŒ}˜\¨<¸LÈtÐTÑTÔTˆÝ˜ ˜Ñ'Ô'ˆÝŒ}˜\¨<¸dÐCÑCÔCˆÝ˜ ˜Ñ'Ô'ˆà×Ò Ñ$Ô$ˆåŒL˜¨,Ð7Ñ7Ô7ÝŒL˜¨,Ð7Ñ7Ô7ÝŒL˜Ñ&Ô&ð
ˆõ
 ˜ Ð)Ñ*Ô*ˆÝ
Ô˜c 3Ñ'Ô'Ð'Ø�6Œ{Ô  HÒ,Ð,Ð,Ð,Ð,Ð,r'   c                 ó‚  — t          j        g d¢¦  «        }t          d|ig d¢¬¦  «        }t          j        g d¢¦  «        }t          d|ig d¢¬¦  «        }|                     |¦  «        }t          j        g d¢¦  «        }t          d|ig d¢¬¦  «        }t	          j        ||¦  «         |d         j        d	k    sJ ‚d S )
N)ú1 dayr…   ú3 dayÚ4dayÚTDr¬   r   )ú10 dayú11 dayz12 dayr°   )r¼   rÀ   r…   rÁ   r½   z4 dayr±   ztimedelta64[ns])rƒ   ÚTimedeltaIndexr   r   r   r   rs   )r    rz   rn   r{   rE   rˆ   r´   r#   s           r%   Útest_combine_first_timedeltaz6TestDataFrameCombineFirst.test_combine_first_timedelta@  sâ   € ÝÔ!Ð"CÐ"CÐ"CÑDÔDˆÝ˜˜u˜¨\¨\¨\Ð:Ñ:Ô:ˆÝÔ!Ð"@Ð"@Ð"@ÑAÔAˆÝ˜˜u˜¨Y¨Y¨YÐ7Ñ7Ô7ˆà×Ò Ñ$Ô$ˆÝÔ#ØBÐBÐBñ
ô 
ˆõ ˜˜w˜Ð/AÐ/AÐ/AÐBÑBÔBˆÝ
Ô˜c 3Ñ'Ô'Ð'Ø�4ŒyŒÐ"3Ò3Ð3Ð3Ð3Ð3Ð3r'   c           	      ó‚  — t          j        g d¢d¬¦  «        }t          d|ig d¢¬¦  «        }t          j        g d¢d¬¦  «        }t          d|ig d¢¬¦  «        }|                     |¦  «        }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¢¬¦  «        }|                     |¦  «        }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 ‚d S )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­   r*   rÅ   r®   r¯   rÆ   rÇ   r¹   )	rƒ   ÚPeriodIndexr   r   r   r   rs   ÚPeriodr…   )	r    rz   rn   r{   rE   rˆ   r´   r#   r¦   s	            r%   Útest_combine_first_periodz3TestDataFrameCombineFirst.test_combine_first_periodN  së  € Ý”ÐGÐGÐGÈcÐRÑRÔRˆÝ˜˜e˜¨L¨L¨LÐ9Ñ9Ô9ˆÝ”ÐCÐCÐCÈ#ÐNÑNÔNˆÝ˜˜e˜¨I¨I¨IÐ6Ñ6Ô6ˆà×Ò Ñ$Ô$ˆÝ”.ØJÐJÐJÐQTð
ñ 
ô 
ˆõ ˜˜g˜Ð.@Ð.@Ð.@ÐAÑAÔAˆÝ
Ô˜c 3Ñ'Ô'Ð'Ø�3ŒxŒ~ ¤Ò,Ð,Ð,Ð,õ Œ~ÐHÐHÐHÈsÐSÑSÔSˆÝ˜˜d˜¨9¨9¨9Ð5Ñ5Ô5ˆà×Ò Ñ$Ô$ˆåŒI�i cÐ*Ñ*Ô*ÝŒI�l¨Ð-Ñ-Ô-ÝŒFÝŒI�l¨Ð-Ñ-Ô-ÝŒI�i cÐ*Ñ*Ô*ÝŒI�i cÐ*Ñ*Ô*ð
ˆõ ˜˜g˜Ð.@Ð.@Ð.@ÐAÑAÔAˆÝ
Ô˜c 3Ñ'Ô'Ð'Ø�3ŒxŒ~ Ò)Ð)Ð)Ð)Ð)Ð)r'   c                 óN  — t          dg d¢id¬¦  «        }t          dddgid¬¦  «        }|                     |¦  «        }t          dg d¢i¦  «        }t          j        ||¦  «         |                     |¦  «        }t          dg d¢i¦  «        }t          j        ||¦  «         d S )Nr   )r   r   rl   r   r€   ©rs   r   rN   )r   rN   rl   r   ry   )r    rn   rE   ru   Úexpected_12rv   Úexpected_21s          r%   Útest_combine_first_intz0TestDataFrameCombineFirst.test_combine_first_intm  s·   € õ ˜˜l˜l˜lÐ+°7Ð;Ñ;Ô;ˆÝ˜˜q !˜f˜¨WÐ5Ñ5Ô5ˆà×%Ò% cÑ*Ô*ˆ	Ý  l l lÐ 3Ñ4Ô4ˆÝ
Ô˜i¨Ñ5Ô5Ð5à×%Ò% cÑ*Ô*ˆ	Ý  l l lÐ 3Ñ4Ô4ˆÝ
Ô˜i¨Ñ5Ô5Ð5Ð5Ð5r'   Úvalr^   c                 óÊ   — t          d|gi¦  «        }t          ddgi¦  «        }|                     |¦  «        }t          dg|gdœ¦  «        }t          j        ||¦  «         d S )NÚisNumÚisBoolT)rÖ   rÕ   ry   )r    rÓ   rn   rE   rˆ   r#   s         r%   Ú(test_combine_first_with_asymmetric_otherzBTestDataFrameCombineFirst.test_combine_first_with_asymmetric_other{  sq   € õ ˜ 3 %Ð(Ñ)Ô)ˆÝ˜ D 6Ð*Ñ+Ô+ˆà×Ò Ñ$Ô$ˆÝ D 6°S°EÐ:Ð:Ñ;Ô;ˆå
Ô˜c 3Ñ'Ô'Ð'Ð'Ð'r'   c                 ó¸  — t          ddgt          j        gdz  dœ|¬¦  «        }t          dgt          j        gdœ|¬¦  «        }|                     ddgd¬	¦  «         |                     ddgd¬	¦  «         |                     |¦  «        }t          ddgt          j        gdz  dœ|¬¦  «                             ddg¦  «        }t          j        ||¦  «         d S )
NÚ962Ú85r   r�   rÏ   r   r   T)Úinplace)r   rƒ   ÚNAÚ	set_indexr   r   r   )r    Únullable_string_dtyperD   rE   rF   ro   s         r%   Ú'test_combine_first_string_dtype_only_nazATestDataFrameCombineFirst.test_combine_first_string_dtype_only_na†  s÷   € åØ˜$�-¥r¤u g°¡kÐ2Ð2Ð:Oð
ñ 
ô 
ˆõ ˜t˜f­B¬E¨7Ð3Ð3Ð;PÐQÑQÔQˆØ
�Š�c˜3�Z¨ˆÑ.Ô.Ð.Ø�Š�s˜C�j¨$ˆÑ/Ô/Ð/Ø×!Ò! #Ñ&Ô&ˆÝØ˜$�-¥r¤u g°¡kÐ2Ð2Ð:Oð
ñ 
ô 
ç
Š)�S˜#�JÑ
Ô
ð 	õ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r'   N)Ú__name__Ú
__module__Ú__qualname__r&   rG   r\   rg   rp   rw   ÚpytestÚmarkÚparametrizer   rƒ   r…   r}   r‰   r�   r§   rµ   r·   rº   rÃ   rÍ   rÒ   r×   rß   © r'   r%   r   r      s‡  € € € € € ð-ð -ð -ð=ð =ð =ð~*ð *ð *ð$*ð *ð *ð 0ð 0ð 0ð"4ð 4ð 4ð  „[×ÒØ%ð �˜$  1Ñ%Ô% x x°°a¸Ñ';Ô';¸X¸XÀdÈAÈqÑ=QÔ=QÐRØ”˜œ ¤Ð(Ø�˜$  1Ñ%Ô% x x°°a¸Ñ';Ô';¸X¸XÀdÈAÈqÑ=QÔ=QÐRðð ”˜œ ¤Ð(Ø�˜$  1Ñ%Ô% x x°°a¸Ñ';Ô';¸X¸XÀdÈAÈqÑ=QÔ=QÐRØ�˜$  1Ñ%Ô% x x°°a¸Ñ';Ô';¸X¸XÀdÈAÈqÑ=QÔ=QÐRðð �˜$  1Ñ%Ô% r¤v¨r¬vÐ6Ø�˜$  1Ñ%Ô% x x°°a¸Ñ';Ô';¸X¸XÀdÈAÈqÑ=QÔ=QÐRØ�˜$  1Ñ%Ô% x x°°a¸Ñ';Ô';¸X¸XÀdÈAÈqÑ=QÔ=QÐRðð �˜$  1Ñ%Ô% x x°°a¸Ñ';Ô';¸X¸XÀdÈAÈqÑ=QÔ=QÐRØ�˜$  1Ñ%Ô% r¤v¨r¬vÐ6Ø�˜$  1Ñ%Ô% x x°°a¸Ñ';Ô';¸X¸XÀdÈAÈqÑ=QÔ=QÐRðð!	
ñô ð20ð 0ñ3ô ð20ð)ð )ð )ð2(ð (ð (ð@	?ð 	?ð 	?ð(ð (ð (ð4
Að 
Að 
Að-ð -ð -ð 4ð 4ð 4ð*ð *ð *ð>6ð 6ð 6ð „[×Ò˜U Q¨ HÑ-Ô-ð(ð (ñ .Ô-ð(ð0ð 0ð 0ð 0ð 0r'   r   zscalar1, scalar2éä  r   r   z
2020-01-01r*   z
2020-01-02z89 daysz60 min)ÚleftÚrightrl   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    r| }n|}|                     |¦  «        }t          |||ggg d¢¬¦  «        }	|	d                              |¦  «        |	d<   t          j        ||	¦  «         d S )Nr   r   r/   rI   r¹   ©r   r   rI   )r   r   Údtypesr   r   Úastyper   r   )
Úscalar1Úscalar2Únulls_fixtureÚna_valueÚframerf   Úcommon_dtyperÓ   rF   ro   s
             r%   Ú test_combine_first_timestamp_bugrõ   •  s  € ð €Hå˜ (Ð+Ð,°s¸C°jÐAÑAÔA€EÝ˜ Ð)Ð*°S¸#°JÐ?Ñ?Ô?€Eå# U¤\°#Ô%6¸¼ÀSÔ8IÐ$JÑKÔK€Lå�l HÑ-Ô-ð °´¸cÔ1BÀeÄlÐSVÔFWÒ1WÐ1WØˆˆàˆà× Ò  Ñ'Ô'€Få˜8 S¨'Ð2Ð3¸_¸_¸_ÐMÑMÔM€Hà˜S”M×(Ò(¨Ñ6Ô6€HˆS�MåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r'   c            	      ó”  — t          t          j        t          j        ggddg¬¦  «        } t          t          ddd¦  «        t          ddd¦  «        ggddg¬¦  «        }|                      |¦  «        }t          t          j        t          ddd¦  «        t          ddd¦  «        ggg d¢¬¦  «        }t          j        ||¦  «         d S )	Nr   r   r/   rç   r   r   rI   rì   )r   rƒ   r…   r   r   r   r   )ró   rf   rF   ro   s       r%   Ú$test_combine_first_timestamp_bug_NaTr÷   µ  sÒ   € å�œ¥¤Ð'Ð(°3¸°*Ð=Ñ=Ô=€EÝÝ
�4˜˜AÑ
Ô
¥¨¨q°!Ñ 4Ô 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¢|¬¦  «        }|                     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        ||¦  «         d S )Nr   rI   r   )r   r   rl   rN   r   r   ©Únames)r   r   r   r   r   r   r   )r   r   rI   r   r   Údrû   )r   r   rN   r   r   r   r   r   rl   r   r   r   r^   rL   r_   rK   ri   rj   )rI   rû   )	r   Úfrom_arraysrc   rd   r   r	   r   r   r   )Úmi1rD   Úmi2Úsrˆ   Úmi_expectedro   s          r%   Ú&test_combine_first_with_nan_multiindexr  Ä  s�  € õ Ô
 Ø
ˆs�C˜˜c¥2¤6Ð	*Ð,>Ð,>Ð,>Ð?ÈÈSÀzðñ ô €Cõ 
�CÐ+Ð+Ð+Ð,°CÐ	8Ñ	8Ô	8€BÝ
Ô
 Ø	'Ð	'Ð	'Ð);Ð);Ð);Ð<ÀSÈ#ÀJðñ ô €Cõ 	Ð!Ð!Ð!¨Ð-Ñ-Ô-€AØ
×
Ò
�9 c¨1 XÑ.Ô.Ñ
/Ô
/€CÝÔ(à�#�s˜C  c¨3°°S¸#½r¼vÐFØ-Ð-Ð-ð	
ð �Cˆjðñ ô €Kõ å”&�"œ& ! Q¨¨1¨aµ´¸½B¼FÀAÐFØ�s�BœF C¨­b¬fµb´f¸cÅ2Ä6È3ÕPRÔPVÐWð	
ð 	
ð ðñ ô €Hõ Ô˜#˜xÑ(Ô(Ð(Ð(Ð(r'   c                  óf  — 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¢¬¦  «        }|                     |¦  «        }t          j        ||¦  «         d S )Nr   r   r   r   r   r   r   éÿÿÿÿr   )r   r)   )r   r   r  r   ©r   r   r)   r   )r	   r   r   rc   rd   r   r   r   )Úa_columnÚb_columnrn   Úc_columnrE   ro   r$   s          r%   Útest_combine_preserve_dtypesr  á  s"  € å�s˜C�j­¨a©¬Ð1Ñ1Ô1€HÝ•e˜A‘h”h¥e¨A¡h¤hÐ/Ñ/Ô/€HÝ
˜(¨Ð2Ð2Ñ
3Ô
3€Cå�s˜C�j­¨a°©¬Ð4Ñ4Ô4€HÝ•e˜B ‘l”l­%°°1©+¬+Ð6Ñ6Ô6€HÝ
˜(¨Ð2Ð2Ñ
3Ô
3€Cåà�s�BœF¥B¤FÐ+Ø��Ý”&�"œ& # sÐ+ð	
ð 	
ð
 ˆlˆlðñ ô €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¬¦  «        ¬	¦  «        }|                      |¦  «        }t          j        ||¦  «         d S )NÚx)é	   r+   é   ©r   r   rl   r   r   r   r   rù   r   Úy)rM   é   é   )r   r   rN   r   g      "@g      $@g      &@g      (@g      *@g      ,@)r
  r  )r   r   rl   rN   )r   r   rü   rc   rd   r   r   r   )rn   rE   ro   r$   s       r%   Ú7test_combine_first_duplicates_rows_for_nan_index_valuesr  ÷  s2  € å
Ø	ˆkˆkˆkÐÝÔ$ i i iµ"´&¸!¸Q°Ð%@ÈÈcÈ
ÐSÑSÔSðñ ô €Cõ
 Ø	ˆlˆlˆlÐÝÔ$ i i iµ"´&¸!¸Q°Ð%@ÈÈcÈ
ÐSÑSÔSðñ ô €Cõ
 à�t˜T¥2¤6Ð*Ø˜�bœf dÐ+ð	
ð 	
õ Ô$Øˆ\ˆ\�Bœ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œ¦  «        }|                      |¦  «        }t          g d¢g d¢g d¢dœ¦  «        }t          j        ||¦  «         d S )Nr  )rN   r   r   r   )r   é   é   )é(   é2   é<   )rM   é"   éA   r  ry   )Údf_1Údf_2rF   ro   s       r%   Ú,test_combine_first_int64_not_cast_to_float64r    s‘   € å˜9˜9˜9¨9¨9¨9Ð5Ð5Ñ6Ô6€DÝ˜;˜;˜;¨\¨\¨\ÀÀÀÐMÐMÑNÔN€DØ×Ò Ñ%Ô%€FÝ˜y˜y˜y¨y¨y¨y¸|¸|¸|ÐLÐLÑMÔM€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r'   c                  ó0  — 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|¬¦  «        }|                     |¦  «        }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        ||¦  «         d S )Nr   r   r   rN   r   rl   )r   r   r   r   )r   rü   rc   rd   r   r   r   r   )ÚmidxÚmidx2rn   rE   rF   Úexpected_midxro   s          r%   Útest_midx_losing_dtyper!    sú   € åÔ! A q 6­B¬FµB´FÐ+;Ð"<Ñ=Ô=€DÝÔ" Q¨ F­R¬VµR´VÐ,<Ð#=Ñ>Ô>€EÝ
�S˜4 ˜)Ð$¨DÐ
1Ñ
1Ô
1€CÝ
�S˜1˜a˜&�M¨Ð
/Ñ
/Ô
/€CØ×Ò˜sÑ#Ô#€FÝÔ*Ø	ˆˆ�œ¥¤­¬µ´Ð7Ð8ñô €Mõ ˜#¥¤¨¨1¨aÐ0Ð1¸ÐGÑGÔG€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r'   c                  óÆ   — t          ddg¬¦  «        } t          ddg¬¦  «        }|                      |¦  «        }t          g d¢¬¦  «        }t          j        ||¦  «         d S )Nr   r   r/   rI   rì   ry   )rè   ré   rF   ro   s       r%   Ú test_combine_first_empty_columnsr#  '  sj   € Ý˜c 3˜ZÐ(Ñ(Ô(€DÝ˜s C˜jÐ)Ñ)Ô)€EØ×Ò Ñ&Ô&€FÝ   Ð1Ñ1Ô1€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r'   )r   Únumpyrc   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  r  r!  r#  ræ   r'   r%   ú<module>r,     s  ðØ Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€à 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ð0ð 0ð 0ð 0ð 0ñ 0ô 0ð 0ðD „×ÒØà	ˆ�$˜˜1Ñ	Ô	˜x˜x¨¨a°Ñ3Ô3Ð4Ø	ˆŒ�< Ñ	%Ô	% y r¤y°¸sÑ'CÔ'CÐDØ	ˆŒ�iÑ	 Ô	  , "¤,¨xÑ"8Ô"8Ð9Ø	ˆŒ˜! 1Ð	%Ñ	%Ô	% { r¤{¸ÀÈ6Ð'RÑ'RÔ'RÐSð	ñô ð,ð ,ñô ð,ð.,ð ,ð ,ð)ð )ð )ð:.ð .ð .ð,.ð .ð .ð2,ð ,ð ,ð,ð ,ð ,ð,ð ,ð ,ð ,ð ,r'   