
    Xh                    `    d Z ddlmZ ddlmZ ddlmZmZmZ ddl	m
Z
mZ dZddZdd	Zdd
Zy)z"Module for URI Template expansion.    )annotations   )ExpansionFailedError)ExpansionInvalidErrorExpansionReservedErrorURITemplate)VariableVariableInvalidError)r   r	   r   r   r
   r   c                \    	 t        |       } |j                  di |S # t        $ r Y y w xY wN )r   expand	Exceptiontemplatekwargstempls      I/var/www/html/myenv/lib/python3.12/site-packages/uri_template/__init__.pyr   r      s7    H%u||%f%% s    	++c                n    	 t        |       }t         |j                  di |      S # t        $ r Y y w xY wr   )r   strpartialr   r   s      r   r   r      s<    H%=5==*6*++ s   %( 	44c                :    	 t        |        y# t        $ r Y yw xY w)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"   