mirror of
https://github.com/python/cpython.git
synced 2025-08-22 17:55:18 +00:00
Oops. I copied a slightly older version of the email package from the sandbox.
This should restore the email package in the py3k branch to exactly what's in the sandbox. This wipes out 1-2 fixes made post-copy, which I'll re-apply shortly.
This commit is contained in:
parent
2c440a1086
commit
9604e66660
8 changed files with 538 additions and 476 deletions
|
@ -70,16 +70,6 @@ def _bdecode(s):
|
|||
return value
|
||||
|
||||
|
||||
|
||||
def fix_eols(s):
|
||||
"""Replace all line-ending characters with \r\n."""
|
||||
# Fix newlines with no preceding carriage return
|
||||
s = re.sub(r'(?<!\r)\n', CRLF, s)
|
||||
# Fix carriage returns with no following newline
|
||||
s = re.sub(r'\r(?!\n)', CRLF, s)
|
||||
return s
|
||||
|
||||
|
||||
|
||||
def formataddr(pair):
|
||||
"""The inverse of parseaddr(), this takes a 2-tuple of the form
|
||||
|
@ -317,7 +307,7 @@ def collapse_rfc2231_value(value, errors='replace',
|
|||
# object. We do not want bytes() normal utf-8 decoder, we want a straight
|
||||
# interpretation of the string as character bytes.
|
||||
charset, language, text = value
|
||||
rawbytes = bytes(ord(c) for c in text)
|
||||
rawbytes = bytes(text, 'raw-unicode-escape')
|
||||
try:
|
||||
return str(rawbytes, charset, errors)
|
||||
except LookupError:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue