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

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. 

5 

6This package provides the :class:`Processor` base class, the :class:`ProcessorList` 

7container, parameter descriptors, and supporting utilities. 

8 

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""" 

13 

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 

18 

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 

29 

30__all__ = [ 

31 'ActiveParameter', 

32 'PassiveParameter', 

33 'ParameterType', 

34 'Processor', 

35 'ProcessorList', 

36 'ProcessorMeta', 

37 'ensure_parameter_registration', 

38 'validate_database_conf', 

39]