+
    2j                    b    ^ RI Ht ^ RI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)DurationFormattingException)DateDurationDurationc                    V ^8  d   QhRRRR/# )   durationr   returnint )formats   "i/home/user/billing-ledger-validation/.venv/lib/python3.14/site-packages/isoduration/formatter/checking.py__annotate__r      s     # # #S #    c                   V P                   P                  ^ 8H  ;'       d\    V P                   P                  ^ 8H  ;'       d;    V P                   P                  ^ 8H  ;'       d    V P                   P                  ^ 8H  pV P
                  P                  ^ 8H  ;'       d;    V P
                  P                  ^ 8H  ;'       d    V P
                  P                  ^ 8H  pV P                   P                  ^ 8*  ;'       d\    V P                   P                  ^ 8*  ;'       d;    V P                   P                  ^ 8*  ;'       d    V P                   P                  ^ 8*  pV P
                  P                  ^ 8*  ;'       d;    V P
                  P                  ^ 8*  ;'       d    V P
                  P                  ^ 8*  pV'       g   V'       g   V'       d   V'       d   R# ^# V'       g   V'       d   R#  ^# V'       g   V'       d   R# ^# )r   )	dateyearsmonthsdaysweekstimehoursminutesseconds)r
   is_date_zerois_time_zerois_date_negativeis_time_negatives   &    r   check_global_signr!      s   q  	% 	%MM  A%	% 	%MM!#	% 	% MM1$	  	q  	' 	'MM!!Q&	' 	'MM!!Q&  	q  	% 	%MM  A%	% 	%MM!#	% 	% MM1$	  	q  	' 	'MM!!Q&	' 	'MM!!Q&   0I I I  I	 IIr   c                    V ^8  d   QhRRRR/# )r	   date_durationr   r   Noner   )r   s   "r   r   r   1   s      , 4 r   c                    V P                   '       dD   V P                  '       g%   V P                  '       g   V P                  '       d   \	        R 4      hR# R# )z2Weeks are incompatible with other date designatorsN)r   r   r   r   r   )r#   s   &r   validate_date_durationr&   1   sK    -"6"6"6-:L:L:L-D  ;M r   N)
__future__r   typingr    isoduration.formatter.exceptionsr   isoduration.typesr   r   r!   r&   r   r   r   <module>r+      s    "   H8#Lr   