Coverage for .nox/test/lib/python3.12/site-packages/mkdocs_licenseinfo/__init__.py: 72%

29 statements  

« prev     ^ index     » next       coverage.py v7.3.4, created at 2023-12-27 09:43 +0000

1"""mkdocs_licenseinfo. 

2 

3mkdocs extension to visualise package dependencies license information. 

4""" 

5 

6 

7def __get_version() -> str: 

8 """Get version information or return default if unable to do so.""" 

9 # Default 

10 default_version = '0+unknown' 

11 version = default_version 

12 # Development installation only 

13 try: 

14 # Look here for setuptools scm to update the version - for development environments only 

15 from setuptools_scm import get_version # type: ignore 

16 try: 

17 version = get_version(root='../../', version_scheme='no-guess-dev', relative_to=__file__) 

18 except LookupError: 

19 pass 

20 except ImportError: 

21 pass 

22 # Development installation without setuptools_scm or installed package 

23 # try loading from file 

24 if version == default_version: 

25 try: 

26 from mkdocs_licenseinfo._version import __version__ # noqa: F401 

27 except ImportError: 

28 pass 

29 # Development installation without setuptools_scm 

30 if version == default_version: 

31 # Use the metadata 

32 import sys 

33 if sys.version_info.major >= 3 and sys.version_info.minor >= 8: 

34 from importlib.metadata import PackageNotFoundError 

35 from importlib.metadata import version as parse_version 

36 else: 

37 from importlib_metadata import PackageNotFoundError # type: ignore 

38 from importlib_metadata import version as parse_version # type: ignore 

39 try: 

40 version = parse_version("mkdocs_licenseinfo") 

41 except PackageNotFoundError: 

42 # package is not installed 

43 pass 

44 return version 

45 

46 

47__version__ = __get_version()