Mercurial > cpython-lru_cache-weakref
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.
