Ë
    u™ãj¹  ã                   óR   — d dl m Z  d dlZd dlmZ d dlZd dlmZ	  G d„ d«      Z
d„ Zy)é    )ÚdatetimeN)ÚPandas4Warningc                   óH   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zy)ÚTestCombineFirstc           
      ó"  — t        j                  ddd¬«      }t        j                  t        j                  d«      t        j                  d«      d¬«      }||fD ]²  }t        j                  dt
        j                  t
        j                  d	d
t
        j                  dg|¬«      }t        j                  g d¢|¬«      }|j                  |«      }t        j                  g d¢|t
        j                  ¬«      }t        j                  ||«       Œ´ y )Nz
1950-01-31z
1950-07-31ÚME)ÚstartÚendÚfreqz1950-1z1950-7ÚMé   é   é   é   ©Úindex)é	   r   r   r   r   r   r   )r   r   r   r   r   r   r   ©r   Údtype)ÚpdÚ
date_rangeÚperiod_rangeÚPeriodÚSeriesÚnpÚnanÚcombine_firstÚfloat64ÚtmÚassert_series_equal)ÚselfÚdidxÚpidxÚidxÚaÚbÚresultÚexpecteds           úy/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/series/methods/test_combine_first.pyÚ"test_combine_first_period_datetimez3TestCombineFirst.test_combine_first_period_datetime   sÁ   € ä�}‰} <°\ÈÔMˆÜ�‰Ü—)‘)˜HÓ%¬2¯9©9°XÓ+>ÀSô
ˆð ˜$�<ò 	5ˆCÜ—	‘	˜1œbŸf™f¤b§f¡f¨a°´B·F±F¸AÐ>ÀcÔJˆAÜ—	‘	Ò/°sÔ;ˆAà—_‘_ QÓ'ˆFÜ—y‘yÒ!6¸cÌÏÉÔTˆHÜ×"Ñ" 6¨8Õ4ñ	5ó    c                 ób   — |j                  |d d «      }|j                  |j                  k(  sJ ‚y )Nr   )r   Úname)r!   Údatetime_seriesr'   s      r)   Útest_combine_first_namez(TestCombineFirst.test_combine_first_name   s1   € Ø ×.Ñ.¨¸rÀÐ/BÓCˆØ�{‰{˜o×2Ñ2Ò2Ð2Ñ2r+   c                 óà  — t        j                  dt         j                  ¬«      }t        j                  |t        j                  dt         j
                  ¬«      ¬«      }|dz  }t         j                  |d d d…<   |j                  |«      }t        j                  ||«       |j                  |«      }t        j                  |«      j                  «       sJ ‚t        j                  |d d d…   |d d d…   «       t        j                  |dd d…   |dd d…   «       t        j                  t        d«      D �cg c]  }t        |«      ‘Œ c}«      }t        j                  t         j                  j!                  d«      j#                  d«      |¬«      }t        j                  t        d«      D �cg c]  }t        |«      ‘Œ c}|d d d…   t$        ¬«      }	|	j                  |«      }t        j                  |	|j&                  |d d d…      «       t        j                  |dd d…   j)                  t$        «      |j&                  |dd d…      «       t        j                  g d¢g d	¢¬«      }
t        j                  g g t$        ¬«      }|
j                  |«      }|s |
j*                  j)                  d
«      |
_        t        j                  ||
j)                  t$        «      «       y c c}w c c}w )Né   ©r   r   é   r   é
   r   )ç      ð?r3   é   )r   r   r3   ÚO)r   Úaranger   r   r   Úint64r   r   r   r    ÚisfiniteÚallÚIndexÚrangeÚstrÚrandomÚdefault_rngÚstandard_normalÚobjectÚlocÚastyper   )r!   Úusing_infer_stringÚvaluesÚseriesÚseries_copyÚcombinedÚir   ÚfloatsÚstringsÚserÚemptyr'   s                r)   Útest_combine_firstz#TestCombineFirst.test_combine_first   s7  € Ü—‘˜2¤R§Z¡ZÔ0ˆÜ—‘˜6¬¯©°2¼R¿X¹XÔ)FÔGˆà˜q‘jˆÜŸ6™6ˆ‘C�a�CÑð ×'Ñ'¨Ó4ˆä
×Ñ˜x¨Ô0ð ×,Ñ,¨VÓ4ˆÜ�{‰{˜8Ó$×(Ñ(Ô*Ð*Ð*ä
×Ñ˜x©¨!¨™}¨f±S°q°S©kÔ:Ü
×Ñ˜x¨¨¨1¨™~¨{¸1¸4¸a¸4Ñ/@ÔAô —‘¬%°«)Ö4 Qœ#˜a�&Ò4Ó5ˆÜ—‘œ2Ÿ9™9×0Ñ0°Ó3×CÑCÀBÓGÈuÔUˆÜ—)‘)¬U°2«YÖ7¨œS �VÒ7¸uÁSÀqÀS¹zÔQWÔXˆà×(Ñ(¨Ó0ˆä
×Ñ˜w¨¯©°U¹3¸Q¸3±ZÑ(@ÔAÜ
×Ñ˜v a d¨ d™|×2Ñ2´6Ó:¸H¿L¹LÈÈqÈtÐRSÈtÉÑ<UÔVô �i‰išª9Ô5ˆÜ—	‘	˜" B¬fÔ5ˆØ×"Ñ" 5Ó)ˆÙ!ØŸ	™	×(Ñ(¨Ó-ˆCŒIÜ
×Ñ˜v s§z¡z´&Ó'9Õ:ùò 5ùâ7s   Ä8K&Æ0K+c                 ó  — t        j                  t        j                  dt        j                  g«      «      j
                  j                  |«      }t        j                  t        j                  t        j                  dg«      «      j
                  j                  |«      }|j                  |«      }t        j                  t        j                  ddg«      «      j
                  j                  |«      }t        j                  ||«       y )NÚ2010Ú2011)
r   Úto_datetimer   r   r   ÚdtÚas_unitr   r   r    )r!   ÚunitÚs0Ús1ÚrsÚxps         r)   Útest_combine_first_dt64z(TestCombineFirst.test_combine_first_dt64D   s±   € Ü�^‰^œBŸI™I v¬r¯v©vÐ&6Ó7Ó8×;Ñ;×CÑCÀDÓIˆÜ�^‰^œBŸI™I¤r§v¡v¨vÐ&6Ó7Ó8×;Ñ;×CÑCÀDÓIˆØ×Ñ˜bÓ!ˆÜ�^‰^œBŸI™I v¨vÐ&6Ó7Ó8×;Ñ;×CÑCÀDÓIˆÜ
×Ñ˜r 2Õ&r+   c                 ó0  — t        j                  t        j                  dt        j                  g«      «      j
                  j                  |«      }t        j                  t        j                  dg«      }d}t        j                  t        |¬«      5  |j                  |«      }d d d «       t        j                  t        ddd«      dgd|› d�¬	«      }|d
v r|j
                  j                  d«      }t        j                  |«       y # 1 sw Y   ŒgxY w)NrQ   rR   z1Silently casting non-datetime 'other' to datetime)ÚmatchiÚ  r   zdatetime64[ú]r2   )ÚsÚmsÚus)r   rS   r   r   r   rT   rU   r   Úassert_produces_warningr   r   r   r    )r!   rV   rW   rX   ÚmsgrY   rZ   s          r)   Ú+test_combine_first_dt64_casting_deprecationz<TestCombineFirst.test_combine_first_dt64_casting_deprecationK   sØ   € ä�^‰^œBŸI™I v¬r¯v©vÐ&6Ó7Ó8×;Ñ;×CÑCÀDÓIˆÜ�Y‰YœŸ™ Ð'Ó(ˆàAˆÜ×'Ñ'¬¸cÔBñ 	&Ø×!Ñ! "Ó%ˆB÷	&ô �Y‰Yœ  q¨!Ó,¨fÐ5¸{È4È&ÐPQÐ=RÔSˆØ�;Ñà—‘—‘˜tÓ$ˆBÜ
×Ñ˜r 2Õ&÷	&ð 	&ús   ÂDÄDc                 óp  — t        j                  t        j                  g d¢|¬«      d¬«      }t        j                  t        j                  g d¢|¬«      g d¢d¬«      }|j                  |«      }t        j                  g d	¢|¬«      }t        j                  |d¬«      }t	        j
                  ||«       y )
N)Ú20150101Ú20150102Ú20150103©ÚtzÚser1©r-   )Ú20160514Ú20160515Ú20160516)r3   r6   r   Úser2©r   r-   )rf   rg   rh   rn   ro   )r   r   ÚDatetimeIndexr   r   r    )r!   Útz_naive_fixturerk   rp   r'   Úexp_valsÚexps          r)   Útest_combine_first_dt_tz_valuesz0TestCombineFirst.test_combine_first_dt_tz_valuesZ   s—   € Ü�y‰yÜ×ÑÒAÐFVÔWØô
ˆô �y‰yÜ×ÑÒAÐFVÔWÚØô
ˆð
 ×#Ñ# DÓ)ˆÜ×#Ñ#ÚHØô
ˆô �i‰i˜ vÔ.ˆÜ
×Ñ˜s FÕ+r+   c           	      óZ  — t        j                  t        dddd«      t        dddd«      dd¬«      }t        j                  t	        d«      |¬«      }t        j                  |¬«      }|j                  |«      }t        j                  ||j                  t        j                  «      «       y )Niå  r   r4   ÚhzEurope/Rome)r   rj   r   )r   r   r   r   r=   r   r   r    rD   r   r   )r!   Ú
time_indexrX   Ús2r'   s        r)   Ú4test_combine_first_timezone_series_with_empty_serieszETestCombineFirst.test_combine_first_timezone_series_with_empty_seriesl   sƒ   € ä—]‘]Ü�T˜1˜a Ó#Ü�T˜1˜a Ó$ØØô	
ˆ
ô �Y‰Y”u˜R“y¨
Ô3ˆÜ�Y‰Y˜ZÔ(ˆØ×!Ñ! "Ó%ˆÜ
×Ñ˜v r§y¡y´·±Ó'<Õ=r+   c                 óÜ   — t        j                  ddg«      }t        j                  g d¢«      }|j                  |«      }t        j                  g d¢«      }t        j                  ||«       y )Nì   ð+YNÓJ9 ì   M,YNÓJ9 )r   r3   r6   )r}   r~   r6   ©r   r   r   r   r    ©r!   rX   rz   r'   r(   s        r)   Ú"test_combine_first_preserves_dtypez3TestCombineFirst.test_combine_first_preserves_dtypey   sT   € ä�Y‰YÐ+Ð-@ÐAÓBˆÜ�Y‰Y’yÓ!ˆØ×!Ñ! "Ó%ˆÜ—9‘9ÒJÓKˆÜ
×Ñ˜v xÕ0r+   c           
      óä  — t        j                  t        j                  dd¬«      di«      }t        j                  t        j                  dd¬«      dt        j                  dd¬«      d	i«      }|j                  |«      }t        j                  dd	gt        j                  t        j                  d
d¬«      t        j                  dd¬«      gd¬«      ¬«      }t        j                  ||«       y )Nz
2019-05-01ÚUTCri   r5   z2019-05-01 01:00:00+0100zEurope/Londong       @z
2019-05-02g      @z2019-05-01 00:00:00+00:00z2019-05-02 00:00:00+00:00rB   r2   r   )r   r   Ú	Timestampr   r<   r   r    )r!   Ú
uniform_tzÚmulti_tzr'   r(   s        r)   Útest_combine_mixed_timezonez,TestCombineFirst.test_combine_mixed_timezone�   sÁ   € ä—Y‘Y¤§¡¨\¸eÔ DÀcÐJÓKˆ
Ü—9‘9ä—‘Ð7¸OÔLÈcÜ—‘˜\¨eÔ4°cðó
ˆð ×)Ñ)¨(Ó3ˆÜ—9‘9Ø�#ˆJÜ—(‘(ä—L‘LÐ!<ÀÔGÜ—L‘LÐ!<ÀÔGðð ôô	
ˆô 	×Ñ˜v xÕ0r+   c                 óø   — t        j                  g d¢g d¢¬«      }t        j                  g d¢g d¢¬«      }|j                  |«      }t        j                  d gdz  g d¢¬«      }t        j                  ||«       y )N)NNN)r%   r&   Úcr   )r&   r‰   Údr   )r%   r&   r‰   rŠ   r   r€   s        r)   Útest_combine_first_none_not_nanz0TestCombineFirst.test_combine_first_none_not_nan˜   s[   € ä�Y‰YÒ)²ÔAˆÜ�Y‰YÒ)²ÔAˆà×!Ñ! "Ó%ˆÜ—9‘9˜d˜V a™ZÒ/CÔDˆÜ
×Ñ˜v xÕ0r+   N)Ú__name__Ú
__module__Ú__qualname__r*   r/   rO   r[   rd   rv   r{   r�   r‡   r‹   © r+   r)   r   r      s5   „ ò5ò3ò#;òJ'ò'ò,ò$>ò1ò1ó.1r+   r   c                  ó^  — t        j                  dgt        j                  d«      ¬«      } t        j                  ddgt        j                  d«      ¬«      }| j                  |«      }t        j                  ddgddgt        j                  d«      ¬«      }t	        j
                  ||«       y )Nr   Ú2026rl   r   r6   Ú2025rq   )r   r   rS   r   r   r    )rX   Ús3r'   r(   s       r)   Ú+test_combine_first_timestamp_names_anteriorr”   ¢   s}   € ä	�‰�A�3œRŸ^™^¨FÓ3Ô	4€BÜ	�‰�A�q�6¤§¡¨vÓ 6Ô	7€BØ×Ñ˜bÓ!€FÜ�y‰y˜!˜Q˜¨¨1 v´B·N±NÀ6Ó4JÔK€HÜ×Ñ˜6 8Õ,r+   )r   Únumpyr   Úpandas.errorsr   Úpandasr   Úpandas._testingÚ_testingr   r   r”   r�   r+   r)   ú<module>rš      s&   ðÝ ã å (ã Ý ÷T1ñ T1ón-r+   