summaryrefslogtreecommitdiffstats
path: root/Lib/collections
diff options
context:
space:
mode:
authorR. David Murray <rdmurray@bitdance.com>2017-12-03 23:51:41 (GMT)
committerGitHub <noreply@github.com>2017-12-03 23:51:41 (GMT)
commit85d5c18c9d83a1d54eecc4c2ad4dce63194107c6 (patch)
tree39edcca989e60b95a64e317440057ee45aea8fc0 /Lib/collections
parent29ba688034fc4eef0693b86002cf7bee55d692af (diff)
downloadcpython-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/collections')
0 files changed, 0 insertions, 0 deletions