
    A>id                        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  SSKJrJr  SSKJr  SS	KJr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 \
RB                  RE                  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$S r%S r&g)ztest the scalar Timedelta    )	timedeltaN)given
strategies)lib)NA)NaTiNaT)NpyDatetimeUnit)OutOfBoundsTimedeltaPandas4Warning	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 rS rSS jrSrg)TestNonNano    )smsus)paramsc                     UR                   $ N)param)selfrequests     k/var/www/html/land-tabula/venv/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.td7   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,   r0   s       r   test_from_value_and_reso$TestNonNano.test_from_value_and_reso;   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   )absr5   )r   r0   r%   s      r   test_unary_non_nanoTestNonNano.test_unary_non_nanoB   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/   r5   )r   r0   r%   resexpecteds        r   test_sub_preserves_reso#TestNonNano.test_sub_preserves_resoG   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   )r4   r5   r   r0   r%   r>   s       r   test_mul_preserves_reso#TestNonNano.test_mul_preserves_resoM   s9     1fzzRYY]***zzT!!!r   c                 N    [        SS9nX!:  d   eX:  d   eX!:X  a   eX:w  d   eg )Ni r6   r   )r   r0   others      r   test_cmp_cross_resoTestNonNano.test_cmp_cross_resoT   s4    v&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 )Nr3   rH   )to_pytimedeltar   type)r   r0   r>   r?   s       r   test_to_pytimedeltaTestNonNano.test_to_pytimedelta\   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viewr4   r
   NPY_FR_sr#   dtyper+   r*   rD   s       r   test_to_timedelta64TestNonNano.test_to_timedelta64b   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   r4   pytestraisesr   rN   r/   r
   r*   r#   r+   )	r   r0   rJ   msgr>   r?   leftrightresults	            r   test_truediv_timedeltalike&TestNonNano.test_truediv_timedeltalikem   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 NrC   g       @)rY   nanr   r4   r5   r   r0   r>   s      r   test_truediv_numeric TestNonNano.test_truediv_numeric   s    BFF{c!!!1fzzRYY]***zzRYY&&&3hzzRYY]***zzRYY&&&r   c                     Sn[         R                  " [        US9   U[        -    S S S 5        Sn[         R                  " [        US9   [        U-    S S S 5        g ! , (       d  f       N<= f! , (       d  f       g = f)Nz=unsupported operand type\(s\) for /: 'Timedelta' and 'NAType'rc   z=unsupported operand type\(s\) for /: 'NAType' and 'Timedelta'rg   rh   	TypeErrorr   r   r0   msg_td_floordiv_namsg_na_floordiv_tds       r   "test_truediv_na_type_not_supported.TestNonNano.test_truediv_na_type_not_supported   sh    L 	 ]]9,>?G @ M 	 ]]9,>?G @? @? @?   
A	
A-
A*-
A;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)	Nra   rb   rC   >Cannot cast 106752 days 00:00:00 to unit='ns' without overflowrc   r   i  re   rf   )r   r0   rJ   ri   r>   rj   rk   rl   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 rp   )rY   rq   r   r4   r5   arrayrr   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n[         R                  " [        US9   U[        -    S S S 5        Sn[         R                  " [        US9   [        U-    S S S 5        g ! , (       d  f       N<= f! , (       d  f       g = f)Nz>unsupported operand type\(s\) for //: 'Timedelta' and 'NAType'rc   z>unsupported operand type\(s\) for //: 'NAType' and 'Timedelta'rv   rx   s       r   #test_floordiv_na_type_not_supported/TestNonNano.test_floordiv_na_type_not_supported   sh    M 	 ]]9,>?"H @ N 	 ]]9,>?"H @? @? @?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)Nra   rH   r     r   rc   )r   as_unitr5   r6   rg   rh   r   )r   r0   rJ   rl   other2ri   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 Nra   )minr5   r4   r   r   r0   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   )maxr5   r4   rY   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/   r5   
resolution)r   r0   r?   rl   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__rg   fixturer   r%   r,   r0   r7   r;   r@   rE   rK   rP   r^   rm   rs   r{   r   r   r   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   r4   r5   r
   	NPY_FR_nsr#   r   rY   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)TestTimedeltaUnaryOpsi  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 ~rc   z0ufunc 'invert' not supported for the input types)r   rg   rh   rw   rN   rU   )r   r0   ri   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   r:   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!\R
                  R                  S/ S Q5      S! 5       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   r4   str)r   r%   r#   r?   rl   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_secondsrY   rq   isnan)r   rngexpts      r   test_total_seconds_scalar(TestTimedeltas.test_total_seconds_scalarJ  sW    45G
s002D9xx))+,,,,r   c                 R   [        SSS9[        S5      4 H  nUR                  S5      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.012345nsz1 days, 10:11:12.012345678)	r   r   rN   rX   r   rY   rZ   r4   rU   )r   r0   pydttd64s       r   test_conversionTestTimedeltas.test_conversionS  s   Rc*I6O,PQBD!B$$&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   )rX   int)r#   s    r   check)TestTimedeltas.test_fields.<locals>.checkh  s    eS))))r   z1 days, 10:11:12ra   i@  r   z('Timedelta' object has no attribute '{}'hoursrc   minutesmillisecondsz-1 days, 10:11:12z13:48:48z-1 days +10:11:12z0 days 13:48:48l    
(. l 
(. z-1 days, 10:11:12.100123456i i  r      ;   i  z-1 days 1 us)r   r6   secondsmicrosecondsnanosecondsrg   rh   AttributeErrorformatr   r   r   r   r:   r   r4   
components)r   r   r   ri   r0   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DDD,-44DDD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 )Nra   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   rq   )r   rV   r]   kindastyper	   )r   rl   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   r   r   r   r   r   r   r   )r   rY   rZ   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 )	Nra   r   r   m8[ns]r   r   rH   r   )r   r   rY   rZ   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 ignoredrc   rT   T)copy)r   rU   rV   rg   rh   
ValueError)r   r0   ri   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   rX   r   r   s     r   test_identityTestTimedeltas.test_identity  s4    r$"i(((("i((((r   c                 @   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n[        R                  " [
        US9   [        S5      [        R                  " S
S5      :X  d   e S S S 5        [        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&n[        R                  " [
        US9   [        S'5      U" [        R                  " S(S)5      5      :X  d   e S S S 5        [        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[        S05      U" [        R                  " SS)5      5      :X  d   e[        S15      U" [        R                  " SS)5      5      * :X  d   eS2n[        R                  " [        US9   [        S35        S S S 5        S4n[        R                  " [        US9   [        S55        S S S 5        g ! , (       d  f       GN6= f! , (       d  f       GN= f! , (       d  f       Nb= f! , (       d  f       g = f)6Nc                 $    U R                  S5      $ Nr   r   vs    r   conv9TestTimedeltas.test_short_format_converters.<locals>.conv      88H%%r   10r   r   10ns100d   100ns1000r(   1000nsz;'NS' is deprecated and will be removed in a future version.rc   1000NS10usi'  100usi 1000usr)   1000Us1000uS1ms10msi 100msi 1000msi ʚ;z-1s1s10sl    d(	 100sl    h] 1000sl    J)z:'d' is deprecated and will be removed in a future version.1dra   r   z-1D1Dr   100D1000D10000Dz 10000D z
 - 10000D zinvalid unit abbreviation1foozunit abbreviation w/o a numberfoo)	r   rY   rZ   r   assert_produces_warningr   rg   rh   r   )r   r  ri   s      r   test_short_format_converters+TestTimedeltas.test_short_format_converters  se   	& "..T":::: BNN2t$<<<<2>>#t#<<<<!R^^C%>>>> BNN4$>>>>"bnnT4&@@@@K''cBX&"..t*DDDD C  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J''cBT?d2>>!S+A&BBBB C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1O CB* CB 21 21s0   'U#-U,U>V
U),
U;>
V
V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   ra   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 unitsrc   z- 1days, 00)rY   rZ   r   rg   rh   r   )r   r  d1ri   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                  " X!5      nX#:X  d   eg )Nz1 days 10:11:12.0123456)r   r   round_trip_pickle)r   	temp_filer
  v_ps       r   test_pickleTestTimedeltas.test_pickle:  s&    /0""10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 )	Nra   r   rH   rC      r   c              3   l   #    U  H*  n[        U5      [        UR                  5       5      :H  v   M,     g 7fr   )r   rN   ).0r0   s     r   	<genexpr>>TestTimedeltas.test_timedelta_hash_equality.<locals>.<genexpr>I  s'     G3R48tB$5$5$7883s   24r   )r   r   r   rangeallrN   )r   r
  r0   d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).)reasonra   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   rY   rZ   r   )r   rK  r   pandas_timedeltanumpy_timedeltas        r   test_hash_equality_invariance,TestTimedeltas.test_hash_equality_invarianceO  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)Nra   r   zint too (large|big) to convertrc   rC   zACannot cast -9223372036854775809 from ns to 'ns' without overflowz@Cannot cast 9223372036854775808 from ns to 'ns' without overflow)r   r   r   r4   r	   r   i8maxr   rg   rh   OverflowErrorr   )r   min_tdmax_tdri   r0   s        r   test_implementation_limits)TestTimedeltas.test_implementation_limitsg  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_precision  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 )Nra   rH   r      r6   r   h)r6   r   r   )r6   r   r   )r6   r   r   )r6   r   r   )r6   r   r   )r   resolution_stringr   s    r   test_resolution_string%TestTimedeltas.test_resolution_string  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      r_  ra   r   )r   )r   r   )r   r0   rl   s      r   test_resolution_deprecated)TestTimedeltas.test_resolution_deprecated  sJ    AQ'2222 %%q1111r   zunit,unit_depr))Ww)r   rB  )r   MIN)r   S)r`  H)r   MS)r   USc                     SU S3n[         R                  " [        US9   [        SU5      nS S S 5        W[        SU5      :X  d   eg ! , (       d  f       N!= f)N'z8' is deprecated and will be removed in a future version.rc   ra   )r   r*  r   r   )r   r%   	unit_deprri   rl   s        r   test_unit_deprecated#TestTimedeltas.test_unit_deprecated  sT     )TU''cBq),F C1d++++ CBs   A
Ar   )$r   r   r   r   rg   markparametrizer   r   r   r   r   r   r   r   r   r  r+  r2  r8  rF  slowxfailr   stintegerssysmaxsizer   rO  rV  r[  rb  rg  rs  r   r   r   r   r   r   :  s7   [[	
))-)(H$V6.BW
#)
5n%<
;  [[[[L   
|a'C/kkS(	

s 
t 
 
/>AJ	2 [[	
,,r   r   zvalue, expectedr   Tz-10sr   r   r   Fr   c                 $    [        U 5      UL d   eg r   )bool)r#   r?   s     r   test_truthinessr    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, r   r   iQ r)   r(   )r   r6   r   r   r   r4   r0   rl   r?   s      r   "test_timedelta_attribute_precisionr    sh    	&T	2BWWu_F
jjF
gF
ooF
dNF
nnFyyHr   c                  \    [        SSS9n U R                  5       n[        SSSS9nX:X  d   eg )Nl   /k_      r   r   i4  i Q iN	 )r6   r   r   )r   rN   r   r  s      r    test_to_pytimedelta_large_valuesr    s7    	&T	2B FeUHHr   c                  `    [        S5      n [        SSS9nX:X  d   e[        S5      nX:X  d   eg )Nz7 daysra   ri  r   1WrI   )r?   rl   s     r   test_timedelta_week_suffixr    s9    "Hqs#Ft_Fr   )'__doc__datetimer   r{  
hypothesisr   r   ry  numpyrY   rg   pandas._libsr   pandas._libs.missingr   pandas._libs.tslibsr   r	   pandas._libs.tslibs.dtypesr
   pandas.errorsr   r   pandasr   r   pandas._testing_testingr   r   r   r   r   ru  rv  r  r  r  r  r   r   r   <module>r     s      
    # 7
 l+ l+^
J, ,<{, {,| 	5	4 	6	D!	2D	!4(	14	 %(	3T	"D)	4$	d##

r   