[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__'):