Форум сайта python.su
Столкнулся с проблемой.
Написан локализованный модуль svngrep, в котором вызывается gettext.install( domain = ‘svngrep’, … ).
Дальше, написан локализованный GUI-модуль svngrep-gui. В нём:
import svngrep
…
gettext.install( domain = ‘svngrep-gui’, … ).
Соответственно, локализация модуля svngrep становится недоступной. Как стандартно решается данная проблема?
Офлайн
Всё ясно :-)
gettext.install устанавливает глобальную функцию:
__builtin__.__dict__ = unicode and self.ugettext or self.gettext
Нужно было в каждом модуле делать так:
import gettext
_ = gettext.translation( domain=<module_domain> ).ugettext
Офлайн