summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/dblite.py
diff options
context:
space:
mode:
authorGary Oberbrunner <garyo@oberbrunner.com>2013-09-22 17:10:51 (GMT)
committerGary Oberbrunner <garyo@oberbrunner.com>2013-09-22 17:10:51 (GMT)
commitb554eb817c60f4e419bbc84efc02c7fbc62b7ced (patch)
tree5d6a8f035bcce302da428d3dd9d26920407a78ee /src/engine/SCons/dblite.py
parent953dc41b8b720fdcec7955de67d23206214e5125 (diff)
downloadSCons-b554eb817c60f4e419bbc84efc02c7fbc62b7ced.zip
SCons-b554eb817c60f4e419bbc84efc02c7fbc62b7ced.tar.gz
SCons-b554eb817c60f4e419bbc84efc02c7fbc62b7ced.tar.bz2
Manual python3 post-2to3 fixes from Neal Becker
Diffstat (limited to 'src/engine/SCons/dblite.py')
-rw-r--r--src/engine/SCons/dblite.py16
1 files changed, 6 insertions, 10 deletions
diff --git a/src/engine/SCons/dblite.py b/src/engine/SCons/dblite.py
index 89b9856..99af54a 100644
--- a/src/engine/SCons/dblite.py
+++ b/src/engine/SCons/dblite.py
@@ -16,14 +16,10 @@ ignore_corrupt_dbfiles = 0
def corruption_warning(filename):
print("Warning: Discarding corrupt database:", filename)
-try: str
-except NameError:
- def is_string(s):
- return isinstance(s, str)
-else:
- def is_string(s):
- return type(s) in (str, str)
-
+def is_string(s):
+ return isinstance(s, str)
+def is_bytes(s):
+ return isinstance (s, bytes)
try:
str('a')
except NameError:
@@ -148,8 +144,8 @@ class dblite(object):
self._check_writable()
if (not is_string(key)):
raise TypeError("key `%s' must be a string but is %s" % (key, type(key)))
- if (not is_string(value)):
- raise TypeError("value `%s' must be a string but is %s" % (value, type(value)))
+ if (not is_bytes(value)):
+ raise TypeError("value `%s' must be a bytes but is %s" % (value, type(value)))
self._dict[key] = value
self._needs_sync = 0o001