def __getitem__(self, key):
        try:
            value = self.cache[key]
        except __HOLE__:
            f = StringIO(self.dict[key])
            value = Unpickler(f).load()
            if self.writeback:
                self.cache[key] = value
        return value
dataset/ETHPy150Open azoft-dev-team/imagrium/env/Lib/shelve.py/Shelf.__getitem__