diff options
author | William Blevins <wblevins001@gmail.com> | 2016-09-20 02:33:12 (GMT) |
---|---|---|
committer | William Blevins <wblevins001@gmail.com> | 2016-09-20 02:33:12 (GMT) |
commit | 804fc90e41588c3cbb2eadb58c3120dbcdf0c7b1 (patch) | |
tree | 8d059bac64fea11300b59be9b02395ba4637d11e | |
parent | 2de3e0c670a7f172cd6753679baede25fcd44963 (diff) | |
download | SCons-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.py | 7 |
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 |