This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author belopolsky
Recipients belopolsky, docs@python, georg.brandl, lavajoe, r.david.murray
Date 2011-01-17.17:40:26
SpamBayes Score 7.108987e-08
Marked as misclassified No
Message-id <1295286032.26.0.275614158577.issue10921@psf.upfronthosting.co.za>
In-reply-to
Content
> 1. It crashes with "KeyError". ...

I assume this means it raises a KeyError when given a bytes object as an argument.

>>> Internaldate2tuple(b'INTERNALDATE "01-Jan-2000 12:00:00 +0000"')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "Lib/imaplib.py", line 1326, in Internaldate2tuple
    mon = Mon2num[mo.group('mon')]
KeyError: b'Jan'

> 2.  The sign of the TZ offset ..

Once Mon2num is fixed, the sign error show up as follows:

>>> Internaldate2tuple(b'INTERNALDATE "01-Jan-2000 12:00:00 +0500"')[3:6]
(2, 0, 0)
>>> Internaldate2tuple(b'INTERNALDATE "01-Jan-2000 12:00:00 -0500"')[3:6]
(2, 0, 0)

 
This looks like a 2 to 3 port oversight and we can probably fix it in RC.  Georg?
History
Date User Action Args
2011-01-17 17:40:32belopolskysetrecipients: + belopolsky, georg.brandl, r.david.murray, docs@python, lavajoe
2011-01-17 17:40:32belopolskysetmessageid: <1295286032.26.0.275614158577.issue10921@psf.upfronthosting.co.za>
2011-01-17 17:40:26belopolskylinkissue10921 messages
2011-01-17 17:40:26belopolskycreate