Coverage for tests / tests_references / conftest.py: 85%

13 statements  

« prev     ^ index     » next       coverage.py v7.13.1, created at 2026-01-09 16:40 +0100

1# SPDX-FileCopyrightText: Copyright INRIA 

2# 

3# SPDX-License-Identifier: LGPL-3.0-only 

4# 

5# Copyright INRIA 

6# 

7# This file is part of PhysioBlocks, a library mostly developed by the 

8# [Ananke project-team](https://team.inria.fr/ananke) at INRIA. 

9# 

10# Authors: 

11# - Colin Drieu 

12# - Dominique Chapelle 

13# - François Kimmig 

14# - Philippe Moireau 

15# 

16# PhysioBlocks is free software: you can redistribute it and/or modify it under the 

17# terms of the GNU Lesser General Public License as published by the Free Software 

18# Foundation, version 3 of the License. 

19# 

20# PhysioBlocks is distributed in the hope that it will be useful, but WITHOUT ANY 

21# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 

22# PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. 

23# 

24# You should have received a copy of the GNU Lesser General Public License along with 

25# PhysioBlocks. If not, see <https://www.gnu.org/licenses/>. 

26 

27import logging 

28from pathlib import Path 

29 

30import physioblocks.library 

31from physioblocks.io.aliases import load_aliases 

32from physioblocks.utils.dynamic_import_utils import import_libraries 

33from physioblocks.utils.exceptions_utils import log_exception 

34 

35_logger = logging.getLogger() 

36 

37# Dynamically import the base library content. 

38base_lib_path = Path(physioblocks.library.__file__).parent 

39try: 

40 import_libraries([base_lib_path]) 

41 load_aliases(str(base_lib_path / "aliases")) 

42except ImportError as error: 

43 log_exception(_logger, type(error), error, error.__traceback__)