summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/compat
diff options
context:
space:
mode:
authorGreg Noel <GregNoel@tigris.org>2010-03-25 04:14:28 (GMT)
committerGreg Noel <GregNoel@tigris.org>2010-03-25 04:14:28 (GMT)
commit22d352500f1cd6bd0c53d788a5dc44a1fefa676e (patch)
tree0984fd581082c27cfbfbb7f94d5751b0e6fd2741 /src/engine/SCons/compat
parent75ac32ac8e32076e25b72a19eb56340cc585fa4e (diff)
downloadSCons-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__.py27
-rw-r--r--src/engine/SCons/compat/_scons_optparse.py4
-rw-r--r--src/engine/SCons/compat/builtins.py2
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