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
« prev ^ index » next coverage.py v7.3.4, created at 2023-12-27 09:43 +0000
1"""mkdocs_licenseinfo.
3mkdocs extension to visualise package dependencies license information.
4"""
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
47__version__ = __get_version()