+
    2j3                         ^ RI t ^ RIHt ^ RIHtHtHt ^ RIHt R R lt	R R lt
R	 R
 ltR R ltR R ltR R ltR# )    N)Dict)PERIOD_PREFIXTIME_PREFIXWEEK_PREFIX)OutOfDesignatorsc                0    V ^8  d   QhR\         R\        /#    chreturnstrbool)formats   "b/home/user/billing-ledger-validation/.venv/lib/python3.14/site-packages/isoduration/parser/util.py__annotate__r      s      # $     c                     V \         8H  # N)r   r   s   &r   	is_periodr      s    r   c                0    V ^8  d   QhR\         R\        /# r	   r   )r   s   "r   r   r              r   c                     V \         8H  # r   )r   r   s   &r   is_timer          r   c                0    V ^8  d   QhR\         R\        /# r	   r   )r   s   "r   r   r      r   r   c                     V \         8H  # r   )r   r   s   &r   is_weekr      r   r   c                0    V ^8  d   QhR\         R\        /# r	   r   )r   s   "r   r   r      s     / /# /$ /r   c                 B    \        \        P                  ! R V 4      4      # )z[+\-0-9.,eE])r   rematchr   s   &r   	is_numberr$      s    "-..r   c                0    V ^8  d   QhR\         R\        /# r	   r   )r   s   "r   r   r      s     . .# .$ .r   c                 X    V P                  4       ;'       d    V P                  4       R 8g  # )e)isalphalowerr   s   &r   	is_letterr*      s!    ::<--BHHJ#--r   c                ^    V ^8  d   QhR\         \        \        3,          R\        R\        /# )r
   designatorstargetr   )r   r   )r   s   "r   r   r      s)      $sCx. # # r   c                 v      V P                  RR7      w  r#Y!8X  g   K  T#   \         d   p\        ThRp?ii ; i)TF)lastN)popitemKeyErrorr   )r,   r-   keyvalueexcs   &&   r   parse_designatorr5      sE    
	,$,,%,8JC =L	  	,"+	,s   ! 838)r"   typingr   isoduration.constantsr   r   r   isoduration.parser.exceptionsr   r   r   r   r$   r*   r5    r   r   <module>r:      s2    	  I I :/.r   