Author serhiy.storchaka
Recipients barry, lukasz.langa, miss-islington, ncoghlan, r.david.murray, serhiy.storchaka, sim0n, timb07
Date 2020-10-27.07:37:48
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <>
>>> email.utils.parsedate_to_datetime(None)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/serhiy/py/cpython/Lib/email/", line 200, in parsedate_to_datetime
    raise ValueError('Invalid date value or format "%s"' % str(data))
ValueError: Invalid date value or format "None"

First, the date value is None, not "None".

Second, why not just return None? parsedate() can be used in code like:


None is an expected argument if the header "Date" is absent. parsedate_to_datetime() is not compatible with parsedata() in this case.

It was a regression introduced in issue16714. Before that parsedate_to_datetime(None) returned None.
Date User Action Args
2020-10-27 07:37:48serhiy.storchakasetrecipients: + serhiy.storchaka, barry, ncoghlan, r.david.murray, lukasz.langa, sim0n, timb07, miss-islington
2020-10-27 07:37:48serhiy.storchakasetmessageid: <>
2020-10-27 07:37:48serhiy.storchakalinkissue30681 messages
2020-10-27 07:37:48serhiy.storchakacreate