aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatěj Cepl <mcepl@cepl.eu>2024-03-30 23:32:45 +0100
committerMatěj Cepl <mcepl@cepl.eu>2024-03-30 23:32:45 +0100
commitea6d27b73564acb4a679df0fec9781024da6342c (patch)
treecb63339d8cb561011c75b2a6c3320aee51eee9f2
parent30e92142622ee1058d4985559b019b15076c415b (diff)
downloadbugseverywhere-ea6d27b73564acb4a679df0fec9781024da6342c.tar.gz
Better dealing with bytes/str dichotomy in Python 3.
-rw-r--r--libbe/comment.py3
1 files changed, 2 insertions, 1 deletions
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 = ['<comment>']
for (k, v) in info:
if v is not None:
+ v = v.decode() if isinstance(v, bytes) else v
lines.append(' <%s>%s</%s>'
% (k, xml.sax.saxutils.escape(v), k))
for estr in self.extra_strings: