[Checkins] SVN: Products.BTreeFolder2/trunk/src/Products/BTreeFolder2/BTreeFolder2.py More effecient __contains__ check

Hanno Schlichting hannosch at hannosch.eu
Sun Jul 11 08:38:39 EDT 2010


Log message for revision 114588:
  More effecient __contains__ check
  

Changed:
  U   Products.BTreeFolder2/trunk/src/Products/BTreeFolder2/BTreeFolder2.py

-=-
Modified: Products.BTreeFolder2/trunk/src/Products/BTreeFolder2/BTreeFolder2.py
===================================================================
--- Products.BTreeFolder2/trunk/src/Products/BTreeFolder2/BTreeFolder2.py	2010-07-11 12:36:23 UTC (rev 114587)
+++ Products.BTreeFolder2/trunk/src/Products/BTreeFolder2/BTreeFolder2.py	2010-07-11 12:38:39 UTC (rev 114588)
@@ -321,7 +321,7 @@
     def has_key(self, id):
         """Indicates whether the folder has an item by ID.
         """
-        return self._tree.has_key(id)
+        return id in self._tree
 
     security.declareProtected(access_contents_information, 'objectIds')
     def objectIds(self, spec=None):
@@ -346,7 +346,7 @@
             return set.keys()
 
     def __contains__(self, name):
-        return name in self.objectIds()
+        return name in self._tree
 
     def __iter__(self):
         return iter(self.objectIds())



More information about the checkins mailing list