diff options
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 |