Orginally reported as pypa/pip#7900.
Currently the specifier equivalence check compares the contained version as a string. packaging.version.parse should be used instead to ensure equivalent version strings are considered equal.
Minimal reproduction:
>>> from packaging.specifiers import SpecifierSet
>>> SpecifierSet("==2.8.0") == SpecifierSet("==2.8.0")
True
>>> SpecifierSet("==2.8.0") == SpecifierSet("==2.8")
False
Orginally reported as pypa/pip#7900.
Currently the specifier equivalence check compares the contained version as a string.
packaging.version.parseshould be used instead to ensure equivalent version strings are considered equal.Minimal reproduction: