Open
Description
_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+'