From 804fc90e41588c3cbb2eadb58c3120dbcdf0c7b1 Mon Sep 17 00:00:00 2001 From: William Blevins Date: Mon, 19 Sep 2016 22:33:12 -0400 Subject: Caching a pickle protocol in the dblite class. Access to SCons.compat is not available. --- src/engine/SCons/dblite.py | 7 ++----- 1 file 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 -- cgit v0.12