Ensure environment variable are str
issue87001
This commit is contained in:
1 parent
ea60a8bdf3
commit
dce62a6717
1 file changed
+3
-1
+3
-1
@@ -172,11 +172,13 @@ def setlang(lang=None, locale_dict=None):
|
||||
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)
|
||||
|
||||
Reference in new issue
Block a user