Skip to content

Commit fef7a3c

Browse files
committed
handle dev
1 parent 4db2ff7 commit fef7a3c

File tree

2 files changed

+3
-71
lines changed

2 files changed

+3
-71
lines changed

python/private/py_wheel_normalize_pep440.bzl

Lines changed: 2 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -568,43 +568,7 @@ def _version_lt(left, right):
568568
elif left_release < right_release:
569569
return True
570570

571-
if left.post == None and right.post == None:
572-
pass
573-
elif left.post == None:
574-
return True
575-
elif right.post == None:
576-
return False
577-
elif left.post > right.post:
578-
return False
579-
580-
# the release is equal, check for pre version
581-
if right.pre != None:
582-
if left.pre == None:
583-
# PEP440: The exclusive ordered comparison <V MUST NOT allow a pre-release of
584-
# the specified version unless the specified version is itself a pre-release.
585-
return False
586-
587-
if left.pre > right.pre:
588-
return False
589-
elif left.pre < right.pre:
590-
return True
591-
elif left.pre != None:
592-
return True
593-
594-
if right.dev != None:
595-
if left.dev == None:
596-
# PEP440: The exclusive ordered comparison <V MUST NOT allow a pre-release of
597-
# the specified version unless the specified version is itself a pre-release.
598-
return False
599-
600-
if left.dev > right.dev:
601-
return False
602-
elif left.dev < right.dev:
603-
return True
604-
elif left.dev != None:
605-
return True
606-
607-
return False
571+
return left.key() < right.key()
608572

609573
def _version_gt(left, right):
610574
if left.epoch > right.epoch:
@@ -621,39 +585,7 @@ def _version_gt(left, right):
621585
elif left_release < right_release:
622586
return False
623587

624-
if left.pre == None and right.pre == None:
625-
# both are not pre-releases
626-
pass
627-
elif left.pre == None:
628-
# only right pre-release
629-
return True
630-
elif right.pre == None:
631-
# only right pre-release
632-
return False
633-
elif left.pre < right.pre:
634-
return False
635-
else:
636-
return True
637-
638-
if left.post == None and right.post == None:
639-
pass
640-
elif left.post == None:
641-
return False
642-
elif right.post == None:
643-
return True
644-
elif left.post < right.post:
645-
return False
646-
647-
if left.dev == None and right.dev == None:
648-
pass
649-
elif left.dev == None:
650-
return True
651-
elif left.dev == None:
652-
return False
653-
elif left.dev < right.dev:
654-
return False
655-
656-
return False
588+
return left.key() > right.key()
657589

658590
def _new_version(*, epoch = 0, release, pre = "", post = "", dev = "", local = "", is_prefix = False, norm):
659591
epoch = epoch or 0

tests/pypi/pep508/evaluate_tests.bzl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ _tests.append(_misc_expressions)
303303
def _test_ordering(env):
304304
want = [
305305
# Taken from https://peps.python.org/pep-0440/#summary-of-permitted-suffixes-and-relative-ordering
306-
# "1.dev0",
306+
"1.dev0",
307307
# "1.0.dev456",
308308
"1.0a1",
309309
"1.0a2.dev456",

0 commit comments

Comments
 (0)