diff options
author | Georg Brandl <georg@python.org> | 2012-09-22 09:03:56 +0200 |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2012-09-22 09:03:56 +0200 |
commit | ba9ceed298de83ae1d6dc7a85ad470faeb3b42d0 (patch) | |
tree | f0c32b259b40809559aa8139ffe912e9829601f9 /Lib/email/utils.py | |
parent | 79b6877d5437186f571a631de7df93842b278269 (diff) | |
download | cpython-ba9ceed298de83ae1d6dc7a85ad470faeb3b42d0.tar.gz |
Closes #15925: fix regression in parsedate() and parsedate_tz() that should return None if unable to parse the argument.
Diffstat (limited to 'Lib/email/utils.py')
-rw-r--r-- | Lib/email/utils.py | 24 |
1 files changed, 2 insertions, 22 deletions
diff --git a/Lib/email/utils.py b/Lib/email/utils.py index 73bc3481d6..6b6d7f4474 100644 --- a/Lib/email/utils.py +++ b/Lib/email/utils.py @@ -37,10 +37,7 @@ from email._parseaddr import quote from email._parseaddr import AddressList as _AddressList from email._parseaddr import mktime_tz -# We need wormarounds for bugs in these methods in older Pythons (see below) -from email._parseaddr import parsedate as _parsedate -from email._parseaddr import parsedate_tz as _parsedate_tz -from email._parseaddr import _parsedate_tz as __parsedate_tz +from email._parseaddr import parsedate, parsedate_tz, _parsedate_tz from quopri import decodestring as _qdecode @@ -222,25 +219,8 @@ def make_msgid(idstring=None, domain=None): return msgid - -# These functions are in the standalone mimelib version only because they've -# subsequently been fixed in the latest Python versions. We use this to worm -# around broken older Pythons. -def parsedate(data): - if not data: - return None - return _parsedate(data) - - -def parsedate_tz(data): - if not data: - return None - return _parsedate_tz(data) - def parsedate_to_datetime(data): - if not data: - return None - *dtuple, tz = __parsedate_tz(data) + *dtuple, tz = _parsedate_tz(data) if tz is None: return datetime.datetime(*dtuple[:6]) return datetime.datetime(*dtuple[:6], |