[Zope-Checkins] CVS: Zope2 - Catalog.py:1.67
chrism@serenade.digicool.com
chrism@serenade.digicool.com
Fri, 23 Mar 2001 15:52:40 -0500
Update of /cvs-repository/Zope2/lib/python/Products/ZCatalog
In directory serenade.digicool.com:/home/chrism/sandboxes/TrunkBranch/lib/python/Products/ZCatalog
Modified Files:
Catalog.py
Log Message:
merged __len__ bugfix from branch.
--- Updated File Catalog.py in package Zope2 --
--- Catalog.py 2001/03/19 19:26:06 1.66
+++ Catalog.py 2001/03/23 20:52:39 1.67
@@ -476,20 +476,11 @@
x = x.__of__(self)
if hasattr(x, 'unindex_object'):
x.unindex_object(rid)
- # this should never raise an exception
- for btree in (data, paths):
- try:
- del btree[rid]
- except KeyError:
- LOG('Catalog', ERROR, ('uncatalogObject unsuccessfully '
- 'attempted to delete rid %s '
- 'from paths or data btree.' % rid))
- else:
- try: self.__len__.change(-1)
- except AttributeError: pass # No managed length
-
+ del data[rid]
+ del paths[rid]
del uids[uid]
- self.data = data
+ try: self.__len__.change(-1)
+ except AttributeError: pass # No managed length
else:
LOG('Catalog', ERROR, ('uncatalogObject unsuccessfully '
'attempted to uncatalog an object '