From 81ffe75d1c89584efd43040e3c9c7b006dde6942 Mon Sep 17 00:00:00 2001 From: Fred Drake Date: Fri, 10 Sep 1999 20:54:53 +0000 Subject: [PATCH] Message.__delitem__(): If the key doesn't exist in the dictionary, raise KeyError instead of failing silently! --- Lib/rfc822.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Lib/rfc822.py b/Lib/rfc822.py index 87219949c32..dcf059c85a3 100644 --- a/Lib/rfc822.py +++ b/Lib/rfc822.py @@ -397,11 +397,11 @@ class Message: def __delitem__(self, name): """Delete all occurrences of a specific header, if it is present.""" - name = string.lower(name) - if not self.dict.has_key(name): - return - del self.dict[name] - name = name + ':' + lowname = string.lower(name) + if not self.dict.has_key(lowname): + raise KeyError, name + del self.dict[lowname] + name = lowname + ':' n = len(name) list = [] hit = 0