diff options
-rw-r--r-- | src/zope/tal/talgettext.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/zope/tal/talgettext.py b/src/zope/tal/talgettext.py index 233751e..91c72e8 100644 --- a/src/zope/tal/talgettext.py +++ b/src/zope/tal/talgettext.py @@ -134,10 +134,16 @@ class POEngine(DummyEngine): existing_msgid = msgids[idx] if msgid.default != existing_msgid.default: references = '\n'.join([location[0]+':'+str(location[1]) for location in domain[msgid]]) + # Note: a lot of encode calls here are needed so Python 3 does not break. print(("Warning: msgid '%s' in %s already exists " "with a different default (bad: %s, should be: %s)\n" - "The references for the existent value are:\n%s\n".encode('utf-8') % - (msgid.encode('utf-8'), self.file+':'+str(position), msgid.default.encode('utf-8'), existing_msgid.default.encode('utf-8'), references)), file=sys.stderr) + "The references for the existent value are:\n%s\n" % + (msgid.encode('utf-8'), + self.file.encode('utf-8') + ':'.encode('utf-8') + str(position).encode('utf-8'), + msgid.default.encode('utf-8'), + existing_msgid.default.encode('utf-8'), + references.encode('utf-8'))), + file=sys.stderr) domain[msgid].append((self.file, position)) return 'x' |