Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/nbformat/_version.py: 78%
9 statements
« prev ^ index » next coverage.py v7.2.7, created at 2023-07-01 06:54 +0000
« prev ^ index » next coverage.py v7.2.7, created at 2023-07-01 06:54 +0000
1"""The version information for nbformat."""
2# Use "hatchling version xx.yy.zz" to handle version changes
3import re
5try:
6 from importlib.metadata import version
7except ImportError:
8 from importlib_metadata import version # type:ignore
10__version__ = version("nbformat")
12# matches tbump regex in pyproject.toml
13_version_regex = re.compile(
14 r"""
15 (?P<major>\d+)
16 \.
17 (?P<minor>\d+)
18 \.
19 (?P<patch>\d+)
20 (?P<pre>((a|b|rc)\d+))?
21 (\.
22 (?P<dev>dev\d*)
23 )?
24 """,
25 re.VERBOSE,
26)
28_version_fields = _version_regex.match(__version__).groupdict() # type:ignore
29version_info = tuple(
30 field
31 for field in (
32 int(_version_fields["major"]),
33 int(_version_fields["minor"]),
34 int(_version_fields["patch"]),
35 _version_fields["pre"],
36 _version_fields["dev"],
37 )
38 if field is not None
39)