
    ^h                    f    S r SSKJr  SSKJr  SSKJrJrJr  SSK	J
r
Jr  SrSS jrSS	 jrSS
 jrg)z"Module for URI Template expansion.    )annotations   )ExpansionFailedError)ExpansionInvalidErrorExpansionReservedErrorURITemplate)VariableVariableInvalidError)r   r	   r   r   r
   r   c                ^     [        U 5      nUR                  " S0 UD6$ ! [         a     g f = fN )r   expand	Exceptiontemplatekwargstempls      O/home/james-whalen/.local/lib/python3.13/site-packages/uri_template/__init__.pyr   r      s5    H%||%f%% s    
,,c                p     [        U 5      n[        UR                  " S0 UD65      $ ! [         a     g f = fr   )r   strpartialr   r   s      r   r   r      s:    H%5==*6*++ s   %( 
55c                <     [        U 5        g! [         a     gf = f)NTF)r   r   )r   s    r   validater   $   s$    H s    
N)r   r   returnz
str | None)r   r   r   bool)__doc__
__future__r   
expansionsr   uritemplater   r   r   variabler	   r
   __all__r   r   r   r       r   <module>r#      s-    ( " , S S 4r"   