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

1import sys 

2 

3 

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 

10 

11 

12if sys.version_info < (3, 9): 

13 import importlib_resources 

14 

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 

22 

23try: 

24 from contextlib import ExitStack 

25except ImportError: 

26 from contextlib2 import ExitStack 

27 

28 

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)