+
    4j                    r    ^ RI Ht ^ RIHt ^ RIHtHt ^ RIHt ]'       d	   ^ RI	H
t
Ht R R ltR R	 ltR
# )    )annotations)TYPE_CHECKING)PERIOD_PREFIXTIME_PREFIX)validate_date_duration)DateDurationTimeDurationc               $    V ^8  d   QhRRRRRR/# )   date_durationr   global_signintreturnstr )formats   "r/home/user/pdf2html-billing-ledger-validate/.venv/lib/python3.14/site-packages/isoduration/formatter/formatting.py__annotate__r      s!      | # #     c                   \        V 4       \        pV P                  ^ 8w  d   W P                  V,          R R2,          pV P                  ^ 8w  d   W P                  V,          R R2,          pV P                  ^ 8w  d   W P                  V,          R R2,          pV P
                  ^ 8w  d   W P
                  V,          R R2,          pV# )r   gWYMD)r   r   weeksyearsmonthsdays)r   r   date_duration_strs   && r   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r   c               $    V ^8  d   QhRRRRRR/# )r   time_durationr	   r   r   r   r   r   )r   s   "r   r   r      s!      | # # r   c                @   \         pV P                  ^ 8w  d   W P                  V,          R R2,          pV P                  ^ 8w  d   W P                  V,          R R2,          pV P                  ^ 8w  d   W P                  V,          R R2,          pV\         8X  d   R# V# )r   r   Hr   S )r   hoursminutesseconds)r#   r   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)
__future__r   typingr   isoduration.constantsr   r   isoduration.formatter.checkingr   isoduration.typesr   r	   r!   r,   r   r   r   <module>r2      s!    "   < A<$r   