Skip to content

Commit 472a3ed

Browse files
committed
Refined our parseaddr() to deal correctly with both bytes and str
- Legacy-Id: 16419
1 parent 10380e2 commit 472a3ed

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

ietf/utils/mail.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,8 +227,8 @@ def parseaddr(addr):
227227
which case a 2-tuple of ('', '') is returned.
228228
229229
"""
230-
if not isinstance(addr, str):
231-
addr = ''.join( [ s.decode(m) if m else s.decode() for (s,m) in decode_header(addr) ] )
230+
231+
addr = ''.join( [ ( s.decode(m) if m else s.decode()) if isinstance(s, bytes) else s for (s,m) in decode_header(addr) ] )
232232
name, addr = simple_parseaddr(addr)
233233
return name, addr
234234

0 commit comments

Comments
 (0)