In `__exit__` you delegate to `self.tmp_zip_file.__exit__`.
Is here therefore a delegation to `self.tmp_zip_file.__enter__` missing?