Traversal Adapters¶
Adapters for the traversing mechanism.
-
class
zope.traversing.adapters.DefaultTraversable(subject)[source]¶ Bases:
objectTraverses objects via attribute and item lookup.
Implements
ITraversable.
-
class
zope.traversing.adapters.Traverser(wrapper)[source]¶ Bases:
objectProvide traverse features.
Implements
ITraverser.
-
zope.traversing.adapters.traversePathElement(obj, name, further_path, default=<object object>, traversable=None, request=None)[source]¶ Traverse a single step name relative to the given object.
This is used to implement
zope.traversing.interfaces.ITraversalAPI.traverseName().Parameters: - name (str) – must be a string. ‘.’ and ‘..’ are treated specially, as well as names starting with ‘@’ or ‘+’. Otherwise name will be treated as a single path segment.
- further_path (list) – a list of names still to be traversed. This method is allowed to change the contents of further_path.
- traversable (ITraversable) – You can explicitly pass in
an
ITraversableas the traversable argument. If you do not, the given object will be adapted toITraversable. - request – assed in when traversing from presentation
code. This allows paths like
@@footo work.
Raises: zope.location.interfaces.LocationError – if path cannot be found and ‘default was not provided.