File size: 816 Bytes
d1ceb73 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
"""The version information for nbformat."""
# Use "hatchling version xx.yy.zz" to handle version changes
from __future__ import annotations
import re
from importlib.metadata import version
__version__ = version("nbformat") or "0.0.0"
# matches tbump regex in pyproject.toml
_version_regex = re.compile(
r"""
(?P<major>\d+)
\.
(?P<minor>\d+)
\.
(?P<patch>\d+)
(?P<pre>((a|b|rc)\d+))?
(\.
(?P<dev>dev\d*)
)?
""",
re.VERBOSE,
)
_version_fields = _version_regex.match(__version__).groupdict() # type:ignore[union-attr]
version_info = tuple(
field
for field in (
int(_version_fields["major"]),
int(_version_fields["minor"]),
int(_version_fields["patch"]),
_version_fields["pre"],
_version_fields["dev"],
)
if field is not None
)
|