@@ -783,34 +783,34 @@ def from_native(cls, string):
783783 if "-" in clauses :
784784 # dash range
785785 start , _ , end = clauses .partition ("-" )
786- start_version = semantic_version . Version . coerce (start )
787- end_version = semantic_version . Version . coerce (end )
786+ start_version = cls . version_class (start )
787+ end_version = cls . version_class (end )
788788 vstart = VersionConstraint (comparator = ">=" , version = start_version )
789789 vend = VersionConstraint (comparator = "<=" , version = end_version )
790790 constraints .extend ([vstart , vend ])
791791
792792 elif "+" in clauses :
793793 # suffixed version
794794 vs = clauses .rstrip ("+" )
795- version = semantic_version . Version . coerce (vs )
796- is_stable = is_even (version .minor )
795+ version = cls . version_class (vs )
796+ is_stable = is_even (version .value . minor )
797797
798798 if is_stable :
799799 # we have a start and end in stable ranges
800- start_version = semantic_version . Version . coerce (vs )
801- end_version = start_version .next_minor ()
800+ start_version = cls . version_class (vs )
801+ end_version = cls . version_class ( str ( start_version .value . next_minor ()) )
802802 vstart = VersionConstraint (comparator = ">=" , version = start_version )
803803 vend = VersionConstraint (comparator = "<" , version = end_version )
804804 constraints .extend ([vstart , vend ])
805805 else :
806806 # mainline branch ranges are resolved to a single constraint
807- version = semantic_version . Version . coerce (vs )
807+ version = cls . version_class (vs )
808808 constraint = VersionConstraint (comparator = ">=" , version = version )
809809 constraints .append (constraint )
810810
811811 else :
812812 # plain single version
813- version = semantic_version . Version . coerce (clauses )
813+ version = cls . version_class (clauses )
814814 constraint = VersionConstraint (comparator = "=" , version = version )
815815 constraints .append (constraint )
816816
0 commit comments