diff options
| author | Barry Warsaw | 2014-11-30 21:51:03 -0500 |
|---|---|---|
| committer | Barry Warsaw | 2014-11-30 21:51:03 -0500 |
| commit | 44e43727be13e3554342c2b5b75b7dc42abdb18c (patch) | |
| tree | a0b97771f5d0856709ac8ab48c1e8f9eeecef352 /src/mailman/email/message.py | |
| parent | 065060e56ac2445b6749b60480e9c42573854c5e (diff) | |
| download | mailman-44e43727be13e3554342c2b5b75b7dc42abdb18c.tar.gz mailman-44e43727be13e3554342c2b5b75b7dc42abdb18c.tar.zst mailman-44e43727be13e3554342c2b5b75b7dc42abdb18c.zip | |
Diffstat (limited to 'src/mailman/email/message.py')
| -rw-r--r-- | src/mailman/email/message.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/mailman/email/message.py b/src/mailman/email/message.py index f3a44e63c..4d26ca9c4 100644 --- a/src/mailman/email/message.py +++ b/src/mailman/email/message.py @@ -56,15 +56,15 @@ class Message(email.message.Message): def __getitem__(self, key): # Ensure that header values are unicodes. value = email.message.Message.__getitem__(self, key) - if isinstance(value, str): - return unicode(value, 'ascii') + if isinstance(value, bytes): + return value.decode('ascii') return value def get(self, name, failobj=None): # Ensure that header values are unicodes. value = email.message.Message.get(self, name, failobj) - if isinstance(value, str): - return unicode(value, 'ascii') + if isinstance(value, bytes): + return value.decode('ascii') return value def get_all(self, name, failobj=None): @@ -73,7 +73,7 @@ class Message(email.message.Message): all_values = email.message.Message.get_all(self, name, missing) if all_values is missing: return failobj - return [(unicode(value, 'ascii') if isinstance(value, str) else value) + return [(value.decode('ascii') if isinstance(value, bytes) else value) for value in all_values] # BAW: For debugging w/ bin/dumpdb. Apparently pprint uses repr. |
