From: Guido van Rossum Date: Wed, 15 Sep 1999 22:15:23 +0000 (+0000) Subject: After much hemming and hawing, we decided to roll back Fred's change. X-Git-Tag: v1.6a1~917 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f3c5f5c044376f96feebc6458f1212170b936d9a;p=thirdparty%2FPython%2Fcpython.git After much hemming and hawing, we decided to roll back Fred's change. It breaks Mailman, it was actually documented in the docstring, so it was an intentional deviation from the usual del semantics. Let's document the original behavior in Doc/lib/librfc822.tex. --- diff --git a/Lib/rfc822.py b/Lib/rfc822.py index dcf059c85a3d..87219949c322 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.""" - lowname = string.lower(name) - if not self.dict.has_key(lowname): - raise KeyError, name - del self.dict[lowname] - name = lowname + ':' + name = string.lower(name) + if not self.dict.has_key(name): + return + del self.dict[name] + name = name + ':' n = len(name) list = [] hit = 0