
    ^h                    Z    S SK Jr  S SK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)DurationFormattingException)DateDurationDurationc                   U R                   R                  S:H  =(       aY    U R                   R                  S:H  =(       a9    U R                   R                  S:H  =(       a    U R                   R                  S:H  nU R
                  R                  S:H  =(       a9    U R
                  R                  S:H  =(       a    U R
                  R                  S:H  nU R                   R                  S:*  =(       aY    U R                   R                  S:*  =(       a9    U R                   R                  S:*  =(       a    U R                   R                  S:*  nU R
                  R                  S:*  =(       a9    U R
                  R                  S:*  =(       a    U R
                  R                  S:*  nU(       d  U(       d  U(       a  U(       a  ggU(       d
  U(       a  g gU(       d  U(       a  gg)Nr      )	dateyearsmonthsdaysweekstimehoursminutesseconds)durationis_date_zerois_time_zerois_date_negativeis_time_negatives        X/home/james-whalen/.local/lib/python3.13/site-packages/isoduration/formatter/checking.py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    	     c                    U R                   (       a?  U R                  (       d"  U R                  (       d  U R                  (       a  [	        S5      eg g )Nz2Weeks are incompatible with other date designators)r   r   r   r   r   )date_durations    r   validate_date_durationr   1   s?    -"6"6-:L:L-D  ;M r   N)r   r   returnint)r   r   r   None)
__future__r   typingr    isoduration.formatter.exceptionsr   isoduration.typesr   r   r   r    r   r   <module>r'      s    "   H8#Lr   