i18n: explicitly decode paragraphs
authorMatt Mackall <mpm@selenic.com>
Thu, 12 Jun 2014 14:40:45 -0500
changeset 21746 2d47d81c79fb
parent 21745 4c62478be2ea
child 21747 fecead61d222
i18n: explicitly decode paragraphs This was triggering an exception when the default encoding was disabled.
mercurial/i18n.py
--- a/mercurial/i18n.py	Fri Jun 13 14:14:02 2014 -0500
+++ b/mercurial/i18n.py	Thu Jun 12 14:40:45 2014 -0500
@@ -36,7 +36,11 @@
     if message is None:
         return message
 
-    paragraphs = message.split('\n\n')
+    if type(message) is unicode:
+        # goofy unicode docstrings in test
+        paragraphs = message.split(u'\n\n')
+    else:
+        paragraphs = [p.decode("ascii") for p in message.split('\n\n')]
     # Be careful not to translate the empty string -- it holds the
     # meta data of the .po file.
     u = u'\n\n'.join([p and t.ugettext(p) or '' for p in paragraphs])