Skip to content

VersionRange.from_string should retrun a VersionRange with valid constraints sequence #118

Description

@keshav-space
>>> from univers.versions import SemverVersion
>>> from univers.version_range import VersionRange
>>> 
>>> range = VersionRange.from_string("vers:npm/>=1.2.3|>1.2.4")
>>> 
>>> SemverVersion("1.2.5") in range
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "../univers/src/univers/version_range.py", line 219, in __contains__
    return contains_version(version, self.constraints)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "../univers/src/univers/version_constraint.py", line 542, in contains_version
    raise Exception(f"Invalid constraints sequence: {constraints }")
Exception: Invalid constraints sequence: [VersionConstraint(comparator='>=', version=SemverVersion(string='1.2.3')), VersionConstraint(comparator='>', version=SemverVersion(string='1.2.4'))]
>>>

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    2-nextbugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions