Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.debian.maint.python > #12831 > unrolled thread

Issues when reading mailboxes from alioth-lists.debian.net

Started byAndreas Tille <andreas@an3as.eu>
First post2020-08-19 15:10 +0200
Last post2020-08-19 20:10 +0200
Articles 2 — 1 participant

Back to article view | Back to linux.debian.maint.python


Contents

  Issues when reading mailboxes from alioth-lists.debian.net Andreas Tille <andreas@an3as.eu> - 2020-08-19 15:10 +0200
    Re: Issues when reading mailboxes from alioth-lists.debian.net Andreas Tille <andreas@an3as.eu> - 2020-08-19 20:10 +0200

#12831 — Issues when reading mailboxes from alioth-lists.debian.net

FromAndreas Tille <andreas@an3as.eu>
Date2020-08-19 15:10 +0200
SubjectIssues when reading mailboxes from alioth-lists.debian.net
Message-ID<AFw0P-3fr-21@gated-at.bofh.it>

[Multipart message — attachments visible in raw view] — view raw

Hi,

in the teammetrics project I'm trying to parse mailboxes.  This worked
with Python2 but after porting the code to Python3 I get some encoding
troubles.  A specific one seem to be an error in the mailbox module.
Please run the attached script test_mbox which downloads one of the
critical mbox files from aliot-lists.debian.net and calls the also
attached simple Python3 script which ends in:

Traceback (most recent call last):
  File "./test_mbox.py", line 6, in <module>
    if mbox_file.items() != []:
  File "/usr/lib/python3.8/mailbox.py", line 132, in items
    return list(self.iteritems())
  File "/usr/lib/python3.8/mailbox.py", line 125, in iteritems
    value = self[key]
  File "/usr/lib/python3.8/mailbox.py", line 73, in __getitem__
    return self.get_message(key)
  File "/usr/lib/python3.8/mailbox.py", line 781, in get_message
    msg.set_from(from_line[5:].decode('ascii'))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 37: ordinal not in range(128)
Exit code:   1 

IMHO it is a bug if those mailboxes can't be read.  Am I missing
something?

Kind regards

       Andreas.

-- 
http://fam-tille.de

[toc] | [next] | [standalone]


#12832

FromAndreas Tille <andreas@an3as.eu>
Date2020-08-19 20:10 +0200
Message-ID<AFAH7-649-5@gated-at.bofh.it>
In reply to#12831
On Wed, Aug 19, 2020 at 10:31:55PM +0530, Nilesh Patra wrote:
> 
> For me the error goes way for me when I change line 781 in /usr/lib/python3.8/mailbox.py
>  to:
> 
> msg.set_from(from_line[5:].decode('utf-8'))
> 
> May be this is a minor feature enhancement since at the moment messages with unicodes don't seem to be decoded.
> Or there's an API change which I'm not aware of.
> 
> Either way this should act like a temorary fix for now. Let me know if this doesn't seem right.

BTW, its a regression compared to Python2.  When calling the

    python2 test_mbox.py

everything works.

Kind regards

      Andreas.

-- 
http://fam-tille.de

[toc] | [prev] | [standalone]


Back to top | Article view | linux.debian.maint.python


csiph-web