diff Lib/email/parser.py @ 69038:5a71d41ea20a

Remove the 'strict' argument to Parser, deprecated since 2.4.
author R David Murray <rdmurray@bitdance.com>
date Tue, 29 Mar 2011 11:32:35 -0400
parents e727cf354720
children a95d936ce8eb
line wrap: on
line diff
--- a/Lib/email/parser.py	Tue Mar 29 09:59:45 2011 -0400
+++ b/Lib/email/parser.py	Tue Mar 29 11:32:35 2011 -0400
@@ -15,7 +15,7 @@
 
 
 class Parser:
-    def __init__(self, *args, **kws):
+    def __init__(self, _class=Message):
         """Parser of RFC 2822 and MIME email messages.
 
         Creates an in-memory object tree representing the email message, which
@@ -31,27 +31,7 @@
         must be created.  This class must have a constructor that can take
         zero arguments.  Default is Message.Message.
         """
-        if len(args) >= 1:
-            if '_class' in kws:
-                raise TypeError("Multiple values for keyword arg '_class'")
-            kws['_class'] = args[0]
-        if len(args) == 2:
-            if 'strict' in kws:
-                raise TypeError("Multiple values for keyword arg 'strict'")
-            kws['strict'] = args[1]
-        if len(args) > 2:
-            raise TypeError('Too many arguments')
-        if '_class' in kws:
-            self._class = kws['_class']
-            del kws['_class']
-        else:
-            self._class = Message
-        if 'strict' in kws:
-            warnings.warn("'strict' argument is deprecated (and ignored)",
-                          DeprecationWarning, 2)
-            del kws['strict']
-        if kws:
-            raise TypeError('Unexpected keyword arguments')
+        self._class = _class
 
     def parse(self, fp, headersonly=False):
         """Create a message structure from the data in a file.