@@ -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
609573def _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
658590def _new_version (* , epoch = 0 , release , pre = "" , post = "" , dev = "" , local = "" , is_prefix = False , norm ):
659591 epoch = epoch or 0
0 commit comments