From f63135c600d99e7e67c858470f157bbea209eab5 Mon Sep 17 00:00:00 2001 From: Kelvin Sherlock Date: Fri, 12 Jan 2024 19:48:36 -0500 Subject: [PATCH] fix version matching. final is assumed and a missing release no longer errors --- examples/icon.prez | 3 +++ prez/version.py | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/examples/icon.prez b/examples/icon.prez index 68043fb..f33b3ab 100644 --- a/examples/icon.prez +++ b/examples/icon.prez @@ -1,3 +1,6 @@ +# +# +# rIcon( color=True, diff --git a/prez/version.py b/prez/version.py index 9b9818a..7ed281e 100644 --- a/prez/version.py +++ b/prez/version.py @@ -85,11 +85,11 @@ def _version_to_version(vstr): stage = 'r' release = 0 - m = re.match(r"([0-9.]+)([dabfr])(\d+)?$", vstr) + m = re.match(r"([0-9.]+)([dabfr])?(\d+)?$", vstr) if not m: raise ValueError("Bad version string: {}".format(vstr)) - stage = m[2] - release = int(m[3], 10) + if m[2]: stage = m[2] + if m[3]: release = int(m[3], 10) vv = m[1].split('.') if len(vv) < 1 or len(vv) > 3 or not all(vv):