def __getitem__(self, key): item = None self.acquire() try: item = LRUCache.__getitem__(self, key) finally: self.release() return item