[Python-checkins] cpython (3.3): #19063: the unicode-in-set_payload problem isn't getting fixed in 3.4.

r.david.murray python-checkins at python.org
Fri Feb 7 19:06:36 CET 2014


http://hg.python.org/cpython/rev/4daf3cec9419
changeset: 89017:4daf3cec9419
branch: 3.3
parent: 89008:e5a78f7c2dcb
user: R David Murray <rdmurray at bitdance.com>
date: Fri Feb 07 13:03:08 2014 -0500
summary:
 #19063: the unicode-in-set_payload problem isn't getting fixed in 3.4.
files:
 Lib/email/message.py | 7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)
diff --git a/Lib/email/message.py b/Lib/email/message.py
--- a/Lib/email/message.py
+++ b/Lib/email/message.py
@@ -277,8 +277,6 @@
 """
 if hasattr(payload, 'encode'):
 if charset is None:
- # We should check for ASCII-only here, but we can't do that
- # for backward compatibility reasons. Fixed in 3.4.
 self._payload = payload
 return
 if not isinstance(charset, Charset):
@@ -326,8 +324,9 @@
 try:
 cte(self)
 except TypeError:
- # This if is for backward compatibility and will be removed
- # in 3.4 when the ascii check is added to set_payload.
+ # This 'if' is for backward compatibility, it allows unicode
+ # through even though that won't work correctly if the
+ # message is serialized.
 payload = self._payload
 if payload:
 try:
-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /