Skip to content

Commit

Permalink
Fix version
Browse files Browse the repository at this point in the history
  • Loading branch information
t20100 committed Jul 8, 2024
1 parent f0de8e3 commit de14c98
Showing 1 changed file with 13 additions and 12 deletions.
25 changes: 13 additions & 12 deletions src/hdf5plugin/_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,19 +37,20 @@ class _VersionInfo(NamedTuple):
releaselevel: str = "final"
serial: int = 0

def __init__(self, version: str):
pattern = r"(?P<major>\d+)\.(?P<minor>\d+)\.(?P<micro>\d+)((?P<prerelease>a|b|rc)(?P<serial>\d+))?"
match = re.fullmatch(pattern, version, re.ASCII)
fields = {k: v for k, v in match.groupdict().items() if v is not None}

# Convert prerelease to releaselevel
prerelease = fields.pop("prerelease", None)
if prerelease is not None:
fields["releaselevel"] = {"a": "alpha", "b": "beta", "rc": "candidate"}[
prerelease
]
def _version_info(version: str) -> _VersionInfo:
pattern = r"(?P<major>\d+)\.(?P<minor>\d+)\.(?P<micro>\d+)((?P<prerelease>a|b|rc)(?P<serial>\d+))?"
match = re.fullmatch(pattern, version, re.ASCII)
fields = {k: v for k, v in match.groupdict().items() if v is not None}

super().__init__(**fields)
# Convert prerelease to releaselevel
prerelease = fields.pop("prerelease", None)
if prerelease is not None:
fields["releaselevel"] = {"a": "alpha", "b": "beta", "rc": "candidate"}[
prerelease
]

return _VersionInfo(**fields)

version_info = _VersionInfo(version)

version_info = _version_info(version)

0 comments on commit de14c98

Please sign in to comment.