Update imports to import portage.os (with unicode wrappers), and use
authorZac Medico <zmedico@gentoo.org>
Tue, 11 Aug 2009 08:32:14 +0000 (08:32 -0000)
committerZac Medico <zmedico@gentoo.org>
Tue, 11 Aug 2009 08:32:14 +0000 (08:32 -0000)
_unicode_encode() and _unicode_decode() where appropriate.

svn path=/main/trunk/; revision=13995

13 files changed:
pym/_emerge/actions.py
pym/_emerge/changelog.py
pym/_emerge/clear_caches.py
pym/_emerge/create_world_atom.py
pym/_emerge/depgraph.py
pym/_emerge/emergelog.py
pym/_emerge/getloadavg.py
pym/_emerge/is_valid_package_atom.py
pym/_emerge/main.py
pym/_emerge/search.py
pym/_emerge/show_invalid_depstring_notice.py
pym/_emerge/unmerge.py
pym/_emerge/visible.py

index 5bd789c1f8e7c3881499e6002202be31ffcd2a94..25c82323e5637bb2d33238d0de181489e97e51c5 100644 (file)
@@ -5,7 +5,6 @@
 import commands
 import errno
 import logging
-import os
 import platform
 import pwd
 import re
@@ -17,13 +16,8 @@ import textwrap
 import time
 from itertools import chain, izip
 
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
-
+import portage
+from portage import os
 from portage import digraph
 from portage.cache.cache_errors import CacheError
 from portage.const import NEWS_LIB_PATH
index 762cae024afa7de03e8dae1f56fc14cac7e871cc..4adb8b25bafecb7c566651f89b472d0b96d19264 100644 (file)
@@ -3,16 +3,10 @@
 # $Id$
 
 import codecs
-import os
 import re
 
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       import sys
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
+import portage
+from portage import os
 
 def calc_changelog(ebuildpath,current,next):
        if ebuildpath == None or not os.path.exists(ebuildpath):
@@ -25,8 +19,8 @@ def calc_changelog(ebuildpath,current,next):
                next = next[:-3]
        changelogpath = os.path.join(os.path.split(ebuildpath)[0],'ChangeLog')
        try:
-               changelog = codecs.open(changelogpath, mode='r',
-                       encoding='utf_8', errors='replace').read()
+               changelog = codecs.open(portage._unicode_encode(changelogpath),
+                       mode='r', encoding='utf_8', errors='replace').read()
        except SystemExit, e:
                raise # Needed else can't exit
        except:
index 1c82b6e2f6b49d1684a50bd85d761a99e21a4352..1fd667f36972149fe1a4b31d0f0dfdedb1cdaba7 100644 (file)
@@ -3,14 +3,7 @@
 # $Id$
 
 import gc
-
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       import sys
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
+import portage
 
 def clear_caches(trees):
        for d in trees.itervalues():
index b2e7d151dcaec0cf87832f8caccbc3a05abcebe6..30ade0acf4413fc11494b8e8b23b4613296359cd 100644 (file)
@@ -2,13 +2,7 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       import sys
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
+import portage
 
 def create_world_atom(pkg, args_set, root_config):
        """Create a new atom for the world file if one does not exist.  If the
index 7de993464d22d6baaa1336796c98a956422c86e0..9010fddfa18a42c60609ae150e473e05afd08b00 100644 (file)
@@ -3,19 +3,13 @@
 # $Id$
 
 import gc
-import os
 import re
 import sys
 import textwrap
 from itertools import chain, izip
 
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
-
+import portage
+from portage import os
 from portage import digraph
 from portage.output import bold, blue, colorize, create_color_func, darkblue, \
        darkgreen, green, nc_len, red, teal, turquoise, yellow
index 1a26cc9fa5aae70f2fc33cc62ccd81a27afed135..01de27a4a884c43facc48086b6050813ba0837f2 100644 (file)
@@ -3,28 +3,21 @@
 # $Id$
 
 import codecs
-import os
 import sys
 import time
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
-
+import portage
+from portage import os
 from portage.data import secpass
 from portage.output import xtermTitle
-       
+
 _emerge_log_dir = '/var/log'
 
 def emergelog(xterm_titles, mystr, short_msg=None):
 
-       if not isinstance(mystr, unicode):
-               mystr = unicode(mystr, encoding='utf_8', errors='replace')
+       mystr = portage._unicode_decode(mystr)
 
-       if short_msg is not None and not isinstance(short_msg, unicode):
-               short_msg = unicode(short_msg, encoding='utf_8', errors='replace')
+       if short_msg is not None:
+               short_msg = portage._unicode_decode(short_msg)
 
        if xterm_titles and short_msg:
                if "HOSTNAME" in os.environ:
@@ -32,7 +25,7 @@ def emergelog(xterm_titles, mystr, short_msg=None):
                xtermTitle(short_msg)
        try:
                file_path = os.path.join(_emerge_log_dir, 'emerge.log')
-               mylogfile = codecs.open(file_path, mode='a',
+               mylogfile = codecs.open(portage._unicode_encode(file_path), mode='a',
                        encoding='utf_8', errors='replace')
                portage.util.apply_secpass_permissions(file_path,
                        uid=portage.portage_uid, gid=portage.portage_gid,
index 81265d5008649462b3049b8450d757bfade52b7b..d252e8c0aacfe999a5e829825578e7d146a16a9f 100644 (file)
@@ -2,7 +2,7 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
-import os 
+from portage import os
 
 getloadavg = getattr(os, "getloadavg", None)
 if getloadavg is None:
index 0dd3e9b4410829ef43bde079d0aecd8b5ac3490c..11920be30115af23e12232ff40ec8a19b2af32b4 100644 (file)
@@ -3,14 +3,7 @@
 # $Id$
 
 import re
-
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       import sys
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
+import portage
 
 def is_valid_package_atom(x):
        if "/" not in x:
index 909cb5eaeb4e3b563304c2169fa14a90b9b07d28..8e9a8a22a251ffd6fde5f56f9e6844bdad169d8e 100644 (file)
@@ -6,16 +6,9 @@ import logging
 import signal
 import sys
 import textwrap
-import os
 import platform
-
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
-
+import portage
+from portage import os
 import _emerge.help
 import portage.xpak, commands, errno, re, time
 from portage.output import colorize, xtermTitle, xtermTitleReset
@@ -750,7 +743,7 @@ def parse_opts(tmpcmdline, silent=False):
 
        if myargs and not isinstance(myargs[0], unicode):
                for i in xrange(len(myargs)):
-                       myargs[i] = unicode(myargs[i], encoding='utf_8', errors='replace')
+                       myargs[i] = portage._unicode_decode(myargs[i])
 
        myfiles += myargs
 
index afbd1d557240e428a7bdb5bb5230e53959a43599..1f276b47e2767a1768da0b1c6b234c57762a2df3 100644 (file)
@@ -2,18 +2,10 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
-import os
 import re
 from itertools import izip
-
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       import sys
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
-
+import portage
+from portage import os
 from portage.output import  bold, bold as white, darkgreen, green, red
 from portage.util import writemsg_stdout
 
index 6ffcc81f594d9bcd88ec72d5387b9c78ef87576c..4d374fcd00d245354e1faac78b38ae18fae296ad 100644 (file)
@@ -3,17 +3,9 @@
 # $Id$
 
 import logging
-import os
 import textwrap
-
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       import sys
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
-
+import portage
+from portage import os
 from portage.util import writemsg_level
 
 def show_invalid_depstring_notice(parent_node, depstring, error_msg):
index 667e5a517efee132bbc096cca864354abc700084..25c3e4e4f66d9be485c447e97e72e69d07d37b2b 100644 (file)
@@ -3,18 +3,11 @@
 # $Id$
 
 import logging
-import os
 import sys
 import textwrap
 from itertools import izip
-
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
-
+import portage
+from portage import os
 from portage.output import bold, colorize, darkgreen, green
 from portage.sets import SETPREFIX
 from portage.util import cmp_sort_key
index 6b013b4a48fa3838aefdc2f679554fdab0f29aa7..f2af7c5c1ace47153a3617d59bc7aaa8c459485f 100644 (file)
@@ -2,13 +2,7 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
-try:
-       import portage
-except ImportError:
-       from os import path as osp
-       import sys
-       sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
-       import portage
+import portage
 
 def visible(pkgsettings, pkg):
        """