[Spambayes-checkins] spambayes/spambayes storage.py,1.12,1.13

Tim Peters tim_one at users.sourceforge.net
Thu Jun 26 18:45:23 EDT 2003


Update of /cvsroot/spambayes/spambayes/spambayes
In directory sc8-pr-cvs1:/tmp/cvs-serv22576/spambayes

Modified Files:
	storage.py 
Log Message:
store():  If a Shelf db doesn't have a key, then "del db[key]" should
raise KeyError.


Index: storage.py
===================================================================
RCS file: /cvsroot/spambayes/spambayes/spambayes/storage.py,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** storage.py	27 Jun 2003 00:43:22 -0000	1.12
--- storage.py	27 Jun 2003 00:45:21 -0000	1.13
***************
*** 193,201 ****
                         "Should not have a wordinfo for words flagged for delete"
                  # Word may be deleted before it was ever written.
!                 # hrmph - working out what exceptions would be reasonable is
!                 # a PITA (but anydbm.errors may be useful) - but for now,
!                 # just check the key first.
!                 if self.db.has_key(key):
                      del self.db[key]
              else:
                  raise RuntimeError, "Unknown flag value"
--- 193,200 ----
                         "Should not have a wordinfo for words flagged for delete"
                  # Word may be deleted before it was ever written.
!                 try:
                      del self.db[key]
+                 except KeyError:
+                     pass
              else:
                  raise RuntimeError, "Unknown flag value"





More information about the Spambayes-checkins mailing list