Fix ordering of 3.0.0.dev1 and 3.0.0a1.dev1 versions (#5932)

This commit is contained in:
Jakub Kuczys
2022-12-27 23:22:56 +01:00
committed by GitHub
parent abb0101420
commit 99479342ea
2 changed files with 25 additions and 5 deletions

View File

@@ -149,12 +149,20 @@ class VersionInfo:
]
] = []
for obj in (self, other):
if (
obj.releaselevel == obj.FINAL
and obj.post_release is None
and obj.dev_release is not None
):
releaselevel = -1
else:
releaselevel = obj._RELEASE_LEVELS.index(obj.releaselevel)
tups.append(
(
obj.major,
obj.minor,
obj.micro,
obj._RELEASE_LEVELS.index(obj.releaselevel),
releaselevel,
obj.serial if obj.serial is not None else _inf,
obj.post_release if obj.post_release is not None else -_inf,
obj.dev_release if obj.dev_release is not None else _inf,