summaryrefslogtreecommitdiffstats
path: root/pym/cache/anydbm.py
diff options
context:
space:
mode:
Diffstat (limited to 'pym/cache/anydbm.py')
-rw-r--r--pym/cache/anydbm.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/pym/cache/anydbm.py b/pym/cache/anydbm.py
index bc380ae27..28d1a889e 100644
--- a/pym/cache/anydbm.py
+++ b/pym/cache/anydbm.py
@@ -10,6 +10,7 @@ except ImportError:
import pickle
import os
import fs_template
+from template import reconstruct_eclasses
import cache_errors
@@ -51,7 +52,10 @@ class database(fs_template.FsBased):
def __getitem__(self, cpv):
# we override getitem because it's just a cpickling of the data handed in.
- return pickle.loads(self.__db[cpv])
+ d = pickle.loads(self.__db[cpv])
+ if "_eclasses_" in d:
+ d["_eclasses_"] = reconstruct_eclasses(cpv, d["_eclasses_"])
+ return d
def _setitem(self, cpv, values):