cpython: 77082b818676 (original) (raw)

Mercurial > cpython

changeset 89013:77082b818676

#20476: use EmailMessage as factory if non-compat32 policy is used. In 3.5 I will fix this right by adding a message_factory attribute to the policy. [#20476]

R David Murray rdmurray@bitdance.com
date Fri, 07 Feb 2014 10:44:16 -0500
parents f3f92d55f942
children a9d7d53d5fbd
files Lib/email/feedparser.py Lib/email/parser.py Lib/test/test_email/test_message.py Misc/NEWS
diffstat 4 files changed, 37 insertions(+), 10 deletions(-)[+] [-] Lib/email/feedparser.py 25 Lib/email/parser.py 2 Lib/test/test_email/test_message.py 16 Misc/NEWS 4

line wrap: on

line diff

--- a/Lib/email/feedparser.py +++ b/Lib/email/feedparser.py @@ -126,7 +126,7 @@ class BufferedSubFile(object): class FeedParser: """A feed-style parser of email."""

The policy keyword specifies a policy object that controls a number of @@ -134,14 +134,23 @@ class FeedParser: backward compatibility. """

--- a/Lib/email/parser.py +++ b/Lib/email/parser.py @@ -17,7 +17,7 @@ from email._policybase import compat32 class Parser:

Creates an in-memory object tree representing the email message, which

--- a/Lib/test/test_email/test_message.py +++ b/Lib/test/test_email/test_message.py @@ -1,6 +1,6 @@ import unittest import textwrap -from email import policy +from email import policy, message_from_string from email.message import EmailMessage, MIMEPart from test.test_email import TestEmailBase, parameterize @@ -20,6 +20,20 @@ class Test(TestEmailBase): with self.assertRaises(ValueError): m['To'] = 'xyz@abc'

+

+ @parameterize class TestEmailMessageBase:

--- a/Misc/NEWS +++ b/Misc/NEWS @@ -24,6 +24,10 @@ Core and Builtins Library ------- +- Issue #20476: If a non-compat32 policy is used with any of the email parsers,