diff options
author | R. David Murray <rdmurray@bitdance.com> | 2017-12-03 23:51:41 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-12-03 23:51:41 (GMT) |
commit | 85d5c18c9d83a1d54eecc4c2ad4dce63194107c6 (patch) | |
tree | 39edcca989e60b95a64e317440057ee45aea8fc0 /Lib/pickle.py | |
parent | 29ba688034fc4eef0693b86002cf7bee55d692af (diff) | |
download | cpython-85d5c18c9d83a1d54eecc4c2ad4dce63194107c6.zip cpython-85d5c18c9d83a1d54eecc4c2ad4dce63194107c6.tar.gz cpython-85d5c18c9d83a1d54eecc4c2ad4dce63194107c6.tar.bz2 |
bpo-27240 Rewrite the email header folding algorithm. (#3488)
The original algorithm tried to delegate the folding to the tokens so
that those tokens whose folding rules differed could specify the
differences. However, this resulted in a lot of duplicated code because
most of the rules were the same.
The new algorithm moves all folding logic into a set of functions
external to the token classes, but puts the information about which
tokens can be folded in which ways on the tokens...with the exception of
mime-parameters, which are a special case (which was not even
implemented in the old folder).
This algorithm can still probably be improved and hopefully simplified
somewhat.
Note that some of the test expectations are changed. I believe the
changes are toward more desirable and consistent behavior: in general
when (re) folding a line the canonical version of the tokens is
generated, rather than preserving errors or extra whitespace.
Diffstat (limited to 'Lib/pickle.py')
0 files changed, 0 insertions, 0 deletions