Ë
    u™ãjU  ã                   óÚ  — 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  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_equalc                   ó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                 ó0  — t        j                  ddgt        d«      ¬«      }t        j                  t        d«      t        d«      ¬«      }t        j                  ||dœ«      }t        j                  ddgt        dd«      ¬«      }t        j                  t        d«      t        dd«      ¬«      }t        j                  ||dœ«      }t        j                  t	        d«      g d	¢dœg d
¢¬«      }|j                  |«      }t        j                  ||«       y )NÚaÚbé   ©Úindex©ÚAÚBé   é   Úabab)r   é   r   r   ©r   r   r   é   )ÚpdÚSeriesÚrangeÚ	DataFrameÚlistÚcombine_firstÚtmÚassert_frame_equal)Úselfr	   r
   ÚfÚgÚexpÚcombineds          úx/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/frame/methods/test_combine_first.pyÚtest_combine_first_mixedz2TestDataFrameCombineFirst.test_combine_first_mixed   sÃ   € Ü�I‰I�s˜C�j¬¨a«Ô1ˆÜ�I‰I”e˜A“h¤e¨A£hÔ/ˆÜ�L‰L˜q qÑ)Ó*ˆä�I‰I�s˜C�j¬¨a°«Ô4ˆÜ�I‰I”e˜A“h¤e¨A¨q£kÔ2ˆÜ�L‰L˜q qÑ)Ó*ˆä�l‰l¤ f£²LÑAÊÔVˆØ—?‘? 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   r4   r5   ©r   r,   r#   r/   r-   r.   s         r$   Útest_combine_first_overlapz4TestDataFrameCombineFirst.test_combine_first_overlap7   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   r4   Úilocr*   Úget_locr5   r;   s         r$   Ú"test_combine_first_reverse_overlapz<TestDataFrameCombineFirst.test_combine_first_reverse_overlap?   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        j                  «       «      }t        j                  ||«       t        j                  «       j                  |«      }t        j                  ||j                  «       «       y )N)r   r   r   r   r   Ú
sort_index©r   r,   Úcombs      r$   Útest_combine_first_with_emptyz7TestDataFrameCombineFirst.test_combine_first_with_emptyH   sW   € Ø×(Ñ(¬¯©«Ó8ˆÜ
×Ñ˜d KÔ0ä�|‰|‹~×+Ñ+¨KÓ8ˆÜ
×Ñ˜d K×$:Ñ$:Ó$<Õ=r&   c                 ór   — |j                  t        j                  ddg¬«      «      }d|j                  v sJ ‚y )NÚfazÚboor   )r   r   r   r   rC   s      r$   Ú!test_combine_first_with_new_indexz;TestDataFrameCombineFirst.test_combine_first_with_new_indexO   s1   € Ø×(Ñ(¬¯©¸UÀE¸NÔ)KÓLˆØ˜Ÿ
™
Ñ"Ð"Ñ"r&   c                 ó¬   — t        j                  ddgit        ddd«      g¬«      }t        j                  dg¬«      }|j                  |«      }d|v sJ ‚y )Nr	   r   iÜ  r   r
   ©r*   )r   r   r   r   )r   ÚdfÚdf2Úresults       r$   Útest_combine_first_column_unionz9TestDataFrameCombineFirst.test_combine_first_column_unionS   sP   € ä�\‰\˜3  ˜*¬X°d¸A¸qÓ-AÐ,BÔCˆÜ�l‰l C 5Ô)ˆØ×!Ñ! #Ó&ˆØ�f‰}Ð‰}r&   c                 óF  — t        j                  g d¢«      }t        j                  g d¢|¬«      }t        j                  g d¢|¬«      }t        j                  g d¢|¬«      }t        j                  |||dœ«      }t        j                  g d¢«      }t        j                  g d¢|¬«      }t        j                  g d¢|¬«      }t        j                  g d¢|¬«      }t        j                  |||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
   rQ   r    )Úcol1rY   Úcol5r   )r   ÚIndexr   r   r   Úlenr*   )r   ÚidxÚser1Úser2Úser3Úframe1Úframe2r#   s           r$   Útest_combine_first_mixed_bugz6TestDataFrameCombineFirst.test_combine_first_mixed_bugZ   s×   € Ü�h‰hÒ+Ó,ˆÜ�y‰yÒ0¸Ô<ˆÜ�y‰yÒ-°SÔ9ˆÜ�y‰yš¨sÔ3ˆä—‘ t°TÀ4ÑHÓIˆä�h‰hÒ+Ó,ˆÜ�y‰yÒ0¸Ô<ˆÜ�y‰yÒ-°SÔ9ˆÜ�y‰yš¨sÔ3ˆä—‘ t°TÀ4ÑHÓIˆà×'Ñ'¨Ó/ˆÜ�8×#Ñ#Ó$¨Ò)Ð)Ñ)r&   c                 ór  — t        j                  g d¢g d¢gg d¢¬«      }t        j                  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)rT   rS   TF)r   r   Úbool1Úbool2rK   é-   r   r   r   ©r   r*   )r   r   )r   r   r   r   r   ÚnpÚnanÚloc)r   rL   ÚotherrN   s       r$   Ú$test_combine_first_same_as_in_updatez>TestDataFrameCombineFirst.test_combine_first_same_as_in_updatel   sš   € ä�\‰\Ú$Ò&=Ð>Ú0ô
ˆô
 —‘˜r 2˜h˜Z°¨s¸SÀ#¸JÔGˆØ×!Ñ! %Ó(ˆÜ
×Ñ˜f bÔ)äŸ™ˆ�‰ˆv‰Ø×!Ñ! %Ó(ˆØˆ�‰ˆv‰Ü
×Ñ˜f bÕ)r&   c           	      óþ  — t        j                  dt        j                  ddt        j                  gt        j                  ddt        j                  dgdœ«      }t        j                  dddt        j                  ddgt        j                  t        j                  dddd	gdœ«      }|j	                  |«      }t        j                  g d
¢t        j                  dddddgdœ«      }t        j                  ||«       y )Nrg   ç      @rS   rh   ç      @r   rT   ç      @g       @)r   r   é   r   rv   ru   r   rv   rV   r   é   ©r   r   rm   rn   r   r   r   ©r   Údf1rM   rN   Úexpecteds        r$   Útest_combine_first_doc_examplez8TestDataFrameCombineFirst.test_combine_first_doc_example|   sË   € ä�l‰lØœŸ™  S¬"¯&©&Ð1¼¿¹ÀÀcÌ2Ï6É6ÐSVÐ8WÑXó
ˆô �l‰là˜3 ¤R§V¡V¨S°#Ð6Ü—f‘fœbŸf™f c¨3°°SÐ9ñó
ˆð ×"Ñ" 3Ó'ˆÜ—<‘<Ú&¬b¯f©f°a¸¸A¸qÀ!Ð-DÑEó
ˆô 	×Ñ˜f hÕ/r&   c                 óÚ  — t        j                  t        j                  ddgdt        j                  dgt        j                  ddgg«      }t        j                  dt        j                  dgg d¢gdd	g¬
«      }t        j                  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   r   rm   rn   r   Úboolr   r   r+   )r   rz   rM   r{   Ú	result_12Ú	result_21s         r$   Ú-test_combine_first_return_obj_type_with_boolszGTestDataFrameCombineFirst.test_combine_first_return_obj_type_with_bools�   sÂ   € ô �l‰lÜ�f‰f�c˜4Ð  4¬¯©°Ð"6¼¿¹ÀÀeÐ8LÐMó
ˆô �l‰l˜U¤B§F¡F¨DÐ1Ò3EÐFÈqÐRSÈfÔUˆä—9‘9Ò0°qÄÔEˆà×%Ñ% cÓ*¨1Ñ-ˆ	Ü
×Ñ˜y¨(Ô3à×%Ñ% cÓ*¨1Ñ-ˆ	Ü
×Ñ˜y¨(Õ3r&   zdata1, data2, data_expectediÐ  r   r   rv   c                 óÜ   — t        j                  d|i«      t        j                  d|i«      }}|j                  |«      }t        j                  d|i«      }t        j                  ||«       y )Nr	   ©r   r   r   r   r   )r   Údata1Údata2Údata_expectedrz   rM   rN   r{   s           r$   Ú-test_combine_first_convert_datatime_correctlyzGTestDataFrameCombineFirst.test_combine_first_convert_datatime_correctlyŸ   sZ   € ô< —<‘<  e Ó-¬r¯|©|¸SÀ%¸LÓ/IˆSˆØ×"Ñ" 3Ó'ˆÜ—<‘<  mÐ 4Ó5ˆÜ
×Ñ˜f hÕ/r&   c                 ó6  — t        j                  d«      j                  d«      }t        j                  |dggddg¬«      }t        j                  dgdggdg¬«      }|d   j                  d	k(  sJ ‚|d   j                  d
k(  sJ ‚|j                  |«      }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 ‚|j                  d d j                  |«      }t        j                  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
   rK   rV   r   zdatetime64[s]Úint64©r	   r
   r   Úfloat64)r   Ú	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Â   sr  € ä�\‰\˜,Ó'×/Ñ/°Ó4ˆÜ�l‰l˜R ˜G˜9¨s°C¨jÔ9ˆÜ�l‰l˜Q˜C ! ˜:°¨uÔ5ˆØ�3‰x�~‰~ Ò0Ð0Ð0Ø�3‰x�~‰~ Ò(Ð(Ð(à×Ñ Ó$ˆÜ�l‰lØ”r—v‘v�, a¨ VÑ,Ø˜#�Jô
ˆô 	×Ñ˜c 3Ô'Ø�3‰x�~‰~ Ò0Ð0Ð0à�3‰x�~‰~ Ò(Ð(Ð(à�h‰h�r˜ˆl×(Ñ(¨Ó-ˆÜ�l‰l¤"§&¡&¬"¯&©&Ð!1¸¸A¸Ñ?È#ÈsÈÔTˆÜ
×Ñ˜c 3Ô'à�3‰x�~‰~ Ò*Ð*Ð*à�3‰x�~‰~ Ò(Ð(Ñ(r&   c           
      óZ  — t        j                  d«      j                  d«      j                  |«      }t        j                  ddg|t        j
                  dd|¬«      ¬«      }t        j                  d	«      j                  d«      j                  |«      }t        j                  dd
g|t        j
                  dd|¬«      ¬«      }|dg   j                  |«      }t        j                  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   r3   )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‡   rM   r–   r"   s           r$   Útest_combine_first_timezonez5TestDataFrameCombineFirst.test_combine_first_timezoneÜ   sˆ  € ä—‘Ð/Ó0×<Ñ<¸UÓC×KÑKÈDÓQˆÜ�l‰lØ" EÐ*ØÜ—-‘- 
°A¸DÔAô
ˆô
 —‘Ð/Ó0×<Ñ<¸UÓC×KÑKÈDÓQˆÜ�l‰lØ" EÐ*ØÜ—-‘- 
°A¸DÔAô
ˆð
 �=�/Ñ"×0Ñ0°Ó5ˆÜ�l‰lô —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                 óB  — t        j                  ddd|¬«      }t        j                  d|i«      }t        j                  ddd|¬«      }t        j                  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   Údts2rM   r–   s          r$   Útest_combine_first_timezone2z6TestDataFrameCombineFirst.test_combine_first_timezone2ü   s�   € ä�}‰}˜\¨<¸EÈÔMˆÜ�l‰l˜F D˜>Ó*ˆÜ�}‰}˜\¨<¸EÈÔMˆÜ�l‰l˜F D˜>Ó*ˆà×Ñ Ó$ˆÜ
×Ñ˜c 3Ô'Ø�6‰{× Ñ  k°$°°vÐ$>Ò>Ð>Ñ>r&   c                 óä  — t        j                  g d¢d¬«      j                  |«      }t        j                  d|ig d¢¬«      }t        j                  g d¢d¬«      j                  |«      }t        j                  d|ig d¢¬«      }|j	                  |«      }t        j                  g d	¢d¬«      j                  |«      }t        j                  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   rV   r   )r‹   r¼   r’   r½   r·   r¸   ©r   r   rv   rV   r   r   )r   ÚDatetimeIndexr‘   r   r   r   r   ©	r   rž   r³   rz   r´   rM   r–   Úexp_dtsr"   s	            r$   Útest_combine_first_timezone3z6TestDataFrameCombineFirst.test_combine_first_timezone3  sÐ   € Ü×ÑÚ=À,ô
ç
‰'�$‹-ð 	ô �l‰l˜F D˜>²Ô>ˆÜ×ÑÚ6¸<ô
ç
‰'�$‹-ð 	ô �l‰l˜F D˜>²Ô;ˆà×Ñ Ó$ˆÜ×"Ñ"òð ô

÷ ‰'�$‹-ð 	ô �l‰l˜F GÐ,Ò4FÔGˆÜ
×Ñ˜c 3Õ'r&   c                 ó@  — t        j                  ddd|¬«      }t        j                  d|i«      }t        j                  dd|¬«      }t        j                  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ˆÜ�l‰l˜F D˜>Ó*ˆÜ�}‰}˜\¨<¸dÔCˆÜ�l‰l˜F D˜>Ó*ˆð ×Ñ Ó$ˆÜ
×Ñ˜c 3Ô'Ø�6‰{× Ñ  k°$°°}Ð$EÒEÐEÑEr&   c                 óê  — t        j                  ddd|¬«      }t        j                  d|i«      }t        j                  dd|¬«      }t        j                  d|i«      }|j                  |«      }t        j                  dd¬«      t        j                  dd¬«      t        j                  d«      g}t        j                  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_timezone5,  sÈ   € Ü�}‰}˜\¨<¸LÈtÔTˆÜ�l‰l˜F D˜>Ó*ˆÜ�}‰}˜\¨<¸dÔCˆÜ�l‰l˜F D˜>Ó*ˆà×Ñ Ó$ˆä�L‰L˜¨,Ô7Ü�L‰L˜¨,Ô7Ü�L‰L˜Ó&ð
ˆô
 �l‰l˜F GÐ,Ó-ˆÜ
×Ñ˜c 3Ô'Ø�6‰{× Ñ  HÒ,Ð,Ñ,r&   c                 ó¦  — t        j                  g d¢«      }t        j                  d|ig d¢¬«      }t        j                  g d¢«      }t        j                  d|ig d¢¬«      }|j                  |«      }t        j                  g d¢«      }t        j                  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‡   rM   r–   rÂ   r"   s           r$   Útest_combine_first_timedeltaz6TestDataFrameCombineFirst.test_combine_first_timedelta<  s­   € Ü×!Ñ!Ò"CÓDˆÜ�l‰l˜D %˜=²Ô=ˆÜ×!Ñ!Ò"@ÓAˆÜ�l‰l˜D %˜=²	Ô:ˆà×Ñ Ó$ˆÜ×#Ñ#ÚBó
ˆô �l‰l˜D '˜?Ò2DÔEˆÜ
×Ñ˜c 3Ô'Ø�4‰y�‰Ð"3Ò3Ð3Ñ3r&   c           	      óØ  — t        j                  g d¢d¬«      }t        j                  d|ig d¢¬«      }t        j                  g d¢d¬«      }t        j                  d|ig d¢¬«      }|j                  |«      }t        j                  g d	¢d¬«      }t        j                  d|ig d
¢¬«      }t	        j
                  ||«       |d   j                  |j                  k(  sJ ‚t        j                  g d¢d¬«      }t        j                  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        j                  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»   r3   rÔ   r¼   r½   rÕ   rÖ   rÈ   )	r   ÚPeriodIndexr   r   r   r   r   ÚPeriodr’   )	r   r†   rz   r‡   rM   r–   rÂ   r"   r´   s	            r$   Útest_combine_first_periodz3TestDataFrameCombineFirst.test_combine_first_periodJ  sy  € Ü—‘ÒGÈcÔRˆÜ�l‰l˜C ˜<ª|Ô<ˆÜ—‘ÒCÈ#ÔNˆÜ�l‰l˜C ˜<ªyÔ9ˆà×Ñ Ó$ˆÜ—.‘.ÚJÐQTô
ˆô �l‰l˜C ˜>Ò1CÔDˆÜ
×Ñ˜c 3Ô'Ø�3‰x�~‰~ §¡Ò,Ð,Ð,ô �~‰~ÒHÈsÔSˆÜ�l‰l˜C ˜;ªiÔ8ˆà×Ñ Ó$ˆä�I‰I�i cÔ*Ü�I‰I�l¨Ô-Ü�F‰FÜ�I‰I�l¨Ô-Ü�I‰I�i cÔ*Ü�I‰I�i cÔ*ð
ˆô �l‰l˜C ˜>Ò1CÔDˆÜ
×Ñ˜c 3Ô'Ø�3‰x�~‰~ Ò)Ð)Ñ)r&   c                 óp  — t        j                  dg d¢id¬«      }t        j                  dddgid¬«      }|j                  |«      }t        j                  dg d¢i«      }t        j                  ||«       |j                  |«      }t        j                  dg d¢i«      }t        j                  ||«       y )Nr	   )r   r   rv   r   r�   ©r   r   rV   )r   rV   rv   r   r…   )r   rz   rM   r�   Úexpected_12r‚   Úexpected_21s          r$   Útest_combine_first_intz0TestDataFrameCombineFirst.test_combine_first_inti  s—   € ô �l‰l˜C¢Ð.°gÔ>ˆÜ�l‰l˜C ! Q ˜=°Ô8ˆà×%Ñ% cÓ*ˆ	Ü—l‘l CªÐ#6Ó7ˆÜ
×Ñ˜i¨Ô5à×%Ñ% cÓ*ˆ	Ü—l‘l CªÐ#6Ó7ˆÜ
×Ñ˜i¨Õ5r&   Úvalrg   c                 óæ   — t        j                  d|gi«      }t        j                  ddgi«      }|j                  |«      }t        j                  |gdgdœ«      }t        j                  ||«       y )NÚisNumÚisBoolT)rä   rå   r…   )r   râ   rz   rM   r–   r"   s         r$   Ú(test_combine_first_with_asymmetric_otherzBTestDataFrameCombineFirst.test_combine_first_with_asymmetric_otherw  se   € ô �l‰l˜G c UÐ+Ó,ˆÜ�l‰l˜H t fÐ-Ó.ˆà×Ñ Ó$ˆÜ�l‰l c U°t°fÑ=Ó>ˆä
×Ñ˜c 3Õ'r&   c                 óÌ  — t        j                  ddgt         j                  gdz  dœ|¬«      }t        j                  dgt         j                  gdœ|¬«      }|j                  ddg«      }|j                  ddg«      }|j	                  |«      }t        j                  ddgt         j                  gdz  dœ|¬«      j                  ddg«      }t        j                  ||«       y )NÚ962Ú85r   rŽ   rÞ   r	   r
   )r   r   ÚNAÚ	set_indexr   r   r   )r   Únullable_string_dtyperL   rM   rN   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ô
ˆô �l‰l $ ¬r¯u©u¨gÑ6Ð>SÔTˆØ�\‰\˜3 ˜*Ó%ˆØ�m‰m˜S #˜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        j                  d|dgi|¬«      }t        j                  ddd|gi|¬«      }|j                  |«      }t        j                  d|d|gi|¬«      }t        j                  ||«       y )Nr   r   rÞ   r   r   r…   )r   Úwide_valr   rz   rM   rN   r{   s          r$   Ú(test_combine_first_preserve_EA_precisionzBTestDataFrameCombineFirst.test_combine_first_preserve_EA_precision�  su   € ô �l‰l˜C (¨A Ð/°uÔ=ˆÜ�l‰l˜C ! Q¨Ð!1Ð2¸%Ô@ˆØ×"Ñ" 3Ó'ˆÜ—<‘<  x°°HÐ&=Ð >ÀeÔLˆÜ
×Ñ˜f hÕ/r&   c                 óX  — t        j                  dt        j                  gddggddgddg¬«      }t        j                  g d	¢d
dt        j                  ggg d¢ddg¬«      }|j	                  |«      }t        j                  g d¢g d¢gddgg d¢¬«      }t        j                  ||«       y )Nr   rv   rV   rØ   ÚQr   r   )r*   r   )r   r   r   rw   é	   )rØ   rô   rô   )r   rt   ru   )rv   rT   rT   rl   rx   ry   s        r$   Ú%test_combine_first_non_unique_columnsz?TestDataFrameCombineFirst.test_combine_first_non_unique_columnsŸ  s˜   € ä�l‰l˜Q¤§¡˜K¨!¨Q¨Ð0¸3À¸*ÈSÐRUÈJÔWˆÜ�l‰lÚ˜˜AœrŸv™v˜Ð'²ÈÈcÈ
ô
ˆð ×"Ñ" 3Ó'ˆÜ—<‘<ÚšMÐ*°3¸°*Âoô
ˆô 	×Ñ˜f hÕ/r&   N)#Ú__name__Ú
__module__Ú__qualname__r%   r0   r8   r<   r@   rE   rI   rO   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-01r3   z
2020-01-02z89 daysz60 min)ÚleftÚrightrv   rÿ   )rÿ   r   Úclosedc                 óT  — |}t        j                  ||ggddg¬«      }t        j                  | |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        j                  |||ggg d¢¬«      }	|	d   j                  |«      |	d<   t        j                  ||	«       y )Nr	   r
   rK   rQ   rÈ   r×   ©r	   r
   rQ   )
r   r   r   Údtypesr   Úkindr   Úastyper   r   )
Úscalar1Úscalar2Únulls_fixtureÚna_valueÚframerp   Úcommon_dtyperâ   rN   r{   s
             r$   Ú test_combine_first_timestamp_bugr  ¬  s  € ð €Hä�L‰L˜8 XÐ.Ð/¸#¸s¸ÔD€EÜ�L‰L˜7 GÐ,Ð-¸¸S°zÔB€Eä# U§\¡\°#Ñ%6¸¿¹ÀSÑ8IÐ$JÓK€Lô 	�| XÔ.Ø�<‰<˜Ñ §¡¨SÑ 1Ò1Ø�<‰<˜Ñ×!Ñ! U§\¡\°#Ñ%6×%;Ñ%;ÔB¸sÕBà‰àˆà× Ñ  Ó'€Fä�|‰|˜h¨¨WÐ5Ð6ÂÔP€Hà˜S‘M×(Ñ(¨Ó6€HˆS�Mä×Ñ˜& (Õ+r&   c            	      ó¨  — t        j                  t         j                  t         j                  ggddg¬«      } t        j                  t        ddd«      t        ddd«      ggddg¬«      }| j	                  |«      }t        j                  t         j                  t        ddd«      t        ddd«      ggg d¢¬«      }t        j                  ||«       y )	Nr	   r
   rK   rþ   r   r   rQ   r  )r   r   r’   r   r   r   r   )r  rp   rN   r{   s       r$   Ú$test_combine_first_timestamp_bug_NaTr  Ð  s®   € ä�L‰Lœ2Ÿ6™6¤2§6¡6Ð*Ð+°c¸3°ZÔ@€EÜ�L‰LÜ
�4˜˜AÓ
¤¨¨q°!Ó 4Ð	5Ð6ÀÀcÀ
ô€Eð × Ñ  Ó'€FÜ�|‰|Ü
�&‰&”(˜4  AÓ&¬°°q¸!Ó(<Ð	=Ð>Êô€Hô ×Ñ˜& (Õ+r&   c                  óˆ  — t         j                  j                  dddddt        j                  gg d¢gddg¬«      } t        j
                  dg d¢i| ¬«      }t         j                  j                  g d¢g d¢gddg¬«      }t        j                  g d¢|¬«      }|j                  t        j
                  d	|i«      «      }t         j                  j                  dddddddddd	t        j                  gg d
¢gddg¬«      }t        j
                  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
   rQ   r	   )r   r   rv   rV   r   r   ©Únames)r   r   r   r   r   r   r   )r	   r
   rQ   r	   r
   Údr  )r   r   rV   r   r   r   r   r   rv   r   r   r   rg   rT   rh   rS   rs   rt   )rQ   r  )
r   Ú
MultiIndexÚfrom_arraysrm   rn   r   r   r   r   r   )Úmi1rL   Úmi2rŒ   r–   Úmi_expectedr{   s          r$   Ú&test_combine_first_with_nan_multiindexr  ß  s|  € ô �-‰-×
#Ñ
#Ø
ˆs�C˜˜c¤2§6¡6Ð	*Ò,>Ð?ÈÈSÀzð $ó €Cô 
�‰�sÒ.Ð/°sÔ	;€BÜ
�-‰-×
#Ñ
#Ú	'Ò);Ð<ÀSÈ#ÀJð $ó €Cô 	�	‰	Ò$¨CÔ0€AØ
×
Ñ
œ2Ÿ<™<¨¨a¨Ó1Ó
2€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        j                  ddgt        d«      ¬«      } t        j                  t        d«      t        d«      ¬«      }t        j                  | |dœ«      }t        j                  ddgt        dd«      ¬«      }t        j                  t        dd	«      t        dd«      ¬«      }t        j                  ||d
œ«      }t        j                  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   r2   )r   r   r  r   ©r   r   r2   r   )	r   r   r   r   rm   rn   r   r   r   )Úa_columnÚb_columnrz   Úc_columnrM   r{   r#   s          r$   Útest_combine_preserve_dtypesr   ü  só   € ä�y‰y˜#˜s˜¬5°«8Ô4€HÜ�y‰yœ˜q›¬¨q«Ô2€HÜ
�,‰,˜X¨HÑ5Ó
6€Cä�y‰y˜#˜s˜¬5°°A«;Ô7€HÜ�y‰yœ˜r 1›¬U°1°a«[Ô9€HÜ
�,‰,˜X¨HÑ5Ó
6€Cä�|‰|à�sœBŸF™F¤B§F¡FÐ+ÚÜ—&‘&œ"Ÿ&™& # sÐ+ñ	
ò
 ô€Hð × Ñ  Ó%€HÜ×Ñ˜( HÕ-r&   c            
      ó€  — t        j                  dg d¢it         j                  j                  g d¢t        j
                  ddggddg¬«      ¬	«      } t        j                  d
g d¢it         j                  j                  g d¢t        j
                  ddggddg¬«      ¬	«      }t        j                  dddt        j
                  gddt        j
                  dgdœt         j                  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)rU   é   é   )r   r   rV   r   g      "@g      $@g      &@g      (@g      *@g      ,@)r"  r%  )r   r   rv   rV   )	r   r   r  r  rm   rn   r   r   r   )rz   rM   r{   r#   s       r$   Ú7test_combine_first_duplicates_rows_for_nan_index_valuesr(    s  € ä
�,‰,Ø	ŠkÐÜ�m‰m×'Ñ'ª´R·V±V¸QÀ°NÐ(CÈCÐQTÈ:Ð'ÓVô€Cô
 �,‰,Ø	ŠlÐÜ�m‰m×'Ñ'ª´R·V±V¸QÀ°NÐ(CÈCÐQTÈ:Ð'ÓVô€Cô
 �|‰|à�t˜T¤2§6¡6Ð*Ø˜œbŸf™f dÐ+ñ	
ô �m‰m×'Ñ'ÚœBŸF™F A q¨!Ð,Ð-°c¸3°Zð (ó 
ô€Hð × Ñ  Ó%€HÜ×Ñ˜( HÕ-r&   c                  ó  — t        j                  g d¢g d¢dœ«      } t        j                  g d¢g d¢g d¢dœ«      }| j                  |«      }t        j                  g d¢g d¢g d¢dœ«      }t        j                  ||«       y )Nr$  )rV   r   r   r   )r   é   é   )é(   é2   é<   )rU   é"   éA   r  r…   )Údf_1Údf_2rN   r{   s       r$   Ú,test_combine_first_int64_not_cast_to_float64r3  +  s_   € ä�<‰<šiªiÑ8Ó9€DÜ�<‰<šk²Â<ÑPÓQ€DØ×Ñ Ó%€FÜ�|‰|¢)²)Â,ÑOÓP€HÜ×Ñ˜& (Õ+r&   c                  óÖ  — t         j                  j                  ddgt        j                  t        j                  gg«      } t         j                  j                  ddgt        j                  t        j                  gg«      }t        j
                  dd dgi| ¬«      }t        j
                  dddgi|¬«      }|j                  |«      }t         j                  j                  g d¢t        j                  t        j                  t        j                  t        j                  gg«      }t        j
                  dt        j                  dddgi|¬«      }t        j                  ||«       y )Nr   r   r	   rV   r   rv   )r   r   r   r   )	r   r  r  rm   rn   r   r   r   r   )ÚmidxÚmidx2rz   rM   rN   Úexpected_midxr{   s          r$   Útest_midx_losing_dtyper8  4  s   € ä�=‰=×$Ñ$ q¨! f¬r¯v©v´r·v±vÐ.>Ð%?Ó@€DÜ�M‰M×%Ñ%¨¨1 v´·±¼¿¹Ð/?Ð&@ÓA€EÜ
�,‰,˜˜d A˜YÐ'¨tÔ
4€CÜ
�,‰,˜˜a ˜V�}¨EÔ
2€CØ×Ñ˜sÓ#€FÜ—M‘M×-Ñ-Ú	œŸ™¤§¡¬¯©´·±Ð7Ð8ó€Mô �|‰|˜S¤2§6¡6¨1¨a°Ð"3Ð4¸MÔJ€HÜ×Ñ˜& (Õ+r&   c                  óâ   — t        j                  ddg¬«      } t        j                  ddg¬«      }| j                  |«      }t        j                  g d¢¬«      }t        j                  ||«       y )Nr	   r
   rK   rQ   r  r…   )rÿ   r   rN   r{   s       r$   Ú test_combine_first_empty_columnsr:  B  sT   € Ü�<‰<  c 
Ô+€DÜ�L‰L # s Ô,€EØ×Ñ Ó&€FÜ�|‰|¢OÔ4€HÜ×Ñ˜& (Õ+r&   c                  óø   — t        j                  g d¢g d¢dœ«      } t        j                  ddgidg¬«      }| j                  |«      }t        j                  g d¢g d¢dœ«      }t        j                  ||«       y )	Nr$  )rV   Nr   )r   r   r   r   r   r   )rT   rS   rt   r…   )rz   rM   rN   r{   s       r$   Ú(test_combine_first_preserve_column_orderr<  J  s`   € ä
�,‰,šYª\Ñ:Ó
;€CÜ
�,‰,˜˜a˜S�z¨!¨Ô
-€Cà×Ñ˜sÓ#€FÜ�|‰|¢)²/ÑBÓC€HÜ×Ñ˜& (Õ+r&   )r   Únumpyrm   rú   Úpandas.core.dtypes.castr   Úpandas.core.dtypes.commonr   Úpandasr   Úpandas._testingÚ_testingr   r   rû   rü   rÛ   Ú	TimedeltaÚIntervalr  r  r  r   r(  r3  r8  r:  r<  rý   r&   r$   ú<module>rE     sø   ðÝ ã Û å 4Ý 4ã Ý ÷\0ñ \0ð~ ‡�×ÑØá	�$˜˜1Ó	™x¨¨a°Ó3Ð4Ø	ˆ�‰�< Ó	% y r§y¡y°¸sÓ'CÐDØ	ˆ�‰�iÓ	  , "§,¡,¨xÓ"8Ð9Ø	ˆ�‰˜! 1Ô	% { r§{¡{¸ÀÈ6Ô'RÐSð	óñ,óð,ò6,ò)ò:.ò,.ò2,ò,ò,ó,r&   