def get(self, key):
info = self._names_to_info[key]
with self._lock:
try:
return self.file.read(info)
except zipfile.BadZipFile:
# Try re-opening the file
self._open_file()
return self.file.read(info)