Coverage for src/mafw/processor/__init__.py: 100%
7 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 2025–2026 European Union
2# Author: Bulgheroni Antonio (antonio.bulgheroni@ec.europa.eu)
3# SPDX-License-Identifier: EUPL-1.2
4"""Processor package — core building block of the MAFw pipeline.
6This package provides the :class:`Processor` base class, the :class:`ProcessorList`
7container, parameter descriptors, and supporting utilities.
9.. versionchanged:: 2.3
10 Refactored from a single-file module into a multi-module package for improved
11 maintainability. All public imports remain unchanged.
12"""
14# The __module__ overrides below redirect get_type_hints() to resolve class
15# annotations against this namespace. Processor.new_defaults uses ``dict[str, Any]``,
16# so ``Any`` must be importable from here.
17from typing import Any # noqa: F401
19from mafw.processor.base import Processor
20from mafw.processor.meta import ProcessorMeta
21from mafw.processor.parameters import (
22 ActiveParameter,
23 ParameterType,
24 PassiveParameter,
25 ensure_parameter_registration,
26)
27from mafw.processor.processor_list import ProcessorList
28from mafw.processor.utils import validate_database_conf
30__all__ = [
31 'ActiveParameter',
32 'PassiveParameter',
33 'ParameterType',
34 'Processor',
35 'ProcessorList',
36 'ProcessorMeta',
37 'ensure_parameter_registration',
38 'validate_database_conf',
39]