[Python-checkins] python/dist/src/Lib shelve.py,1.15,1.16
loewis@users.sourceforge.net
loewis@users.sourceforge.net
Fri, 18 Oct 2002 01:58:17 -0700
Update of /cvsroot/python/python/dist/src/Lib
In directory usw-pr-cvs1:/tmp/cvs-serv18725
Modified Files:
shelve.py
Log Message:
Patch #624936: Implement __contains__.
Index: shelve.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/shelve.py,v
retrieving revision 1.15
retrieving revision 1.16
diff -C2 -d -r1.15 -r1.16
*** shelve.py 15 Feb 2001 22:15:13 -0000 1.15
--- shelve.py 18 Oct 2002 08:58:14 -0000 1.16
***************
*** 20,24 ****
del d[key] # delete data stored at key (raises KeyError
# if no such key)
! flag = d.has_key(key) # true if the key exists
list = d.keys() # a list of all existing keys (slow!)
--- 20,24 ----
del d[key] # delete data stored at key (raises KeyError
# if no such key)
! 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!)
***************
*** 60,63 ****
--- 60,66 ----
def has_key(self, key):
+ return self.dict.has_key(key)
+
+ def __contains__(self, key):
return self.dict.has_key(key)