o
    ¹iç  ã                   @  sP   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	d
„Z	ddd„Z
dS )é    )Úannotations)ÚTYPE_CHECKING)ÚDurationFormattingException)ÚDateDurationÚDurationÚdurationr   ÚreturnÚintc                 C  sà   | 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oA| j jdkoA| j jdkoA| j jdk}| jjdkoS| jjdkoS| jjdk}|s`|s`|r^|r^dS dS |sh|rfdS dS |sn|rnd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_negative© r   úY/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/isoduration/formatter/checking.pyÚcheck_global_sign   sH   
ÿ
þ
ü
ÿ
ý
ÿ
þ
ü
ÿ
ýùür   Údate_durationr   ÚNonec                 C  s(   | 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   r   r   r   Úvalidate_date_duration1   s   ÿþr   N)r   r   r   r	   )r   r   r   r   )Ú
__future__r   Útypingr   Ú isoduration.formatter.exceptionsr   Úisoduration.typesr   r   r   r   r   r   r   r   Ú<module>   s    
&