Define basestring as str when Python 3 is used.
authorArfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
Mon, 21 Sep 2009 12:44:37 +0000 (12:44 -0000)
committerArfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
Mon, 21 Sep 2009 12:44:37 +0000 (12:44 -0000)
svn path=/main/trunk/; revision=14316

21 files changed:
bin/repoman
pym/_emerge/BlockerCache.py
pym/_emerge/JobStatusDisplay.py
pym/_emerge/Package.py
pym/_emerge/Scheduler.py
pym/_emerge/depgraph.py
pym/_emerge/format_size.py
pym/portage/__init__.py
pym/portage/cache/metadata.py
pym/portage/cache/sqlite.py
pym/portage/cache/template.py
pym/portage/dbapi/bintree.py
pym/portage/dbapi/vartree.py
pym/portage/dep.py
pym/portage/elog/mod_echo.py
pym/portage/exception.py
pym/portage/locks.py
pym/portage/mail.py
pym/portage/process.py
pym/portage/proxy/lazyimport.py
pym/portage/sets/base.py

index 33025025886d1bb56f4a6e00975bfea337a72b9a..823cdce625d34734d5f73a6c5a057856bbbc0fd9 100755 (executable)
@@ -72,6 +72,9 @@ from portage.output import bold, create_color_func, darkgreen, \
 from portage.output import ConsoleStyleFile, StyleWriter
 from portage.util import cmp_sort_key, writemsg_level
 
+if sys.hexversion >= 0x3000000:
+       basestring = str
+
 util.initialize_logger()
 
 # 14 is the length of DESCRIPTION=""
index 9962ffdd578f67d06c9e0a56d3896c9aeef8e019..c4270242f184b84bb29fdd7399b785bb1dd8300c 100644 (file)
@@ -2,6 +2,7 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
+import sys
 from portage.util import writemsg
 from portage.data import secpass
 import portage
@@ -12,6 +13,9 @@ try:
 except ImportError:
        import pickle
 
+if sys.hexversion >= 0x3000000:
+       basestring = str
+
 class BlockerCache(portage.cache.mappings.MutableMapping):
        """This caches blockers of installed packages so that dep_check does not
        have to be done for every single installed package on every invocation of
index f543d00bb2f0b39c88d0849621042c880d99279e..fbda727ee600fdaf35ec841e099c6c4dc98caea5 100644 (file)
@@ -21,6 +21,9 @@ from portage.output import xtermTitle
 
 from _emerge.getloadavg import getloadavg
 
+if sys.hexversion >= 0x3000000:
+       basestring = str
+
 class JobStatusDisplay(object):
 
        _bound_properties = ("curval", "failed", "running")
index a38edbd0dde9e05b0b1c550395b691f8db93565b..0ea119ef81ed80630e337b5fdc1ef3b39998ae78 100644 (file)
@@ -3,12 +3,16 @@
 # $Id$
 
 import re
+import sys
 from itertools import chain
 import portage
 from portage.dep import paren_reduce, use_reduce, \
        paren_normalize, paren_enclose
 from _emerge.Task import Task
 
+if sys.hexversion >= 0x3000000:
+       basestring = str
+
 class Package(Task):
 
        __hash__ = Task.__hash__
index aa0a08475e48a3eb5b5c3e096ba2b5672198382e..83ffd4b9f1a4563528073826f7626b7ee0de1050 100644 (file)
@@ -45,6 +45,9 @@ from _emerge.RootConfig import RootConfig
 from _emerge.SlotObject import SlotObject
 from _emerge.SequentialTaskQueue import SequentialTaskQueue
 
+if sys.hexversion >= 0x3000000:
+       basestring = str
+
 class Scheduler(PollScheduler):
 
        _opts_ignore_blockers = \
index 0585b9c28b6176f1b5c6af54804eb5cbdc4b5c8b..af609a0e43627f6b0ecde282902f97c6386ab978 100644 (file)
@@ -51,6 +51,9 @@ from _emerge.show_invalid_depstring_notice import show_invalid_depstring_notice
 from _emerge.UnmergeDepPriority import UnmergeDepPriority
 from _emerge.visible import visible
 
+if sys.hexversion >= 0x3000000:
+       basestring = str
+
 class _frozen_depgraph_config(object):
 
        def __init__(self, settings, trees, myopts, spinner):
index f48d11b179e4d405b4a7a4c4570a9b5ffa26b025..ff1aeb23f889ec348faea099bb800cd8b19c7384 100644 (file)
@@ -2,6 +2,11 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
+import sys
+
+if sys.hexversion >= 0x3000000:
+       basestring = str
+
 # formats a size given in bytes nicely
 def format_size(mysize):
        if isinstance(mysize, basestring):
index f85ae0c6184e407139a25bd35348eb9a8c310111..6fce50b2cdb71863c09e5e79525ae3e04d485a74 100644 (file)
@@ -123,6 +123,9 @@ except ImportError as e:
        sys.stderr.write("    "+str(e)+"\n\n")
        raise
 
+if sys.hexversion >= 0x3000000:
+       basestring = str
+
 # Assume utf_8 fs encoding everywhere except in merge code, where the
 # user's locale is respected.
 _encodings = {
index 8b35593c2d448485ca35ab0bf12427e6a3a207d6..2b8047d433c19eea499f89f6466152c9f965809b 100644 (file)
@@ -5,6 +5,7 @@
 
 import errno
 import re
+import sys
 from portage import os
 from portage import _encodings
 from portage import _unicode_encode
@@ -13,6 +14,9 @@ import portage.eclass_cache
 from portage.cache.template import reconstruct_eclasses
 from portage.cache.mappings import ProtectedDict
 
+if sys.hexversion >= 0x3000000:
+       basestring = str
+
 # this is the old cache format, flat_list.  count maintained here.
 magic_line_count = 22
 
index 073ca2cd8117852965623fafa56e5a4d89779b74..2bb740722ba9ee5dae21baa848afae4ae056305b 100644 (file)
@@ -2,6 +2,7 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
+import sys
 from portage.cache import fs_template
 from portage.cache import cache_errors
 from portage import os
@@ -15,6 +16,9 @@ except ImportError:
        from pysqlite2 import dbapi2 as db_module
 DBError = db_module.Error
 
+if sys.hexversion >= 0x3000000:
+       basestring = str
+
 class database(fs_template.FsBased):
 
        autocommits = False
index d4573c760ecfa89e7ab76d9dec38066e783c2a5e..7fc4e9495d2c45eeec38345f729b816e8966e57c 100644 (file)
@@ -9,6 +9,9 @@ from portage.cache.mappings import ProtectedDict
 import sys
 import warnings
 
+if sys.hexversion >= 0x3000000:
+       basestring = str
+
 class database(object):
        # this is for metadata/cache transfer.
        # basically flags the cache needs be updated when transfered cache to cache.
index 1eb9d7d8a0b201a92da6482accc8dc973b63e844..3728e3e9f4834dec43480d1888a6f5d41dfd74df 100644 (file)
@@ -29,8 +29,12 @@ import codecs
 import errno
 import re
 import stat
+import sys
 from itertools import chain
 
+if sys.hexversion >= 0x3000000:
+       basestring = str
+
 class bindbapi(fakedbapi):
        _known_keys = frozenset(list(fakedbapi._known_keys) + \
                ["CHOST", "repository", "USE"])
index ff26476ac66630e926c5e873c1b49d5a85dc3154..dcec611f03418adfdb416af169288eddedfb7796 100644 (file)
@@ -57,6 +57,9 @@ try:
 except ImportError:
        import pickle
 
+if sys.hexversion >= 0x3000000:
+       basestring = str
+
 class PreservedLibsRegistry(object):
        """ This class handles the tracking of preserved library objects """
        def __init__(self, root, filename, autocommit=True):
index ebdf1ea839066c361b0a1ede32b2f7d88df5aeae..4a251447466764d75a2e8e0126a5dbbdd300dc64 100644 (file)
@@ -27,6 +27,9 @@ from portage.versions import catpkgsplit, catsplit, \
        pkgcmp, pkgsplit, ververify, _version
 import portage.cache.mappings
 
+if sys.hexversion >= 0x3000000:
+       basestring = str
+
 def cpvequal(cpv1, cpv2):
        """
        
index 28d77649e489ec7668a0f9c2dbfb3b7da1d38aa3..1df2fca3bcc93a8bf4bc1e7c720127da1bc2208a 100644 (file)
@@ -5,10 +5,14 @@
 
 from __future__ import print_function
 
+import sys
 from portage.output import EOutput, colorize
 from portage.const import EBUILD_PHASES
 from portage.localization import _
 
+if sys.hexversion >= 0x3000000:
+       basestring = str
+
 _items = []
 def process(mysettings, key, logentries, fulltext):
        global _items
index f4793711509a151fb5d354aa80749a430ca5aac1..85efc2767af64d50227704b886a42fc777cc2da7 100644 (file)
@@ -2,8 +2,12 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
+import sys
 from portage.localization import _
 
+if sys.hexversion >= 0x3000000:
+       basestring = str
+
 class PortageException(Exception):
        """General superclass for portage exceptions"""
        def __init__(self,value):
index 896f948f165414bc04b8f5a942c471d35ac622ee..cdbbf03c3b87418bbc7488098002372e483e5b1d 100644 (file)
@@ -9,6 +9,7 @@ __all__ = ["lockdir", "unlockdir", "lockfile", "unlockfile", \
 
 import errno
 import stat
+import sys
 import time
 from portage import os
 from portage.exception import DirectoryNotFound, FileNotFound, \
@@ -18,6 +19,9 @@ from portage.output import EOutput
 from portage.util import writemsg
 from portage.localization import _
 
+if sys.hexversion >= 0x3000000:
+       basestring = str
+
 HARDLINK_FD = -2
 
 # Used by emerge in order to disable the "waiting for lock" message
index c2c7354d4df184be2a23336ed7396b24649cc196..85192d0978573c2126e1f442101c5a2f5757876f 100644 (file)
@@ -18,6 +18,9 @@ from portage import _unicode_encode
 from portage.localization import _
 import portage
 
+if sys.hexversion >= 0x3000000:
+       basestring = str
+
 def create_message(sender, recipient, subject, body, attachments=None):
 
        if sys.hexversion < 0x3000000:
index 2329e6a1bd6458827a3149d60a03ea3fe8fabf57..d24b6f28a27ea8ec94222919d1ed8d7210500f83 100644 (file)
@@ -26,6 +26,9 @@ try:
 except ImportError:
        max_fd_limit = 256
 
+if sys.hexversion >= 0x3000000:
+       basestring = str
+
 if os.path.isdir("/proc/%i/fd" % os.getpid()):
        def get_open_fds():
                return (int(fd) for fd in os.listdir("/proc/%i/fd" % os.getpid()) \
index 1a4a246ef908635c3cae0e3077ed82137ad52afc..77e80e02e23a74e621c7e167e5216997b9f6e83a 100644 (file)
@@ -14,6 +14,9 @@ except ImportError:
 
 from portage.proxy.objectproxy import ObjectProxy
 
+if sys.hexversion >= 0x3000000:
+       basestring = str
+
 _module_proxies = {}
 _module_proxies_lock = threading.RLock()
 
index adf05fbf87598f012d9e0072c86624d636ab13b1..4b39e9df97d57d0e53fdb8fbcbebe12e4888e612 100644 (file)
@@ -2,11 +2,15 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
+import sys
 from portage import cpv_getkey, flatten
 from portage.dep import Atom, isvalidatom, match_from_list, \
      best_match_to_list, dep_getkey, use_reduce, paren_reduce
 from portage.exception import InvalidAtom
 
+if sys.hexversion >= 0x3000000:
+       basestring = str
+
 OPERATIONS = ["merge", "unmerge"]
 
 class PackageSet(object):