__new__(cls,
resource_or_realm=None,
id=False,
version=False,
parent=False)
Static Method
| source code
|
Create a new Resource object from a specification.
>>> main = Resource('wiki', 'WikiStart')
>>> repr(main)
"<Resource u'wiki:WikiStart'>"
>>> Resource(main) is main
True
>>> main3 = Resource(main, version=3)
>>> repr(main3)
"<Resource u'wiki:WikiStart@3'>"
>>> main0 = main3(version=0)
>>> repr(main0)
"<Resource u'wiki:WikiStart@0'>"
In a copy, if id is overridden, then the original version value
will not be reused.
>>> repr(Resource(main3, id="WikiEnd"))
"<Resource u'wiki:WikiEnd'>"
>>> repr(Resource(None))
"<Resource ''>"
- Parameters:
resource_or_realm - this can be either:
- a Resource, which is then used as a base for making a copy
- a basestring, used to specify a realm
id - the resource identifier
version - the version or None for indicating the latest version
- Returns: a new object with type S, a subtype of T
- Overrides:
object.__new__
|