
    Mh                     h    S SK JrJr  S SKrS SKrS SKJr  S SK	J
r
  S SKJr  S SKJr   " S S5      rg)	    )given
strategiesN)lib)iNaT)OutOfBoundsTimedelta)	Timedeltac                       \ rS rSr\R
                  R                  SS\" S5      \" S5      4S\" S5      \" S5      4S	\" S
5      \" S5      4S\" S5      \" S5      4S\" S5      \" S5      4S\" S5      \" S5      4S\" S5      \" S5      4S\" S5      \" S5      4S\" S5      \" S5      4S\" S5      \" S 5      4/
5      S! 5       rS" r	\R
                  R                  S# 5       r\R
                  R                  \" \R                  " \S$-   \R"                  S%9S&9\R
                  R                  S'\R$                  \R&                  \R(                  /5      S( 5       5       5       r\R
                  R                  S)/ S*Q5      S+ 5       rS,rg-).TestTimedeltaRound   z
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                     [        S5      n[        S5      nUR                  U5      nXb:X  d   eUR                  U5      nXs:X  d   eg )Nr   r   )r   round)selffreqs1s2t1t2r1r2s           b/var/www/html/env/lib/python3.13/site-packages/pandas/tests/scalar/timedelta/methods/test_round.py
test_roundTestTimedeltaRound.test_round   sF    : 2334XXd^xxXXd^xx    c                     [        S5      nS H8  u  p#[        R                  " [        US9   UR	                  U5        S S S 5        M:     g ! , (       d  f       ML  = f)Nr   ))YEz,<YearEnd: month=12> is a non-fixed frequency)MEz#<MonthEnd> is a non-fixed frequency)foobarzInvalid frequency: foobarmatch)r   pytestraises
ValueErrorr   )r   r    r   msgs       r$   test_round_invalid%TestTimedeltaRound.test_round_invalid5   sG    23
ID
 z5 65

 65s   A
A	c                    [         R                  R                  S5      n[         R                  [        SS9-   [        S5      -
  nX:X  d   e[         R                  R	                  S5      n[         R                  [        S5      -
  nX:X  d   eSn[
        R                  " [        US9   [         R                  R	                  S5        S S S 5        [
        R                  " [        US9   [         R                  R                  S5        S S S 5        Sn[
        R                  " [        US9   [         R                  R                  S5        S S S 5        [
        R                  " [        US9   [         R                  R                  S5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Nr= f! , (       d  f       g = f)	Nr      )secondsii2zICannot 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   ceilmaxfloorr.   r/   r   r   )r   resultexpectedr1   s       r$    test_round_implementation_bounds3TestTimedeltaRound.test_round_implementation_bounds@   sD    ##C(==9Q#77)I:NN!!!$$S)==9Y#77!!! Y 	 ]]/s;MM$ <]]/s;MM$ < W]]/s;MMs# <]]/s;MM$ <; <;;; <;;;s0   * F+ F). F:/ G
F&)
F7:
G
Gr5   )	min_value	max_value)valmethodc                   ^^^ [         m[        m[        R                  " U5      nT" U5      nUUU4S jnSnU" X5S5        SnU" X5S5        SnU" X5S5        SnU" X5S	5        S
nU" X5S5        SnU" X5S5        SnU" X5S5        g )Nc                   > US:X  a  GO[        U R                  U5      u  p4[        X-
  5      nU R                  U-
  nX`R                  ::  d   eU R                  U-   nXpR                  :  d   eSnUS:X  a  GO*TTR                  L aB  UTR                  R                  :  a'  [
        R                  " TUS9   T" X5        S S S 5        g OTTR                  L aB  UTR                  R                  :  a'  [
        R                  " TUS9   T" X5        S S S 5        g OXE:  aB  UTR                  R                  :  a'  [
        R                  " TUS9   T" X5        S S S 5        g OAUTR                  R                  :  a'  [
        R                  " TUS9   T" X5        S S S 5        g T" X5      n	X-
  n
[        U
R                  5      nXQ:  d   eU	R                  U-  S:X  d   eTTR                  L a  XQS-  ::  d   eg TTR                  L a  X::  d   eg TTR                  L a  X:  d   eg g ! , (       d  f       g = f! , (       d  f       g = f! , (       d  f       g = f! , (       d  f       g = f)Nr5   zwithout overflowr   r,      )divmod_valueintr7   r8   r.   r/   r9   r   absr   )tsnanosunitdivmoddifflbubr1   restdclserr_clsrA   s              r$   checker5TestTimedeltaRound.test_round_sanity.<locals>.checkerf   s   z!"))U35;'YY_YY&YY%II~%~(!8sxx'CGGNN*#]]7#>"2, ? + syy(CGGNN*#]]7#>"2, ? + [CGGNN*#]]7#>"2, ? + #''..(wc:r( ;"CBryy>D<<::%***"qy(((399$y y388#y y $; ?> ?> ?>::s0   7	H)	H:	I	I)
H7:
I
I
I*r5   r   i  r   i@B r   i ʚ;r   l    Xp7 r   l     qar   l     "R: D)r   r   npint64)r   r@   rA   rR   rU   rJ   rS   rT   s     `   @@r$   test_round_sanity$TestTimedeltaRound.test_round_sanityZ   s     &hhsmX0	!d 4 4 4 3"5!'3,3r'   rK   )r   r   r   r   c                    [        S5      R                  U5      nUR                  S5      nU[        S5      :X  d   eUR                  UR                  :X  d   eUR	                  S5      nU[        S5      :X  d   eUR                  UR                  :X  d   eUR                  S5      nU[        S5      :X  d   eUR                  UR                  :X  d   eg )Nr   r   r   z1 days 02:34:00)r   as_unitr   _cresor9   r7   )r   rK   rR   rQ   s       r$   test_round_non_nano&TestTimedeltaRound.test_round_non_nano   s    ()11$7hhuoi 12222zzRYY&&&hhuoi 12222zzRYY&&&ggeni 12222zzRYY&&&r'    N)__name__
__module____qualname____firstlineno__r.   markparametrizer   r%   r2   
skip_ubsanr<   r   stintegersr   r   i8maxr   r9   r7   rZ   r_   __static_attributes__ra   r'   r$   r
   r
      s   [[ 5667 5667 5667
 )-.	:L0MN9./;M1NO9./;M1NOI/0)<N2OPi 12I>P4QR)-.	:L0MN)H%y';</	
898	 [[% %2 [[
r{{TAXCD[[9??IOOY^^DL  E 
L \ [[V%<=' >'r'   r
   )
hypothesisr   r   ri   numpyrX   r.   pandas._libsr   pandas._libs.tslibsr   pandas.errorsr   pandasr   r
   ra   r'   r$   <module>rs      s*       $ . l' l'r'   