+
    yȇid                        R t ^ RIHt ^ RIt^ RIHtHt ^ RIt	^ RI
t
^ RIHt ^ RIHt ^ RIHtHt ^ RIHt ^ RIHtHt ^ R	IHtHt ^ RIHt  ! R
 R4      tR t ! R R4      t ! R R4      t ]
PB                  PE                  R]! R4      R3]! R4      R3]! ^
RR7      R3]! ^ RR7      R3]! RRR7      R3]! R4      R3]R3.4      R 4       t#R t$R t%R t&R# )ztest the scalar Timedelta)	timedeltaN)given
strategies)lib)NA)NaTiNaT)NpyDatetimeUnit)OutOfBoundsTimedeltaPandas4Warning	Timedeltato_timedeltac                   :  a  ] tR t^ t o ]P
                  ! . ROR7      R 4       t]P
                  R 4       t]P
                  R 4       t]P
                  R 4       t	R t
R tR tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tV 3R lR ltRtV tR# )TestNonNano)paramsc                    VP                   # N)param)selfrequests   &&|/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/scalar/timedelta/test_timedelta.pyunit_strTestNonNano.unit_str!   s    }}    c                @    R V 2p\        \        V4      P                  # )NPY_FR_)getattrr	   value)r   r   attrs   && r   unitTestNonNano.unit%   s#     
#-333r   c                    R pV\         P                  P                  8X  d   TpV# V\         P                  P                  8X  d   VR,          pV# VR,          pV# )l     &o  @B )r	   	NPY_FR_usr   	NPY_FR_ms)r   r    usr   s   &&  r   valTestNonNano.val+   s_     ?,,222E
 	 _..444$JE  )OEr   c                .    \         P                  ! W!4      # r   )r   _from_value_and_reso)r   r    r(   s   &&&r   tdTestNonNano.td7   s    --c88r   c                    \         P                  ! W!4      pVP                  V8X  g   Q hVP                  V8X  g   Q hVP                  R 8X  g   Q hR# )  N)r   r+   _value_cresodays)r   r    r(   r,   s   &&& r   test_from_value_and_reso$TestNonNano.test_from_value_and_reso;   sH    ++C6yyCyyD   ww&   r   c                    \        V4      P                  V8X  g   Q hV) P                  V8X  g   Q hV5P                  V8X  g   Q hR # r   )absr1   )r   r,   r    s   &&&r   test_unary_non_nanoTestNonNano.test_unary_non_nanoB   s@    2w~~%%%||t###||t###r   c                z    W,
          p\         P                  ! ^ V4      pW48X  g   Q hVP                  V8X  g   Q hR# )    N)r   r+   r1   )r   r,   r    resexpecteds   &&&  r   test_sub_preserves_reso#TestNonNano.test_sub_preserves_resoG   s7    g11!T:zzT!!!r   c                    V^,          pVP                   VP                   ^,          8X  g   Q hVP                  V8X  g   Q hR# )   N)r0   r1   r   r,   r    r;   s   &&& r   test_mul_preserves_reso#TestNonNano.test_mul_preserves_resoM   s9     1fzzRYY]***zzT!!!r   c                ^    \        R R7      pW!8  g   Q hW8  g   Q hW!8X  d   Q hW8w  g   Q hR# )i r2   Nr   )r   r,   others   && r   test_cmp_cross_resoTestNonNano.test_cmp_cross_resoT   s4    v&zzzz;{{r   c                x    VP                  4       p\        R R7      p\        V4      \        J g   Q hW#8X  g   Q hR# )r/   rE   N)to_pytimedeltar   type)r   r,   r;   r<   s   &&  r   test_to_pytimedeltaTestNonNano.test_to_pytimedelta\   s6    !&)CyI%%%r   c                *   VP                  4       VP                  4       VP                  3 F  p\        V\        P
                  4      '       g   Q hVP                  R 4      VP                  8X  g   Q hV\        P                  P                  8X  d   VP                  R8X  g   Q hK{  V\        P                  P                  8X  d   VP                  R8X  g   Q hK  V\        P                  P                  8X  g   K  VP                  R8X  d   K  Q h	  R# )i8m8[s]zm8[ms]zm8[us]N)to_timedelta64to_numpyasm8
isinstancenptimedelta64viewr0   r	   NPY_FR_sr   dtyper&   r%   rA   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                   W,          ^8X  g   Q hRV,          V,          R8X  g   Q h\        VP                  4      pRp\        P                  ! \        VR7      ;_uu_ 4        W,           RRR4       VP                  4       V,          pVP                  4       VP                  4       ,          pWE8X  g   Q h\         P                  ! ^2\        P                  P                  4      p\         P                  ! ^2\        P                  P                  4      pWg,          pVR8X  g   Q hWv,          pVR8X  g   Q hR#   + '       g   i     L; i)         @z?Cannot cast 106752 days 00:00:00 to unit='ns' without overflow.matchNgMbP?r#   r   r0   pytestraisesr
   rK   r+   r	   r%   r   r&   )	r   r,   rG   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   "	D99E		c                p   V\         P                  ,          \        J g   Q hV^,          pVP                  VP                  ^,          8X  g   Q hVP                  VP                  8X  g   Q hVR,          pVP                  VP                  ^,          8X  g   Q hVP                  VP                  8X  g   Q hR# r@   g       @N)rV   nanr   r0   r1   r   r,   r;   s   && r   test_truediv_numeric TestNonNano.test_truediv_numeric   s    BFF{c!!!1fzzRYY]***zzRYY&&&3hzzRYY]***zzRYY&&&r   c                D   R p\         P                  ! \        VR7      ;_uu_ 4        V\        ,           RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        V,           RRR4       R#   + '       g   i     LN; i  + '       g   i     R# ; i)z=unsupported operand type\(s\) for /: 'Timedelta' and 'NAType'r`   Nz=unsupported operand type\(s\) for /: 'NAType' and 'Timedelta'rc   rd   	TypeErrorr   r   r,   msg_td_floordiv_namsg_na_floordiv_tds   &&  r   "test_truediv_na_type_not_supported.TestNonNano.test_truediv_na_type_not_supported   sq    L 	 ]]9,>??G @ M 	 ]]9,>??G @? @? @??   A;#B;B	B	c                P   W,          ^8X  g   Q hRV,          V,          ^8X  g   Q h\        VP                  4      pRp\        P                  ! \        VR7      ;_uu_ 4        W,           RRR4       VP                  4       V,          pV^ 8X  g   Q h\         P                  ! R\        P                  P                  4      p\         P                  ! ^2\        P                  P                  4      pWV,          pV^8X  g   Q hWe,          pV^ 8X  g   Q hR#   + '       g   i     L; i)r^   r_   >Cannot cast 106752 days 00:00:00 to unit='ns' without overflowr`   Ni  rb   )r   r,   rG   re   r;   rf   rg   rh   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   "	DD%	c                R   V\         P                  ,          \        J g   Q hV^,          pVP                  VP                  ^,          8X  g   Q hVP                  VP                  8X  g   Q hVR,          pVP                  VP                  ^,          8X  g   Q hVP                  VP                  8X  g   Q hV\         P
                  ! \         P                  4      ,          \        J g   Q hV\         P
                  ! ^4      ,          pVP                  VP                  ^,          8X  g   Q hVP                  VP                  8X  g   Q hV\         P
                  ! R4      ,          pVP                  VP                  ^,          8X  g   Q hVP                  VP                  8X  g   Q hR# rl   )rV   rm   r   r0   r1   arrayrn   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                D   R p\         P                  ! \        VR7      ;_uu_ 4        V\        ,           RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        V,           RRR4       R#   + '       g   i     LN; i  + '       g   i     R# ; i)z>unsupported operand type\(s\) for //: 'Timedelta' and 'NAType'r`   Nz>unsupported operand type\(s\) for //: 'NAType' and 'Timedelta'rr   rt   s   &&  r   #test_floordiv_na_type_not_supported/TestNonNano.test_floordiv_na_type_not_supported   sq    M 	 ]]9,>??"H @ N 	 ]]9,>??"H @? @? @??ry   c                   \        ^R7      P                  R4      pW,           pVP                  VP                  8X  g   Q hVP                  VP                  ^,           8X  g   Q hW!,           pVP                  VP                  8X  g   Q hVP                  VP                  ^,           8X  g   Q hW,
          pVP                  VP                  8X  g   Q hVP                  VP                  ^,
          8X  g   Q hW!,
          pVP                  VP                  8X  g   Q hVP                  ^VP                  ,
          8X  g   Q h\        R4      pRp\        P
                  ! \        VR7      ;_uu_ 4        W,            RRR4       \        P
                  ! \        VR7      ;_uu_ 4        WA,            RRR4       \        P
                  ! \        VR7      ;_uu_ 4        W,
           RRR4       \        P
                  ! \        VR7      ;_uu_ 4        WA,
           RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lm; i  + '       g   i     R# ; i)r^   rE   r'     r{   r`   N)r   as_unitr1   r2   rc   rd   r
   )r   r,   rG   rh   other2re   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   1	H#&	H6	I		I#H3	6I		I	I-	c                    VP                   V8:  g   Q hVP                   P                  VP                  8X  g   Q hVP                   P                  \        P                  ^,           8X  g   Q hR# r^   N)minr1   r0   r   r   r,   s   &&r   test_minTestNonNano.test_min   sJ    vv||vv}}		)))vv}}

Q...r   c                   VP                   V8  g   Q hVP                   P                  VP                  8X  g   Q hVP                   P                  \        P                  ! \        P
                  4      P                   8X  g   Q hR # r   )maxr1   r0   rV   iinfoint64r   s   &&r   test_maxTestNonNano.test_max   sU    vv||vv}}		)))vv}} 2 6 6666r   c                    \         P                  ! ^VP                  4      pVP                  pW28X  g   Q hVP                  VP                  8X  g   Q hR# r   )r   r+   r1   
resolution)r   r,   r<   rh   s   &&  r   test_resolutionTestNonNano.test_resolution  sC    11!RYY?!!!}}///r   c                   < V ^8  d   QhRR/# )r@   returnN )format__classdict__s   "r   __annotate__TestNonNano.__annotate__  s     + +4 +r   c                t    \        ^ 4      P                  R4      P                  p\        V4      '       g   Q hR# )r:   sN)r   r   r   hash)r   second_resolution_maxs   & r   	test_hashTestNonNano.test_hash  s/     )! 4 4S 9 = =)****r   r   N)r   msr'   )__name__
__module____qualname____firstlineno__rc   fixturer   r    r(   r,   r3   r7   r=   rB   rH   rM   r[   ri   ro   rw   r|   r   r   r   r   r   r   r   __static_attributes____classdictcell__r   s   @r   r   r       s     ^^,- . ^^4 4
 ^^	 	 ^^9 9!$
""	-2	'.'*B/
7
0+ +r   r   c                     \         P                  \        \        P                  ^,           4      8X  g   Q h\         P                  P                  \
        P                  P                  8X  g   Q h\         P                  \        \        P                  ! \        P                  4      P                  4      8X  g   Q h\         P                  P                  \
        P                  P                  8X  g   Q h\         P                  \        ^4      8X  g   Q h\         P                  P                  \
        P                  P                  8X  g   Q hR# r   )r   r   r   r0   r1   r	   	NPY_FR_nsr   r   rV   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                   ,   a  ] tR tRt o R tR tRtV tR# )TestTimedeltaUnaryOpsi  c                   \        ^
RR7      pRp\        P                  ! \        VR7      ;_uu_ 4        V(  RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP	                  4       (  RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  4       (  RRR4       R#   + '       g   i     L; i  + '       g   i     Le; i  + '       g   i     R# ; i)
   Dr    zbad operand type for unary ~r`   Nz0ufunc 'invert' not supported for the input types)r   rc   rd   rs   rK   rR   )r   r,   re   umsgs   &   r   test_invert!TestTimedeltaUnaryOps.test_invert  s    r$,]]9C00C 1 ]]9C00!" 1 B]]9D11!" 21 10 10 211s#   C $C$C& C	C#	&C7	c                   \        ^
RR7      pV) \        RRR7      8X  g   Q hV) \        R4      8X  g   Q hV5\        ^
RR7      8X  g   Q h\        V4      V8X  g   Q h\        V) 4      V8X  g   Q h\        V) 4      \        R4      8X  g   Q hR# )r   r   r   z-10D10DN)r   r6   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   s   @r   r   r     s     #, ,r   r   c            	       &  a  ] tR tRt o ]P
                  P                  R. RO4      R 4       tR tR t	R t
R tR tR	 tR
 tR tR tR tR tR tR t]P
                  P*                  ]P
                  P-                  RR7      ]! ]P2                  ! ]P6                  ) ^,
          R,          ]P6                  R,          R7      4      V 3R lR l4       4       4       tR tR tR tR t ]P
                  P                  R. R O4      R 4       t!Rt"V t#R# )!TestTimedeltasi:  zunit, value, expectedc                    \        W!R 7      pVP                  V8X  g   Q h\        \        V4      V,           4      pVP                  V8X  g   Q hR# )r   N)r   r0   str)r   r    r   r<   rh   s   &&&& r   &test_rounding_on_int_unit_construction5TestTimedeltas.test_rounding_on_int_unit_construction;  sE     5,}}(((3u:,-}}(((r   c                    \        R 4      pRp\        P                  ! VP                  4       V4       \        \        P
                  4      p\        P                  ! VP                  4       4      '       g   Q hR# )z1 days, 10:11:12.100123456Ng@)r   tmassert_almost_equaltotal_secondsrV   rm   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                l   \        ^
RR7      \        R4      3 F  pVP                  R4      pVP                  4       pV\        V4      8X  g   Q hW8X  g   Q h\        V\        4      '       d   \        V\         4      '       d   Q hV\
        P                  ! VP                  R4      8X  g   Q hVP                  4       pV\
        P                  ! VP                  R4      8X  g   Q hW8X  g   Q h\        V\
        P                  4      '       d   K  Q h	  \        R4      pWP                  4       8w  g   Q hR# )r   r   r   z1 days, 10:11:12.012345nsz1 days, 10:11:12.012345678N)	r   r   rK   rU   r   rV   rW   r0   rR   )r   r,   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                
   R  p\        R4      pVP                  ^8X  g   Q hVP                  R8X  g   Q hVP                  ^ 8X  g   Q hVP                  ^ 8X  g   Q hRp\
        P                  ! \        VP                  R4      R7      ;_uu_ 4        VP                   RRR4       \
        P                  ! \        VP                  R4      R7      ;_uu_ 4        VP                   RRR4       \
        P                  ! \        VP                  R4      R7      ;_uu_ 4        VP                   RRR4       V! VP                  4       V! VP                  4       V! VP                  4       V! VP                  4       \        R4      p\        V4      \        R	4      8X  g   Q h\        V4      R
8X  g   Q hV) \        R4      8X  g   Q h\        R4      P                  ) R8X  g   Q h\        R4      P                  R8X  g   Q h\        R4      pVP                  R8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hRp\
        P                  ! \        VP                  R4      R7      ;_uu_ 4        VP                   RRR4       \
        P                  ! \        VP                  R4      R7      ;_uu_ 4        VP                   RRR4       \
        P                  ! \        VP                  R4      R7      ;_uu_ 4        VP                   RRR4       \        RR4      P                   pVP                  R8X  g   Q hVP                  ^8X  g   Q hVP                  ^;8X  g   Q hVP                  ^;8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hVP                  ^ 8X  g   Q hV! VP                  4       V! VP                  4       V! VP                  4       V! VP                  4       V! VP                  4       V! VP                  4       V! VP                  4       \        R4      P                   pVP                  R8X  g   Q hVP                  ^8X  g   Q hVP                  ^;8X  g   Q hVP                  ^;8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hVP                  ^ 8X  g   Q hR#   + '       g   i     ELS; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL^; i  + '       g   i     EL*; i)c                 6    \        V \        4      '       g   Q hR # r   )rU   int)r   s   &r   check)TestTimedeltas.test_fields.<locals>.checkh  s    eS))))r   z1 days, 10:11:12z('Timedelta' object has no attribute '{}'hoursr`   Nminutesmillisecondsz-1 days, 10:11:12z13:48:48z-1 days +10:11:12z0 days 13:48:48l    
(. z-1 days, 10:11:12.100123456i  r'   i  z-1 days 1 usi@  l 
(. i )r   r2   secondsmicrosecondsnanosecondsrc   rd   AttributeErrorr   r   r   r   r   r6   r   r0   
components)r   r   r   re   r,   tups   &     r   test_fieldsTestTimedeltas.test_fieldsg  s   	*
 -.xx1}}{{66661$$$!###8]]>G1DEEII F]]>I1FGGKK H]]>N1KL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EII F]]>I1FGGKK H]]>N1KL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EGGGLLL, FEEGGGLLLsH   S'S; TT#T7U'S8	;T	T 	#T4	7U	U	c                D    \        ^RR7      p\        R4      V8X  g   Q hR# )r^   r   r   
P0DT0H0M1SNr   )r   r<   s   & r   test_iso_conversion"TestTimedeltas.test_iso_conversion  s!    QS)L)X555r   c                N   \        R 4      P                  4       pVP                  P                  R8X  g   Q hVP	                  R4      \
        8X  g   Q h\        R4      P                  4       pVP                  P                  R8X  g   Q hVP	                  R4      \
        8X  g   Q hR# )natMr   rm   N)r   rS   rZ   kindastyper   )r   rh   s   & r   test_nat_converters"TestTimedeltas.test_nat_converters  s    e$--/||  C'''}}W%---e$--/||  C'''}}W%---r   c                <   \        ^ 4      \        P                  ! ^ R4      8X  g   Q h\        ^
4      \        P                  ! ^
R4      8X  g   Q h\        ^
RR7      \        P                  ! ^
R4      8X  g   Q h\        ^
RR7      \        P                  ! ^
R4      8X  g   Q h\        ^
RR7      \        P                  ! ^
R4      8X  g   Q h\        ^
RR7      \        P                  ! ^
R4      8X  g   Q h\        ^
RR7      \        P                  ! ^
R4      8X  g   Q hR# )r:   r   r   r'   r   r   r   N)r   rV   rW   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                   \        \        ^R7      4      \        P                  ! ^R4      P	                  R4      8X  g   Q h\        \        ^R7      4      \        P                  ! ^R4      P	                  R4      8X  g   Q h\        \        ^R7      4      \        P                  ! ^R4      P	                  R4      8X  g   Q hR# )	r^   r   r   m8[ns]r   r'   rE   r   N)r   r   rV   rW   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 4      pVP                  4       VP                  4       8X  g   Q hRp\        P                  ! \
        VR7      ;_uu_ 4        VP                  R4       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        VP                  RR7       RRR4       R#   + '       g   i     LQ; i  + '       g   i     R# ; i)10m7sz$dtype and copy arguments are ignoredr`   rQ   NT)copy)r   rR   rS   rc   rd   
ValueError)r   r,   re   s   &  r   test_to_numpy_alias"TestTimedeltas.test_to_numpy_alias  s    w  "bkkm333 5]]:S11KK  2]]:S11KKTK" 21 21111s   B2C2C	C	c                    \        ^
RR7      p\        V\         4      '       g   Q h\        V\        4      '       g   Q hR# )r   r   r   N)r   rU   r   r   s   & r   test_identityTestTimedeltas.test_identity  s4    r$"i(((("i((((r   c           	        R  p\        R4      \        P                  ! ^
R4      8X  g   Q h\        R4      \        P                  ! ^
R4      8X  g   Q h\        R4      \        P                  ! ^dR4      8X  g   Q h\        R4      \        P                  ! ^dR4      8X  g   Q h\        R4      \        P                  ! RR4      8X  g   Q h\        R4      \        P                  ! RR4      8X  g   Q hR	p\        P                  ! \
        VR
7      ;_uu_ 4        \        R4      \        P                  ! RR4      8X  g   Q h RRR4       \        R4      \        P                  ! RR4      8X  g   Q h\        R4      \        P                  ! RR4      8X  g   Q h\        R4      \        P                  ! RR4      8X  g   Q h\        R4      \        P                  ! RR4      8X  g   Q h\        R4      \        P                  ! RR4      8X  g   Q h\        R4      \        P                  ! RR4      8X  g   Q h\        R4      \        P                  ! RR4      8X  g   Q h\        R4      \        P                  ! RR4      8X  g   Q h\        R4      \        P                  ! RR4      8X  g   Q h\        R4      \        P                  ! RR4      ) 8X  g   Q h\        R4      \        P                  ! RR4      8X  g   Q h\        R4      \        P                  ! RR4      8X  g   Q h\        R 4      \        P                  ! R!R4      8X  g   Q h\        R"4      \        P                  ! R#R4      8X  g   Q hR$p\        P                  ! \
        VR
7      ;_uu_ 4        \        R%4      V! \        P                  ! ^R&4      4      8X  g   Q h RRR4       \        R'4      V! \        P                  ! ^R&4      4      ) 8X  g   Q h\        R(4      V! \        P                  ! ^R&4      4      8X  g   Q h\        R)4      V! \        P                  ! ^
R&4      4      8X  g   Q h\        R*4      V! \        P                  ! ^dR&4      4      8X  g   Q h\        R+4      V! \        P                  ! RR&4      4      8X  g   Q h\        R,4      V! \        P                  ! RR&4      4      8X  g   Q h\        R-4      V! \        P                  ! RR&4      4      8X  g   Q h\        R.4      V! \        P                  ! RR&4      4      ) 8X  g   Q hR/p\        P                  ! \        VR
7      ;_uu_ 4        \        R04       RRR4       R1p\        P                  ! \        VR
7      ;_uu_ 4        \        R24       RRR4       R#   + '       g   i     ELq; i  + '       g   i     EL; i  + '       g   i     Lt; i  + '       g   i     R# ; i)3c                 $    V P                  R 4      # r   r   vs   &r   conv9TestTimedeltas.test_short_format_converters.<locals>.conv      88H%%r   10r   10ns100100ns1000r#   1000nsz;'NS' is deprecated and will be removed in a future version.r`   1000NSN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.1dr   z-1D1Dr   100D1000D10000Dz 10000D z
 - 10000D zinvalid unit abbreviation1foozunit abbreviation w/o a numberfoo)	r   rV   rW   r   assert_produces_warningr   rc   rd   r  )r   r  re   s   &  r   test_short_format_converters+TestTimedeltas.test_short_format_converters  sz   	& "..T":::: BNN2t$<<<<2>>#t#<<<<!R^^C%>>>> BNN4$>>>>"bnnT4&@@@@K''cB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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1f 2.]]:S11e 21O CBB* CBB 21 211s0   (V%.V9WW %V6	9W
	W	 W1	c                
   R  p\         P                  ! ^R4      p\        R4      V! V4      8X  g   Q h\        R4      V! V4      8X  g   Q h\        R4      V! V4      ) 8X  g   Q h\        R4      V! \         P                  ! ^R4      4      8X  g   Q h\        R4      V! \         P                  ! RR4      4      8X  g   Q h\        R4      V! \         P                  ! RR4      4      8X  g   Q h\        R	4      V! \         P                  ! RR
4      4      8X  g   Q h\        R4      V! V) \         P                  ! ^R4      ,           4      8X  g   Q h\        R4      V! V\         P                  ! RR4      ,           4      8X  g   Q h\        R4      V! V\         P                  ! RR
4      ,           4      8X  g   Q hRp\        P                  ! \
        VR7      ;_uu_ 4        \        R4       RRR4       R#   + '       g   i     R# ; i)c                 $    V P                  R 4      # r	  r
  r  s   &r   r  8TestTimedeltas.test_full_format_converters.<locals>.conv  r  r   r   1daysz1days,z- 1days,z00:00:01r   z06:00:01z
06:00:01.0z06:00:01.01r   z- 1days, 00:00:01z1days, 06:00:01z1days, 06:00:01.01zhave leftover unitsr`   z- 1days, 00NiaT  iI)rV   rW   r   rc   rd   r  )r   r  d1re   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1m$ 2111s   G11H	c                X    \        R 4      p\        P                  ! W!4      pW#8X  g   Q hR# )z1 days 10:11:12.0123456N)r   r   round_trip_pickle)r   	temp_filer  v_ps   &&  r   test_pickleTestTimedeltas.test_pickle:  s&    /0""10xxr   c                   \        ^R4      p\        ^R7      p\        V4      \        V4      8X  g   Q hV^/pW1,          ^8X  g   Q h\        ^4       Uu. uF   p\        ^R7      \        VR7      ,           NK"  	  pp\        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       g   Q h\        ^R4      p\        V4      \        VP                  4       4      8w  g   Q hR# u upi )	r^   r   rE   r   c              3   l   "   T F*  p\        V4      \        VP                  4       4      8H  x  K,  	  R # 5ir   )r   rK   ).0r,   s   & r   	<genexpr>>TestTimedeltas.test_timedelta_hash_equality.<locals>.<genexpr>I  s'     G3R48tB$5$5$7883s   24FTr   N)r   r   r   rangeallrK   )r   r  r,   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7KsG3GsssG3GGGGG !T"E{d5#7#7#9:::: Ls   &C/z;pd.Timedelta violates the Python hash invariant (GH#44504).)reasonr   )	min_value	max_valuec                $   < V ^8  d   QhRS[ RR/# )r@   half_microsecondsr   N)r   )r   r   s   "r   r   TestTimedeltas.__annotate__Y  s     
 
s 
t 
r   c                    VR ,          p\        V4      p\        P                  ! V4      pW48w  g   \        V4      \        V4      8X  g   Q hR# R# )r   N)r   rV   rW   r   )r   rL  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                D   \        \         P                  4      p\        \         P                  4      pVP                  \        ^,           8X  g   Q hVP                  \
        P                  8X  g   Q hV\        ^R4      ,
          \        J g   Q hRp\        P                  ! \        VR7      ;_uu_ 4        V\        ^R4      ,
           RRR4       \        P                  ! \        VR7      ;_uu_ 4        V\        ^R4      ,            RRR4       \        VP                  ^,
          R4      pV\        J g   Q hRp\        P                  ! \        VR7      ;_uu_ 4        \        VP                  ^,
          R4       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \        VP                  ^,           R4       RRR4       R#   + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)r^   r   zint too (large|big) to convertr`   NzACannot cast -9223372036854775809 from ns to 'ns' without overflowz@Cannot cast 9223372036854775808 from ns to 'ns' without overflow)r   r   r   r0   r   r   i8maxr   rc   rd   OverflowErrorr
   )r   min_tdmax_tdre   r,   s   &    r   test_implementation_limits)TestTimedeltas.test_implementation_limitsg  sj   9==)9==) }}q(((}}		))) 1d++333.]]=44Yq$'' 5 ]]=44Yq$'' 5 v}}q($/SyyQ]]/s;;fmma'. < Q]]/s;;fmma'. <; 544 54 <; <;;s0   5G5G( G;,HG%	(G8	;H	H	c                   \        R 4      P                  4       R8X  g   Q h\        R4      P                  4       R8X  g   Q h\        R4      P                  4       R	8X  g   Q h\        R4      P                  4       R8X  g   Q h\        R 4      P                  4       R,
          R8  g   Q hR\        R 4      P                  4       ,
          R8  g   Q hR# )
30sg      >@0g        z-2sz5.324sgK@g#B;Ng       )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                   \        ^R7      P                  R8X  g   Q h\        ^^R7      P                  R8X  g   Q h\        ^^R7      P                  R8X  g   Q h\        ^^R7      P                  R8X  g   Q h\        ^^R	7      P                  R
8X  g   Q h\        ^^R7      P                  R8X  g   Q h\        ^^R7      P                  R8X  g   Q hR# )r^   rE   r   r2   r   h)r2   r   r   )r2   r   r   )r2   r   r   )r2   r   r'   )r2   r   r   N)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                    \        ^^R7      pVP                  pV\        ^R7      8X  g   Q h\         P                  pV\        ^R7      8X  g   Q hR# )   r`  r   )r   N)r   r   )r   r,   rh   s   &  r   test_resolution_deprecated)TestTimedeltas.test_resolution_deprecated  sJ    AQ'2222 %%q1111r   zunit,unit_deprc                    R V R2p\         P                  ! \        VR7      ;_uu_ 4        \        ^V4      pRRR4       X\        ^V4      8X  g   Q hR#   + '       g   i     L%; i)'z8' is deprecated and will be removed in a future version.r`   N)r   r+  r   r   )r   r    	unit_deprre   rh   s   &&&  r   test_unit_deprecated#TestTimedeltas.test_unit_deprecated  sW     )TU''cBBq),F C1d++++ CBs   AA%	r   N))r'   gsh|#@i'  )r   gr#@i )r   gh#@l   c(	 ))Ww)r   rB  )r   MIN)r   S)ra  H)r   MS)r'   US)$r   r   r   r   rc   markparametrizer   r   r   r   r   r   r   r   r  r  r,  r3  r9  rF  slowxfailr   stintegerssysmaxsizerQ  rX  r]  rc  rg  rl  r   r   r   s   @r   r   r   :  s,    [[	
))-)(H$V6.BW
#)
5n%<
;  [[[[L   
|a'C/kkS(	

 
/>AJ	2 [[	
,,r   r   zvalue, expectedr!  Tz-10sr   r   Fc                 (    \        V 4      VJ g   Q hR # r   )bool)r   r<   s   &&r   test_truthinessr    s     ;("""r   c                      \        R RR7      p V P                  R,          pWP                  ,          pVR,          pWP                  ,          pVR,          pWP                  ,          pV P
                  pW8X  g   Q hR# )l   ?2\BT, r   r   iQ r$   r#   N)r   r2   r   r   r   r0   r,   rh   r<   s      r   "test_timedelta_attribute_precisionr    sh    	&T	2BWWu_F
jjF
gF
ooF
dNF
nnFyyHr   c                  l    \        R RR7      p V P                  4       p\        RRRR7      pW8X  g   Q hR# )l   /k_      r   r   i4  i Q iN	 )r2   r   r   N)r   rK   r   r  s      r    test_to_pytimedelta_large_valuesr    s7    	&T	2B FeUHHr   c                  l    \        R 4      p \        ^RR7      pW8X  g   Q h\        R4      pW8X  g   Q hR# )z7 daysrn  r   1WNrF   )r<   rh   s     r   test_timedelta_week_suffixr    s9    "Hqs#Ft_Fr   r   )'__doc__datetimer   r{  
hypothesisr   r   ry  numpyrV   rc   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   