Reviewers: ,


Please review this at http://codereview.tryton.org/87001/

Affected files:
  M tryton/translate.py


Index: tryton/translate.py
===================================================================

--- a/tryton/translate.py
+++ b/tryton/translate.py
@@ -172,11 +172,13 @@
             elif os.name == 'mac' or \
                     (hasattr(os, 'uname') and os.uname()[0] == 'Darwin'):
                 encoding = 'UTF-8'
+            # ensure environment variable are str
+            lang, lang2, encoding = str(lang), str(lang2), str(encoding)
             os.environ['LANGUAGE'] = lang
             os.environ['LC_ALL'] = lang2 + '.' + encoding
             os.environ['LC_MESSAGES'] = lang2 + '.' + encoding
             os.environ['LANG'] = lang + '.' + encoding
-            locale.setlocale(locale.LC_ALL, str(lang2 + '.' + encoding))
+            locale.setlocale(locale.LC_ALL, lang2 + '.' + encoding)
         except locale.Error:
             logging.getLogger('translate').info(
                     _('Unable to set locale %s') % lang2 + '.' + encoding)



--
[email protected] mailing list

Reply via email to