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
« 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.
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.
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"""
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
29__all__ = [
30 'Category',
31 'HostTool',
32 'Issue',
33 'LOWER_BOUND_RE',
34 'ProjectTool',
35 'ToolChainTool',
36 'ToolCheckResult',
37 'ToolRegistry',
38 'ToolUpdateResult',
39]