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

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

pym/_emerge/Package.py
pym/_emerge/PackageArg.py
pym/_emerge/PackageUninstall.py
pym/_emerge/PackageVirtualDbapi.py
pym/_emerge/PipeReader.py
pym/_emerge/RepoDisplay.py
pym/_emerge/Scheduler.py
pym/_emerge/SpawnProcess.py
pym/_emerge/SubProcess.py
pym/_emerge/TaskSequence.py
pym/_emerge/UninstallFailure.py

index c2eaf0ee6593158858fa25a324da7b43544ac815..96d5176ed93a3bb8b6ab41f7bb8e09e8f25f9ecf 100644 (file)
@@ -4,15 +4,7 @@
 
 import re
 from itertools import chain
-
-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.cache.mappings import slot_dict_class
 from portage.dep import paren_reduce, use_reduce, \
        paren_normalize, paren_enclose
index 0813442fd14e5148b69f462ee972172724fe5d86..f64430e1457c2b13f973732298b6977818285182 100644 (file)
@@ -3,17 +3,11 @@
 # $Id$
 
 from _emerge.DependencyArg import DependencyArg
-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
+
 class PackageArg(DependencyArg):
        def __init__(self, package=None, **kwargs):
                DependencyArg.__init__(self, **kwargs)
                self.package = package
                self.atom = portage.dep.Atom("=" + package.cpv)
                self.set = (self.atom, )
-
index 948bae82bac30885911df1b20aed20e59d1c98ab..ff1b5e189ef4a32558c4f8c7ff992b99be8fc9df 100644 (file)
@@ -4,16 +4,8 @@
 
 import codecs
 import logging
-import os
-
-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 _emerge.AsynchronousTask import AsynchronousTask
 from _emerge.unmerge import unmerge
 from _emerge.UninstallFailure import UninstallFailure
index 86d150fa35f4af42678ba8a2901958110d97597b..f041e1d8cb1bb5df8da3eeb27bff2bb95338b6cb 100644 (file)
@@ -2,13 +2,8 @@
 # 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
+
 class PackageVirtualDbapi(portage.dbapi):
        """
        A dbapi-like interface class that represents the state of the installed
index d3cc18425df2d6ded35aceb516a469f71b1fd130..5b64306e792f299cf1264f90e656054668de7442 100644 (file)
@@ -2,12 +2,13 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
+from portage import os
 from _emerge.AbstractPollTask import AbstractPollTask
 from _emerge.PollConstants import PollConstants
 import sys
-import os
 import fcntl
 import array
+
 class PipeReader(AbstractPollTask):
 
        """
index 42056977036dabd808303e35695ee979d69723dd..a954aebfa9af64d13bb58b4c424be760e1fe712b 100644 (file)
@@ -3,7 +3,8 @@
 # $Id$
 
 from portage.output import teal
-import os
+from portage import os
+
 class RepoDisplay(object):
        def __init__(self, roots):
                self._shown_repos = {}
index ec6135d32d566d9be6afadc028047ece6c460335..cef4ee6ca05115769d5bb3c9b294926e367362ad 100644 (file)
@@ -4,20 +4,13 @@
 
 import codecs
 import logging
-import os
 import sys
 import textwrap
 import time
 import weakref
 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.cache.mappings import slot_dict_class
 from portage.elog.messages import eerror
 from portage.output import colorize, create_color_func, darkgreen, red
@@ -478,13 +471,10 @@ class Scheduler(PollScheduler):
 
        def _append_to_log_path(self, log_path, msg):
 
-               if not isinstance(msg, unicode):
-                       msg = unicode(msg, encoding='utf_8', errors='replace')
-
-               f = codecs.open(log_path, mode='a',
+               f = codecs.open(portage._unicode_encode(log_path), mode='a',
                        encoding='utf_8', errors='replace')
                try:
-                       f.write(msg)
+                       f.write(portage._unicode_decode(msg))
                finally:
                        f.close()
 
@@ -496,7 +486,7 @@ class Scheduler(PollScheduler):
                background = self._background
 
                if background and log_path is not None:
-                       log_file = codecs.open(log_path, mode='a',
+                       log_file = codecs.open(portage._unicode_encode(log_path), mode='a',
                                encoding='utf_8', errors='replace')
                        out = log_file
 
@@ -872,8 +862,8 @@ class Scheduler(PollScheduler):
                        log_path = self._locate_failure_log(failed_pkg)
                        if log_path is not None:
                                try:
-                                       log_file = codecs.open(log_path, mode='r',
-                                               encoding='utf_8', errors='replace')
+                                       log_file = codecs.open(portage._unicode_encode(log_path),
+                                               mode='r', encoding='utf_8', errors='replace')
                                except IOError:
                                        pass
 
index 4c6065ed10eef4c9fb93bbbe3712ad844640fd57..e6b3cc7a0633cccd2a1c1cc3492c2a1c97b7d0d0 100644 (file)
@@ -6,17 +6,12 @@ from _emerge.SubProcess import SubProcess
 from _emerge.PollConstants import PollConstants
 import sys
 from portage.cache.mappings import slot_dict_class
-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 os
+import portage
+from portage import os
 import fcntl
 import errno
 import array
+
 class SpawnProcess(SubProcess):
 
        """
index 37957c3941aca29cfe0ffe9ab24274cc84523852..6bd4562d42996a2cc0af74caa415e04e39cc6809 100644 (file)
@@ -2,10 +2,11 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
+from portage import os
 from _emerge.AbstractPollTask import AbstractPollTask
 import signal
-import os
 import errno
+
 class SubProcess(AbstractPollTask):
 
        __slots__ = ("pid",) + \
index 3d54d90acf20939d2224c7d5527a8509ce96927f..44eaa332c03f08356bbfc70b3eaf9f7683c8f3b1 100644 (file)
@@ -2,10 +2,11 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
+from portage import os
 from _emerge.CompositeTask import CompositeTask
 from _emerge.AsynchronousTask import AsynchronousTask
-import os
 from collections import deque
+
 class TaskSequence(CompositeTask):
        """
        A collection of tasks that executes sequentially. Each task
index 7dbf1c1c5c201d108fa39caf9991b0747f926540..ceb5a58e2d5fe7f6bb13a1ebd638dd54f0782842 100644 (file)
@@ -2,14 +2,8 @@
 # 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
+
 class UninstallFailure(portage.exception.PortageException):
        """
        An instance of this class is raised by unmerge() when