+
    Ŝi                       R t ^ RIHt ^ RIHtHtHt ^ RIt^ RI	H
t
 ^ RIHtHt ^ RIHtHtHt ^ RIHt ^ RIHt ^ R	IHt ^ R
IHtHt ^ RIHt ]'       d%   ^ RIHt ^ RIH t  ^ RIH!t! ^ RI"H#t#H$t$ ^ RI%H&t&H't'H(t( ]RR R ll4       t)]RR R ll4       t)]RR R ll4       t)]! R4      RR R ll4       t)R R R llt*R!R R llt+R# )"z
timedelta support tools
)annotations)TYPE_CHECKINGAnyoverloadN)lib)NaTNaTType)	Timedeltadisallow_ambiguous_unitparse_timedelta_unit)
set_module)is_list_like)
ArrowDtype)ABCIndex	ABCSeries)sequence_to_td64ns)Hashable)	timedelta)UnitChoices)	ArrayLikeDateTimeErrorChoices)IndexSeriesTimedeltaIndexc               (    V ^8  d   QhRRRRRRRR/# )	   argzstr | float | timedeltaunitUnitChoices | Noneerrorsr   returnr	    )formats   "e/Users/mibo/.openclaw/workspace/.venv-ak/lib/python3.14/site-packages/pandas/core/tools/timedeltas.py__annotate__r$   6   s0      	 
 ! 	    c                    R # Nr!   r   r   r   s   &&&r#   to_timedeltar)   5   s    
 r%   c               (    V ^8  d   QhRRRRRRRR/# )r   r   r   r   r   r   r   r    r!   )r"   s   "r#   r$   r$   >   s0      	
 ! 	r%   c                    R # r'   r!   r(   s   &&&r#   r)   r)   =   s    
 r%   c               (    V ^8  d   QhRRRRRRRR/# )	r   r   z(list | tuple | range | ArrayLike | Indexr   r   r   r   r    r   r!   )r"   s   "r#   r$   r$   F   s0      	1
 ! 	r%   c                    R # r'   r!   r(   s   &&&r#   r)   r)   E   s    
 r%   pandasc               (    V ^8  d   QhRRRRRRRR/# )	r   r   zQstr | int | float | timedelta | list | tuple | range | ArrayLike | Index | Seriesr   r   r   r   r    z3Timedelta | TimedeltaIndex | Series | NaTType | Anyr!   )r"   s   "r#   r$   r$   N   s@     AK AK	
AK AK !AK 9AKr%   c                   Ve   \        V4      p\        V4       VR9  d   \        R4      hV f   \        # \	        V \
        4      '       d?   \        V P                  WR7      pV P                  W0P                  V P                  R7      # \	        V \        4      '       d   \        WW P                  R7      # \	        V \        P                  4      '       d)   V P                  ^ 8X  d   \        P                   ! V 4      p MM\#        V 4      '       d    \%        V R^4      ^8X  d   \        WVR7      # \%        V R^4      ^8  d   \'        R4      h\	        V \(        4      '       d   Ve   \        R4      h\+        WVR7      # )	a,
  
Convert argument to timedelta.

Timedeltas are absolute differences in times, expressed in difference
units (e.g. days, hours, minutes, seconds). This method converts
an argument from a recognized timedelta format / value into
a Timedelta type.

Parameters
----------
arg : str, timedelta, list-like or Series
    The data to be converted to timedelta.

    .. versionchanged:: 2.0
        Strings with units 'M', 'Y' and 'y' do not represent
        unambiguous timedelta values and will raise an exception.

unit : str, optional
    Denotes the unit of the arg for numeric `arg`. Defaults to ``"ns"``.

    Possible values:

    * 'W'
    * 'D' / 'days' / 'day'
    * 'hours' / 'hour' / 'hr' / 'h'
    * 'm' / 'minute' / 'min' / 'minutes'
    * 's' / 'seconds' / 'sec' / 'second'
    * 'ms' / 'milliseconds' / 'millisecond' / 'milli' / 'millis'
    * 'us' / 'microseconds' / 'microsecond' / 'micro' / 'micros'
    * 'ns' / 'nanoseconds' / 'nano' / 'nanos' / 'nanosecond'

    Must not be specified when `arg` contains strings and ``errors="raise"``.

errors : {'raise', 'coerce'}, default 'raise'
    - If 'raise', then invalid parsing will raise an exception.
    - If 'coerce', then invalid parsing will be set as NaT.

Returns
-------
timedelta
    If parsing succeeded.
    Return type depends on input:

    - list-like: TimedeltaIndex of timedelta64 dtype
    - Series: Series of timedelta64 dtype
    - scalar: Timedelta

See Also
--------
DataFrame.astype : Cast argument to a specified dtype.
to_datetime : Convert argument to datetime.
convert_dtypes : Convert dtypes.

Notes
-----
If the precision is higher than nanoseconds, the precision of the duration is
truncated to nanoseconds for string inputs.

Examples
--------
Parsing a single string to a Timedelta:

>>> pd.to_timedelta("1 days 06:05:01.00003")
Timedelta('1 days 06:05:01.000030')
>>> pd.to_timedelta("15.5us")
Timedelta('0 days 00:00:00.000015500')

Parsing a list or array of strings:

>>> pd.to_timedelta(["1 days 06:05:01.00003", "15.5us", "nan"])
TimedeltaIndex(['1 days 06:05:01.000030', '0 days 00:00:00.000015500', NaT],
               dtype='timedelta64[ns]', freq=None)

Converting numbers by specifying the `unit` keyword argument:

>>> pd.to_timedelta(np.arange(5), unit="s")
TimedeltaIndex(['0 days 00:00:00', '0 days 00:00:01', '0 days 00:00:02',
                '0 days 00:00:03', '0 days 00:00:04'],
               dtype='timedelta64[s]', freq=None)
>>> pd.to_timedelta(np.arange(5), unit="D")
TimedeltaIndex(['0 days', '1 days', '2 days', '3 days', '4 days'],
               dtype='timedelta64[s]', freq=None)
z+errors must be one of 'raise', or 'coerce'.)r   r   )indexname)r   r   r2   ndimzBarg must be a string, timedelta, list, tuple, 1-d array, or Seriesz9unit must not be specified if the input is/contains a str)raisecoerce)r   r
   
ValueErrorr   
isinstancer   _convert_listlike_values_constructorr1   r2   r   npndarrayr3   r   item_from_zerodimr   getattr	TypeErrorstr _coerce_scalar_to_timedelta_type)r   r   r   valuess   &&& r#   r)   r)   M   s:   D #D)%((FGG
{
	C	#	#"3;;TIiichhGG	C	"	" XXNN	C	$	$Q ##C(	c		wsFA6!; ??	fa	 1	$P
 	
 #s 0TUU ,C6JJr%   c               $    V ^8  d   QhRRRRRR/# )r   r   r   r   r   r    zTimedelta | NaTTyper!   )r"   s   "r#   r$   r$      s$      0Dr%   c                ^     \        W4      pV#   \         d    TR8X  d   h \        p T# i ; i)z)Convert string 'r' to a timedelta object.r4   )r	   r6   r   )rr   r   results   &&& r#   rA   rA      s>    1# M  WMs    ,,c               $    V ^8  d   QhRRRRRR/# )r   r   r   r   r   r2   zHashable | Noner!   )r"   s   "r#   r$   r$      s(      
 ! 	r%   c                x   \        V RR4      p\        V \        \        34      '       g   Vf   \        P
                  ! V \        R7      p M)\        V\        4      '       d   VP                  R8X  d   V # \        WVRR7      ^ ,          p^ RI
Hp WPJ ;'       g    \        P                  ! W4      pV! WSVR7      pV# )	z6Convert a list of objects to a timedelta index object.dtypeN)rI   mF)r   r   copy)r   )r2   rK   )r>   r7   listtupler;   arrayobjectr   kindr   r.   r   may_share_memory)	r   r   r   r2   	arg_dtypetd64arrr   rK   values	   &&&&     r#   r8   r8      s     Wd+I#e}%%):hhs&)	Iz	*	*y~~/D
 UKANG%>>>R00>D7D9ELr%   )..)Nr4   )nsr4   )Nr4   N),__doc__
__future__r   typingr   r   r   numpyr;   pandas._libsr   pandas._libs.tslibsr   r   pandas._libs.tslibs.timedeltasr	   r
   r   pandas.util._decoratorsr   pandas.core.dtypes.commonr   pandas.core.dtypes.dtypesr   pandas.core.dtypes.genericr   r   pandas.core.arrays.timedeltasr   collections.abcr   datetimer   r   pandas._typingr   r   r.   r   r   r   r)   rA   r8   r!   r%   r#   <module>re      s    #    
 / 2 0
 =(":
  
 
 
 
 
 
 HAK AKH" r%   