Coverage report: 97%

Files Functions Classes

coverage.py v7.15.0, created at 2026-07-26 09:13 +0000

      Statements   Branches   Total
File class   coverage statements missing excluded   coverage branches partial   coverage
src/mafw/active.py Active   93% 27 2 0   64% 14 5   83%
src/mafw/active.py (no class)   100% 12 0 0   100% 0 0   100%
src/mafw/db/db_configurations.py (no class)   100% 5 0 0   100% 0 0   100%
src/mafw/db/db_connection.py (no class)   100% 97 0 0   100% 54 0   100%
src/mafw/db/db_filter.py ParseError   100% 2 0 0   100% 0 0   100%
src/mafw/db/db_filter.py UnexpectedTokenError   100% 5 0 0   100% 0 0   100%
src/mafw/db/db_filter.py UnexpectedEndOfExpressionError   100% 4 0 0   100% 0 0   100%
src/mafw/db/db_filter.py MissingTokenError   100% 3 0 0   100% 0 0   100%
src/mafw/db/db_filter.py UnknownNameError   88% 8 1 0   50% 2 1   80%
src/mafw/db/db_filter.py ExprParser   100% 60 0 0   100% 26 0   100%
src/mafw/db/db_filter.py ConditionNode   100% 65 0 0   100% 54 0   100%
src/mafw/db/db_filter.py ConditionalNode   100% 3 0 0   100% 0 0   100%
src/mafw/db/db_filter.py LogicalNode   100% 13 0 0   100% 6 0   100%
src/mafw/db/db_filter.py ConditionalFilterCondition   100% 19 0 0   100% 4 0   100%
src/mafw/db/db_filter.py ModelFilter   100% 137 0 6   100% 64 0   100%
src/mafw/db/db_filter.py ProcessorFilter   100% 51 0 0   96% 28 1   99%
src/mafw/db/db_filter.py (no class)   99% 138 2 0   91% 22 2   98%
src/mafw/db/db_model.py RegisteredMeta   100% 28 0 2   88% 16 2   95%
src/mafw/db/db_model.py MAFwBaseModel   98% 116 2 6   90% 50 5   96%
src/mafw/db/db_model.py (no class)   100% 79 0 2   100% 12 0   100%
src/mafw/db/db_wizard.py UnknownField   100% 1 0 0   100% 0 0   100%
src/mafw/db/db_wizard.py (no class)   100% 68 0 0   100% 36 0   100%
src/mafw/db/fields.py FileNameFieldAccessor   100% 7 0 0   100% 6 0   100%
src/mafw/db/fields.py FileChecksumFieldAccessor   100% 4 0 0   100% 2 0   100%
src/mafw/db/fields.py FileNameField   100% 4 0 0   100% 0 0   100%
src/mafw/db/fields.py FileNameListField   83% 6 1 0   75% 4 1   80%
src/mafw/db/fields.py FileChecksumField   100% 9 0 0   100% 6 0   100%
src/mafw/db/fields.py (no class)   100% 22 0 0   100% 0 0   100%
src/mafw/db/model_register.py ModelRegister   100% 57 0 0   100% 20 0   100%
src/mafw/db/model_register.py (no class)   100% 17 0 2   100% 0 0   100%
src/mafw/db/std_tables.py StandardTable   0% 1 1 0   100% 0 0   0%
src/mafw/db/std_tables.py TriggerStatus   78% 9 2 0   50% 4 2   69%
src/mafw/db/std_tables.py TriggerDisabler   100% 6 0 0   100% 0 0   100%
src/mafw/db/std_tables.py (no class)   100% 40 0 0   100% 0 0   100%
src/mafw/db/trigger.py SQLiteDialect   100% 15 0 0   100% 2 0   100%
src/mafw/db/trigger.py MySQLDialect   100% 20 0 0   100% 4 0   100%
src/mafw/db/trigger.py PostgreSQLDialect   98% 46 1 0   95% 20 1   97%
src/mafw/db/trigger.py Trigger   97% 125 4 0   96% 68 1   96%
src/mafw/db/trigger.py (no class)   100% 88 0 0   100% 0 0   100%
src/mafw/decorators.py (no class)   100% 128 0 0   96% 24 1   99%
src/mafw/devtools/__init__.py (no class)   100% 45 0 0   100% 14 0   100%
src/mafw/devtools/cli/__init__.py (no class)   100% 1 0 0   100% 0 0   100%
src/mafw/devtools/cli/cli.py (no class)   100% 21 0 2   100% 0 0   100%
src/mafw/devtools/cli/completion.py (no class)   100% 36 0 0   100% 2 0   100%
src/mafw/devtools/cli/dependencies/__init__.py (no class)   100% 18 0 0   100% 0 0   100%
src/mafw/devtools/cli/dependencies/audit.py (no class)   100% 70 0 0   95% 40 2   98%
src/mafw/devtools/cli/dependencies/freeze.py (no class)   100% 25 0 0   100% 8 0   100%
src/mafw/devtools/cli/dependencies/latest.py (no class)   98% 169 4 8   91% 64 4   96%
src/mafw/devtools/cli/dependencies/oldest.py (no class)   100% 55 0 0   93% 14 1   99%
src/mafw/devtools/cli/dependencies/registry.py (no class)   100% 42 0 309   100% 2 0   100%
src/mafw/devtools/cli/documentation/__init__.py (no class)   100% 20 0 0   100% 0 0   100%
src/mafw/devtools/cli/documentation/build.py (no class)   98% 166 4 356   85% 54 8   95%
src/mafw/devtools/cli/documentation/prune.py (no class)   97% 61 2 0   94% 18 1   96%
src/mafw/devtools/cli/documentation/registry.py (no class)   100% 34 0 177   100% 8 0   100%
src/mafw/devtools/cli/documentation/server.py (no class)   96% 47 2 0   100% 4 0   96%
src/mafw/devtools/cli/release/__init__.py (no class)   100% 9 0 0   100% 0 0   100%
src/mafw/devtools/cli/release/create.py (no class)   100% 62 0 0   93% 14 1   99%
src/mafw/devtools/cli/toolchain/__init__.py (no class)   100% 8 0 0   100% 0 0   100%
src/mafw/devtools/cli/toolchain/_group.py (no class)   100% 25 0 0   100% 2 0   100%
src/mafw/devtools/cli/toolchain/bootstrap_cmd.py (no class)   100% 35 0 0   100% 8 0   100%
src/mafw/devtools/cli/toolchain/check_cmd.py (no class)   100% 64 0 0   100% 18 0   100%
src/mafw/devtools/cli/toolchain/list_cmd.py (no class)   100% 20 0 0   100% 2 0   100%
src/mafw/devtools/cli/toolchain/update_cmd.py (no class)   100% 60 0 0   94% 18 1   99%
src/mafw/devtools/cli/toolchain/verify_cmd.py (no class)   100% 36 0 0   100% 6 0   100%
src/mafw/devtools/dependencies/__init__.py (no class)   100% 9 0 0   100% 0 0   100%
src/mafw/devtools/dependencies/audit.py (no class)   100% 8 0 0   100% 0 0   100%
src/mafw/devtools/dependencies/compare.py VersionComparisonResult   100% 1 0 0   100% 0 0   100%
src/mafw/devtools/dependencies/compare.py (no class)   100% 141 0 0   100% 56 0   100%
src/mafw/devtools/dependencies/compile.py (no class)   95% 115 6 74   83% 42 7   92%
src/mafw/devtools/dependencies/freeze.py (no class)   86% 170 23 62   75% 80 18   83%
src/mafw/devtools/dependencies/verify.py (no class)   95% 61 3 0   86% 22 3   93%
src/mafw/devtools/documentation/__init__.py (no class)   100% 10 0 0   100% 0 0   100%
src/mafw/devtools/documentation/builder.py (no class)   97% 153 4 355   91% 70 4   96%
src/mafw/devtools/documentation/requirements.py (no class)   93% 119 8 0   83% 54 9   90%
src/mafw/devtools/documentation/server.py (no class)   85% 159 24 0   90% 40 4   86%
src/mafw/devtools/documentation/versions.py (no class)   99% 136 1 0   94% 48 3   98%
src/mafw/devtools/git.py (no class)   100% 94 0 0   96% 26 1   99%
src/mafw/devtools/gitlab/__init__.py (no class)   100% 5 0 0   100% 0 0   100%
src/mafw/devtools/gitlab/api.py (no class)   100% 34 0 0   100% 16 0   100%
src/mafw/devtools/gitlab/docs_registry.py (no class)   97% 94 3 6   94% 34 2   96%
src/mafw/devtools/gitlab/registry.py (no class)   99% 167 1 0   99% 68 1   99%
src/mafw/devtools/release/__init__.py (no class)   100% 9 0 0   100% 0 0   100%
src/mafw/devtools/release/changelog.py (no class)   98% 55 1 0   91% 22 2   96%
src/mafw/devtools/release/checks.py (no class)   100% 22 0 0   100% 8 0   100%
src/mafw/devtools/release/notes.py (no class)   100% 64 0 0   100% 16 0   100%
src/mafw/devtools/release/versioning.py DocTargetVersionPrompt   100% 11 0 0   100% 6 0   100%
src/mafw/devtools/release/versioning.py (no class)   92% 128 10 0   85% 48 5   90%
src/mafw/devtools/toolchain/__init__.py (no class)   100% 3 0 0   100% 0 0   100%
src/mafw/devtools/toolchain/base.py ToolCheckResult   100% 3 0 0   100% 2 0   100%
src/mafw/devtools/toolchain/base.py ProjectTool   98% 86 2 0   91% 22 2   96%
src/mafw/devtools/toolchain/base.py HostTool   100% 38 0 0   100% 10 0   100%
src/mafw/devtools/toolchain/base.py (no class)   100% 96 0 2   100% 0 0   100%
src/mafw/devtools/toolchain/default_registry.py (no class)   100% 25 0 0   100% 0 0   100%
src/mafw/devtools/toolchain/filtering.py (no class)   100% 26 0 0   100% 16 0   100%
src/mafw/devtools/toolchain/precommit_modifier.py PreCommitModifier   100% 47 0 0   96% 24 1   99%
src/mafw/devtools/toolchain/precommit_modifier.py (no class)   98% 55 1 0   92% 26 2   96%
src/mafw/devtools/toolchain/pypi.py (no class)   100% 40 0 0   93% 14 1   98%
src/mafw/devtools/toolchain/pyproject_modifier.py PyprojectModifier   100% 46 0 0   100% 22 0   100%
src/mafw/devtools/toolchain/pyproject_modifier.py (no class)   100% 28 0 0   100% 2 0   100%
src/mafw/devtools/toolchain/registry.py ToolRegistry   100% 11 0 0   100% 4 0   100%
src/mafw/devtools/toolchain/registry.py (no class)   100% 8 0 0   100% 0 0   100%
src/mafw/devtools/toolchain/tools/__init__.py (no class)   100% 10 0 0   100% 0 0   100%
src/mafw/devtools/toolchain/tools/git_cliff.py GitCliffTool   100% 3 0 0   100% 0 0   100%
src/mafw/devtools/toolchain/tools/git_cliff.py (no class)   100% 9 0 0   100% 0 0   100%
src/mafw/devtools/toolchain/tools/hatch.py HatchTool   100% 1 0 0   100% 0 0   100%
src/mafw/devtools/toolchain/tools/hatch.py (no class)   100% 5 0 0   100% 0 0   100%
src/mafw/devtools/toolchain/tools/mypy.py MypyTool   100% 14 0 0   100% 4 0   100%
src/mafw/devtools/toolchain/tools/mypy.py (no class)   100% 12 0 0   100% 0 0   100%
src/mafw/devtools/toolchain/tools/pip_audit.py PipAuditTool   100% 3 0 0   100% 0 0   100%
src/mafw/devtools/toolchain/tools/pip_audit.py (no class)   100% 9 0 0   100% 0 0   100%
src/mafw/devtools/toolchain/tools/precommit.py PreCommitTool   100% 15 0 0   100% 4 0   100%
src/mafw/devtools/toolchain/tools/precommit.py (no class)   100% 14 0 0   100% 0 0   100%
src/mafw/devtools/toolchain/tools/pytest.py PytestTool   100% 14 0 0   100% 4 0   100%
src/mafw/devtools/toolchain/tools/pytest.py (no class)   100% 12 0 0   100% 0 0   100%
src/mafw/devtools/toolchain/tools/pyupgrade.py PyUpgradeTool   5% 79 75 0   0% 30 0   4%
src/mafw/devtools/toolchain/tools/pyupgrade.py (no class)   100% 25 0 0   100% 0 0   100%
src/mafw/devtools/toolchain/tools/ruff.py RuffTool   99% 89 1 0   91% 34 3   97%
src/mafw/devtools/toolchain/tools/ruff.py (no class)   100% 25 0 0   100% 0 0   100%
src/mafw/devtools/toolchain/tools/sphinx.py SphinxTool   100% 15 0 0   100% 4 0   100%
src/mafw/devtools/toolchain/tools/sphinx.py (no class)   100% 12 0 0   100% 0 0   100%
src/mafw/devtools/toolchain/tools/uv.py UvTool   100% 27 0 0   100% 8 0   100%
src/mafw/devtools/toolchain/tools/uv.py (no class)   100% 21 0 0   100% 0 0   100%
src/mafw/enumerators.py (no class)   100% 54 0 0   100% 0 0   100%
src/mafw/hookspecs.py (no class)   100% 9 0 5   100% 0 0   100%
src/mafw/lazy_import.py ProcessorClassProtocol   0% 3 3 1   100% 0 0   0%
src/mafw/lazy_import.py LazyImportPlugin   100% 15 0 2   100% 2 0   100%
src/mafw/lazy_import.py LazyImportProcessor   100% 2 0 0   100% 0 0   100%
src/mafw/lazy_import.py LazyImportUserInterface   100% 6 0 0   100% 2 0   100%
src/mafw/lazy_import.py (no class)   100% 44 0 0   100% 0 0   100%
src/mafw/mafw_errors.py ValidationIssue   100% 1 0 0   100% 0 0   100%
src/mafw/mafw_errors.py MissingProcessorsToRunIssue   100% 1 0 0   100% 0 0   100%
src/mafw/mafw_errors.py ProcessorsToRunNotListIssue   100% 1 0 0   100% 0 0   100%
src/mafw/mafw_errors.py MissingUserInterfaceSectionIssue   100% 1 0 0   100% 0 0   100%
src/mafw/mafw_errors.py UnknownProcessorsToRunEntryIssue   100% 1 0 0   100% 0 0   100%
src/mafw/mafw_errors.py UnknownGroupMemberIssue   100% 1 0 0   100% 0 0   100%
src/mafw/mafw_errors.py DuplicateReplicaIssue   100% 1 0 0   100% 0 0   100%
src/mafw/mafw_errors.py CyclicGroupIssue   100% 1 0 0   100% 0 0   100%
src/mafw/mafw_errors.py InvalidFilterConditionIssue   100% 7 0 0   75% 4 1   91%
src/mafw/mafw_errors.py InvalidFilterLogicIssue   100% 4 0 0   50% 2 1   83%
src/mafw/mafw_errors.py (no class)   100% 53 0 0   100% 0 0   100%
src/mafw/models/__init__.py (no class)   100% 5 0 0   100% 0 0   100%
src/mafw/models/filter_schema.py (no class)   100% 8 0 0   100% 0 0   100%
src/mafw/models/loop_payloads.py (no class)   100% 26 0 0   100% 0 0   100%
src/mafw/models/parameter_schema.py (no class)   100% 12 0 0   100% 0 0   100%
src/mafw/models/processor_schema.py ProcessorSchema   100% 5 0 0   100% 4 0   100%
src/mafw/models/processor_schema.py (no class)   100% 11 0 0   100% 0 0   100%
src/mafw/plugin_manager.py MAFwPluginManager   100% 56 0 0   100% 24 0   100%
src/mafw/plugin_manager.py (no class)   100% 53 0 2   100% 4 0   100%
src/mafw/plugins.py (no class)   100% 11 0 0   100% 0 0   100%
src/mafw/processor/__init__.py (no class)   100% 7 0 0   100% 0 0   100%
src/mafw/processor/base.py Processor   99% 577 6 27   94% 264 13   98%
src/mafw/processor/base.py (no class)   100% 141 0 0   100% 0 0   100%
src/mafw/processor/meta.py ProcessorMeta   100% 14 0 0   83% 6 1   95%
src/mafw/processor/meta.py (no class)   100% 6 0 2   100% 0 0   100%
src/mafw/processor/parameters.py PassiveParameter   100% 24 0 0   100% 6 0   100%
src/mafw/processor/parameters.py ActiveParameter   100% 69 0 0   96% 28 1   99%
src/mafw/processor/parameters.py (no class)   100% 88 0 2   100% 26 0   100%
src/mafw/processor/processor_list.py ProcessorList   100% 83 0 0   100% 30 0   100%
src/mafw/processor/processor_list.py (no class)   100% 41 0 0   100% 0 0   100%
src/mafw/processor/utils.py (no class)   100% 12 0 0   100% 6 0   100%
src/mafw/processor_library/abstract_plotter.py DataRetriever   100% 3 0 2   100% 2 0   100%
src/mafw/processor_library/abstract_plotter.py GenericPlotter   98% 51 1 0   95% 20 1   97%
src/mafw/processor_library/abstract_plotter.py (no class)   100% 47 0 0   100% 0 0   100%
src/mafw/processor_library/db_init.py TableCreator   100% 44 0 0   100% 26 0   100%
src/mafw/processor_library/db_init.py TriggerRefresher   100% 55 0 4   100% 22 0   100%
src/mafw/processor_library/db_init.py SQLScriptRunner   100% 22 0 4   100% 8 0   100%
src/mafw/processor_library/db_init.py (no class)   100% 51 0 0   100% 2 0   100%
src/mafw/processor_library/importer.py FilenameElement   100% 44 0 0   100% 18 0   100%
src/mafw/processor_library/importer.py FilenameParser   100% 28 0 2   100% 16 0   100%
src/mafw/processor_library/importer.py Importer   100% 6 0 2   100% 0 0   100%
src/mafw/processor_library/importer.py (no class)   100% 47 0 0   100% 0 0   100%
src/mafw/processor_library/sns_plotter.py PdDataRetriever   100% 5 0 0   100% 0 0   100%
src/mafw/processor_library/sns_plotter.py FromDatasetDataRetriever   100% 8 0 0   100% 4 0   100%
src/mafw/processor_library/sns_plotter.py SQLPdDataRetriever   100% 37 0 0   100% 20 0   100%
src/mafw/processor_library/sns_plotter.py HDFPdDataRetriever   95% 21 1 0   100% 12 0   97%
src/mafw/processor_library/sns_plotter.py SNSFigurePlotter   100% 7 0 0   100% 0 0   100%
src/mafw/processor_library/sns_plotter.py RelPlot   100% 12 0 0   100% 0 0   100%
src/mafw/processor_library/sns_plotter.py DisPlot   100% 14 0 0   100% 0 0   100%
src/mafw/processor_library/sns_plotter.py CatPlot   100% 13 0 0   100% 0 0   100%
src/mafw/processor_library/sns_plotter.py LMPlot   100% 13 0 0   100% 0 0   100%
src/mafw/processor_library/sns_plotter.py SNSPlotter   100% 33 0 0   100% 10 0   100%
src/mafw/processor_library/sns_plotter.py (no class)   100% 78 0 0   100% 0 0   100%
src/mafw/runner.py MAFwApplication   100% 61 0 2   100% 24 0   100%
src/mafw/runner.py (no class)   100% 19 0 0   100% 0 0   100%
src/mafw/scripts/mafw_exe.py MAFwGroup   76% 42 10 0   57% 14 4   71%
src/mafw/scripts/mafw_exe.py (no class)   99% 279 2 4   92% 48 4   98%
src/mafw/steering/builder.py SteeringBuilder   100% 341 0 0   100% 164 0   100%
src/mafw/steering/builder.py (no class)   100% 78 0 0   100% 0 0   100%
src/mafw/steering/models.py ModelFilterConfig   100% 23 0 0   100% 6 0   100%
src/mafw/steering/models.py FieldFilterConfig   100% 10 0 0   100% 2 0   100%
src/mafw/steering/models.py ConditionalFilterConfig   100% 21 0 0   100% 10 0   100%
src/mafw/steering/models.py ProcessorRef   100% 1 0 0   100% 0 0   100%
src/mafw/steering/models.py ProcessorConfig   100% 9 0 0   100% 2 0   100%
src/mafw/steering/models.py (no class)   100% 158 0 2   100% 8 0   100%
src/mafw/steering/serializer.py (no class)   99% 205 1 2   97% 122 4   98%
src/mafw/steering/validation.py (no class)   100% 130 0 0   99% 84 1   99%
src/mafw/timer.py Timer   100% 11 0 0   100% 2 0   100%
src/mafw/timer.py (no class)   100% 39 0 0   100% 14 0   100%
src/mafw/tools/click_extensions.py DeprecatedOption   100% 8 0 0   75% 4 1   92%
src/mafw/tools/click_extensions.py AbbreviateGroup   100% 16 0 2   100% 6 0   100%
src/mafw/tools/click_extensions.py (no class)   100% 96 0 2   100% 36 0   100%
src/mafw/tools/db_tools.py (no class)   100% 27 0 2   100% 12 0   100%
src/mafw/tools/file_tools.py (no class)   100% 80 0 0   100% 54 0   100%
src/mafw/tools/generics.py (no class)   100% 12 0 0   100% 6 0   100%
src/mafw/tools/loop_tuning.py LoopTuningMixin   92% 25 2 0   100% 12 0   95%
src/mafw/tools/loop_tuning.py (no class)   100% 19 0 0   100% 0 0   100%
src/mafw/tools/pandas_tools.py (no class)   100% 40 0 0   100% 14 0   100%
src/mafw/tools/parallel.py (no class)   100% 9 0 0   100% 2 0   100%
src/mafw/tools/regexp.py (no class)   100% 25 0 0   100% 10 0   100%
src/mafw/tools/shell_tools.py (no class)   100% 34 0 0   100% 12 0   100%
src/mafw/tools/toml_tools.py PathItem   100% 1 0 0   100% 0 0   100%
src/mafw/tools/toml_tools.py (no class)   100% 212 0 0   99% 98 1   99%
src/mafw/ui/abstract_user_interface.py UserInterfaceMeta   100% 6 0 0   100% 2 0   100%
src/mafw/ui/abstract_user_interface.py UserInterfaceBase   100% 19 0 1   100% 6 0   100%
src/mafw/ui/abstract_user_interface.py (no class)   100% 26 0 0   100% 0 0   100%
src/mafw/ui/console_user_interface.py ConsoleInterface   100% 14 0 0   100% 4 0   100%
src/mafw/ui/console_user_interface.py (no class)   100% 16 0 0   100% 0 0   100%
src/mafw/ui/rich_user_interface.py RichInterface   100% 46 0 0   100% 12 0   100%
src/mafw/ui/rich_user_interface.py (no class)   100% 22 0 0   100% 0 0   100%
Total     98% 9638 217 1452   94% 3088 141   97%

No items found using the specified filter.

71 empty classes skipped.