def __getitem__(self, key): with self.db.begin(write=False) as tx: result = tx.get(key) if result is None: raise KeyError(key) else: return msgpack.loads(result)