
    Ji                         S SK r S SKrSrS\-  rS\-  rS\-  rS\-  rS\-  rS\-  rS\-  r	S\-  r
S\-  r\\\\\\\\\\	\
\S	.r\ R                  " S
5      r " S S\5      rS rSS jrS rS rg)    N   i  <            im  )nsusu   µsu   μsmssmhdwmmyu   ([\d\.]+)([a-zµμ]+)c                       \ rS rSrSrSrg)DurationError#   zduration error N)__name__
__module____qualname____firstlineno____doc____static_attributes__r       U/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/durationpy/duration.pyr   r   #   s    r   r   c                    U nU S;   a  [         R                  " 5       $ SnU (       a  U S   S;   a  U S   S:X  a  SnU SS n [        [        R	                  U 5      5      nU(       d  [        SR                  U5      5      eUS   R                  5       S:w  d   US   R                  5       [        U 5      :w  a  [        S	R                  U5      5      eSnU HR  nUR                  5       u  pgU[        ;  a  [        S
R                  Xq5      5      e U[        U5      [        U   -  -  nMT     U[        -  n[         R                  " X(-  S9$ ! [         a    [        SR                  Xa5      5      ef = f)z/Parse a duration string to a datetime.timedelta)0z+0z-0r   r   z+--NzInvalid duration {}z*Extra chars at start or end of duration {}zUnknown unit {} in duration {}zInvalid value {} in duration {})microseconds)datetime	timedeltalist_duration_refinditerr   formatstartendlengroupsunitsfloat	Exception_microsecond_size)	durationoriginalsignmatchestotalmatchvalueunitr"   s	            r   from_strr9   '   sx    H$$!!##DHQK4'A;#DAB<<((23G188BCCqzQ'"+//"3s8}"D8??IK 	K Ellnu077GI I	KU5\E$K//E  ,,L4+>??  	K188IK K	Ks   E		%E.c                     U R                  5       nUS:  a  SOSn[        [        U[        -  5      S5      n[        U5      S:  a  [	        XA5      nO[        XA5      nSR                  X55      $ )z0Format a datetime.timedelta to a duration stringr   r     r   z{}{})total_secondsroundabs_second_size_to_str_small_to_str_larger(   )deltaextendedr<   r3   nanoseconds
result_strs         r   to_strrF   K   sf     '')M!#3DML891=K
=A";9
";9
==**r   c                 4   SnU (       d  g[        U [        -  5      nU(       a   U [        U-  -  n USR                  U5      -  n[        U [        -  5      nU(       a   U [        U-  -  n USR                  U5      -  nU (       a  USR                  U 5      -  nU$ )Nr;   r   z{:g}msz{:g}usz{:g}ns)int_millisecond_sizer(   r0   )rD   rC   rE   millisecondsr"   s        r   r@   r@   Z   s    J{%667L(<77hool33
{%667L(<77hool33
hook22
r   c                    SnU(       a  [        U [        -  5      nU(       a   U [        U-  -  n USR                  U5      -  n[        U [        -  5      nU(       a   U [        U-  -  n USR                  U5      -  n[        U [        -  5      nU(       a   U [        U-  -  n USR                  U5      -  n[        U [
        -  5      nU(       a   U [
        U-  -  n USR                  U5      -  n[        U [        -  5      nU(       a   U [        U-  -  n USR                  U5      -  n[        U 5      [        [        5      -  nU(       a   U [        U-  -  n USR                  U5      -  nU$ )Nr;   z{:g}yz{:g}mmz{:g}dz{:g}hz{:g}mz{:g}s)	rH   
_year_sizer(   _month_size	_day_size
_hour_size_minute_sizer.   r?   )	rD   rC   rE   yearsmonthsdayshoursminutessecondss	            r   rA   rA   q   sM   JK*,-:--K'..//J[;./;//K(//&11J;*+9t++K'....Jj()EzE))gnnU++
+,-G|g--gnnW--
K 5#66G|g--gnnW--
r   )F)rer#   _nanosecond_sizer0   rI   r?   rP   rO   rN   
_week_sizerM   rL   r-   compiler&   
ValueErrorr   r9   rF   r@   rA   r   r   r   <module>r\      s    
  ++ ,, ,,<'<'
:%	9$
9$9$
 








	 zz23J "@H+.$r   