Mercurial > public > mercurial-scm > hg-stable
diff mercurial/mail.py @ 43623:67b4439c09b2
mail: let headencode() return a native string
This is to avoid conversion to/from str on py3.
author | Denis Laxalde <denis@laxalde.org> |
---|---|
date | Sat, 09 Nov 2019 12:45:14 +0100 |
parents | 9f70512ae2cf |
children | 14b96072797d |
line wrap: on
line diff
--- a/mercurial/mail.py Sat Nov 09 13:23:55 2019 +0100 +++ b/mercurial/mail.py Sat Nov 09 12:45:14 2019 +0100 @@ -365,13 +365,13 @@ if not display: # split into words? s, cs = _encode(ui, s, charsets) - return encoding.strtolocal(email.header.Header(s, cs).encode()) - return s + return email.header.Header(s, cs).encode() + return encoding.strfromlocal(s) def _addressencode(ui, name, addr, charsets=None): assert isinstance(addr, bytes) - name = encoding.strfromlocal(headencode(ui, name, charsets)) + name = headencode(ui, name, charsets) try: acc, dom = addr.split(b'@') acc.decode('ascii')