[Zodb-checkins] CVS: Zope3/lib/python/ZODB - ConflictResolution.py:1.7.30.6 DB.py:1.34.4.11

Jim Fulton jim@zope.com
Mon, 10 Jun 2002 15:34:46 -0400


Update of /cvs-repository/Zope3/lib/python/ZODB
In directory cvs.zope.org:/tmp/cvs-serv5490/lib/python/ZODB

Modified Files:
      Tag: Zope-3x-branch
	ConflictResolution.py DB.py 
Log Message:
Implemented 

http://dev.zope.org/Wikis/DevSite/Projects/ComponentArchitecture/IContainerPythonification

Along the way:

- Converted most uses of has_key to use in.

- Fixed a bug in Interface names and namesAndDescriptions methods 
  that caused base class attributes to be missed.



=== Zope3/lib/python/ZODB/ConflictResolution.py 1.7.30.5 => 1.7.30.6 ===
 bad_classes={}
 def bad_class(class_tuple):
-    if bad_classes.has_key(class_tuple) or class_tuple[0][0] == '*':
+    if (class_tuple in bad_classes) or class_tuple[0][0] == '*':
         # if we've seen the class before or if it's a ZClass, we know that
         # we can't resolve the conflict
         return 1


=== Zope3/lib/python/ZODB/DB.py 1.34.4.10 => 1.34.4.11 ===
         return v
 
-    def objectCount(self): return len(self._storage)
+    def __len__(self):
+        return len(self._storage)
         
     def open(self, version='', transaction=None, temporary=0, force=None,
              waitflag=1):