def values(self): for name, (start, size) in self.indices.items(): self._mmap.seek(start) yield marshal.loads(self._mmap.read(size)) for val in self._cache_dict.values(): yield val