|
Server : LiteSpeed System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64 User : nandedex ( 1060) PHP Version : 8.1.33 Disable Function : NONE Directory : /opt/cppython/lib/python3.8/site-packages/uritemplate/__pycache__/ |
U
N��g � @ s� d Z ddlZddlmZ ddlmZ ddlmZ dZ de
ejej ej
e
d�dd �Zde
ejej ej
ed�d
d�Ze
ed�d
d�ZdS )zf
uritemplate.api
===============
This module contains the very simple API provided by uritemplate.
� N)�variable)�
OrderedSet)�URITemplate)r r �expand�partial� variables)�uri�var_dict�kwargs�returnc K s t | �j|f|�S )aq Expand the template with the given parameters.
:param str uri: The templated URI to expand
:param dict var_dict: Optional dictionary with variables and values
:param kwargs: Alternative way to pass arguments
:returns: str
Example::
expand('https://api.github.com{/end}', {'end': 'users'})
expand('https://api.github.com{/end}', end='gists')
.. note:: Passing values by both parts, may override values in
``var_dict``. For example::
expand('https://{var}', {'var': 'val1'}, var='val2')
``val2`` will be used instead of ``val1``.
)r r �r r r
� r
�</opt/cppython/lib/python3.8/site-packages/uritemplate/api.pyr s r c K s t | �j|f|�S )a� Partially expand the template with the given parameters.
If all of the parameters for the template are not given, return a
partially expanded template.
:param dict var_dict: Optional dictionary with variables and values
:param kwargs: Alternative way to pass arguments
:returns: :class:`URITemplate`
Example::
t = URITemplate('https://api.github.com{/end}')
t.partial() # => URITemplate('https://api.github.com{/end}')
)r r r r
r
r r . s r )r r c C s t t| �j�S )ah Parse the variables of the template.
This returns all of the variable names in the URI Template.
:returns: Set of variable names
:rtype: set
Example::
variables('https://api.github.com{/end})
# => {'end'}
variables('https://api.github.com/repos{/username}{/repository}')
# => {'username', 'repository'}
)r r Zvariable_names)r r
r
r r E s r )N)N)�__doc__�typing�tZuritemplater Zuritemplate.orderedsetr Zuritemplate.templater �__all__�str�OptionalZVariableValueDictZ
VariableValuer r r r
r
r
r �<module> s( �
� �
�