Traversal adapter for the acquire namespace
There are no attributes in this class.
traverse(name, remaining)
Acquire a name
Let's set up some example data:
>>> class testcontent(object): ... zope.interface.implements(ITraversable) ... def traverse(self, name, remaining): ... v = getattr(self, name, None) ... if v is None: ... raise TraversalError(self, name) ... return v ... def __repr__(self): ... return 'splat'>>> ob = testcontent() >>> ob.a = 1 >>> ob.__parent__ = testcontent() >>> ob.__parent__.b = 2 >>> ob.__parent__.__parent__ = testcontent() >>> ob.__parent__.__parent__.c = 3
And acquire some names:
>>> adapter = acquire(ob)>>> adapter.traverse('a', ()) 1>>> adapter.traverse('b', ()) 2>>> adapter.traverse('c', ()) 3>>> adapter.traverse('d', ()) Traceback (most recent call last): ... TraversalError: (splat, 'd')
There are no known subclasses.