Ë
    ¤e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$                  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y)é    )Ú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                  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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          úk/var/www/skyplay_api_hub/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   «       |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   «       |d d j                  «       |}}d|d<   |j                  |«      }|d   d d dk(  j                  «       sJ ‚d|j                  d d…|j                  j                  d«      f<   |j                  |«      }|d   d d dk(  j                  «       sJ ‚|d d }	|dd  }
|	j                  |
«      }t        j                  |d   j                  |	j                  «      |	d   «       t        j                  |d   j                  |
j                  «      |
d   «       |rt        nd }t        j                  |d	¬
«      5  |j                  t        «       «      }d d d «       t        j                  |«       t        «       j                  |«      }t        j                  ||j                  «       «       |j                  t        ddg¬«      «      }d|j                  v sJ ‚t        ddgit!        ddd«      g¬«      }t        dg¬«      }|j                  |«      }d|v sJ ‚y # 1 sw Y   ŒÊxY w)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!   sG  € à   !�_ k°!°" oˆdˆà×%Ñ% dÓ+ˆØ%×-Ñ-¨h¯n©nÓ=ˆÜ
×Ñ˜h¨Ô8Ü
×Ñ˜h×.Ñ.°×0CÑ0CÔDÜ
×Ñ˜x¨™}¨o¸cÑ.BÔCð × Ñ Ó"ˆØˆˆc‰
Ø�#ˆJà×!Ñ!Ó#ˆØˆˆs‰Ø�3ˆKà×&Ñ& vÓ.ˆà˜‘ Ñ"×'Ñ'Ô)Ð)Ð)Ü
×Ñ˜x¨™}¨e°C©jÔ9Ü
×Ñ˜x¨™}¨f°S©kÔ:Ü
×Ñ˜x¨™}¨e°C©jÔ9ð % S bÐ)×.Ñ.Ó0°/ˆdˆØˆˆS‰	à×%Ñ% dÓ+ˆØ˜‘˜c˜rÐ" aÑ'×,Ñ,Ô.Ð.Ð.ð 56ˆ�	‰	�#�2�#�t—|‘|×+Ñ+¨CÓ0Ð0Ñ1Ø×%Ñ% dÓ+ˆØ˜‘˜c˜rÐ" aÑ'×,Ñ,Ô.Ð.Ð.ð ˜˜ÐˆØ˜˜ÐˆØ—?‘? 1Ó%ˆÜ
×Ñ˜x¨™}×4Ñ4°Q·W±WÓ=¸qÀ¹vÔFÜ
×Ñ˜x¨™}×4Ñ4°Q·W±WÓ=¸qÀ¹vÔFñ $6•-¸4ˆÜ×'Ñ'¨°ÔGñ 	:Ø×,Ñ,¬Y«[Ó9ˆD÷	:ä
×Ñ˜d KÔ0ä‹{×(Ñ(¨Ó5ˆÜ
×Ñ˜d K×$:Ñ$:Ó$<Ô=à×(Ñ(¬¸%À¸Ô)HÓIˆØ˜Ÿ
™
Ñ"Ð"Ð"ô ˜˜a˜S�z¬(°4¸¸AÓ*>Ð)?Ô@ˆÜ  Ô&ˆØ×!Ñ! #Ó&ˆØ�f‰}Ð‰}÷	:ð 	:ús   ÊM'Í'M0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   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ˆÜÒ*°#Ô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)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ô
ˆô
 ˜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 )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É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 )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‰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   rl   c                 ó    — t        d|i«      t        d|i«      }}|j                  |«      }t        d|i«      }t        j                  ||«       y )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£   sN   € ô< ˜c 5˜\Ó*¬I°s¸E°lÓ,CˆSˆØ×"Ñ" 3Ó'ˆÜ˜c =Ð1Ó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 ‚|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 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-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°aÐ8Ð9ÀCÈÀ:ÔNˆÜ˜!˜˜q˜c˜
¨S¨EÔ2ˆØ�3‰x�~‰~Ð!1Ò1Ð1Ð1Ø�3‰x�~‰~ Ò(Ð(Ð(à×Ñ Ó$ˆÜÜ—<‘< Ó-¬r¯v©vÐ6¸aÀ¸VÑDØ˜#�Jô
ˆô 	×Ñ˜c 3Ô'Ø�3‰x�~‰~Ð!1Ò1Ð1Ð1à�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)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ß   sv  € ä—‘Ð/Ó0×<Ñ<¸UÓC×KÑKÈDÓQˆÜØ" EÐ*ØÜ—-‘- 
°AÔ6ô
ˆô
 —‘Ð/Ó0×<Ñ<¸UÓC×KÑKÈDÓQˆÜØ" EÐ*ØÜ—-‘- 
°AÔ6ô
ˆð
 �=�/Ñ"×0Ñ0°Ó5ˆÜô —L‘LÐ!3¸Ô>Ü—L‘LÐ!3¸Ô>ð ô Ÿ™Ð%:¸uÔEÄrÇvÁvÐNñð # EÐ*Ü—-‘- 
°A¸CÔ@Ø ˜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   rs   )r    rœ   Údts1rn   Údts2rE   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   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Ô;ˆÜ×ÑÚ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k(  sJ ‚y )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ˆÜ˜ ˜Ó'ˆÜ�}‰}˜\¨<Ó8ˆÜ˜ ˜Ó'ˆð ×Ñ Ó$ˆÜ
×Ñ˜c 3Ô'Ø�6‰{× Ñ Ð$@Ò@Ð@Ñ@r'   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   rs   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[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Ó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­   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  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   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Ð+°7Ô;ˆÜ˜˜q !˜f˜¨WÔ5ˆà×%Ñ% cÓ*ˆ	Ü ¢lÐ 3Ó4ˆÜ
×Ñ˜i¨Ô5à×%Ñ% cÓ*ˆ	Ü ¢lÐ 3Ó4ˆÜ
×Ñ˜i¨Õ5r'   Úvalr^   c                 óª   — t        d|gi«      }t        ddgi«      }|j                  |«      }t        dg|gdœ«      }t        j                  ||«       y )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{  sY   € ô ˜ 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œ|¬«      }|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_dtyperD   rE   rF   ro   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'   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      sO  „ ò-ò=ò~*ò$*ò 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ò)ò2(ò@	?ò(ò4
Aò-ò 4ò*ò>6ð ‡[�[×Ñ˜U Q¨ HÓ-ñ(ó .ð(ó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|}|j	                  |«      }t        |||ggg d¢¬«      }	|	d   j                  |«      |	d<   t        j                  ||	«       y )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€EÜ˜ Ð)Ð*°S¸#°JÔ?€Eä# U§\¡\°#Ñ%6¸¿¹ÀSÑ8IÐ$JÓK€Lä�l HÔ-°·±¸cÑ1BÀeÇlÁlÐSVÑFWÒ1WØ‰àˆà× Ñ  Ó'€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   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Ð	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   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  Ä  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   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€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   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  ÷  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  )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    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   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©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   r/   rI   rì   ry   )rè   ré   rF   ro   s       r%   Ú test_combine_first_empty_columnsr#  '  sH   € Ü˜c 3˜ZÔ(€DÜ˜s C˜jÔ)€EØ×Ñ Ó&€FÜ¢Ô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ã ÷ó õ ÷0ñ 0ðD ‡�×ÑØá	�$˜˜1Ó	™x¨¨a°Ó3Ð4Ø	ˆ�‰�< Ó	% y r§y¡y°¸sÓ'CÐDØ	ˆ�‰�iÓ	  , "§,¡,¨xÓ"8Ð9Ø	ˆ�‰˜! 1Ô	% { r§{¡{¸ÀÈ6Ô'RÐSð	óñ,óð,ò.,ò)ò:.ò,.ò2,ò,ó,r'   