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

1"""The version information for nbformat.""" 

2# Use "hatchling version xx.yy.zz" to handle version changes 

3import re 

4 

5try: 

6 from importlib.metadata import version 

7except ImportError: 

8 from importlib_metadata import version # type:ignore 

9 

10__version__ = version("nbformat") 

11 

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) 

27 

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)