diff --git a/nbdime/_version.py b/nbdime/_version.py index e8741df1..258de98f 100644 --- a/nbdime/_version.py +++ b/nbdime/_version.py @@ -10,14 +10,21 @@ __version__ = "4.0.0" -parser = re.compile(r"^(?P\d+)\.(?P\d+)\.(?P\d+)((?Pa|b|rc)(?P\d+))?$") +parser = re.compile( + r"^(?P\d+)\.(?P\d+)\.(?P\d+)((?P[A-z]+)(?P\d+))?$" +) parsed_version = parser.match(__version__) groups = parsed_version.groupdict() + +release_level = groups.get("releaselevel", "") or "" + version_info = VersionInfo( int(groups["major"]), int(groups["minor"]), int(groups["micro"]), - _specifier_[groups.get("releaselevel", "")], + # This will be whatever word is set to ensure `final` + # is only set when releaselevel pattern is not found + _specifier_.get(release_level, release_level), groups.get("serial", ""), )