]> granicus.if.org Git - python/commitdiff
Patch #624936: Implement __contains__.
authorMartin v. Löwis <martin@v.loewis.de>
Fri, 18 Oct 2002 08:58:14 +0000 (08:58 +0000)
committerMartin v. Löwis <martin@v.loewis.de>
Fri, 18 Oct 2002 08:58:14 +0000 (08:58 +0000)
Lib/shelve.py

index fa2a136dcb4e12418596212a08b7dba53035b501..ae8df3fc1ae84fcc4ca5d50f3dcf69cb01280b84 100644 (file)
@@ -19,7 +19,7 @@ object):
                         # such key)
         del d[key]      # delete data stored at key (raises KeyError
                         # if no such key)
-        flag = d.has_key(key)   # true if the key exists
+        flag = d.has_key(key)   # true if the key exists; same as "key in d"
         list = d.keys() # a list of all existing keys (slow!)
 
         d.close()       # close it
@@ -61,6 +61,9 @@ class Shelf:
     def has_key(self, key):
         return self.dict.has_key(key)
 
+    def __contains__(self, key):
+        return self.dict.has_key(key)
+
     def get(self, key, default=None):
         if self.dict.has_key(key):
             return self[key]