
    Mh                    ^    d dl mZ d dlmZ d dlmZmZ d dlmZ erd dl	m
Z
mZ ddZddZdS )    )annotations)TYPE_CHECKING)PERIOD_PREFIXTIME_PREFIX)validate_date_duration)DateDurationTimeDurationdate_durationr   global_signintreturnstrc                   t          |            t          }| j        dk    r|| j        |z  ddz  }| j        dk    r|| j        |z  ddz  }| j        dk    r|| j        |z  ddz  }| j        dk    r|| j        |z  ddz  }|S )Nr   gWYMD)r   r   weeksyearsmonthsdays)r
   r   date_duration_strs      `/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/isoduration/formatter/formatting.pyformat_dater      s    =)))%a!4{!BHHHHHa!4{!BHHHHHq  !5!CIIIIIQ!3k!AGGGGG    time_durationr	   c                    t           }| j        dk    r|| j        |z  ddz  }| j        dk    r|| j        |z  ddz  }| j        dk    r|| j        |z  ddz  }|t           k    rdS |S )Nr   r   Hr   S )r   hoursminutesseconds)r   r   time_duration_strs      r   format_timer&      s    #a!4{!BHHHHH!!!6!DJJJJJ!!!6!DJJJJJK''rr   N)r
   r   r   r   r   r   )r   r	   r   r   r   r   )
__future__r   typingr   isoduration.constantsr   r   isoduration.formatter.checkingr   isoduration.typesr   r	   r   r&    r   r   <module>r-      s    " " " " " "             < < < < < < < < A A A A A A =<<<<<<<<   $     r   