summaryrefslogtreecommitdiff
path: root/repoze/bfg/traversal.py
diff options
context:
space:
mode:
authorMalthe Borch <mborch@gmail.com>2009-10-26 10:56:50 +0000
committerMalthe Borch <mborch@gmail.com>2009-10-26 10:56:50 +0000
commitadc3c73a993b575143259949fe59858f2dd311b5 (patch)
tree7aafa7a963f44c1463ffe8db46c16446f097f247 /repoze/bfg/traversal.py
parent7a95c52b5b40395c9ba4d5a8cf2f41a771c9f9d2 (diff)
downloadpyramid-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.py8
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):