[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)