
    ^h                    j    S SK Jr  S SKJr  S SKJrJr  S SKJr  \(       a  S SK	J
r
Jr  S	S jrS
S jrg)    )annotations)TYPE_CHECKING)PERIOD_PREFIXTIME_PREFIX)validate_date_duration)DateDurationTimeDurationc                P   [        U 5        [        nU R                  S:w  a  X R                  U-  S S3-  nU R                  S:w  a  X R                  U-  S S3-  nU R                  S:w  a  X R                  U-  S S3-  nU R
                  S:w  a  X R
                  U-  S S3-  nU$ )Nr   gWYMD)r   r   weeksyearsmonthsdays)date_durationglobal_signdate_duration_strs      Z/home/james-whalen/.local/lib/python3.13/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                   [         nU R                  S:w  a  X R                  U-  S S3-  nU R                  S:w  a  X R                  U-  S S3-  nU R                  S:w  a  X R                  U-  S S3-  nU[         :X  a  gU$ )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   