class ResourceTemplate(object): def __init__(self, uri_template): if isinstance(uri_template, URITemplate): self._uri_template = uri_template else: self._uri_template = URITemplate(uri_template) def __str__(self): return "<{0}>".format(str(self._uri_template)) def __repr__(self): return "{0}({1})".format(self.__class__.__name__, repr(self._uri_template.string)) def __eq__(self, other): return self._uri_template == other._uri_template def __ne__(self, other): return self._uri_template != other._uri_template def __bool__(self): return bool(self._uri_template) def __nonzero__(self): return bool(self._uri_template) @property def uri_template(self): """ The URI template string of this resource template. """ return self._uri_template def expand(self, **values): """ Expand this template into a full URI using the values provided. """ return Resource(self._uri_template.expand(**values))
def __init__(self, uri_template): if isinstance(uri_template, URITemplate): self._uri_template = uri_template else: self._uri_template = URITemplate(uri_template)