[yum-git] callback.py cli.py output.py utils.py yumcommands.py yum/config.py yum/depsolve.py yum/i18n.py yum/__init__.py yummain.py yum/plugins.py yum/rpmtrans.py

James Antill james at linux.duke.edu
Fri Apr 11 15:04:31 UTC 2008


 callback.py     |    2 +-
 cli.py          |    2 +-
 output.py       |    2 +-
 utils.py        |    2 +-
 yum/__init__.py |    5 ++++-
 yum/config.py   |    1 +
 yum/depsolve.py |    2 +-
 yum/i18n.py     |   16 +++++++++-------
 yum/plugins.py  |    2 +-
 yum/rpmtrans.py |    2 +-
 yumcommands.py  |    2 +-
 yummain.py      |    4 ++--
 12 files changed, 24 insertions(+), 18 deletions(-)

New commits:
commit 259814b433c733430b0560f38d153aaa6038f633
Author: James Antill <james at and.org>
Date:   Fri Apr 11 11:02:01 2008 -0400

     Make i18n configurable ... all post to f-d-l that we've added choice!
    
     Always do the codecs magic thing, because that seems to help:
        sys.stdout.write(_('GPG key retrieval failed: '))
     ...in pl_PL.

diff --git a/callback.py b/callback.py
index e147b05..4d75a08 100644
--- a/callback.py
+++ b/callback.py
@@ -24,7 +24,7 @@ import sys
 import logging
 from yum.constants import *
 
-from yum.i18n import _
+import yum.i18n
 
 class RPMInstallCallback:
 
diff --git a/cli.py b/cli.py
index 125b09c..f4c044f 100644
--- a/cli.py
+++ b/cli.py
@@ -40,7 +40,7 @@ import rpmUtils.arch
 from rpmUtils.arch import isMultiLibArch
 import rpmUtils.miscutils
 from yum.packages import parsePackages, YumLocalPackage
-from yum.i18n import _
+import yum.i18n
 from yum.rpmtrans import RPMTransaction
 import signal
 import yumcommands
diff --git a/output.py b/output.py
index 061a1d4..4d835a8 100644
--- a/output.py
+++ b/output.py
@@ -23,7 +23,7 @@ import logging
 import types
 import gettext
 import rpm
-from yum.i18n import _
+import yum.i18n
 
 import re # For YumTerm
 
diff --git a/utils.py b/utils.py
index 9f5f4a1..82534cf 100644
--- a/utils.py
+++ b/utils.py
@@ -18,7 +18,7 @@ import time
 
 import yum
 from cli import *
-from yum.i18n import _
+import yum.i18n
 
 
 import yum.plugins as plugins
diff --git a/yum/__init__.py b/yum/__init__.py
index efd5a40..bef88cb 100644
--- a/yum/__init__.py
+++ b/yum/__init__.py
@@ -63,7 +63,7 @@ warnings.simplefilter("ignore", Errors.YumFutureDeprecationWarning)
 from packages import parsePackages, YumAvailablePackage, YumLocalPackage, YumInstalledPackage
 from constants import *
 from yum.rpmtrans import RPMTransaction,SimpleCliCallBack
-from yum.i18n import _
+import yum.i18n
 from misc import to_unicode
 
 import string
@@ -176,6 +176,9 @@ class YumBase(depsolve.Depsolve):
                     startupconf.pluginconfpath,disabled_plugins)
 
         self._conf = config.readMainConfig(startupconf)
+        if self._conf.gaftonmode:
+            import __builtin__
+            __builtin__.__dict__['_'] = i18n.dummy_wrapper
 
         # run the postconfig plugin hook
         self.plugins.run('postconfig')
diff --git a/yum/config.py b/yum/config.py
index ea7c158..fecdfe3 100644
--- a/yum/config.py
+++ b/yum/config.py
@@ -570,6 +570,7 @@ class StartupConf(BaseConfig):
     plugins = BoolOption(False)
     pluginpath = ListOption(['/usr/share/yum-plugins', '/usr/lib/yum-plugins'])
     pluginconfpath = ListOption(['/etc/yum/pluginconf.d'])
+    gaftonmode = BoolOption(False)
 
 class YumConf(StartupConf):
     '''
diff --git a/yum/depsolve.py b/yum/depsolve.py
index 8a707bd..2012a40 100644
--- a/yum/depsolve.py
+++ b/yum/depsolve.py
@@ -35,7 +35,7 @@ from constants import *
 import packages
 import logginglevels
 import Errors
-from i18n import _
+import i18n
 import warnings
 warnings.simplefilter("ignore", Errors.YumFutureDeprecationWarning)
 from operator import itemgetter
diff --git a/yum/i18n.py b/yum/i18n.py
index f735edd..84c4882 100644
--- a/yum/i18n.py
+++ b/yum/i18n.py
@@ -13,6 +13,12 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
+def dummy_wrapper(str):
+    '''
+    Dummy Translation wrapper, just returning the same string.
+    '''
+    return str
+
 try: 
     '''
     Setup the yum translation domain and make _() translation wrapper
@@ -21,15 +27,11 @@ try:
     '''
     import gettext
     t = gettext.translation('yum')
-    _ =  t.ugettext
+    t.install(unicode=True)
 except:
     '''
     Something went wrong so we make a dummy _() wrapper there is just
     returning the same text
     '''
-    def _(str):
-        '''
-        Dummy Translation wrapper, just returning the same string.
-        '''
-        return str
-
+    import __builtin__
+    __builtin__.__dict__['_'] = dummy_wrapper
diff --git a/yum/plugins.py b/yum/plugins.py
index 0a7f57a..99c2740 100644
--- a/yum/plugins.py
+++ b/yum/plugins.py
@@ -31,7 +31,7 @@ import Errors
 from parser import ConfigPreProcessor
 
 from textwrap import fill
-from i18n import _
+import i18n
 
 import fnmatch
 
diff --git a/yum/rpmtrans.py b/yum/rpmtrans.py
index d16af96..2fb51a2 100644
--- a/yum/rpmtrans.py
+++ b/yum/rpmtrans.py
@@ -24,7 +24,7 @@ import logging
 import types
 import sys
 from yum.constants import *
-from i18n import _
+import i18n
 
 
 class NoOutputCallBack:
diff --git a/yumcommands.py b/yumcommands.py
index 0afcf66..9dce44f 100644
--- a/yumcommands.py
+++ b/yumcommands.py
@@ -23,7 +23,7 @@ import os
 import cli
 from yum import logginglevels
 import yum.Errors
-from yum.i18n import _
+import yum.i18n
 
 import operator
 
diff --git a/yummain.py b/yummain.py
index 8fc518d..281fc91 100755
--- a/yummain.py
+++ b/yummain.py
@@ -27,13 +27,13 @@ import time # test purposes only
 from yum import Errors
 from yum import plugins
 from yum import logginglevels
-from yum.i18n import _ 
+import yum.i18n
 import cli
 
 
 def main(args):
     """This does all the real work"""
-    if not sys.stdout.isatty():
+    if True: # not sys.stdout.isatty():
         import codecs
         sys.stdout = codecs.getwriter(locale.getpreferredencoding())(sys.stdout)
 



More information about the Yum-cvs-commits mailing list