diff options
| author | Gary Oberbrunner <garyo@oberbrunner.com> | 2013-09-22 17:10:51 (GMT) |
|---|---|---|
| committer | Gary Oberbrunner <garyo@oberbrunner.com> | 2013-09-22 17:10:51 (GMT) |
| commit | b554eb817c60f4e419bbc84efc02c7fbc62b7ced (patch) | |
| tree | 5d6a8f035bcce302da428d3dd9d26920407a78ee /src/engine/SCons/dblite.py | |
| parent | 953dc41b8b720fdcec7955de67d23206214e5125 (diff) | |
| download | SCons-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.py | 16 |
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 |
