i18n: explicitly decode paragraphs
This was triggering an exception when the default encoding was disabled.
--- 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])