File size: 985 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 40 |
"""Version info for notebook."""
# Copyright (c) Jupyter Development Team.
# Distributed under the terms of the Modified BSD License.
import re
from collections import namedtuple
# Use "hatch version xx.yy.zz" to handle version changes
__version__ = "7.2.1"
# PEP440 version parser
_version_regex = re.compile(
r"""
(?P<major>\d+)
\.
(?P<minor>\d+)
\.
(?P<micro>\d+)
(?P<releaselevel>((a|b|rc|\.dev)))?
(?P<serial>\d+)?
""",
re.VERBOSE,
)
_version_fields = _version_regex.match(__version__).groupdict() # type:ignore[union-attr]
VersionInfo = namedtuple("VersionInfo", ["major", "minor", "micro", "releaselevel", "serial"]) # noqa: PYI024
version_info = VersionInfo(
*[
field
for field in (
int(_version_fields["major"]),
int(_version_fields["minor"]),
int(_version_fields["micro"]),
_version_fields["releaselevel"] or "",
_version_fields["serial"] or "",
)
]
)
|