diff options
author | Greg Noel <GregNoel@tigris.org> | 2010-03-25 04:14:28 (GMT) |
---|---|---|
committer | Greg Noel <GregNoel@tigris.org> | 2010-03-25 04:14:28 (GMT) |
commit | 22d352500f1cd6bd0c53d788a5dc44a1fefa676e (patch) | |
tree | 0984fd581082c27cfbfbb7f94d5751b0e6fd2741 /src/engine/SCons/compat | |
parent | 75ac32ac8e32076e25b72a19eb56340cc585fa4e (diff) | |
download | SCons-22d352500f1cd6bd0c53d788a5dc44a1fefa676e.zip SCons-22d352500f1cd6bd0c53d788a5dc44a1fefa676e.tar.gz SCons-22d352500f1cd6bd0c53d788a5dc44a1fefa676e.tar.bz2 |
Move 2.0 changes collected in branches/pending back to trunk for further
development. Note that this set of changes is NOT backward-compatible;
the trunk no longer works with Python 1.5.2, 2.0, or 2.1.
Diffstat (limited to 'src/engine/SCons/compat')
-rw-r--r-- | src/engine/SCons/compat/__init__.py | 27 | ||||
-rw-r--r-- | src/engine/SCons/compat/_scons_optparse.py | 4 | ||||
-rw-r--r-- | src/engine/SCons/compat/builtins.py | 2 |
3 files changed, 30 insertions, 3 deletions
diff --git a/src/engine/SCons/compat/__init__.py b/src/engine/SCons/compat/__init__.py index 4d38617..d959518 100644 --- a/src/engine/SCons/compat/__init__.py +++ b/src/engine/SCons/compat/__init__.py @@ -183,6 +183,15 @@ except ImportError: import_as('_scons_platform', 'platform') +try: + import queue +except ImportError: + # Before Python 3.0, the 'queue' module was named 'Queue'. + import imp + file, filename, suffix_mode_type = imp.find_module('Queue') + imp.load_module('queue', file, filename, suffix_mode_type) + + import shlex try: shlex.split @@ -244,6 +253,24 @@ except ImportError: import sys try: + sys.intern +except AttributeError: + # Pre-2.6 Python has no sys.intern() function. + import __builtin__ + try: + sys.intern = __builtin__.intern + except AttributeError: + # Pre-2.x Python has no builtin intern() function. + def intern(x): + return x + sys.intern = intern + del intern +try: + sys.maxsize +except AttributeError: + # Pre-2.6 Python has no sys.maxsize attribute + sys.maxsize = sys.maxint +try: sys.version_info except AttributeError: # Pre-1.6 Python has no sys.version_info diff --git a/src/engine/SCons/compat/_scons_optparse.py b/src/engine/SCons/compat/_scons_optparse.py index 219adba..5db4c90 100644 --- a/src/engine/SCons/compat/_scons_optparse.py +++ b/src/engine/SCons/compat/_scons_optparse.py @@ -799,7 +799,7 @@ class Option: if self.nargs == 1: return self.check_value(opt, value) else: - return tuple(map(lambda v, o=opt, s=self: s.check_value(o, v), value)) + return tuple(map(lambda v: self.check_value(opt, v), value)) def process(self, opt, value, values, parser): @@ -1700,7 +1700,7 @@ def _match_abbrev(s, wordmap): return s else: # Isolate all words with s as a prefix. - possibilities = filter(lambda w, s=s: w[:len(s)] == s, wordmap.keys()) + possibilities = filter(lambda w: w[:len(s)] == s, wordmap.keys()) # No exact match, so there had better be just one possibility. if len(possibilities) == 1: return possibilities[0] diff --git a/src/engine/SCons/compat/builtins.py b/src/engine/SCons/compat/builtins.py index 19329f6..d52ea4d 100644 --- a/src/engine/SCons/compat/builtins.py +++ b/src/engine/SCons/compat/builtins.py @@ -158,7 +158,7 @@ except NameError: """ result = [] for i in xrange(min(map(len, lists))): - result.append(tuple(map(lambda l, i=i: l[i], lists))) + result.append(tuple(map(lambda l: l[i], lists))) return result __builtin__.zip = zip |