summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--QMTest/TestCmd.py2
-rw-r--r--QMTest/TestSCons.py2
-rw-r--r--runtest.py1
-rw-r--r--src/engine/SCons/Util.py2
-rw-r--r--src/engine/SCons/dblite.py2
5 files changed, 5 insertions, 4 deletions
diff --git a/QMTest/TestCmd.py b/QMTest/TestCmd.py
index ab1c2120..e715acc6 100644
--- a/QMTest/TestCmd.py
+++ b/QMTest/TestCmd.py
@@ -574,7 +574,7 @@ except ImportError:
# so we're going to cobble up something that looks just enough
# like its API for our purposes below.
from types import ModuleType
- class subprocess(ModuleType): pass
+ subprocess = ModuleType('subprocess')
subprocess.PIPE = 'PIPE'
subprocess.STDOUT = 'STDOUT'
diff --git a/QMTest/TestSCons.py b/QMTest/TestSCons.py
index 03171499..fa3163b6 100644
--- a/QMTest/TestSCons.py
+++ b/QMTest/TestSCons.py
@@ -807,7 +807,7 @@ SConscript( sconscript )
logfile, sconf_dir, sconstruct,
doCheckLog=1, doCheckStdout=1):
- class NoMatch:
+ class NoMatch(Exception):
def __init__(self, p):
self.pos = p
diff --git a/runtest.py b/runtest.py
index a5225f1b..32e99d6d 100644
--- a/runtest.py
+++ b/runtest.py
@@ -752,6 +752,7 @@ tests = list(map(Test, tests))
class Unbuffered:
def __init__(self, file):
self.file = file
+ self.softspace = 0 ## backward compatibility; not supported in Py3k
def write(self, arg):
self.file.write(arg)
self.file.flush()
diff --git a/src/engine/SCons/Util.py b/src/engine/SCons/Util.py
index 259a1337..20be4e4d 100644
--- a/src/engine/SCons/Util.py
+++ b/src/engine/SCons/Util.py
@@ -1406,7 +1406,6 @@ class UniqueList(UserList):
self.unique = False
-
class Unbuffered:
"""
A proxy class that wraps a file object, flushing after every write,
@@ -1414,6 +1413,7 @@ class Unbuffered:
"""
def __init__(self, file):
self.file = file
+ self.softspace = 0 ## backward compatibility; not supported in Py3k
def write(self, arg):
try:
self.file.write(arg)
diff --git a/src/engine/SCons/dblite.py b/src/engine/SCons/dblite.py
index 5acd0f27..71aaff34 100644
--- a/src/engine/SCons/dblite.py
+++ b/src/engine/SCons/dblite.py
@@ -45,7 +45,7 @@ class dblite:
# http://mail.python.org/pipermail/python-bugs-list/2003-March/016877.html
_open = builtins.open
- _pickle_dump = pickle.dump
+ _pickle_dump = staticmethod(pickle.dump)
_os_chmod = os.chmod
try:
_os_chown = os.chown