def __getitem__(self, key): if key in self._cache_dict: return self._cache_dict[key] # ====== load from mmap ====== # start, size = self.indices[key] self._mmap.seek(start) return marshal.loads(self._mmap.read(size))