Coverage for src/km3dq_common/__init__.py: 47%
19 statements
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-16 14:13 +0000
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-16 14:13 +0000
1import sys
4try:
5 from importlib.metadata import version as get_version
6 version = get_version(__name__)
7except ImportError:
8 from pkg_resources import get_distribution
9 version = get_distribution(__name__).version
12if sys.version_info < (3, 9):
13 import importlib_resources
15 try:
16 from importlib_resources import as_file
17 except ImportError:
18 from importlib_resources.trees import as_file
19else:
20 import importlib.resources as importlib_resources
21 from importlib.resources import as_file
23try:
24 from contextlib import ExitStack
25except ImportError:
26 from contextlib2 import ExitStack
29# def config_path(filename, raise_missing=True):
30# """Return the absolute filepath for a given filename in Config"""
31# ref = importlib_resources.files("km3dq_common") / f"/pbs/home/t/trocme/KM3Net/infrastructure/km3dq_lw_db/Common/{filename}.toml"
32# file_manager = ExitStack()
33# atexit.register(file_manager.close)
34# file_path = file_manager.enter_context(as_file(ref))
35# if raise_missing and not file_path.exists():
36# raise RuntimeError("Unknown or missing file: {0}".format(filename))
37# return str(file_path)