https://packaging.python.org/en/latest/specifications/binary-distribution-format/ says: > Version numbers should be normalised according to the [Version specifier specification](https://packaging.python.org/en/latest/specifications/version-specifiers/#version-specifiers). Currently, `parse_wheel_filename` will raise `InvalidWheelFilename` for some invalid filenames, but https://packaging.python.org/en/latest/specifications/version-specifiers/#normalization has a long list of version normalizations that `parse_wheel_filename` does not enforce: ```python >>> from packaging.utils import parse_wheel_filename >>> parse_wheel_filename('foo-01.0.0-py3-none-any.whl') ('foo', <Version('1.0.0')>, (), frozenset({<py3-none-any @ 140365619033920>})) ```