
    Mh3                         d dl Z d dlmZ d dlmZmZmZ d dlmZ de	de
fdZde	de
fdZde	de
fd	Zde	de
fd
Zde	de
fdZdee	e	f         de	de	fdZdS )    N)Dict)PERIOD_PREFIXTIME_PREFIXWEEK_PREFIX)OutOfDesignatorschreturnc                     | t           k    S N)r   r   s    W/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/isoduration/parser/util.py	is_periodr      s        c                     | t           k    S r   )r   r   s    r   is_timer          r   c                     | t           k    S r   )r   r   s    r   is_weekr      r   r   c                 F    t          t          j        d|                     S )Nz[+\-0-9.,eE])boolrematchr   s    r   	is_numberr      s    "--...r   c                 Z    |                                  o|                                 dk    S )Ne)isalphalowerr   s    r   	is_letterr      s"    ::<<-BHHJJ#--r   designatorstargetc                     	 	 |                      d          \  }}n# t          $ r}t          |d }~ww xY w||k    r|S >)NTF)last)popitemKeyErrorr   )r   r    keyvalueexcs        r   parse_designatorr(      sd    	,$,,%,88JC 	, 	, 	,"+	, &==Ls    
4/4)r   typingr   isoduration.constantsr   r   r   isoduration.parser.exceptionsr   strr   r   r   r   r   r   r(    r   r   <module>r.      s5   				       I I I I I I I I I I : : : : : :# $              /# /$ / / / /.# .$ . . . .$sCx. # #      r   