
                         :    S r SSKJr  SSKJr  SS jrSS jrS rg)	zf

uritemplate.api
===============

This module contains the very simple API provided by uritemplate.

    )
OrderedSet)URITemplateNc                 :    [        U 5      R                  " U40 UD6$ )aA  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   expandurivar_dictkwargss      *platform/bq/third_party/uritemplate/api.pyr   r      s    * s""86v66    c                 :    [        U 5      R                  " U40 UD6$ )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   partialr   s      r   r   r   '   s      s##H777r   c                 >    [        [        U 5      R                  5      $ )aD  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   variable_names)r   s    r   	variablesr   :   s      k#&5566r   )N)__doc__uritemplate.orderedsetr   uritemplate.templater   r   r   r    r   r   <module>r      s!    . ,708&7r   