From 472a3ed03951eb87120dde5a2dd59ce4903cd307 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Sun, 7 Jul 2019 13:03:11 +0000 Subject: [PATCH] Refined our parseaddr() to deal correctly with both bytes and str - Legacy-Id: 16419 --- ietf/utils/mail.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ietf/utils/mail.py b/ietf/utils/mail.py index 83d615b2f..eaf5138db 100644 --- a/ietf/utils/mail.py +++ b/ietf/utils/mail.py @@ -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