[jhbuild/pre-3-cleanup: 12/16] Remove _() and N_() from builtins
- From: Christoph Reiter <creiter src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [jhbuild/pre-3-cleanup: 12/16] Remove _() and N_() from builtins
- Date: Sun, 22 Sep 2019 10:38:20 +0000 (UTC)
commit 680bfab441934f4aacf198b1d522927871295b25
Author: Christoph Reiter <reiter christoph gmail com>
Date: Sat Sep 21 23:42:23 2019 +0200
Remove _() and N_() from builtins
Replace with explicit imports. Less magic.
.flake8 | 2 +-
jhbuild/commands/__init__.py | 2 +-
jhbuild/commands/autobuild.py | 1 +
jhbuild/commands/base.py | 2 +-
jhbuild/commands/bootstrap.py | 1 +
jhbuild/commands/bot.py | 1 +
jhbuild/commands/checkbranches.py | 2 +-
jhbuild/commands/checkmodulesets.py | 1 +
jhbuild/commands/clean.py | 1 +
jhbuild/commands/extdeps.py | 1 +
jhbuild/commands/goalreport.py | 2 +-
jhbuild/commands/gui.py | 1 +
jhbuild/commands/info.py | 2 +-
jhbuild/commands/make.py | 1 +
jhbuild/commands/rdepends.py | 2 +-
jhbuild/commands/sanitycheck.py | 2 +-
jhbuild/commands/snapshot.py | 2 +-
jhbuild/commands/sysdeps.py | 1 +
jhbuild/commands/tinderbox.py | 1 +
jhbuild/commands/twoninetynine.py | 1 +
jhbuild/commands/uninstall.py | 1 +
jhbuild/config.py | 2 +-
jhbuild/frontends/autobuild.py | 2 +-
jhbuild/frontends/buildscript.py | 2 +-
jhbuild/frontends/gtkui.py | 2 +-
jhbuild/frontends/terminal.py | 2 +-
jhbuild/frontends/tinderbox.py | 2 +-
jhbuild/main.py | 6 ++----
jhbuild/modtypes/__init__.py | 2 +-
jhbuild/modtypes/autotools.py | 1 +
jhbuild/modtypes/cmake.py | 2 +-
jhbuild/modtypes/distutils.py | 1 +
jhbuild/modtypes/linux.py | 1 +
jhbuild/modtypes/meson.py | 2 +-
jhbuild/modtypes/perl.py | 1 +
jhbuild/modtypes/tarball.py | 1 +
jhbuild/modtypes/waf.py | 1 +
jhbuild/moduleset.py | 1 +
jhbuild/utils/__init__.py | 4 ++--
jhbuild/utils/cmds.py | 1 +
jhbuild/utils/httpcache.py | 2 ++
jhbuild/utils/misc.py | 19 ++++++++++++++++++-
jhbuild/utils/packagedb.py | 2 +-
jhbuild/utils/systeminstall.py | 1 +
jhbuild/utils/trigger.py | 2 +-
jhbuild/utils/unpack.py | 2 +-
jhbuild/versioncontrol/__init__.py | 2 +-
jhbuild/versioncontrol/bzr.py | 2 +-
jhbuild/versioncontrol/cvs.py | 2 +-
jhbuild/versioncontrol/darcs.py | 2 +-
jhbuild/versioncontrol/fossil.py | 2 +-
jhbuild/versioncontrol/git.py | 2 +-
jhbuild/versioncontrol/hg.py | 2 +-
jhbuild/versioncontrol/mtn.py | 2 +-
jhbuild/versioncontrol/svn.py | 2 +-
jhbuild/versioncontrol/tarball.py | 2 +-
tests/mock.py | 1 +
tests/test_main.py | 2 --
58 files changed, 77 insertions(+), 40 deletions(-)
---
diff --git a/.flake8 b/.flake8
index 30c493f2..4c5ca664 100644
--- a/.flake8
+++ b/.flake8
@@ -1,4 +1,4 @@
[flake8]
ignore=E122,E402,E126,E128,E401,W504,W503,E201,E302,E305,E251,E203,E124,E231,W293,E261,E221,E211,E502,E722,W391,E301,E202,E225,E227,W291,E303,E226,E131,E123,E241,W292
max-line-length=160
-builtins=SRCDIR,_,N_,PKGDATADIR,DATADIR
\ No newline at end of file
+builtins=SRCDIR,PKGDATADIR,DATADIR
\ No newline at end of file
diff --git a/jhbuild/commands/__init__.py b/jhbuild/commands/__init__.py
index 953482c9..060e2517 100644
--- a/jhbuild/commands/__init__.py
+++ b/jhbuild/commands/__init__.py
@@ -31,7 +31,7 @@ import sys
import os
from jhbuild.errors import FatalError
-from jhbuild.utils import try_import_module, uprint, uencode
+from jhbuild.utils import try_import_module, uprint, uencode, N_, _
class OptionParser(optparse.OptionParser):
diff --git a/jhbuild/commands/autobuild.py b/jhbuild/commands/autobuild.py
index 8ad6828f..8e8e2d75 100644
--- a/jhbuild/commands/autobuild.py
+++ b/jhbuild/commands/autobuild.py
@@ -21,6 +21,7 @@ from optparse import make_option
from jhbuild.errors import UsageError, FatalError
from jhbuild.commands.base import Command, register_command
+from jhbuild.utils import N_, _
import jhbuild.frontends
class cmd_autobuild(Command):
diff --git a/jhbuild/commands/base.py b/jhbuild/commands/base.py
index a9de1675..5e31631b 100644
--- a/jhbuild/commands/base.py
+++ b/jhbuild/commands/base.py
@@ -25,7 +25,7 @@ import jhbuild.moduleset
import jhbuild.frontends
from jhbuild.errors import UsageError, FatalError, CommandError
from jhbuild.commands import Command, BuildCommand, register_command
-from jhbuild.utils import uprint
+from jhbuild.utils import uprint, N_, _
class cmd_update(Command):
diff --git a/jhbuild/commands/bootstrap.py b/jhbuild/commands/bootstrap.py
index e67d6a6b..5162d9f1 100644
--- a/jhbuild/commands/bootstrap.py
+++ b/jhbuild/commands/bootstrap.py
@@ -19,6 +19,7 @@
from jhbuild.commands import register_command
from jhbuild.commands.base import cmd_build
+from jhbuild.utils import N_
class cmd_bootstrap(cmd_build):
doc = N_('Build support tools')
diff --git a/jhbuild/commands/bot.py b/jhbuild/commands/bot.py
index 0b8de052..da72155e 100644
--- a/jhbuild/commands/bot.py
+++ b/jhbuild/commands/bot.py
@@ -27,6 +27,7 @@ from optparse import make_option
from jhbuild.commands import Command, register_command
from jhbuild.errors import FatalError
+from jhbuild.utils import N_, _
class cmd_bot(Command):
diff --git a/jhbuild/commands/checkbranches.py b/jhbuild/commands/checkbranches.py
index 366b071c..6304d926 100644
--- a/jhbuild/commands/checkbranches.py
+++ b/jhbuild/commands/checkbranches.py
@@ -22,7 +22,7 @@ from optparse import make_option
import jhbuild.moduleset
from jhbuild.commands import Command, register_command
from jhbuild.utils.cmds import get_output
-from jhbuild.utils import uprint
+from jhbuild.utils import uprint, N_, _
from jhbuild.errors import CommandError
class cmd_checkbranches(Command):
diff --git a/jhbuild/commands/checkmodulesets.py b/jhbuild/commands/checkmodulesets.py
index 1b13472a..40070210 100644
--- a/jhbuild/commands/checkmodulesets.py
+++ b/jhbuild/commands/checkmodulesets.py
@@ -20,6 +20,7 @@
import logging
import jhbuild.moduleset
+from jhbuild.utils import N_, _
from jhbuild.commands import Command, register_command
class cmd_checkmodulesets(Command):
diff --git a/jhbuild/commands/clean.py b/jhbuild/commands/clean.py
index a7442959..46a5f80e 100644
--- a/jhbuild/commands/clean.py
+++ b/jhbuild/commands/clean.py
@@ -22,6 +22,7 @@ from optparse import make_option
import jhbuild.moduleset
import jhbuild.frontends
from jhbuild.errors import FatalError
+from jhbuild.utils import _
from jhbuild.commands import Command, register_command
diff --git a/jhbuild/commands/extdeps.py b/jhbuild/commands/extdeps.py
index cd13fb5a..4087c2f1 100644
--- a/jhbuild/commands/extdeps.py
+++ b/jhbuild/commands/extdeps.py
@@ -25,6 +25,7 @@ import socket
import sys
import time
+from jhbuild.utils import _
from jhbuild.utils.compat import cmp
try:
diff --git a/jhbuild/commands/goalreport.py b/jhbuild/commands/goalreport.py
index 21fe184b..b718adf6 100644
--- a/jhbuild/commands/goalreport.py
+++ b/jhbuild/commands/goalreport.py
@@ -43,7 +43,7 @@ except ImportError:
import jhbuild.moduleset
from jhbuild.commands import Command, register_command
-from jhbuild.utils import httpcache, cmds
+from jhbuild.utils import httpcache, cmds, _
from jhbuild.modtypes import MetaModule
try:
diff --git a/jhbuild/commands/gui.py b/jhbuild/commands/gui.py
index 543c1b43..b2bd9798 100644
--- a/jhbuild/commands/gui.py
+++ b/jhbuild/commands/gui.py
@@ -19,6 +19,7 @@
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
from jhbuild.commands import Command, register_command
+from jhbuild.utils import N_
import jhbuild.frontends
class cmd_gui(Command):
diff --git a/jhbuild/commands/info.py b/jhbuild/commands/info.py
index 456f186c..9fd02b57 100644
--- a/jhbuild/commands/info.py
+++ b/jhbuild/commands/info.py
@@ -23,7 +23,7 @@ from optparse import make_option
import jhbuild.moduleset
import jhbuild.frontends
-from jhbuild.utils import uprint
+from jhbuild.utils import uprint, N_, _
from jhbuild.errors import FatalError
from jhbuild.commands import Command, register_command
from jhbuild.modtypes import MetaModule
diff --git a/jhbuild/commands/make.py b/jhbuild/commands/make.py
index 44281cc3..29e823ac 100644
--- a/jhbuild/commands/make.py
+++ b/jhbuild/commands/make.py
@@ -25,6 +25,7 @@ from optparse import make_option
import jhbuild.moduleset
import jhbuild.frontends
from jhbuild.commands import Command, register_command
+from jhbuild.utils import N_, _
class cmd_make(Command):
doc = N_('Compile and install the module for the current directory')
diff --git a/jhbuild/commands/rdepends.py b/jhbuild/commands/rdepends.py
index 4ecbeee0..f434231c 100644
--- a/jhbuild/commands/rdepends.py
+++ b/jhbuild/commands/rdepends.py
@@ -22,7 +22,7 @@ from optparse import make_option
import jhbuild.moduleset
from jhbuild.commands import Command, register_command
from jhbuild.errors import FatalError
-from jhbuild.utils import uprint
+from jhbuild.utils import uprint, N_, _
class cmd_rdepends(Command):
diff --git a/jhbuild/commands/sanitycheck.py b/jhbuild/commands/sanitycheck.py
index 94d0e01e..71c6f29e 100644
--- a/jhbuild/commands/sanitycheck.py
+++ b/jhbuild/commands/sanitycheck.py
@@ -21,7 +21,7 @@ import os
from jhbuild.commands import Command, register_command
from jhbuild.utils.cmds import get_output, check_version
-from jhbuild.utils import inpath, uprint
+from jhbuild.utils import inpath, uprint, N_, _
from jhbuild.errors import UsageError, CommandError
def get_aclocal_path():
diff --git a/jhbuild/commands/snapshot.py b/jhbuild/commands/snapshot.py
index 80396cbf..53b4d835 100644
--- a/jhbuild/commands/snapshot.py
+++ b/jhbuild/commands/snapshot.py
@@ -23,7 +23,7 @@ from __future__ import print_function
import jhbuild.moduleset
from jhbuild.commands import Command, register_command
-
+from jhbuild.utils import N_
from jhbuild.utils.sxml import sxml, sxml_to_string
diff --git a/jhbuild/commands/sysdeps.py b/jhbuild/commands/sysdeps.py
index eef5a801..327d6db1 100644
--- a/jhbuild/commands/sysdeps.py
+++ b/jhbuild/commands/sysdeps.py
@@ -30,6 +30,7 @@ from jhbuild.commands.base import cmd_build
from jhbuild.utils.systeminstall import SystemInstall
from jhbuild.modtypes.systemmodule import SystemModule
from jhbuild.versioncontrol.tarball import TarballBranch
+from jhbuild.utils import N_, _
from jhbuild.utils import cmds
class cmd_sysdeps(cmd_build):
diff --git a/jhbuild/commands/tinderbox.py b/jhbuild/commands/tinderbox.py
index 3aae113f..d2087d61 100644
--- a/jhbuild/commands/tinderbox.py
+++ b/jhbuild/commands/tinderbox.py
@@ -22,6 +22,7 @@ from optparse import make_option
from jhbuild.errors import UsageError, FatalError
from jhbuild.commands import Command, BuildCommand, register_command
import jhbuild.frontends
+from jhbuild.utils import N_, _
class cmd_tinderbox(BuildCommand):
diff --git a/jhbuild/commands/twoninetynine.py b/jhbuild/commands/twoninetynine.py
index c3ad4908..531297c4 100644
--- a/jhbuild/commands/twoninetynine.py
+++ b/jhbuild/commands/twoninetynine.py
@@ -22,6 +22,7 @@ from optparse import make_option
import re
from jhbuild.commands import Command, register_command
+from jhbuild.utils import _
from goalreport import cmd_goalreport, ExcludedModuleException, \
Check, ShellCheck, DeprecatedSymbolsCheck, FIND_C
diff --git a/jhbuild/commands/uninstall.py b/jhbuild/commands/uninstall.py
index 03f59311..688114bc 100644
--- a/jhbuild/commands/uninstall.py
+++ b/jhbuild/commands/uninstall.py
@@ -24,6 +24,7 @@ import jhbuild.frontends
from jhbuild.errors import FatalError
from jhbuild.commands import Command, register_command
from jhbuild.modtypes.autotools import AutogenModule
+from jhbuild.utils import N_, _
class cmd_uninstall(Command):
diff --git a/jhbuild/config.py b/jhbuild/config.py
index d52b4ebe..49183bad 100644
--- a/jhbuild/config.py
+++ b/jhbuild/config.py
@@ -30,7 +30,7 @@ import logging
from jhbuild.environment import setup_env, setup_env_defaults, addpath
from jhbuild.errors import FatalError
-from jhbuild.utils import sysid
+from jhbuild.utils import sysid, _
from jhbuild.utils.compat import execfile
if sys.platform.startswith('win'):
diff --git a/jhbuild/frontends/autobuild.py b/jhbuild/frontends/autobuild.py
index 12cbb59c..9979f809 100644
--- a/jhbuild/frontends/autobuild.py
+++ b/jhbuild/frontends/autobuild.py
@@ -26,7 +26,7 @@ import sys
import locale
import socket
-from jhbuild.utils import cmds
+from jhbuild.utils import cmds, _
from jhbuild.utils.compat import text_type, string_types
from jhbuild.errors import CommandError
import buildscript
diff --git a/jhbuild/frontends/buildscript.py b/jhbuild/frontends/buildscript.py
index cc5be03d..2ae5b6d3 100644
--- a/jhbuild/frontends/buildscript.py
+++ b/jhbuild/frontends/buildscript.py
@@ -24,7 +24,7 @@ import subprocess
import sys
from jhbuild.utils import trigger
-from jhbuild.utils import cmds
+from jhbuild.utils import cmds, _
from jhbuild.errors import FatalError, CommandError, SkipToPhase, SkipToEnd
from jhbuild.utils.compat import string_types
diff --git a/jhbuild/frontends/gtkui.py b/jhbuild/frontends/gtkui.py
index b2c9a6c3..66b0e02d 100644
--- a/jhbuild/frontends/gtkui.py
+++ b/jhbuild/frontends/gtkui.py
@@ -40,7 +40,7 @@ import buildscript
import jhbuild.moduleset
from jhbuild.modtypes import MetaModule
from jhbuild.errors import CommandError
-from jhbuild.utils import notify
+from jhbuild.utils import notify, _
from jhbuild.utils.compat import string_types, cmp
from terminal import t_bold, t_reset
diff --git a/jhbuild/frontends/terminal.py b/jhbuild/frontends/terminal.py
index 3ce8690d..68d296d0 100644
--- a/jhbuild/frontends/terminal.py
+++ b/jhbuild/frontends/terminal.py
@@ -30,7 +30,7 @@ from jhbuild.frontends import buildscript
from jhbuild.utils import cmds
from jhbuild.utils import trayicon
from jhbuild.utils import notify
-from jhbuild.utils import uprint, uencode, udecode
+from jhbuild.utils import uprint, uencode, udecode, _
from jhbuild.errors import CommandError, FatalError
from jhbuild.utils.compat import input, string_types
diff --git a/jhbuild/frontends/tinderbox.py b/jhbuild/frontends/tinderbox.py
index 3e5b783f..93362cf4 100644
--- a/jhbuild/frontends/tinderbox.py
+++ b/jhbuild/frontends/tinderbox.py
@@ -26,7 +26,7 @@ import sys
from jhbuild.main import _encoding
from jhbuild.utils import cmds
-from jhbuild.utils import sysid
+from jhbuild.utils import sysid, _
from jhbuild.errors import CommandError, FatalError
from jhbuild.utils.compat import string_types, text_type
import buildscript
diff --git a/jhbuild/main.py b/jhbuild/main.py
index 8c045d47..7d98f6d9 100644
--- a/jhbuild/main.py
+++ b/jhbuild/main.py
@@ -24,13 +24,11 @@ import optparse
import logging
import gettext
-import __builtin__
-__builtin__.__dict__['N_'] = lambda x: x
import jhbuild.config
import jhbuild.commands
from jhbuild.errors import UsageError, FatalError
-from jhbuild.utils import uprint, _encoding
+from jhbuild.utils import uprint, _encoding, install_translation, _
from jhbuild.moduleset import warn_local_modulesets
@@ -52,7 +50,7 @@ def main(args):
localedir = os.path.join(DATADIR, 'locale')
if not os.path.exists(localedir):
localedir = None
- gettext.install('jhbuild', localedir=localedir, unicode=True)
+ install_translation(gettext.translation('jhbuild', localedir=localedir, fallback=True))
if 'JHBUILD_RUN_AS_ROOT' not in os.environ and hasattr(os, 'getuid') and os.getuid() == 0:
sys.stderr.write(_('You should not run jhbuild as root.\n').encode(_encoding, 'replace'))
diff --git a/jhbuild/modtypes/__init__.py b/jhbuild/modtypes/__init__.py
index 9137efc1..235e7e78 100644
--- a/jhbuild/modtypes/__init__.py
+++ b/jhbuild/modtypes/__init__.py
@@ -36,7 +36,7 @@ import importlib
from jhbuild.errors import FatalError, CommandError, BuildStateError, \
SkipToEnd, UndefinedRepositoryError
from jhbuild.utils.sxml import sxml
-from jhbuild.utils import inpath, try_import_module
+from jhbuild.utils import inpath, try_import_module, N_, _
import jhbuild.utils.fileutils as fileutils
_module_types = {}
diff --git a/jhbuild/modtypes/autotools.py b/jhbuild/modtypes/autotools.py
index 4159ca7f..f90b4a3d 100644
--- a/jhbuild/modtypes/autotools.py
+++ b/jhbuild/modtypes/autotools.py
@@ -28,6 +28,7 @@ from jhbuild.errors import FatalError, CommandError
from jhbuild.modtypes import \
DownloadableModule, register_module_type, MakeModule
from jhbuild.versioncontrol.tarball import TarballBranch
+from jhbuild.utils import _
__all__ = [ 'AutogenModule' ]
diff --git a/jhbuild/modtypes/cmake.py b/jhbuild/modtypes/cmake.py
index 69ff30a6..112bba20 100644
--- a/jhbuild/modtypes/cmake.py
+++ b/jhbuild/modtypes/cmake.py
@@ -26,7 +26,7 @@ from jhbuild.errors import CommandError
from jhbuild.modtypes import \
Package, DownloadableModule, register_module_type, MakeModule, NinjaModule
from jhbuild.modtypes.autotools import collect_args
-from jhbuild.utils import inpath
+from jhbuild.utils import inpath, _
__all__ = [ 'CMakeModule' ]
diff --git a/jhbuild/modtypes/distutils.py b/jhbuild/modtypes/distutils.py
index 77f934b8..4acaa090 100644
--- a/jhbuild/modtypes/distutils.py
+++ b/jhbuild/modtypes/distutils.py
@@ -21,6 +21,7 @@ __metaclass__ = type
import os
+from jhbuild.utils import _
from jhbuild.modtypes import \
Package, DownloadableModule, register_module_type
diff --git a/jhbuild/modtypes/linux.py b/jhbuild/modtypes/linux.py
index c9247c57..32675d24 100644
--- a/jhbuild/modtypes/linux.py
+++ b/jhbuild/modtypes/linux.py
@@ -27,6 +27,7 @@ import errno
from jhbuild.errors import FatalError, BuildStateError
from jhbuild.modtypes import \
register_module_type, MakeModule, get_branch
+from jhbuild.utils import _
__all__ = [ 'LinuxModule' ]
diff --git a/jhbuild/modtypes/meson.py b/jhbuild/modtypes/meson.py
index d2b82138..a4159e35 100644
--- a/jhbuild/modtypes/meson.py
+++ b/jhbuild/modtypes/meson.py
@@ -26,7 +26,7 @@ from jhbuild.errors import CommandError
from jhbuild.modtypes import \
Package, DownloadableModule, register_module_type, NinjaModule
from jhbuild.modtypes.autotools import collect_args
-from jhbuild.utils import inpath
+from jhbuild.utils import inpath, _
__all__ = [ 'MesonModule' ]
diff --git a/jhbuild/modtypes/perl.py b/jhbuild/modtypes/perl.py
index 89e99b13..233ac492 100644
--- a/jhbuild/modtypes/perl.py
+++ b/jhbuild/modtypes/perl.py
@@ -21,6 +21,7 @@ __metaclass__ = type
import os
+from jhbuild.utils import _
from jhbuild.modtypes import \
Package, DownloadableModule, register_module_type
diff --git a/jhbuild/modtypes/tarball.py b/jhbuild/modtypes/tarball.py
index 04fd97bb..27552e43 100644
--- a/jhbuild/modtypes/tarball.py
+++ b/jhbuild/modtypes/tarball.py
@@ -21,6 +21,7 @@ __metaclass__ = type
import logging
+from jhbuild.utils import _
from jhbuild.modtypes import register_module_type, get_dependencies, find_first_child_node_content
def parse_tarball(node, config, uri, repositories, default_repo):
diff --git a/jhbuild/modtypes/waf.py b/jhbuild/modtypes/waf.py
index 27ea717c..459578a7 100644
--- a/jhbuild/modtypes/waf.py
+++ b/jhbuild/modtypes/waf.py
@@ -26,6 +26,7 @@ import os
from jhbuild.errors import CommandError
from jhbuild.modtypes import \
Package, DownloadableModule, register_module_type
+from jhbuild.utils import _
__all__ = [ 'WafModule' ]
diff --git a/jhbuild/moduleset.py b/jhbuild/moduleset.py
index d082c8bb..ff9b43c8 100644
--- a/jhbuild/moduleset.py
+++ b/jhbuild/moduleset.py
@@ -26,6 +26,7 @@ import logging
import xml.dom.minidom
import xml.parsers.expat
+from jhbuild.utils import _
from jhbuild.errors import UsageError, FatalError, \
CommandError, UndefinedRepositoryError
from jhbuild import modtypes
diff --git a/jhbuild/utils/__init__.py b/jhbuild/utils/__init__.py
index cbb1fd68..e09400bc 100644
--- a/jhbuild/utils/__init__.py
+++ b/jhbuild/utils/__init__.py
@@ -17,6 +17,6 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-from .misc import inpath, try_import_module, uencode, udecode, uprint, _encoding
+from .misc import inpath, try_import_module, uencode, udecode, uprint, _encoding, N_, _, install_translation
-inpath, try_import_module, uencode, udecode, uprint, _encoding
\ No newline at end of file
+inpath, try_import_module, uencode, udecode, uprint, _encoding, N_, _, install_translation
\ No newline at end of file
diff --git a/jhbuild/utils/cmds.py b/jhbuild/utils/cmds.py
index 66676915..36f429fe 100644
--- a/jhbuild/utils/cmds.py
+++ b/jhbuild/utils/cmds.py
@@ -24,6 +24,7 @@ import subprocess
import sys
from signal import SIGINT
from jhbuild.errors import CommandError
+from jhbuild.utils import _
from jhbuild.utils.compat import string_types
def get_output(cmd, cwd=None, extra_env=None, get_stderr = True):
diff --git a/jhbuild/utils/httpcache.py b/jhbuild/utils/httpcache.py
index 21308eb6..47c6d991 100644
--- a/jhbuild/utils/httpcache.py
+++ b/jhbuild/utils/httpcache.py
@@ -38,6 +38,8 @@ import StringIO
import gzip
import xml.dom.minidom
+from jhbuild.utils import _
+
def _parse_isotime(string):
if string[-1] != 'Z':
return time.mktime(time.strptime(string, '%Y-%m-%dT%H:%M:%S'))
diff --git a/jhbuild/utils/misc.py b/jhbuild/utils/misc.py
index fbd1b439..f3330fe5 100644
--- a/jhbuild/utils/misc.py
+++ b/jhbuild/utils/misc.py
@@ -74,4 +74,21 @@ def uprint(*args):
for s in args[:-1]:
print(uencode(s), end=' ')
s = args[-1]
- print(uencode(s))
\ No newline at end of file
+ print(uencode(s))
+
+def N_(x):
+ return text_type(x)
+
+_ugettext = None
+
+def _(x):
+ x = text_type(x)
+ if _ugettext is not None:
+ return _ugettext(x)
+ return x
+
+
+def install_translation(translation):
+ global _ugettext
+
+ _ugettext = translation.ugettext
\ No newline at end of file
diff --git a/jhbuild/utils/packagedb.py b/jhbuild/utils/packagedb.py
index 6927ef17..538d1136 100644
--- a/jhbuild/utils/packagedb.py
+++ b/jhbuild/utils/packagedb.py
@@ -25,7 +25,7 @@ import hashlib
import xml.etree.ElementTree as ET
-from jhbuild.utils import fileutils
+from jhbuild.utils import fileutils, _
def _parse_isotime(string):
if string[-1] != 'Z':
diff --git a/jhbuild/utils/systeminstall.py b/jhbuild/utils/systeminstall.py
index 93f92f14..e7b17982 100644
--- a/jhbuild/utils/systeminstall.py
+++ b/jhbuild/utils/systeminstall.py
@@ -31,6 +31,7 @@ from StringIO import StringIO
import re
import cmds
+from . import _
def get_installed_pkgconfigs(config):
"""Returns a dictionary mapping pkg-config names to their current versions on the system."""
diff --git a/jhbuild/utils/trigger.py b/jhbuild/utils/trigger.py
index 85356725..60ffd0f9 100644
--- a/jhbuild/utils/trigger.py
+++ b/jhbuild/utils/trigger.py
@@ -20,7 +20,7 @@
import os
import re
-from jhbuild.utils import cmds
+from jhbuild.utils import cmds, _
class Trigger(object):
SUFFIX = '.trigger'
diff --git a/jhbuild/utils/unpack.py b/jhbuild/utils/unpack.py
index 887eb8d8..dea21d7c 100644
--- a/jhbuild/utils/unpack.py
+++ b/jhbuild/utils/unpack.py
@@ -24,7 +24,7 @@ import tempfile
from jhbuild.utils.cmds import has_command
from jhbuild.errors import CommandError
-from jhbuild.utils import fileutils
+from jhbuild.utils import fileutils, _
def unpack_tar_file(localfile, target_directory):
diff --git a/jhbuild/versioncontrol/__init__.py b/jhbuild/versioncontrol/__init__.py
index 60fc6e69..b2911bd8 100644
--- a/jhbuild/versioncontrol/__init__.py
+++ b/jhbuild/versioncontrol/__init__.py
@@ -27,7 +27,7 @@ __all__ = [
__metaclass__ = type
from jhbuild.errors import FatalError
-from jhbuild.utils import try_import_module
+from jhbuild.utils import try_import_module, _
import os
class Repository:
diff --git a/jhbuild/versioncontrol/bzr.py b/jhbuild/versioncontrol/bzr.py
index 1a0c35ec..606fa3b4 100644
--- a/jhbuild/versioncontrol/bzr.py
+++ b/jhbuild/versioncontrol/bzr.py
@@ -27,7 +27,7 @@ import logging
from jhbuild.errors import FatalError, CommandError
from jhbuild.utils.cmds import get_output
from jhbuild.versioncontrol import Repository, Branch, register_repo_type
-from jhbuild.utils import inpath
+from jhbuild.utils import inpath, _
from jhbuild.utils.sxml import sxml
# Make sure that the urlparse module considers bzr://, bzr+ssh://, sftp:// and lp:
diff --git a/jhbuild/versioncontrol/cvs.py b/jhbuild/versioncontrol/cvs.py
index 3193b8d8..91014e4f 100644
--- a/jhbuild/versioncontrol/cvs.py
+++ b/jhbuild/versioncontrol/cvs.py
@@ -30,7 +30,7 @@ import git
from jhbuild.errors import BuildStateError, CommandError
from jhbuild.versioncontrol import Repository, Branch, register_repo_type
-from jhbuild.utils import inpath
+from jhbuild.utils import inpath, _
from jhbuild.utils.sxml import sxml
diff --git a/jhbuild/versioncontrol/darcs.py b/jhbuild/versioncontrol/darcs.py
index 711dc2bc..2fabc141 100644
--- a/jhbuild/versioncontrol/darcs.py
+++ b/jhbuild/versioncontrol/darcs.py
@@ -26,7 +26,7 @@ import hashlib
from jhbuild.errors import FatalError, CommandError
from jhbuild.versioncontrol import Repository, Branch, register_repo_type
-from jhbuild.utils import inpath
+from jhbuild.utils import inpath, _
class DarcsRepository(Repository):
"""A class representing a Darcs repository.
diff --git a/jhbuild/versioncontrol/fossil.py b/jhbuild/versioncontrol/fossil.py
index b581e690..167b1dbc 100644
--- a/jhbuild/versioncontrol/fossil.py
+++ b/jhbuild/versioncontrol/fossil.py
@@ -27,7 +27,7 @@ from subprocess import Popen, PIPE
from jhbuild.errors import FatalError, CommandError
from jhbuild.versioncontrol import Repository, Branch, register_repo_type
-from jhbuild.utils import inpath
+from jhbuild.utils import inpath, _
class FossilRepository(Repository):
"""A class representing a Fossil repository."""
diff --git a/jhbuild/versioncontrol/git.py b/jhbuild/versioncontrol/git.py
index c677105f..37b2577e 100644
--- a/jhbuild/versioncontrol/git.py
+++ b/jhbuild/versioncontrol/git.py
@@ -33,7 +33,7 @@ from jhbuild.errors import FatalError, CommandError
from jhbuild.utils.cmds import get_output, check_version
from jhbuild.versioncontrol import Repository, Branch, register_repo_type
import jhbuild.versioncontrol.svn
-from jhbuild.utils import inpath
+from jhbuild.utils import inpath, _
from jhbuild.utils.sxml import sxml
# Make sure that the urlparse module considers git:// and git+ssh://
diff --git a/jhbuild/versioncontrol/hg.py b/jhbuild/versioncontrol/hg.py
index 52ba965e..7d9ba1a9 100644
--- a/jhbuild/versioncontrol/hg.py
+++ b/jhbuild/versioncontrol/hg.py
@@ -27,7 +27,7 @@ from subprocess import Popen, PIPE
from jhbuild.errors import FatalError, CommandError
from jhbuild.versioncontrol import Repository, Branch, register_repo_type
-from jhbuild.utils import inpath
+from jhbuild.utils import inpath, _
class HgRepository(Repository):
"""A class representing a Mercurial repository.
diff --git a/jhbuild/versioncontrol/mtn.py b/jhbuild/versioncontrol/mtn.py
index a964954a..abf93f01 100644
--- a/jhbuild/versioncontrol/mtn.py
+++ b/jhbuild/versioncontrol/mtn.py
@@ -26,7 +26,7 @@ import os
from jhbuild.errors import CommandError, FatalError
from jhbuild.utils.cmds import get_output
from jhbuild.versioncontrol import Repository, Branch, register_repo_type
-from jhbuild.utils import inpath
+from jhbuild.utils import inpath, _
class MonotoneRepository(Repository):
"""A class representing a Monotone database."""
diff --git a/jhbuild/versioncontrol/svn.py b/jhbuild/versioncontrol/svn.py
index d6c56f75..27f32659 100644
--- a/jhbuild/versioncontrol/svn.py
+++ b/jhbuild/versioncontrol/svn.py
@@ -29,7 +29,7 @@ import subprocess
from jhbuild.errors import CommandError, BuildStateError
from jhbuild.utils.cmds import get_output, check_version
from jhbuild.versioncontrol import Repository, Branch, register_repo_type
-from jhbuild.utils import inpath
+from jhbuild.utils import inpath, _
from jhbuild.utils.sxml import sxml
import bzr, git
diff --git a/jhbuild/versioncontrol/tarball.py b/jhbuild/versioncontrol/tarball.py
index cfce6a75..0b79da02 100644
--- a/jhbuild/versioncontrol/tarball.py
+++ b/jhbuild/versioncontrol/tarball.py
@@ -32,7 +32,7 @@ from jhbuild.versioncontrol import Repository, Branch, register_repo_type
from jhbuild.utils.cmds import has_command, get_output
from jhbuild.modtypes import get_branch
from jhbuild.utils.unpack import unpack_archive
-from jhbuild.utils import httpcache
+from jhbuild.utils import httpcache, _
from jhbuild.utils.sxml import sxml
diff --git a/tests/mock.py b/tests/mock.py
index 6d5dd215..cc4e16c8 100644
--- a/tests/mock.py
+++ b/tests/mock.py
@@ -26,6 +26,7 @@ import jhbuild.frontends.buildscript
import jhbuild.versioncontrol
import jhbuild.errors
import jhbuild.config
+from jhbuild.utils import _
class Config(jhbuild.config.Config):
buildroot = tempfile.mkdtemp(prefix='jhbuild-tests-')
diff --git a/tests/test_main.py b/tests/test_main.py
index 1e841ea0..ebe45268 100644
--- a/tests/test_main.py
+++ b/tests/test_main.py
@@ -31,8 +31,6 @@ import tempfile
import unittest
import __builtin__
-__builtin__.__dict__['_'] = lambda x: x
-__builtin__.__dict__['N_'] = lambda x: x
SRCDIR = os.path.join(os.path.dirname(__file__), '..')
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]