
    Mhu[                        S r SSKJr  SSKr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Jr  SSKJr  SSKJr  SS	KJrJr  SSKJr   " S
 S5      rS r " S S5      r " S S5      r\
R<                  R?                  S\" S5      S4\" S5      S4\" SSS9S4\" SSS9S4\" SSS9S4\" S5      S4\S4/5      S 5       r S r!g)ztest the scalar Timedelta     )	timedeltaN)given
strategies)lib)NaTiNaT)NpyDatetimeUnit)OutOfBoundsTimedelta	Timedeltato_timedeltac                      \ rS rSr\R
                  " / SQS9S 5       r\R
                  S 5       r\R
                  S 5       r\R
                  S 5       r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rSS jrSrg)TestNonNano   )smsus)paramsc                     UR                   $ N)param)selfrequests     ^/var/www/html/env/lib/python3.13/site-packages/pandas/tests/scalar/timedelta/test_timedelta.pyunit_strTestNonNano.unit_str   s    }}    c                 @    SU 3n[        [        U5      R                  $ )NNPY_FR_)getattrr	   value)r   r   attrs      r   unitTestNonNano.unit    s#     
#-333r   c                     SnU[         R                  R                  :X  a  UnU$ U[         R                  R                  :X  a  US-  nU$ US-  nU$ )Nl     &o  @B )r	   	NPY_FR_usr!   	NPY_FR_ms)r   r#   r   r!   s       r   valTestNonNano.val&   s_     ?,,222E
 	 _..444$JE  )OEr   c                 .    [         R                  " X!5      $ r   )r   _from_value_and_reso)r   r#   r*   s      r   tdTestNonNano.td2   s    --c88r   c                     [         R                  " X!5      nUR                  U:X  d   eUR                  U:X  d   eUR                  S:X  d   eg )N  )r   r-   _value_cresodays)r   r#   r*   r.   s       r   test_from_value_and_reso$TestNonNano.test_from_value_and_reso6   sH    ++C6yyCyyD   ww&   r   c                     [        U5      R                  U:X  d   eU* R                  U:X  d   eU7R                  U:X  d   eg r   )absr3   )r   r.   r#   s      r   test_unary_non_nanoTestNonNano.test_unary_non_nano=   s@    2w~~%%%||t###||t###r   c                 l    X-
  n[         R                  " SU5      nX4:X  d   eUR                  U:X  d   eg )Nr   )r   r-   r3   )r   r.   r#   resexpecteds        r   test_sub_preserves_reso#TestNonNano.test_sub_preserves_resoB   s7    g11!T:zzT!!!r   c                 p    US-  nUR                   UR                   S-  :X  d   eUR                  U:X  d   eg )N   )r2   r3   r   r.   r#   r<   s       r   test_mul_preserves_reso#TestNonNano.test_mul_preserves_resoH   s9     1fzzRYY]***zzT!!!r   c                 P    [        SSS9nX!:  d   eX:  d   eX!:X  a   eX:w  d   eg )Ni ns)r4   r#   )r   )r   r.   others      r   test_cmp_cross_resoTestNonNano.test_cmp_cross_resoO   s6    vD1zzzz;{{r   c                 l    UR                  5       n[        SS9n[        U5      [        L d   eX#:X  d   eg )Nr1   r4   )to_pytimedeltar   type)r   r.   r<   r=   s       r   test_to_pytimedeltaTestNonNano.test_to_pytimedeltaW   s6    !&)CyI%%%r   c                    UR                  5       UR                  5       UR                  4 H  n[        U[        R
                  5      (       d   eUR                  S5      UR                  :X  d   eU[        R                  R                  :X  a  UR                  S:X  d   eMw  U[        R                  R                  :X  a  UR                  S:X  d   eM  U[        R                  R                  :X  d  M  UR                  S:X  a  M   e   g )Ni8m8[s]zm8[ms]zm8[us])to_timedelta64to_numpyasm8
isinstancenptimedelta64viewr2   r	   NPY_FR_sr!   dtyper)   r(   rB   s       r   test_to_timedelta64TestNonNano.test_to_timedelta64]   s    %%'@Cc2>>222288D>RYY...//555yyG+++22888yyH,,,22888yyH,,, Ar   c                 2   X-  S:X  d   eSU-  U-  S:X  d   e[        UR                  5      nSn[        R                  " [        US9   X-    S S S 5        UR                  5       U-  nUR                  5       UR                  5       -  nXE:X  d   e[         R                  " S[        R                  R                  5      n[         R                  " S[        R                  R                  5      nXg-  nUS:X  d   eXv-  nUS:X  d   eg ! , (       d  f       N= f)N         @z?Cannot cast 106752 days 00:00:00 to unit='ns' without overflow.match2   gMbP?r&   r   r2   pytestraisesr
   rL   r-   r	   r(   r!   r)   )	r   r.   rG   msgr<   r=   leftrightresults	            r   test_truediv_timedeltalike&TestNonNano.test_truediv_timedeltalikeh   s    w!||bB#%%%"))$O]]/s;J < ""$r)'')B,=,=,?? --b/2K2K2Q2QR..r?3L3L3R3RS~~# <;s   	D
Dc                 <   U[         R                  -  [        L d   eUS-  nUR                  UR                  S-  :X  d   eUR                  UR                  :X  d   eUS-  nUR                  UR                  S-  :X  d   eUR                  UR                  :X  d   eg NrA   g       @)rW   nanr   r2   r3   r   r.   r<   s      r   test_truediv_numeric TestNonNano.test_truediv_numeric   s    BFF{c!!!1fzzRYY]***zzRYY&&&3hzzRYY]***zzRYY&&&r   c                    X-  S:X  d   eSU-  U-  S:X  d   e[        UR                  5      nSn[        R                  " [        US9   X-    S S S 5        UR                  5       U-  nUS:X  d   e[         R                  " S[        R                  R                  5      n[         R                  " S[        R                  R                  5      nXV-  nUS:X  d   eXe-  nUS:X  d   eg ! , (       d  f       N= f)	Nr_   r`   rA   >Cannot cast 106752 days 00:00:00 to unit='ns' without overflowra   r   i  rc   rd   )r   r.   rG   rg   r<   rh   ri   rj   s           r   test_floordiv_timedeltalike'TestNonNano.test_floordiv_timedeltalike   s    x1}}bR1$$$"))$N]]/s;K < ""$*axx --e_5N5N5T5TU..r?3L3L3R3RS{{{{ <;s   	C((
C6c                    U[         R                  -  [        L d   eUS-  nUR                  UR                  S-  :X  d   eUR                  UR                  :X  d   eUS-  nUR                  UR                  S-  :X  d   eUR                  UR                  :X  d   eU[         R
                  " [         R                  5      -  [        L d   eU[         R
                  " S5      -  nUR                  UR                  S-  :X  d   eUR                  UR                  :X  d   eU[         R
                  " S5      -  nUR                  UR                  S-  :X  d   eUR                  UR                  :X  d   eg rn   )rW   ro   r   r2   r3   arrayrp   s      r   test_floordiv_numeric!TestNonNano.test_floordiv_numeric   s.   RVV|s"""AgzzRYY!^+++zzRYY&&&CizzRYY!^+++zzRYY&&&RXXbff%%,,,BHHQKzzRYY!^+++zzRYY&&&BHHSM!zzRYY!^+++zzRYY&&&r   c                    [        SS9R                  S5      nX-   nUR                  UR                  :X  d   eUR                  UR                  S-   :X  d   eX!-   nUR                  UR                  :X  d   eUR                  UR                  S-   :X  d   eX-
  nUR                  UR                  :X  d   eUR                  UR                  S-
  :X  d   eX!-
  nUR                  UR                  :X  d   eUR                  SUR                  -
  :X  d   e[        S5      nSn[        R
                  " [        US9   X-     S S S 5        [        R
                  " [        US9   XA-     S S S 5        [        R
                  " [        US9   X-
    S S S 5        [        R
                  " [        US9   XA-
    S S S 5        g ! , (       d  f       N= f! , (       d  f       Nl= f! , (       d  f       NW= f! , (       d  f       g = f)Nr_   rK   r     rt   ra   )r   as_unitr3   r4   re   rf   r
   )r   r.   rG   rj   other2rg   s         r   test_addsub_mismatched_reso'TestNonNano.test_addsub_mismatched_reso   s    q!))$/ }},,,{{bggk)))}},,,{{bggk)))}},,,{{bggk)))}},,,{{a"''k)))3N]]/s;K <]]/s;K <]]/s;K <]]/s;K <; <;;;;;;;s0   ;F;!GG-G.;
G	
G
G+.
G<c                     UR                   U::  d   eUR                   R                  UR                  :X  d   eUR                   R                  [        R                  S-   :X  d   eg Nr_   )minr3   r2   r   r   r.   s     r   test_minTestNonNano.test_min   sJ    vv||vv}}		)))vv}}

Q...r   c                    UR                   U:  d   eUR                   R                  UR                  :X  d   eUR                   R                  [        R                  " [        R
                  5      R                   :X  d   eg r   )maxr3   r2   rW   iinfoint64r   s     r   test_maxTestNonNano.test_max   sU    vv||vv}}		)))vv}} 2 6 6666r   c                     [         R                  " SUR                  5      nUR                  nX2:X  d   eUR                  UR                  :X  d   eg r   )r   r-   r3   
resolution)r   r.   r=   rj   s       r   test_resolutionTestNonNano.test_resolution   sC    11!RYY?!!!}}///r   Nc                 p    [        S5      R                  S5      R                  n[        U5      (       d   eg )Nr   r   )r   r}   r   hash)r   second_resolution_maxs     r   	test_hashTestNonNano.test_hash   s/     )! 4 4S 9 = =)****r    )returnN)__name__
__module____qualname____firstlineno__re   fixturer   r#   r*   r.   r5   r9   r>   rC   rH   rN   r\   rk   rq   ru   ry   r   r   r   r   r   __static_attributes__r   r   r   r   r      s    ^^,- . ^^4 4
 ^^	 	 ^^9 9!$
""	-2	'.'*B/
7
0+r   r   c                     [         R                  [        [        R                  S-   5      :X  d   e[         R                  R                  [
        R                  R                  :X  d   e[         R                  [        [        R                  " [        R                  5      R                  5      :X  d   e[         R                  R                  [
        R                  R                  :X  d   e[         R                  [        S5      :X  d   e[         R                  R                  [
        R                  R                  :X  d   eg r   )r   r   r   r2   r3   r	   	NPY_FR_nsr!   r   rW   r   r   r   r   r   r   'test_timedelta_class_min_max_resolutionr      s     ==Icjj1n5555==?#<#<#B#BBBB==Ibhhrxx&8&<&<======?#<#<#B#BBBB9Q<///&&/*C*C*I*IIIIr   c                        \ rS rSrS rS rSrg)TestTimedeltaUnaryOps   c                    [        SSS9nSn[        R                  " [        US9   U)   S S S 5        [        R                  " [        US9   UR	                  5       )   S S S 5        Sn[        R                  " [        US9   UR                  5       )   S S S 5        g ! , (       d  f       Nw= f! , (       d  f       NU= f! , (       d  f       g = f)N
   dr#   zbad operand type for unary ~ra   z0ufunc 'invert' not supported for the input types)r   re   rf   	TypeErrorrL   rS   )r   r.   rg   umsgs       r   test_invert!TestTimedeltaUnaryOps.test_invert   s    r$,]]9C0C 1 ]]9C0!" 1 B]]9D1!" 21 10 10 21s#   BB, B=
B),
B:=
Cc                     [        SSS9nU* [        SSS9:X  d   eU* [        S5      :X  d   eU7[        SSS9:X  d   e[        U5      U:X  d   e[        U* 5      U:X  d   e[        U* 5      [        S5      :X  d   eg )Nr   r   r   z-10d10d)r   r8   r   s     r   test_unary_ops$TestTimedeltaUnaryOps.test_unary_ops  s    r$ si#....si''''si---- 2w"}}B3x2~~B3x9U++++r   r   N)r   r   r   r   r   r   r   r   r   r   r   r      s    #,r   r   c            	          \ rS rSr\R
                  R                  S/ SQ5      S 5       rS rS r	S r
S rS	 rS
 rS rS rS rS rS rS rS r\R
                  R*                  \R
                  R-                  SS9\" \R2                  " \R6                  * S-
  S-  \R6                  S-  S95      S\SS4S j5       5       5       rS rS rS r S r!Sr"g) TestTimedeltasi  zunit, value, expected))r   gsh|#@i'  )r   gr#@i )r   gh#@l   c(	 c                     [        X!S9nUR                  U:X  d   e[        [        U5      U-   5      nUR                  U:X  d   eg )Nr   )r   r2   str)r   r#   r!   r=   rj   s        r   &test_rounding_on_int_unit_construction5TestTimedeltas.test_rounding_on_int_unit_construction  sE     5,}}(((3u:,-}}(((r   c                     [        S5      nSn[        R                  " UR                  5       U5        [        [        R
                  5      n[        R                  " UR                  5       5      (       d   eg )Nz1 days, 10:11:12.100123456g@)r   tmassert_almost_equaltotal_secondsrW   ro   isnan)r   rngexpts      r   test_total_seconds_scalar(TestTimedeltas.test_total_seconds_scalar+  sW    45G
s002D9xx))+,,,,r   c                 0   [        SSS9[        S5      4 H  nUR                  5       nU[        U5      :X  d   eX:X  d   e[        U[        5      (       a  [        U[         5      (       a   eU[        R
                  " UR                  S5      :X  d   eUR                  5       nU[        R
                  " UR                  S5      :X  d   eX:X  d   e[        U[        R
                  5      (       a  M   e   [        S5      nXR                  5       :w  d   eg )Nr   r   r   z1 days, 10:11:12.012345rF   z1 days, 10:11:12.012345678)r   rL   rV   r   rW   rX   r2   rS   )r   r.   pydttd64s       r   test_conversionTestTimedeltas.test_conversion4  s    Rc*I6O,PQB$$&D4(((::dI..z$	7R7RRR		48888$$&D2>>"))T::::::dBNN3333 R 34&&((((r   c                 	   S n[        S5      nUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eSn[
        R                  " [        UR                  S5      S9   UR                    S S S 5        [
        R                  " [        UR                  S	5      S9   UR                    S S S 5        [
        R                  " [        UR                  S
5      S9   UR                    S S S 5        U" UR                  5        U" UR                  5        U" UR                  5        U" UR                  5        [        S5      n[        U5      [        S5      :X  d   e[        U5      S:X  d   eU* [        S5      :X  d   e[        S5      R                  * S:X  d   e[        S5      R                  S:X  d   e[        S5      nUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eSn[
        R                  " [        UR                  S5      S9   UR                    S S S 5        [
        R                  " [        UR                  S	5      S9   UR                    S S S 5        [
        R                  " [        UR                  S
5      S9   UR                    S S S 5        [        SS5      R                   nUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eU" UR                  5        U" UR                  5        U" UR                  5        U" UR                  5        U" UR                  5        U" UR                  5        U" UR                  5        [        S5      R                   nUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eg ! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GNe= f! , (       d  f       GN:= f! , (       d  f       GN= f)Nc                 2    [        U [        5      (       d   eg r   )rV   int)r!   s    r   check)TestTimedeltas.test_fields.<locals>.checkH  s    eS))))r   z1 days, 10:11:12r_   i@  r   z('Timedelta' object has no attribute '{}'hoursra   minutesmillisecondsz-1 days, 10:11:12z13:48:48z-1 days +10:11:12z0 days 13:48:48l     g4 l  g4 z-1 days, 10:11:12.100123456i i  r      ;   i  z-1 days 1 us)r   r4   secondsmicrosecondsnanosecondsre   rf   AttributeErrorformatr   r   r   r   r8   r   r2   
components)r   r   r   rg   r.   tups         r   test_fieldsTestTimedeltas.test_fieldsG  s   	*
 -.xx1}}{{66661$$$!###8]]>G1DEII F]]>I1FGKK H]]>N1KL M 	chhckkccoo*+2w)J////2w----si 12222-.555GGG,-44GGG89xx2~~{{6666#3333#%%%8]]>G1DEII F]]>I1FGKK H]]>N1KL M 2t$//xx2~~yyB{{b   {{b   3&&&3&&&!### 	chhciickkckkcccoo'22xx2~~yyB{{b   {{b   3&&&3&&&!###w FEGGLL, FEGGLLsH   R	>R;R-R?SS#	
R
R*-
R<?
S
S #
S2c                 :    [        SSS9n[        S5      U:X  d   eg )Nr_   r   r   
P0DT0H0M1Sr   )r   r=   s     r   test_iso_conversion"TestTimedeltas.test_iso_conversion  s!    QS)L)X555r   c                 D   [        S5      R                  5       nUR                  R                  S:X  d   eUR	                  S5      [
        :X  d   e[        S5      R                  5       nUR                  R                  S:X  d   eUR	                  S5      [
        :X  d   eg )NnatMr   ro   )r   rT   r[   kindastyper   )r   rj   s     r   test_nat_converters"TestTimedeltas.test_nat_converters  s    e$--/||  C'''}}W%---e$--/||  C'''}}W%---r   c                    [        S5      [        R                  " SS5      :X  d   e[        S5      [        R                  " SS5      :X  d   e[        SSS9[        R                  " SS5      :X  d   e[        SSS9[        R                  " SS5      :X  d   e[        SSS9[        R                  " SS5      :X  d   e[        SSS9[        R                  " SS5      :X  d   e[        SSS9[        R                  " SS	5      :X  d   eg )
Nr   rF   r   r   r   r   r   r   D)r   rW   rX   r   s    r   test_numeric_conversions'TestTimedeltas.test_numeric_conversions  s    |r~~a6666}r4 8888$'2>>"d+CCCC$'2>>"d+CCCC$'2>>"d+CCCC#&"..S*AAAA#&"..S*AAAAr   c                 l   [        [        SS95      [        R                  " SS5      R	                  S5      :X  d   e[        [        SS95      [        R                  " SS5      R	                  S5      :X  d   e[        [        SS95      [        R                  " SS5      R	                  S5      :X  d   eg )	Nr_   r   r   m8[ns])r   r   rK   r   )r   r   rW   rX   r   r   s    r   test_timedelta_conversions)TestTimedeltas.test_timedelta_conversions  s    1-."..C2H2O2O3
 
 	
 
 23r~~a7N7U7U8
 
 	
 
 *+r~~a/E/L/LX/VVVVr   c                 r   [        S5      nUR                  5       UR                  5       :X  d   eSn[        R                  " [
        US9   UR                  S5        S S S 5        [        R                  " [
        US9   UR                  SS9  S S S 5        g ! , (       d  f       N@= f! , (       d  f       g = f)N10m7sz$dtype and copy arguments are ignoredra   rR   T)copy)r   rS   rT   re   rf   
ValueError)r   r.   rg   s      r   test_to_numpy_alias"TestTimedeltas.test_to_numpy_alias  s    w  "bkkm333 5]]:S1KK  2]]:S1KKTK" 21 2111s   B>B(
B%(
B6c                 t    [        SSS9n[        U[         5      (       d   e[        U[        5      (       d   eg )Nr   r   r   )r   rV   r   r   s     r   test_identityTestTimedeltas.test_identity  s4    r$"i(((("i((((r   c                 d
   S n[        S5      [        R                  " SS5      :X  d   e[        S5      [        R                  " SS5      :X  d   e[        S5      [        R                  " SS5      :X  d   e[        S5      [        R                  " SS5      :X  d   e[        S	5      [        R                  " S
S5      :X  d   e[        S5      [        R                  " S
S5      :X  d   e[        S5      [        R                  " S
S5      :X  d   e[        S5      [        R                  " SS5      :X  d   e[        S5      [        R                  " SS5      :X  d   e[        S5      [        R                  " SS5      :X  d   e[        S5      [        R                  " SS5      :X  d   e[        S5      [        R                  " SS5      :X  d   e[        S5      [        R                  " SS5      :X  d   e[        S5      [        R                  " SS5      :X  d   e[        S5      [        R                  " SS5      :X  d   e[        S5      [        R                  " SS5      :X  d   e[        S5      [        R                  " SS5      * :X  d   e[        S5      [        R                  " SS5      :X  d   e[        S5      [        R                  " SS5      :X  d   e[        S 5      [        R                  " S!S5      :X  d   e[        S"5      [        R                  " S#S5      :X  d   e[        S$5      U" [        R                  " S%S&5      5      :X  d   e[        S'5      U" [        R                  " S%S&5      5      * :X  d   e[        S(5      U" [        R                  " S%S&5      5      :X  d   e[        S)5      U" [        R                  " SS&5      5      :X  d   e[        S*5      U" [        R                  " SS&5      5      :X  d   e[        S+5      U" [        R                  " S
S&5      5      :X  d   e[        S,5      U" [        R                  " SS&5      5      :X  d   e[        S-5      U" [        R                  " SS&5      5      :X  d   e[        S.5      U" [        R                  " SS&5      5      * :X  d   eS/n[        R                  " [
        US09   [        S15        S S S 5        S2n[        R                  " [
        US09   [        S35        S S S 5        g ! , (       d  f       N>= f! , (       d  f       g = f)4Nc                 $    U R                  S5      $ Nr   r   vs    r   conv9TestTimedeltas.test_short_format_converters.<locals>.conv      88H%%r   10r   rF   10ns100d   100ns1000r&   1000ns1000NS10usi'  100usi 1000usr'   1000Us1000uS1ms10msi 100msi 1000msi ʚ;z-1s1s10sl    d(	 100sl    h] 1000sl    J)1dr_   r   z-1d1D10D100D1000D10000Dz 10000D z
 - 10000D zinvalid unit abbreviationra   1foozunit abbreviation w/o a numberfoo)r   rW   rX   re   rf   r   )r   r   rg   s      r   test_short_format_converters+TestTimedeltas.test_short_format_converters  s   	& "..T":::: BNN2t$<<<<2>>#t#<<<<!R^^C%>>>> BNN4$>>>>"bnnT4&@@@@"bnnT4&@@@@ BNN5$$????!R^^FD%AAAA"bnnWd&CCCC"bnnWd&CCCC"bnnWd&CCCC2>>'4#@@@@ BNN8T$BBBB!R^^It%DDDD"bnnZ&FFFFBNN:t$D#DDDD"..T"BBBB2>>+t#DDDD BNN<$FFFF!R^^M4%HHHH$r~~a'=">>>>D3)?$@#@@@@$r~~a'=">>>>4r3(?#@@@@ DS)A$BBBB!T"..s*C%DDDD"d2>>%+E&FFFF $R^^E3-G(HHHH&4uc0J+K*KKKK *]]:S1f 2.]]:S1e 21 21 21s   T;T!
T!
T/c                    S n[         R                  " SS5      n[        S5      U" U5      :X  d   e[        S5      U" U5      :X  d   e[        S5      U" U5      * :X  d   e[        S5      U" [         R                  " SS5      5      :X  d   e[        S	5      U" [         R                  " S
S5      5      :X  d   e[        S5      U" [         R                  " S
S5      5      :X  d   e[        S5      U" [         R                  " SS5      5      :X  d   e[        S5      U" U* [         R                  " SS5      -   5      :X  d   e[        S5      U" U[         R                  " S
S5      -   5      :X  d   e[        S5      U" U[         R                  " SS5      -   5      :X  d   eSn[        R                  " [
        US9   [        S5        S S S 5        g ! , (       d  f       g = f)Nc                 $    U R                  S5      $ r   r   r   s    r   r   8TestTimedeltas.test_full_format_converters.<locals>.conv  r   r   r_   r   1daysz1days,z- 1days,z00:00:01r   z06:00:01iaT  z
06:00:01.0z06:00:01.01iIr   z- 1days, 00:00:01z1days, 06:00:01z1days, 06:00:01.01zhave leftover unitsra   z- 1days, 00)rW   rX   r   re   rf   r   )r   r   d1rg   s       r   test_full_format_converters*TestTimedeltas.test_full_format_converters  s   	& ^^As#!T"X---"d2h...$b	111$R^^As-C(DDDD$R^^L#-N(OOOO&$r~~lC/P*QQQQ'4NN5t<,
 
 	
 
 ,-rcBNN1c<R6R1SSSS*+tc220
 
 	
 
 -.$ :DAA3
 
 	
 

 $]]:S1m$ 211s   :G
Gc                 T    [        S5      n[        R                  " U5      nX:X  d   eg )Nz1 days 10:11:12.0123456)r   r   round_trip_pickle)r   r   v_ps      r   test_pickleTestTimedeltas.test_pickle  s&    /0""1%xxr   c                 z   [        SS5      n[        SS9n[        U5      [        U5      :X  d   eUS0nX1   S:X  d   e[        S5       Vs/ s H  n[        SS9[        US9-   PM     nn[	        S U 5       5      (       d   e[        SS5      n[        U5      [        UR                  5       5      :w  d   eg s  snf )	Nr_   r   rK   rA      r   c              3   l   #    U  H*  n[        U5      [        UR                  5       5      :H  v   M,     g 7fr   )r   rL   ).0r.   s     r   	<genexpr>>TestTimedeltas.test_timedelta_hash_equality.<locals>.<genexpr>$  s'     G3R48tB$5$5$7883s   24rF   )r   r   r   rangeallrL   )r   r   r.   r   ntdsns_tds          r   test_timedelta_hash_equality+TestTimedeltas.test_timedelta_hash_equality  s    aAAw$r("""GtqyyAFrKAy#iQ&77KG3GGGGG !T"E{d5#7#7#9:::: Ls   B8z;pd.Timedelta violates the Python hash invariant (GH#44504).)reasonr_   r|   )	min_value	max_valuehalf_microsecondsr   Nc                     US-  n[        U5      n[        R                  " U5      nX4:w  d  [        U5      [        U5      :X  d   eg g )Nr|   )r   rW   rX   r   )r   r<  r   pandas_timedeltanumpy_timedeltas        r   test_hash_equality_invariance,TestTimedeltas.test_hash_equality_invariance*  sZ     (#-$[1..5  2d;K6LPTQ
 7
 	
 
 7
2r   c                    [        [         R                  5      n[        [         R                  5      nUR                  [        S-   :X  d   eUR                  [
        R                  :X  d   eU[        SS5      -
  [        L d   eSn[        R                  " [        US9   U[        SS5      -
    S S S 5        [        R                  " [        US9   U[        SS5      -     S S S 5        [        UR                  S-
  S5      nU[        L d   eSn[        R                  " [        US9   [        UR                  S-
  S5        S S S 5        Sn[        R                  " [        US9   [        UR                  S-   S5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Nn= f! , (       d  f       g = f)Nr_   rF   zint too (large|big) to convertra   rA   zACannot cast -9223372036854775809 from ns to 'ns' without overflowz@Cannot cast 9223372036854775808 from ns to 'ns' without overflow)r   r   r   r2   r   r   i8maxr   re   rf   OverflowErrorr
   )r   min_tdmax_tdrg   r.   s        r   test_implementation_limits)TestTimedeltas.test_implementation_limitsB  sX   9==)9==) }}q(((}}		))) 1d++333.]]=4Yq$'' 5 ]]=4Yq$'' 5 v}}q($/SyyQ]]/s;fmma'. < Q]]/s;fmma'. <; 54 54 <; <;s0   FF'F)$F:
F
F&)
F7:
Gc                    [        S5      R                  5       S:X  d   e[        S5      R                  5       S:X  d   e[        S5      R                  5       S:X  d   e[        S5      R                  5       S:X  d   e[        S5      R                  5       S-
  S	:  d   eS[        S5      R                  5       -
  S	:  d   eg )
N30sg      >@0g        z-2sg       z5.324sgK@g#B;)r   r   r   s    r   test_total_seconds_precision+TestTimedeltas.test_total_seconds_precisiona  s    --/4777~++-444--/4777"002e;;;% ..0475@@@y'55775@@@r   c                 n   [        SS9R                  S:X  d   e[        SSS9R                  S:X  d   e[        SSS9R                  S:X  d   e[        SSS	9R                  S
:X  d   e[        SSS9R                  S:X  d   e[        SSS9R                  S:X  d   e[        SSS9R                  S:X  d   eg )Nr_   rK   r      r4   r   h)r4   r   r   )r4   r   r   )r4   r   r   )r4   r   r   )r4   r   rF   )r   resolution_stringr   s    r   test_resolution_string%TestTimedeltas.test_resolution_stringj  s    a 22c999aq);;sBBBa+==FFFa+==DDDaa0BBdJJJaa0BBdJJJaQ/AATIIIr   c                     [        SSS9nUR                  nU[        SS9:X  d   e[         R                  nU[        SS9:X  d   eg )N      rP  r_   )r   )r   r   )r   r.   rj   s      r   test_resolution_deprecated)TestTimedeltas.test_resolution_deprecateds  sJ    AQ'q1111 %%q1111r   r   )#r   r   r   r   re   markparametrizer   r   r   r   r   r   r   r   r   r   r  r%  r*  r7  
skip_ubsanxfailr   stintegerssysmaxsizer   r@  rG  rL  rS  rX  r   r   r   r   r   r     s   [[	
))-)&H$V6.BW
#)
0d%<
;  [[[[L   
|a'C/kkS(	

s 
t 
 
/>AJ	2r   r   zvalue, expectedr  Tz-10sr   rF   r   Fr   c                 $    [        U 5      UL d   eg r   )bool)r!   r=   s     r   test_truthinessrd    s     ;("""r   c                      [        SSS9n U R                  S-  nXR                  -  nUS-  nXR                  -  nUS-  nXR                  -  nU R
                  nX:X  d   eg )Nl   ?2\BT, rF   r   iQ r'   r&   )r   r4   r   r   r   r2   )r.   rj   r=   s      r   "test_timedelta_attribute_precisionrf    sh    	&T	2BWWu_F
jjF
gF
ooF
dNF
nnFyyHr   )"__doc__datetimer   r`  
hypothesisr   r   r^  numpyrW   re   pandas._libsr   pandas._libs.tslibsr   r   pandas._libs.tslibs.dtypesr	   pandas.errorsr
   pandasr   r   pandas._testing_testingr   r   r   r   r   rZ  r[  rd  rf  r   r   r   <module>rr     s    !  
    7 . R+ R+j
J, ,<a2 a2H 	5	4 	6	D!	2D	!4(	14	 %(	3T	"D)	4$	d##

r   