From ea6d27b73564acb4a679df0fec9781024da6342c Mon Sep 17 00:00:00 2001 From: Matěj Cepl Date: Sat, 30 Mar 2024 23:32:45 +0100 Subject: Better dealing with bytes/str dichotomy in Python 3. --- libbe/comment.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'libbe') diff --git a/libbe/comment.py b/libbe/comment.py index 17dbab6..a50acfe 100644 --- a/libbe/comment.py +++ b/libbe/comment.py @@ -335,7 +335,7 @@ class Comment (Tree, settings_object.SavedSettingsObject): msg = MIMEBase(maintype, subtype) msg.set_payload(self.body or '') encode_base64(msg) - body = base64.encodebytes(self.body.encode() or b'') + body = base64.encodebytes(self.body.encode() or b'').decode() info = [('uuid', self.uuid), ('alt-id', self.alt_id), ('short-name', self.id.user()), @@ -347,6 +347,7 @@ class Comment (Tree, settings_object.SavedSettingsObject): lines = [''] for (k, v) in info: if v is not None: + v = v.decode() if isinstance(v, bytes) else v lines.append(' <%s>%s' % (k, xml.sax.saxutils.escape(v), k)) for estr in self.extra_strings: -- cgit