
    Mh                    N    d dl mZ d dlmZ d dlmZ erd dlmZmZ dd	Z	ddZ
dS )    )annotations)TYPE_CHECKING)DurationFormattingException)DateDurationDurationdurationr   returnintc                   | j         j        dk    o/| j         j        dk    o| j         j        dk    o| j         j        dk    }| j        j        dk    o| j        j        dk    o| j        j        dk    }| j         j        dk    o/| j         j        dk    o| j         j        dk    o| j         j        dk    }| j        j        dk    o| j        j        dk    o| j        j        dk    }|s	|s|r|rdS n|s|rdS n|s|rdS dS )Nr      )	dateyearsmonthsdaysweekstimehoursminutesseconds)r   is_date_zerois_time_zerois_date_negativeis_time_negatives        ^/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/isoduration/formatter/checking.pycheck_global_signr      sc   q  	%M A%	%M!#	% M1$	  	q  	'M!Q&	'M!Q&  	q  	%M A%	%M!#	% M1$	  	q  	'M!Q&	'M!Q&     	 0 	2  	2	  	22    date_durationr   Nonec                `    | j         r$| j        s| j        s| j        rt	          d          d S d S )Nz2Weeks are incompatible with other date designators)r   r   r   r   r   )r   s    r   validate_date_durationr!   1   sU      	-"6 	-:L 	-D   	 	r   N)r   r   r	   r
   )r   r   r	   r   )
__future__r   typingr    isoduration.formatter.exceptionsr   isoduration.typesr   r   r   r!    r   r   <module>r'      s    " " " " " "             H H H H H H 988888888# # # #L     r   