
    Xh                    \    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y)    )annotations)TYPE_CHECKING)PERIOD_PREFIXTIME_PREFIX)validate_date_duration)DateDurationTimeDurationc                P   t        |        t        }| j                  dk7  r|| j                  |z  ddz  }| j                  dk7  r|| j                  |z  ddz  }| j                  dk7  r|| j                  |z  ddz  }| j
                  dk7  r|| j
                  |z  ddz  }|S )Nr   gWYMD)r   r   weeksyearsmonthsdays)date_durationglobal_signdate_duration_strs      T/var/www/html/myenv/lib/python3.12/site-packages/isoduration/formatter/formatting.pyformat_dater      s    =)%a!4!4{!BAFaHHa!4!4{!BAFaHHq !5!5!CQGqIIQ!3!3k!A1EQGG    c                   t         }| j                  dk7  r|| j                  |z  ddz  }| j                  dk7  r|| j                  |z  ddz  }| j                  dk7  r|| j                  |z  ddz  }|t         k(  ry|S )Nr   r   Hr   S )r   hoursminutesseconds)time_durationr   time_duration_strs      r   format_timer#      s    #a!4!4{!BAFaHH!!6!6!DaHJJ!!6!6!DaHJJK'r   N)r   r   r   intreturnstr)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<$r   