cpython/Lib/email
R David Murray c27e52265b #14731: refactor email policy framework.
This patch primarily does two things: (1) it adds some internal-interface
methods to Policy that allow for Policy to control the parsing and folding of
headers in such a way that we can construct a backward compatibility policy
that is 100% compatible with the 3.2 API, while allowing a new policy to
implement the email6 API.  (2) it adds that backward compatibility policy and
refactors the test suite so that the only differences between the 3.2
test_email.py file and the 3.3 test_email.py file is some small changes in
test framework and the addition of tests for bugs fixed that apply to the 3.2
API.

There are some additional teaks, such as moving just the code needed for the
compatibility policy into _policybase, so that the library code can import
only _policybase.  That way the new code that will be added for email6
will only get imported when a non-compatibility policy is imported.
2012-05-25 15:01:48 -04:00
..
mime #14380: Make actual default match docs, fix __init__ order. 2012-03-22 22:40:44 -04:00
__init__.py #11686: add missing entries to email __all__ lists. 2012-03-16 22:43:05 -04:00
_parseaddr.py Merge 3.2, fix typos. 2011-11-11 19:39:25 +01:00
_policybase.py #14731: refactor email policy framework. 2012-05-25 15:01:48 -04:00
architecture.rst #14731: refactor email policy framework. 2012-05-25 15:01:48 -04:00
base64mime.py Issue #4770: Restrict binascii module to accept only bytes (as specified). 2010-07-27 21:20:15 +00:00
charset.py #11554: reactivate test_email_codecs, and make it pass. 2011-03-15 12:20:02 -04:00
encoders.py Merge #9298 fix. 2011-03-16 16:13:07 -04:00
errors.py #1874: detect invalid multipart CTE and report it as a defect. 2011-06-22 13:47:53 -04:00
feedparser.py #14731: refactor email policy framework. 2012-05-25 15:01:48 -04:00
generator.py #14731: refactor email policy framework. 2012-05-25 15:01:48 -04:00
header.py #14291: if a header has non-ascii unicode, default to CTE using utf-8 2012-03-14 02:59:51 -04:00
iterators.py Patch# 1258 by Christian Heimes: kill basestring. 2007-10-16 18:12:55 +00:00
message.py #14731: refactor email policy framework. 2012-05-25 15:01:48 -04:00
parser.py #14731: refactor email policy framework. 2012-05-25 15:01:48 -04:00
policy.py #14731: refactor email policy framework. 2012-05-25 15:01:48 -04:00
quoprimime.py Merge #11606: improved body_encode algorithm, no longer produces overlong lines 2011-03-24 12:27:23 -04:00
utils.py #14731: refactor email policy framework. 2012-05-25 15:01:48 -04:00