summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Blevins <wblevins001@gmail.com>2016-09-20 02:33:12 (GMT)
committerWilliam Blevins <wblevins001@gmail.com>2016-09-20 02:33:12 (GMT)
commit804fc90e41588c3cbb2eadb58c3120dbcdf0c7b1 (patch)
tree8d059bac64fea11300b59be9b02395ba4637d11e
parent2de3e0c670a7f172cd6753679baede25fcd44963 (diff)
downloadSCons-804fc90e41588c3cbb2eadb58c3120dbcdf0c7b1.zip
SCons-804fc90e41588c3cbb2eadb58c3120dbcdf0c7b1.tar.gz
SCons-804fc90e41588c3cbb2eadb58c3120dbcdf0c7b1.tar.bz2
Caching a pickle protocol in the dblite class. Access to SCons.compat is not available.
-rw-r--r--src/engine/SCons/dblite.py7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/engine/SCons/dblite.py b/src/engine/SCons/dblite.py
index c32f494..9ece011 100644
--- a/src/engine/SCons/dblite.py
+++ b/src/engine/SCons/dblite.py
@@ -2,10 +2,6 @@
# Extended for Unicode by Steven Knight.
from __future__ import print_function
-import SCons.compat
-
-from SCons.compat import PICKLE_PROTOCOL
-
import os
import pickle
import shutil
@@ -50,6 +46,7 @@ class dblite(object):
_open = open
_pickle_dump = staticmethod(pickle.dump)
+ _pickle_protocol = pickle.HIGHEST_PROTOCOL
_os_chmod = os.chmod
try:
_os_chown = os.chown
@@ -121,7 +118,7 @@ class dblite(object):
def sync(self):
self._check_writable()
f = self._open(self._tmp_name, "wb", self._mode)
- self._pickle_dump(self._dict, f, PICKLE_PROTOCOL)
+ self._pickle_dump(self._dict, f, self._pickle_protocol)
f.close()
# Windows doesn't allow renaming if the file exists, so unlink
# it first, chmod'ing it to make sure we can do so. On UNIX, we