Coverage for src/mafw/devtools/toolchain/__init__.py: 100%

3 statements  

« prev     ^ index     » next       coverage.py v7.15.0, created at 2026-07-26 09:13 +0000

1# Copyright 2026 European Union 

2# Author: Bulgheroni Antonio (antonio.bulgheroni@ec.europa.eu) 

3# SPDX-License-Identifier: EUPL-1.2 

4""" 

5Toolchain management package for MAFw development tools. 

6 

7This package provides the abstract interface, data models, helpers, and 

8registry for centralized management of all development tools used by MAFw. 

9Each tool implements the :class:`ToolChainTool` contract, enabling uniform 

10bootstrapping, version checking, updating, and configuration verification. 

11 

12The ``ensure_devtools_available()`` guard is performed at the CLI entry-point 

13level rather than at package import time, allowing individual modules to be 

14imported and tested independently. 

15""" 

16 

17from mafw.devtools.toolchain.base import ( 

18 LOWER_BOUND_RE, 

19 Category, 

20 HostTool, 

21 Issue, 

22 ProjectTool, 

23 ToolChainTool, 

24 ToolCheckResult, 

25 ToolUpdateResult, 

26) 

27from mafw.devtools.toolchain.registry import ToolRegistry 

28 

29__all__ = [ 

30 'Category', 

31 'HostTool', 

32 'Issue', 

33 'LOWER_BOUND_RE', 

34 'ProjectTool', 

35 'ToolChainTool', 

36 'ToolCheckResult', 

37 'ToolRegistry', 

38 'ToolUpdateResult', 

39]