diff options
| author | Malthe Borch <mborch@gmail.com> | 2009-10-26 10:56:50 +0000 |
|---|---|---|
| committer | Malthe Borch <mborch@gmail.com> | 2009-10-26 10:56:50 +0000 |
| commit | adc3c73a993b575143259949fe59858f2dd311b5 (patch) | |
| tree | 7aafa7a963f44c1463ffe8db46c16446f097f247 /repoze/bfg/traversal.py | |
| parent | 7a95c52b5b40395c9ba4d5a8cf2f41a771c9f9d2 (diff) | |
| download | pyramid-adc3c73a993b575143259949fe59858f2dd311b5.tar.gz pyramid-adc3c73a993b575143259949fe59858f2dd311b5.tar.bz2 pyramid-adc3c73a993b575143259949fe59858f2dd311b5.zip | |
Refactor; the ``_traverse`` is only used internally; the ``traverser`` argument is never used. Note that this refactoring does away with a surplus traverser factory lookup.
Diffstat (limited to 'repoze/bfg/traversal.py')
| -rw-r--r-- | repoze/bfg/traversal.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/repoze/bfg/traversal.py b/repoze/bfg/traversal.py index 0e87a0d37..80ab060ec 100644 --- a/repoze/bfg/traversal.py +++ b/repoze/bfg/traversal.py @@ -272,11 +272,10 @@ def traverse(model, path): return _traverse(model, {'PATH_INFO':path}) -def _traverse(model, environ, traverser=None): +def _traverse(model, environ): + traverser = queryAdapter(model, ITraverserFactory) if traverser is None: - traverser = queryAdapter(model, ITraverserFactory) - if traverser is None: - traverser = ModelGraphTraverser(model) + traverser = ModelGraphTraverser(model) result = traverser(environ) return result @@ -474,6 +473,7 @@ class ModelGraphTraverser(object): """ A model graph traverser that should be used (for speed) when every object in the graph supplies a ``__name__`` and ``__parent__`` attribute (ie. every object 'provides ILocation') .""" + classProvides(ITraverserFactory) implements(ITraverser) def __init__(self, root): |
