
    Ch3                         S SK r S SKJr  S SKJrJrJr  S SKJr  S\	S\
4S jrS\	S\
4S jrS\	S\
4S	 jrS\	S\
4S
 jrS\	S\
4S jrS\\	\	4   S\	S\	4S jrg)    N)Dict)PERIOD_PREFIXTIME_PREFIXWEEK_PREFIX)OutOfDesignatorschreturnc                     U [         :H  $ N)r   r   s    jC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\isoduration/parser/util.py	is_periodr      s        c                     U [         :H  $ r   )r   r   s    r   is_timer          r   c                     U [         :H  $ r   )r   r   s    r   is_weekr      r   r   c                 B    [        [        R                  " SU 5      5      $ )Nz[+\-0-9.,eE])boolrematchr   s    r   	is_numberr      s    "-..r   c                 V    U R                  5       =(       a    U R                  5       S:g  $ )Ne)isalphalowerr   s    r   	is_letterr      s    ::<-BHHJ#--r   designatorstargetc                 l      U R                  SS9u  p#X!:X  a  U$ M  ! [         a  n[        UeS nAff = f)NF)last)popitemKeyErrorr   )r   r    keyvalueexcs        r   parse_designatorr(      sJ    
	,$,,%,8JC =L   	,"+	,s    
3.3)r   typingr   isoduration.constantsr   r   r   isoduration.parser.exceptionsr   strr   r   r   r   r   r   r(    r   r   <module>r.      s    	  I I :# $     /# /$ /.# .$ .$sCx. # # r   