From 0a0ffe0b01e81e2fd55e92a818187d3b3b294605 Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Mon, 26 Oct 2009 13:38:21 +0000 Subject: Revert 6873, as it introduces an unnecessary providedBy for each request in the 99% case, and its behavior can be emulated by returning a root object that implements some interface and registering a traverser for that interface. --- repoze/bfg/traversal.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'repoze/bfg/traversal.py') diff --git a/repoze/bfg/traversal.py b/repoze/bfg/traversal.py index 580225566..11e5ca806 100644 --- a/repoze/bfg/traversal.py +++ b/repoze/bfg/traversal.py @@ -273,12 +273,9 @@ def traverse(model, path): return _traverse(model, {'PATH_INFO':path}) def _traverse(model, environ): - if ITraverser.providedBy(model): - traverser = model - else: - traverser = queryAdapter(model, ITraverser) - if traverser is None: - traverser = ModelGraphTraverser(model) + traverser = queryAdapter(model, ITraverser) + if traverser is None: + traverser = ModelGraphTraverser(model) result = traverser(environ) return result -- cgit v1.2.3