Ë
    u™ãj�0  ã                   óX   — d dl Zd dlZd dlmZ d dlmZmZ d dlm	Z	 d dl
Z G d„ d«      Zy)é    N)Úlib)ÚNaTÚiNaT)ÚOutOfBoundsTimedeltac                   óî  — e Zd Zej                  j                  dg d¢«      d„ «       Zd„ Zd„ Zej                  j                  de	dz   dd	de
j                  d
dddddddg«      ej                  j                  dej                  j                  ej                  j                  ej                  j                   g«      d„ «       «       Zd„ Zej                  j                  d ej                  d«       ej                  d«       ej                  d«       ej                  d«       ej                  d«      f ej                  d«       ej                  d«       ej                  d«       ej                  d«       ej                  d«      f ej                  d«       ej                  d«       ej                  d«       ej                  d«       ej                  d«      f ej                  d«       ej                  d«       ej                  d«       ej                  d «       ej                  d «      f ej                  d«       ej                  d!«       ej                  d«       ej                  d"«       ej                  d"«      f ej                  d#«       ej                  d$«       ej                  d#«       ej                  d#«       ej                  d#«      f ej                  d%«       ej                  d&«       ej                  d'«       ej                  d(«       ej                  d(«      f ej                  d)«       ej                  d&«       ej                  d*«       ej                  d+«       ej                  d+«      fg«      d,„ «       Zd-„ Zd.„ Zd/„ Zej                  j                  dg d0¢«      ej                  j                  d1g d2¢«      d3„ «       «       Zej                  j                  dg d0¢«      ej                  j                  d4g d5¢«      d6„ «       «       Zej                  j                  dg d0¢«      ej                  j                  d7g d8¢«      d9„ «       «       Zy:);ÚTestTimedeltaRoundz
freq,s1,s2)
)Únsú1 days 02:34:56.789123456ú-1 days 02:34:56.789123456)Úusz1 days 02:34:56.789123000z-1 days 02:34:56.789123000)Úmsz1 days 02:34:56.789000000z-1 days 02:34:56.789000000)Úsú1 days 02:34:57z-1 days 02:34:57)Ú2sz1 days 02:34:56z-1 days 02:34:56)Ú5sz1 days 02:34:55z-1 days 02:34:55)Úminú1 days 02:35:00z-1 days 02:35:00)Ú12minz1 days 02:36:00z-1 days 02:36:00)Úhz1 days 03:00:00z-1 days 03:00:00)ÚDz1 daysz-1 daysc                 ó  — t        j                  |«      }t        j                  |«      }t        j                  d«      }t        j                  d«      }|j                  |«      }||k(  sJ ‚|j                  |«      }||k(  sJ ‚y )Nr
   r   )ÚpdÚ	TimedeltaÚround)ÚselfÚfreqÚs1Ús2Út1Út2Úr1Úr2s           ú{/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/scalar/timedelta/methods/test_round.pyÚ
test_roundzTestTimedeltaRound.test_round   sn   € ô: �\‰\˜"ÓˆÜ�\‰\˜"ÓˆÜ�\‰\Ð5Ó6ˆÜ�\‰\Ð6Ó7ˆà�X‰X�d‹^ˆØ�RŠxˆˆxØ�X‰X�d‹^ˆØ�RŠxˆ‰xó    c                 óÄ   — t        j                  d«      }dD ]:  \  }}t        j                  t        |¬«      5  |j                  |«       d d d «       Œ< y # 1 sw Y   ŒGxY w)Nr
   ))ÚYEz,<YearEnd: month=12> is a non-fixed frequency)ÚMEz#<MonthEnd> is a non-fixed frequency)ÚfoobarzInvalid frequency: foobar©Úmatch)r   r   ÚpytestÚraisesÚ
ValueErrorr   )r   r   r   Úmsgs       r#   Útest_round_invalidz%TestTimedeltaRound.test_round_invalid6   s[   € Ü�\‰\Ð5Ó6ˆð
ò 	‰IˆD�#ô
 —‘œz°Ô5ñ Ø—‘˜”÷ð ñ	÷
ð ús   ¹AÁA	c                 ó‚  — t         j                  j                  j                  d«      }t         j                  j                  t        j                  d¬«      z   t        j                  d«      z
  }||k(  sJ ‚t         j                  j                  j                  d«      }t         j                  j                  t        j                  d«      z
  }||k(  sJ ‚d}t        j                  t        |¬«      5  t         j                  j                  j                  d«       d d d «       t        j                  t        |¬«      5  t         j                  j                  j                  d«       d d d «       d}t        j                  t        |¬«      5  t         j                  j                  j                  d«       d d d «       t        j                  t        |¬«      5  t         j                  j                  j                  d«       d d d «       y # 1 sw Y   ŒóxY w# 1 sw Y   Œ²xY w# 1 sw Y   ŒoxY w# 1 sw Y   y xY w)	Nr   é   )Úsecondsiò§iÿ×ò2zICannot round -106752 days \+00:12:43.145224193 to freq=s without overflowr*   zFCannot round 106751 days 23:47:16.854775807 to freq=s without overflow)
r   r   r   ÚceilÚmaxÚfloorr,   r-   r   r   )r   ÚresultÚexpectedr/   s       r#   Ú test_round_implementation_boundsz3TestTimedeltaRound.test_round_implementation_boundsA   s¦  € ô —‘×!Ñ!×&Ñ& sÓ+ˆÜ—<‘<×#Ñ#¤b§l¡l¸1Ô&=Ñ=ÄÇÁÈYÓ@WÑWˆØ˜Ò!Ð!Ð!ä—‘×!Ñ!×'Ñ'¨Ó,ˆÜ—<‘<×#Ñ#¤b§l¡l°9Ó&=Ñ=ˆØ˜Ò!Ð!Ð!ð Yð 	ô �]‰]Ô/°sÔ;ñ 	(Ü�L‰L×Ñ×"Ñ" 3Ô'÷	(ä�]‰]Ô/°sÔ;ñ 	(Ü�L‰L×Ñ×"Ñ" 3Ô'÷	(ð WˆÜ�]‰]Ô/°sÔ;ñ 	'Ü�L‰L×Ñ×!Ñ! #Ô&÷	'ä�]‰]Ô/°sÔ;ñ 	(Ü�L‰L×Ñ×"Ñ" 3Ô'÷	(ð 	(÷	(ð 	(ú÷	(ð 	(ú÷	'ð 	'ú÷	(ð 	(ús0   Ã5*HÅ*HÆ*H)Ç*H5ÈHÈH&È)H2È5H>Úvalr2   éÿÿÿÿr   iÿÉš;é Êš;iÊš;l   ÿWŽp7 l   ÿ�"R: iÿ5eÄlýÿÿÿÿWŽp7 lüÿÿÿÿ�"R: Úmethodc                 ó&  ‡‡‡— t         j                  Št        Št        j                  |«      } ‰|«      }ˆˆˆfd„}d} |||d«       d} |||d«       d} |||d«       d} |||d	«       d
} |||d«       d} |||d«       d} |||d«       y )Nc                 ó¶  •— |dk(  r�nžt        | j                  |«      \  }}t        ||z
  «      }| j                  |z
  }|| j                  k  sJ ‚| j                  |z   }|| j                  kD  sJ ‚d}|dk(  r�n.‰‰j                  u rD|‰j                  j                  kD  �rt        j                  ‰|¬«      5   ‰| |«       d d d «       y ‰‰j                  u rC|‰j                  j                  k  rµt        j                  ‰|¬«      5   ‰| |«       d d d «       y ||k\  rC|‰j                  j                  kD  rmt        j                  ‰|¬«      5   ‰| |«       d d d «       y |‰j                  j                  k  r*t        j                  ‰|¬«      5   ‰| |«       d d d «       y  ‰| |«      }	|	| z
  }
t        |
j                  «      }||k  sJ ‚|	j                  |z  dk(  sJ ‚‰‰j                  u r||dz  k  sJ ‚y ‰‰j                  u r|	| k  sJ ‚y ‰‰j                  u r|	| k\  sJ ‚y y # 1 sw Y   y xY w# 1 sw Y   y xY w# 1 sw Y   y xY w# 1 sw Y   y xY w)Nr2   zwithout overflowr   r*   é   )ÚdivmodÚ_valueÚintr4   r5   r,   r-   r6   r   Úabsr   )ÚtsÚnanosÚunitÚdivÚmodÚdiffÚlbÚubr/   ÚresÚtdÚclsÚerr_clsr=   s              €€€r#   Úcheckerz5TestTimedeltaRound.test_round_sanity.<locals>.checkerv   s(  ø€ à˜ŠzÙä! "§)¡)¨UÓ3‘��SÜ˜5 3™;Ó'�Ø—Y‘Y ‘_�Ø˜RŸY™Y’Ð&�Ø—Y‘Y Ñ%�Ø˜BŸI™I’~Ð%�~à(�Ø˜!’8áØ˜sŸx™xÑ'Ø˜CŸG™GŸN™NÓ*Ü#Ÿ]™]¨7¸#Ô>ñ -Ù" 2 tÔ,÷-àØ˜sŸy™yÑ(Ø˜CŸG™GŸN™NÒ*Ü#Ÿ]™]¨7¸#Ô>ñ -Ù" 2 tÔ,÷-àØ˜D’[Ø˜CŸG™GŸN™NÒ*Ü#Ÿ]™]¨7¸#Ô>ñ -Ù" 2 tÔ,÷-àØ˜#Ÿ'™'Ÿ.™.Ò(ÜŸ™ w°cÔ:ñ )Ù˜r 4Ô(÷)àá˜˜TÓ"ˆCà�r‘ˆBÜ�r—y‘y“>ˆDØ˜%’<Ð�<Ø—:‘: Ñ%¨Ò*Ð*Ð*à˜Ÿ™Ñ"Ø˜u q™yÒ(Ð(Ñ(Ø˜3Ÿ9™9Ñ$Ø˜b’yÐ ‘yØ˜3Ÿ8™8Ñ#Ø˜b’yÐ ‘yð $÷;-àú÷-àú÷-àú÷)àús0   Â8
H+Ä	
H7Å
IÆ
IÈ+H4È7I ÉIÉIr2   r	   iè  r   i@B r   r<   r   l    XŽp7 r   l     qar   l     ž"R: r   )r   r   r   ÚnpÚint64)r   r:   r=   rN   rQ   rF   rO   rP   s     `   @@r#   Útest_round_sanityz$TestTimedeltaRound.test_round_sanityZ   s¨   ú€ ô, �l‰lˆÜ&ˆä�h‰h�s‹mˆÙ�‹Xˆö0	!ðd ˆÙ��E˜4Ô àˆÙ��E˜4Ô àˆÙ��E˜4Ô àˆÙ��E˜3Ôà"ˆÙ��E˜5Ô!à'ˆÙ��E˜3Ôà,ˆÙ��E˜3Õr%   c                 óð  — t        j                  d«      j                  |«      }|j                  d«      }|t        j                  d«      k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  d«      }|t        j                  d«      k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  d«      }|t        j                  d«      k(  sJ ‚|j                  |j                  k(  sJ ‚y )Nr   r   r   z1 days 02:34:00)r   r   Úas_unitr   Ú_cresor6   r4   )r   rG   rN   rM   s       r#   Útest_round_non_nanoz&TestTimedeltaRound.test_round_non_nano½   sÍ   € Ü�\‰\Ð+Ó,×4Ñ4°TÓ:ˆà�h‰h�u‹oˆØ”b—l‘lÐ#4Ó5Ò5Ð5Ð5Ø�z‰z˜RŸY™YÒ&Ð&Ð&à�h‰h�u‹oˆØ”b—l‘lÐ#4Ó5Ò5Ð5Ð5Ø�z‰z˜RŸY™YÒ&Ð&Ð&à�g‰g�e‹nˆØ”b—l‘lÐ#4Ó5Ò5Ð5Ð5Ø�z‰z˜RŸY™YÒ&Ð&Ñ&r%   z?timedelta,frequency,expected_ceil,expected_round,expected_floorÚ1001msÚ1sr   Ú1msz1 days 2 min 3 us 42 nsz1 days 2 min 1sz1 days 2 minz5 hours 9 minutes 15.13 secondsz1 hourz6 hoursz5 hoursz1 hour 30 minz4 hours 30 minutesz1 days 45 secondsÚ15sz1 days 45.000000012 secondsÚ10nsz1 days 45.000000020 secondsz1 days 45.000000010 secondsz1 days 1.000000012 secondsz1 days 1.000000020 secondsz1 days 1.000000010 secondsc                 óˆ   — |j                  |«      |k(  sJ ‚|j                  |«      |k(  sJ ‚|j                  |«      |k(  sJ ‚y )N)r4   r   r6   )r   Ú	timedeltaÚ	frequencyÚexpected_ceilÚexpected_roundÚexpected_floors         r#   Ú!test_rounding_with_timedelta_freqz4TestTimedeltaRound.test_rounding_with_timedelta_freqÌ   sJ   € ðD �~‰~˜iÓ(¨MÒ9Ð9Ð9Ø�‰˜yÓ)¨^Ò;Ð;Ð;Ø�‰˜yÓ)¨^Ò;Ð;Ñ;r%   c                 óÌ  — t        j                  d«      }t        j                  t        d¬«      5  |j                  t        «       d d d «       t        j                  t        d¬«      5  |j                  t        «       d d d «       t        j                  t        d¬«      5  |j                  t        «       d d d «       y # 1 sw Y   Œ|xY w# 1 sw Y   ŒOxY w# 1 sw Y   y xY w)NrY   z"Argument 'freq' has incorrect typer*   )	r   r   r,   r-   Ú	TypeErrorr4   r   r6   r   ©r   rN   s     r#   Útest_rounding_nat_frequencyz.TestTimedeltaRound.test_rounding_nat_frequency  s¢   € Ü�\‰\˜(Ó#ˆä�]‰]œ9Ð,PÔQñ 	Ø�G‰G”CŒL÷	ä�]‰]œ9Ð,PÔQñ 	Ø�H‰H”SŒM÷	ä�]‰]œ9Ð,PÔQñ 	Ø�H‰H”SŒM÷	ð 	÷		ð 	ú÷	ð 	ú÷	ð 	ús#   ±CÁ*CÂ#CÃCÃCÃC#c                 óÜ   — t        j                  d«      }t        j                  |«      t        u sJ ‚t        j                  |«      t        u sJ ‚t        j
                  |«      t        u sJ ‚y )NrZ   )r   r   r   r4   r6   r   )r   r   s     r#   Útest_rounding_nat_timedeltaz.TestTimedeltaRound.test_rounding_nat_timedelta  sR   € Ü�|‰|˜DÓ!ˆä�x‰x˜‹~¤Ñ$Ð$Ð$Ü�y‰y˜‹¤#Ñ%Ð%Ð%Ü�y‰y˜‹¤#Ñ%Ð%Ñ%r%   c                 óh  — t        j                  dd¬«      j                  d«      }|j                  dk(  sJ ‚|j	                  d«      t        j                  d«      k(  sJ ‚|j                  d«      t        j                  d«      k(  sJ ‚|j                  d«      t        j                  d«      k(  sJ ‚y )Ng      ð?Údays)rG   r   Ú100msz1 days 00:00:00)r   r   rV   rG   r   r6   r4   rg   s     r#   Ú%test_round_freq_finer_than_resolutionz8TestTimedeltaRound.test_round_freq_finer_than_resolution#  s�   € ä�\‰\˜# FÔ+×3Ñ3°CÓ8ˆØ�w‰w˜#Š~Ðˆ~Ø�x‰x˜Ó ¤B§L¡LÐ1BÓ$CÒCÐCÐCØ�x‰x˜Ó ¤B§L¡LÐ1BÓ$CÒCÐCÐCØ�w‰w�wÓ¤2§<¡<Ð0AÓ#BÒBÐBÑBr%   )r   r6   r4   zunit, freq, freq_unit))r   Ú700msr   )r   Ú1500msr   )r   Ú2500msr   )r   Ú3usr   )r   Ú300nsr	   c                 óz  — t        j                  d«      }d|› �}t        j                  t        |¬«      5   t        |j                  |«      |«      |«       d d d «       |j                  |«      } t        ||«      |«      }||k7  sJ ‚| t        |j                  d«      |«      |«      k(  sJ ‚y # 1 sw Y   ŒZxY w)Nz6.500000001sz"freq=.* is incompatible with unit=r*   r	   )r   r   r,   r-   r.   ÚgetattrrV   )	r   r=   rG   r   Ú	freq_unitrN   r/   Úfinerr7   s	            r#   Ú*test_round_freq_not_multiple_of_resolutionz=TestTimedeltaRound.test_round_freq_not_multiple_of_resolution+  s°   € ô  �\‰\˜.Ó)ˆà3°D°6Ð:ˆÜ�]‰]œ:¨SÔ1ñ 	4Ø-ŒG�B—J‘J˜tÓ$ fÓ-¨dÔ3÷	4ð —
‘
˜9Ó%ˆØ'”˜ Ó'¨Ó-ˆØ˜ŠÐˆØÐ=œ §¡¨tÓ!4°fÓ=¸dÓCÒCÐCÑC÷	4ð 	4ús   ¶"B1Â1B:z
unit, freq))r   Ú250ms)r   Ú500ms)r   Ú1us)r   Ú250us)r   Ú250nsc                 óz   — t        j                  d«      j                  |«      } t        ||«      |«      |k(  sJ ‚y )NÚ6s©r   r   rV   ru   )r   r=   rG   r   rN   s        r#   Ú"test_round_freq_divides_resolutionz5TestTimedeltaRound.test_round_freq_divides_resolutionG  s9   € ô �\‰\˜$Ó×'Ñ'¨Ó-ˆØ"Œw�r˜6Ó" 4Ó(¨BÒ.Ð.Ñ.r%   zunit, freq, equivalent))r   Ú2000msr   )r   Ú2000nsÚ2us)r   Ú2000usÚ2msc                 óš   — t        j                  d«      j                  |«      } t        ||«      |«       t        ||«      |«      k(  sJ ‚y )NÚ7sr€   )r   r=   rG   r   Ú
equivalentrN   s         r#   Ú)test_round_freq_finer_reso_whole_multiplez<TestTimedeltaRound.test_round_freq_finer_reso_whole_multipleX  sH   € ô �\‰\˜$Ó×'Ñ'¨Ó-ˆØ"Œw�r˜6Ó" 4Ó(Ð,?¬G°B¸Ó,?À
Ó,KÒKÐKÑKr%   N)Ú__name__Ú
__module__Ú__qualname__r,   ÚmarkÚparametrizer$   r0   r9   r   r   Úi8maxr   r   r   r6   r4   rT   rX   rd   rh   rj   rn   rx   r�   rŠ   © r%   r#   r   r      sg  „ Ø‡[�[×ÑØò	
óñ8	ó9ð8	ò	ò(ð2 ‡[�[×ÑØà�1‰HØØØØ�I‰IØØØØØ!ØØØ$ð	
óð$ ‡[�[×ÑØ�2—<‘<×%Ñ% r§|¡|×'9Ñ'9¸2¿<¹<×;LÑ;LÐMóñL óó%ð*L ò\'ð ‡[�[×ÑØIð �—‘˜XÓ&Ø�—‘˜TÓ"Ø�—‘˜TÓ"Ø�—‘˜TÓ"Ø�—‘˜TÓ"ðð �—‘˜XÓ&Ø�—‘˜UÓ#Ø�—‘˜XÓ&Ø�—‘˜XÓ&Ø�—‘˜XÓ&ðð �—‘Ð6Ó7Ø�—‘˜TÓ"Ø�—‘Ð.Ó/Ø�—‘˜^Ó,Ø�—‘˜^Ó,ðð �—‘Ð>Ó?Ø�—‘˜XÓ&Ø�—‘˜YÓ'Ø�—‘˜YÓ'Ø�—‘˜YÓ'ðð �—‘Ð>Ó?Ø�—‘˜_Ó-Ø�—‘˜YÓ'Ø�—‘Ð1Ó2Ø�—‘Ð1Ó2ðð �—‘Ð0Ó1Ø�—‘˜UÓ#Ø�—‘Ð0Ó1Ø�—‘Ð0Ó1Ø�—‘Ð0Ó1ðð �—‘Ð:Ó;Ø�—‘˜VÓ$Ø�—‘Ð:Ó;Ø�—‘Ð:Ó;Ø�—‘Ð:Ó;ðð �—‘Ð9Ó:Ø�—‘˜VÓ$Ø�—‘Ð9Ó:Ø�—‘Ð9Ó:Ø�—‘Ð9Ó:ððg:	
ó=ñ|<ó}=ð|<òò&òCð ‡[�[×Ñ˜XÒ'AÓBØ‡[�[×ÑØò	
ó	ñDó	ó CðDð" ‡[�[×Ñ˜XÒ'AÓBØ‡[�[×ÑØò	
ó	ñ/ó	ó Cð/ð ‡[�[×Ñ˜XÒ'AÓBØ‡[�[×ÑØ ÚQóñLó	ó Cñ
Lr%   r   )ÚnumpyrR   r,   Úpandas._libsr   Úpandas._libs.tslibsr   r   Úpandas.errorsr   Úpandasr   r   r‘   r%   r#   ú<module>r—      s)   ðÛ Û å ÷õ /ã ÷SLò SLr%   