"""PE icon guard: Windows PE32/PE32+ resources, and missing/broken groups.""" import pathlib import shutil import struct import subprocess import tempfile import unittest SCRIPT = pathlib.Path(__file__).resolve().parents[1] / "windows/check-icon.ps1" def executable(pe64=True, icon=True, broken=False): data = bytearray(1024) def u16(at, value): struct.pack_into("