New submission from Florian Apolloner:
Given this email:
---
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject: =?utf-8?q?Ch=C3=A8re_maman?=
From: [email protected]
To: [email protected]
Date: Sat, 28 Dec 2013 13:08:07 -0000
Message-ID: <20131228130807.3669.79195@localhost>
Je t'aime très fort
---
I get this traceback:
---
File "/home/florian/sources/cpython/Lib/email/__init__.py", line 40, in
message_from_string
return Parser(*args, **kws).parsestr(s)
File "/home/florian/sources/cpython/Lib/email/parser.py", line 70, in parsestr
return self.parse(StringIO(text), headersonly=headersonly)
File "/home/florian/sources/cpython/Lib/email/parser.py", line 60, in parse
return feedparser.close()
File "/home/florian/sources/cpython/Lib/email/feedparser.py", line 170, in
close
self._call_parse()
File "/home/florian/sources/cpython/Lib/email/feedparser.py", line 163, in
_call_parse
self._parse()
File "/home/florian/sources/cpython/Lib/email/feedparser.py", line 449, in
_parsegen
self._cur.set_payload(EMPTYSTRING.join(lines))
File "/home/florian/sources/cpython/Lib/email/message.py", line 311, in
set_payload
" payload") from None
TypeError: charset argument must be specified when non-ASCII characters are
used in the payload
---
This is new in 3.4 since that's the first version which requires set_payload to
provide a charset argument, imo message_from_string should figure that out from
the message.
----------
messages: 207028
nosy: apollo13
priority: normal
severity: normal
status: open
title: email.message_from_string no longer working in Python 3.4
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue20089>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com