WheelFile._distinfo_path uses packaging.utils.canonicalize_name, which it shouldn't: it lower-cases the name in the .dist-info prefix, which makes the wheel unrecognizable to wheel unpack and pip:
Missing Django-3.2.5+myversion.dist-info/RECORD file
Found out during working on the snippet in #9.