Refined our parseaddr() to deal correctly with both bytes and str

- Legacy-Id: 16419
This commit is contained in:
Henrik Levkowetz 2019-07-07 13:03:11 +00:00
parent 10380e22b5
commit 472a3ed039

View file

@ -227,8 +227,8 @@ def parseaddr(addr):
which case a 2-tuple of ('', '') is returned.
"""
if not isinstance(addr, str):
addr = ''.join( [ s.decode(m) if m else s.decode() for (s,m) in decode_header(addr) ] )
addr = ''.join( [ ( s.decode(m) if m else s.decode()) if isinstance(s, bytes) else s for (s,m) in decode_header(addr) ] )
name, addr = simple_parseaddr(addr)
return name, addr