[Zope-Checkins] CVS: Zope3/lib/python/Zope/App/Traversing - DefaultTraversable.py:1.3

Steve Alexander steve@cat-box.net
Tue, 18 Jun 2002 16:07:56 -0400


Update of /cvs-repository/Zope3/lib/python/Zope/App/Traversing
In directory cvs.zope.org:/tmp/cvs-serv32507/lib/python/Zope/App/Traversing

Modified Files:
	DefaultTraversable.py 
Log Message:
corrected inappropriate use of "self" as a marker.


=== Zope3/lib/python/Zope/App/Traversing/DefaultTraversable.py 1.2 => 1.3 ===
 from Exceptions import UnexpectedParameters
 
+_marker = object()  # opaque marker that doesn't get security proxied
 class DefaultTraversable:
     """Traverses objects via attribute and item lookup"""
 
@@ -27,8 +28,8 @@
         if parameters:
             raise UnexpectedParameters(parameters)
         subject = self._subject
-        r = getattr(subject, name, self) # self used as marker
-        if r is not self:
+        r = getattr(subject, name, _marker)
+        if r is not _marker:
             return r
         
         if hasattr(subject, '__getitem__'):