[Zope-Checkins] CVS: Products/PluginIndexes/PathIndex -
PathIndex.py:1.35.2.5.28.1
Tres Seaver
tseaver at palladion.com
Sat May 28 20:42:13 EDT 2005
Update of /cvs-repository/Products/PluginIndexes/PathIndex
In directory cvs.zope.org:/tmp/cvs-serv32028/lib/python/Products/PluginIndexes/PathIndex
Modified Files:
Tag: tseaver-hasattr_geddon-branch
PathIndex.py
Log Message:
- Removed all uses of the 'hasattr' builtin from the core, where
the object being tested derives (or might) from Persistent.
XXX: currently, this branch imports a 'safe_hasattr' from ZODB.utils,
which adds a dependency on ZODB for some packages; we probably
need a better location, and perhas a C implementation?
=== Products/PluginIndexes/PathIndex/PathIndex.py 1.35.2.5 => 1.35.2.5.28.1 ===
--- Products/PluginIndexes/PathIndex/PathIndex.py:1.35.2.5 Sat Jan 24 10:49:32 2004
+++ Products/PluginIndexes/PathIndex/PathIndex.py Sat May 28 20:41:32 2005
@@ -22,6 +22,7 @@
from BTrees.IIBTree import IITreeSet, IISet, intersection, union
from BTrees.Length import Length
from zLOG import LOG, ERROR
+from ZODB.utils import safe_hasattr
from Products.PluginIndexes import PluggableIndex
from Products.PluginIndexes.common.util import parseIndexRequest
@@ -207,7 +208,7 @@
def _migrate_length(self):
""" migrate index to use new _length attribute """
- if not hasattr(self, '_length'):
+ if not safe_hasattr(self, '_length'):
self._length = Length(len(self._unindex))
def _apply_index(self, request, cid=''):
More information about the Zope-Checkins
mailing list