py3: ui.language
Created originally on Bitbucket by André Klitzing
Hi there,
tried current version (37a8b66f481d) and I got an exception on startup with python3.
#!python
** Mercurial version (5.2). TortoiseHg version (5.1+185-37a8b66f481d)
** Command:
** Encoding: UTF-8
** Extensions loaded:
** Python version: 3.7.4 (default, Oct 4 2019, 06:57:26) [GCC 9.2.0]
** System: Linux t480 5.3.10-arch1-1 #1 SMP PREEMPT Sun, 10 Nov 2019 11:29:38 +0000 x86_64
** Qt-5.13.2 PyQt-5.13.2 QScintilla-2.11.3
Traceback (most recent call last):
File "/usr/lib/python3.7/site-packages/tortoisehg/hgqt/run.py", line 138, in dispatch
return _runcatch(u, args)
File "/usr/lib/python3.7/site-packages/tortoisehg/hgqt/run.py", line 342, in _runcatch
return runcommand(ui, args)
File "/usr/lib/python3.7/site-packages/tortoisehg/hgqt/run.py", line 378, in runcommand
i18n.setlanguage(ui.config(b'tortoisehg', b'ui.language'))
File "/usr/lib/python3.7/site-packages/tortoisehg/util/i18n.py", line 51, in setlanguage
fallback=True, **opts)
File "/usr/lib/python3.7/gettext.py", line 518, in translation
mofiles = find(domain, localedir, languages, all=True)
File "/usr/lib/python3.7/gettext.py", line 490, in find
for nelang in _expand_lang(lang):
File "/usr/lib/python3.7/gettext.py", line 212, in _expand_lang
loc = locale.normalize(loc)
File "/usr/lib/python3.7/locale.py", line 402, in normalize
if ':' in code:
TypeError: a bytes-like object is required, not 'str'
Reason in ~/.hgrc:
[tortoisehg]
ui.language = en
If I remove this it works.