Skip to content

_VersionRangeParser regex don't match range_desc example #1786

Open
@doubleailes

Description

@doubleailes

_VersionRangeParser regex don't match range_desc example see the "To Reproduce"section.

Environment

  • OS Rocky9.2
  • Rez version 3.1.1
  • Rez python version Python 3.11.9

To Reproduce

from rez.version._version import _VersionRangeParser, AlphanumericVersionToken

parser = _VersionRangeParser("<=2.0.0,1.0.0+",make_token=AlphanumericVersionToken)
print(parser._groups)

Expected behavior
returning something like this
{'range_desc': '<=2.0.0,1.0.0+', 'range_upper_desc': '<=2.0.0', 'range_upper_desc_prefix': '<=', 'range_upper_desc_version': '2.0.0', 'range_lower_desc': '1.0.0+', 'range_lower_desc_prefix': None, 'range_lower_desc_version': '1.0.0'}

Actual behavior

Traceback (most recent call last):
  File "xxx/python/test_regex.py", line 16, in <module>
    parser = _VersionRangeParser("<=2.0.0,1.0.0+",True)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "xxx/.venv/lib/python3.11/site-packages/rez/version/_version.py", line 684, in __init__
    raise ParseException("Syntax error in version range '%s'" % part)
rez.version._util.ParseException: Syntax error in version range '<=2.0.0,1.0.0+'

Metadata

Metadata

Assignees

No one assigned

    Labels

    apiAPI related issuesbug

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions