Ë
    u™ãjr"  ã                   óŠ  — d dl mZ d dlZd dlZd dlmc mZ d dl	Z
d dlmZ d dlmZ d„ Zd„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zej4                  j7                  dg d¢«      d„ «       Zej4                  j7                  dddg«      d„ «       Zd„ Zd„ Z ej@                  d«      d„ «       Z! ej@                  d«      d„ «       Z"y)é    )Ú	timedeltaN)Útimedelta_rangec            	      óP  — t        j                  ddgt        «       t        d¬«      g¬«      } | j                  d«      j	                  «       }t        j                  dt
        j                  t
        j                  dgt        dddd¬	«      ¬«      }t        j                  ||«       y )
Né   é   )Úminutes©ÚdataÚindexÚ1minú0 dayé   Úus)ÚperiodsÚfreqÚunit)
ÚpdÚ	DataFramer   ÚresampleÚasfreqÚnpÚnanr   ÚtmÚassert_frame_equal)ÚdfÚresultÚexpecteds      úo/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/resample/test_timedelta.pyÚtest_asfreq_bugr      s{   € Ü	�‰˜A˜q˜6¬)«+´yÈÔ7KÐ)LÔ	M€BØ�[‰[˜Ó ×'Ñ'Ó)€FÜ�|‰|Ø”—‘œŸ™ Ð#Ü˜g¨q°vÀDÔIô€Hô ×Ñ˜& (Õ+ó    c                  óV  — t        j                  dt         j                  dg«      } t        j                  dg d¢i| «      j	                  d«      j                  «       }t        j                  ddt        j                  dgit        dd	d¬
«      ¬«      }t        j                  ||«       y )NÚ0sÚ2sÚvalue)é   r   é   Ú1sg      @g      @r   r   ©r   r   ©r   )r   Úto_timedeltaÚNaTr   r   Úmeanr   r   r   r   r   )r   r   r   s      r   Útest_resample_with_natr-      sƒ   € ä�O‰O˜T¤2§6¡6¨4Ð0Ó1€EÜ�\‰\˜7¢IÐ.°Ó6×?Ñ?ÀÓE×JÑJÓL€FÜ�|‰|Ø	�3œŸ™ Ð$Ð%Ü˜g¨q°tÔ<ô€Hô ×Ñ˜& (Õ+r    c                  óŠ  — t        ddd¬«      } t        j                  dg d¢i| ¬«      }|j                  d«      j	                  «       }dd	t
        j                  t
        j                  t
        j                  t
        j                  d
gi}t        j                  |t        ddd¬«      ¬«      }t        j                  ||«       y )Nz00:00:00z00:10:00Ú5min©r   r$   )r   r&   é
   r	   Ú2minr   r1   )	r   r   r   r   r   r   r   r   r   )r   r   r   Úexpected_datar   s        r   Ú$test_resample_as_freq_with_subperiodr4   "   s‘   € ä˜J¨
¸Ô@€EÜ	�‰˜G¢ZÐ0¸Ô	>€BØ�[‰[˜Ó ×'Ñ'Ó)€FØ˜q¤"§&¡&¬"¯&©&´"·&±&¼"¿&¹&À"ÐEÐF€MÜ�|‰|Ø¤/°*¸jÈvÔ"Vô€Hô ×Ñ˜& (Õ+r    c                  ó€  — t        j                  dt        j                  d«      i«      } | j	                  | j
                  dz  «      j                  «       } t        ddd¬«      | _        t        j                  dt        j                  d«      it        j                  t        j                  d«      d¬	«      j                  d
«      ¬«      }|j                  d«      j                  «       }t        j                  || «       |d   }|j                  d«      j                  «       }t        j                  || d   «       y )NÚAiÈ  é   ú0 daysÚ30miné2   ©r   r   Úmin©r   r   r)   )r   r   r   ÚarangeÚgroupbyr   Úsumr   r*   Úas_unitr   r   r   Úassert_series_equal)r   r   r   Úss       r   Útest_resample_with_timedeltasrD   .   së   € Ü�|‰|˜S¤"§)¡)¨D£/Ð2Ó3€HØ×Ñ §¡°"Ñ 4Ó5×9Ñ9Ó;€HÜ$ X°GÀRÔH€H„Nä	�‰Ø	Œb�i‰i˜‹oÐÜ�o‰oœbŸi™i¨›o°EÔ:×BÑBÀ4ÓHô
€Bð �[‰[˜Ó!×%Ñ%Ó'€Fä×Ñ˜& (Ô+à
ˆ3‰€AØ�Z‰Z˜Ó ×$Ñ$Ó&€FÜ×Ñ˜6 8¨C¡=Õ1r    c                  ó"  — t        j                  t        t        d«      «      t	        ddd¬«      ¬«      } | j                  d«      j                  «       }t        j                  g d¢t	        ddd¬«      ¬«      }t        j                  ||«       y )	Nr&   ú1 dayrC   r;   r)   r#   )r   r&   r   r   )	r   ÚSeriesÚlistÚranger   r   r@   r   rB   )rC   r   r   s      r   Ú%test_resample_single_period_timedeltarJ   @   si   € Ü
�	‰	”$”u˜Q“x“.¬¸ÀcÐSTÔ(UÔV€AØ�Z‰Z˜Ó×!Ñ!Ó#€FÜ�y‰yÚœ¨°tÀQÔGô€Hô ×Ñ˜6 8Õ,r    c                  óô   — t        ddd¬«      } t        j                  t        d«      | ¬«      }|j	                  d«      j                  «       }|j                  t        «      }t        j                  ||«       y )NÚ0é	   Ú10msr(   r)   )
r   r   rG   rI   r   r,   ÚastypeÚfloatr   rB   )r   Úseriesr   r   s       r   Ú#test_resample_timedelta_idempotencyrR   I   sY   € ä˜C¨°Ô8€EÜ�Y‰Y”u˜Q“x uÔ-€FØ�_‰_˜VÓ$×)Ñ)Ó+€FØ�}‰}œUÓ#€HÜ×Ñ˜6 8Õ,r    c                  óð  — t        ddd¬«      } t        j                  t        j                  j                  d«      j                  t        | «      «      | ¬«      }|j                  dd¬	«      j                  «       }|j                  d«      j                  «       }t        dd
d¬«      }t        ddd¬«      }t        j                  |j                  |«       t        j                  |j                  |«       y )Nr"   é   rC   ©Ústartr   r   r%   r)   r#   Ú5s©ÚoffsetÚ25s©rV   Úendr   Ú29s)r   r   rG   r   ÚrandomÚdefault_rngÚstandard_normalÚlenr   r,   r   Úassert_index_equalr   )ÚrngÚtsÚ	with_baseÚwithout_baseÚexp_without_baseÚexp_with_bases         r   Ú(test_resample_offset_with_timedeltaindexri   R   s¸   € ä
 ¨b°sÔ
;€CÜ	�‰”2—9‘9×(Ñ(¨Ó+×;Ñ;¼CÀ»HÓEÈSÔ	Q€Bà—‘˜D¨�Ó.×3Ñ3Ó5€IØ—;‘;˜tÓ$×)Ñ)Ó+€Lä&¨T°uÀ4ÔHÐÜ#¨$°EÀÔE€Mä×Ñ˜,×,Ñ,Ð.>Ô?Ü×Ñ˜)Ÿ/™/¨=Õ9r    c                  ó²  — t        ddd¬«      } t        j                  t        j                  d«      | ¬«      }t        j                  d «      5  |j                  dd¬«      j                  «       }d d d «       |j                  d	d¬«      j                  «       }t        j                  |d
¬«       d}t        j                  t        |¬«      5  |j                  dt        j                  d«      ¬«      j                  «       }d d d «       |j                  d«      j                  «       }t        j                  ||«       y # 1 sw Y   ŒÒxY w# 1 sw Y   ŒKxY w)Nr8   r1   Ú12hrU   r)   Ú2DÚ3hrX   Ú48hF)Ú
check_freqz)The 'origin' keyword does not take effect)Úmatchz
2021-01-04)Úorigin)r   r   rG   r   r>   r   Úassert_produces_warningr   r@   rB   ÚRuntimeWarningÚ	Timestamp)rc   rd   r   r   Úmsgs        r   Ú3test_resample_day_offset_origin_with_timedeltaindexrv   a   s  € ô  °"¸5Ô
A€CÜ	�‰”2—9‘9˜R“=¨Ô	,€Bä	×	#Ñ	# DÓ	)ñ 6Ø—‘˜T¨$�Ó/×3Ñ3Ó5ˆ÷6à�{‰{˜5¨ˆ{Ó.×2Ñ2Ó4€HÜ×Ñ˜6 8¸Õ>à
5€CÜ	×	#Ñ	#¤N¸#Ô	>ñ LØ—‘˜T¬"¯,©,°|Ó*D�ÓE×IÑIÓKˆ÷Là�{‰{˜4Ó ×$Ñ$Ó&€HÜ×Ñ˜6 8Õ,÷6ð 6ú÷Lð Lús   Á"EÃ5EÅE
ÅEc            
      ó.  — t        j                  ddit        j                  t        t	        d«      «      d¬«      ¬«      } | d   j                  d«      | d<   | j                  d	«      j                  d
„ «      }t        j                  t        j                  ddgd¬«      d	¬«      j                  d«      }t        j                  ddgddgdœ|¬«      }|j                  ddgd¬«      }|d   j                  d«      |d<   t        j                  ||«       y )NÚ	Group_objr6   é   rC   r=   r)   ÚcategoryÚGroupÚ10sc                 ó<   — | j                  «       j                  d   S )Nr   )Úvalue_countsr   ©Úxs    r   ú<lambda>zDtest_resample_categorical_data_with_timedeltaindex.<locals>.<lambda>y   s   € ¨a¯n©nÓ.>×.DÑ.DÀQÑ.G€ r    r   r1   zm8[s]©Údtyper0   r   )rx   r{   r   )Úaxis)r   r   r*   rH   rI   rO   r   ÚaggÚTimedeltaIndexr   ÚarrayrA   Úreindexr   r   )r   r   Úexp_tdir   s       r   Ú2test_resample_categorical_data_with_timedeltaindexrŠ   s   sù   € ä	�‰Ø	�cÐ¤"§/¡/´$´u¸R³y³/ÈÔ"Lô
€Bð �[‘/×(Ñ(¨Ó4€B€w�KØ�[‰[˜Ó×#Ñ#Ñ$GÓH€FÜ×Ñ¤§¡¨!¨R¨¸Ô @ÀuÔM×UÑUØó€Gô �|‰|Ø˜C�j¨C°¨:Ñ6Øô€Hð ×Ñ ¨gÐ 6¸QÐÓ?€HØ  Ñ-×4Ñ4°ZÓ@€HˆWÑÜ×Ñ˜& (Õ+r    c                  ó¸  — t        ddd¬«      } t        j                  d| i| ¬«      }t        ddd¬«      }t        j                  ||d¬«      }t        j                  |j
                  d	<   |j                  d«      j                  «       d   }t        j                  ||«       |d   j                  d«      j                  «       }t        j                  ||«       y )
NrF   z6 dayÚ4Dr0   Útimer)   rl   )r   Únamer   )
r   r   r   rG   r+   Úilocr   Úfirstr   rB   )Útimesr   Útimes2ÚexpÚress        r   Útest_resample_timedelta_valuesr•   †   s°   € ô
 ˜G W°4Ô8€EÜ	�‰�v˜u�o¨UÔ	3€Bä˜W g°DÔ9€FÜ
�)‰)�F &¨vÔ
6€CÜ—&‘&€C‡H�HˆQ�Kà
�+‰+�dÓ
×
!Ñ
!Ó
# FÑ
+€CÜ×Ñ˜3 Ô$Ø
ˆV‰*×
Ñ
˜dÓ
#×
)Ñ
)Ó
+€CÜ×Ñ˜3 Õ$r    zstart, end, freq, resample_freq))Ú8hÚ21h59min50sr|   rm   )rm   Ú22hÚ1hÚ5h)Ú527DÚ5006DÚ3DÚ10D)Ú1Drž   rŸ   rl   )r–   r—   r|   Ú2h)Ú0hr—   r|   rm   )rž   Ú85DÚDrl   c                 ó²  — t        | ||¬«      }t        j                  t        j                  t        |«      «      |¬«      }|j                  |«      j                  «       }t        || |¬«      }t        j                  |j                  |«       |j                  j                  |j                  k(  sJ ‚t        j                  |j                  d   «      rJ ‚y )Nr[   r)   )r   rV   r\   éÿÿÿÿ)r   r   rG   r   r>   ra   r   r<   r   rb   r   r   Úisnanr�   )rV   r\   r   Úresample_freqÚidxrC   r   Úexpected_indexs           r   Ú!test_resample_timedelta_edge_caserª   ˜   s£   € ô   ¨3°TÔ
:€CÜ
�	‰	”"—)‘)œC ›HÓ%¨SÔ1€AØ�Z‰Z˜Ó&×*Ñ*Ó,€FÜ$¨-¸uÈ#ÔN€NÜ×Ñ˜&Ÿ,™,¨Ô7Ø�<‰<×Ñ × 3Ñ 3Ò3Ð3Ð3Ü�x‰x˜Ÿ™ B™Ô(Ð(Ð(Ð(r    Ú
duplicatesTFc           	      óØ  — t        j                  t        j                  j	                  d«      j                  d¬«      t        ddd¬«      ¬«      }| r	g d	¢|_        |j                  d
d …d d …f   j                  d«      j                  d„ «      }t        j                  dgdz  gdz  dgdz  gz   t        d
ddd¬«      ¬«      }|j                  |_        t        j                  ||«       y )Nr%   )é'  r   )Úsizer"   r­   Ú	3906250nsrU   r)   )r6   ÚBr6   ÚCr'   Ú3sc                 ó   — t        | «      S )N)ra   r   s    r   r�   zEtest_resample_with_timedelta_yields_no_empty_groups.<locals>.<lambda>¼   s
   € ¼SÀ»V€ r    i   r   é   i  é   Úns)rV   r   r   r   )r   r   r   r^   r_   Únormalr   ÚcolumnsÚlocr   Úapplyr   r   )r«   r   r   r   s       r   Ú3test_resample_with_timedelta_yields_no_empty_groupsr»   ±   sÌ   € ô 
�‰Ü
�	‰	×Ñ˜aÓ ×'Ñ'¨ZÐ'Ó8Ü D°%¸kÔJô
€Bñ â)ˆŒ
à�V‰V�D‘Eš1�HÑ×&Ñ& tÓ,×2Ñ2Ñ3CÓD€Fä�|‰|Ø
ˆ�‰ˆ�bÑ˜S˜E A™I˜;Ñ&Ü D°"¸4ÀdÔKô€Hð —z‘z€HÔÜ×Ñ˜& (Õ+r    c           	      ó<  — t        j                  d| › d�«      }t        j                  dt        j                  t        j
                  d«      d¬«      j                  |«      it        j                  ddd¬	«      ¬
«      }|j                  d«      j                  d«      }t        j                  dt        j                  d«      t        j                  d«      git        j                  dddd¬«      ¬
«      j                  |«      }t        j                  ||«       y )Nzm8[ú]r$   r   rC   r=   Ú20200101ÚUTC)r   Útzr)   rl   g®Gáz®ï?z0 days 00:00:00.990000z0 days 00:00:02.990000r%   )r   rÀ   r   )r   rƒ   r   r   r*   r>   rO   Ú
date_ranger   ÚquantileÚ	Timedeltar   r   )r   rƒ   r   r   r   s        r   Ú test_resample_quantile_timedeltarÄ   Æ   sà   € ä�H‰H�s˜4˜& �]Ó#€EÜ	�‰Ø	”"—/‘/¤"§)¡)¨A£,°SÔ9×@Ñ@ÀÓGÐHÜ�m‰m˜J°°eÔ<ô
€Bð �[‰[˜Ó×'Ñ'¨Ó-€FÜ�|‰|àÜ—‘Ð5Ó6Ü—‘Ð5Ó6ðð	
ô �m‰m˜J°°eÀ$ÔGô÷ �fˆUƒmð ô ×Ñ˜& (Õ+r    c                  ó  — t        j                  t        d«      D � cg c]  } t        j                  d| dz  z   ¬«      ‘Œ  c} «      }t        j                  t        d«      |¬«      }|j                  ddd¬«      j                  «       }t        j                  g d	¢t        j                  t        d
«      D � cg c]  } t        j                  d| dz  z   ¬«      ‘Œ  c} d¬«      ¬«      }t        j                  ||«       y c c} w c c} w )Nr1   éx   r7   )Úsecondsr)   r<   Úright)ÚclosedÚlabel)r   r   é   é   é   rM   é   é<   r0   )
r   ÚIndexrI   rÃ   rG   r   r@   r†   r   rB   )Úir¨   Úserr   r   s        r   Útest_resample_closed_rightrÓ   Ú   sÃ   € ä
�(‰(ÄÀbÃ	ÖJ¸1”B—L‘L¨¨q°2©v©Ö6ÒJÓ
K€CÜ
�)‰)”E˜"“I SÔ
)€CØ�\‰\˜%¨°wˆ\Ó?×CÑCÓE€FÜ�y‰yÚÜ×ÑÜ9>¸q»ÖB°AŒR�\‰\ #¨¨B©¡,Ö/ÒBÈô
ô€Hô ×Ñ˜6 8Õ,ùò Kùò Cs   �#C?Â7#DÚpyarrowc                  ó&  — t        j                  t        dd¬«      d¬«      } t        j                  t	        j
                  dt        j                  ¬«      | ¬«      }|j                  d«      j                  «       }t        j                  ||«       y )NrF   r&   ©r   úduration[ns][pyarrow]r‚   r)   rŸ   )r   rÐ   r   rG   r   r>   Úfloat64r   r,   r   rB   )r¨   r   r   s      r   Útest_arrow_duration_resamplerÙ   è   sd   € ô �(‰(”? 7°AÔ6Ð>UÔ
V€CÜ�y‰yœŸ™ 1¬B¯J©JÔ7¸sÔC€HØ×Ñ˜tÓ$×)Ñ)Ó+€FÜ×Ñ˜6 8Õ,r    c                  ó`  — t        j                  t        dd¬«      t        j                  dt        j
                  ¬«      dœ«      j                  ddi«      } | j                  dd¬	«      j                  «       }|j                  j                  dk(  sJ ‚|j                  j                  dk(  sJ ‚y )
NrF   r&   rÖ   r‚   )ÚtdÚmetricrÛ   r×   rŸ   )Úon)r   r   r   r   r>   Úint64rO   r   r@   r   rŽ   rƒ   )r   r   s     r   Ú/test_arrow_duration_resample_on_keep_index_namerß   ñ   s–   € ô 
�‰ä! '°1Ô5Ü—i‘i ¬¯©Ô2ñ	
ó
÷
 �fˆdÐ+Ð,Ó-ð ð �[‰[˜ $ˆ[Ó'×+Ñ+Ó-€FØ�<‰<×Ñ Ò$Ð$Ð$Ø�<‰<×ÑÐ!8Ò8Ð8Ñ8r    )#Údatetimer   Únumpyr   ÚpytestÚpandas.util._test_decoratorsÚutilÚ_test_decoratorsrÛ   Úpandasr   Úpandas._testingÚ_testingr   Úpandas.core.indexes.timedeltasr   r   r-   r4   rD   rJ   rR   ri   rv   rŠ   r•   ÚmarkÚparametrizerª   r»   rÄ   rÓ   Ú
skip_if_norÙ   rß   © r    r   ú<module>rî      së   ðÝ ã Û ç )Ð )ã Ý Ý :ò,ò,ò	,ò2ò$-ò-ò:ò-ò$,ò&%ð$ ‡�×ÑØ%ò	óñ	)óð	)ð ‡�×Ñ˜¨¨e }Ó5ñ,ó 6ð,ò(,ò(-ð €‡�ˆyÓñ-ó ð-ð €‡�ˆyÓñ
9ó ñ
9r    