Message379661
Documentation says that parsedate_to_datetime() performs the same function as parsedata(), but on success returns a datetime.
parsedata() returns None when date cannot be parsed, but parsedate_to_datetime() raises TypeError.
>>> email.utils.parsedate("0")
>>> email.utils.parsedate_to_datetime("0")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/serhiy/py/cpython/Lib/email/utils.py", line 198, in parsedate_to_datetime
*dtuple, tz = _parsedate_tz(data)
TypeError: cannot unpack non-iterable NoneType object
The other use case is passing None as arguments. Although it is not documented, but I seen the following code in wild:
parsedate(header.get('Date'))
parsedate() and parsedate_tz() accept None, but parsedate_to_datetime() does not. |
|
Date |
User |
Action |
Args |
2020-10-26 11:41:51 | serhiy.storchaka | set | recipients:
+ serhiy.storchaka, barry, r.david.murray, maxking |
2020-10-26 11:41:51 | serhiy.storchaka | set | messageid: <1603712511.56.0.0108062453896.issue42155@roundup.psfhosted.org> |
2020-10-26 11:41:51 | serhiy.storchaka | link | issue42155 messages |
2020-10-26 11:41:51 | serhiy.storchaka | create | |
|