diff --git a/Lib/zipimport.py b/Lib/zipimport.py index d38a6801084..9bcc9af1092 100644 --- a/Lib/zipimport.py +++ b/Lib/zipimport.py @@ -513,6 +513,7 @@ def _read_directory(archive): num_extra_values = (len(extra_data) - 4) // 8 if num_extra_values > 3: raise ZipImportError(f"can't read header extra: {archive!r}", path=archive) + import struct # for unpack_from values = struct.unpack_from(f"<{min(num_extra_values, 3)}Q", extra_data, offset=4)