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=''): _______________________________________________ Zope-Checkins maillist - Zope-Checkins@zope.org http://mail.zope.org/mailman/listinfo/zope-checkins