Coverage report: 99%

Files Functions Classes

coverage.py v7.13.0, created at 2025-12-09 09:08 +0000

      Statements   Branches   Total
File function   coverage statements missing excluded   coverage branches partial   coverage
src / mafw / active.py Active.__init__   100% 4 0 0   100% 0 0   100%
src / mafw / active.py Active.__set_name__   100% 5 0 0   50% 2 1   86%
src / mafw / active.py Active._init_callbacks   100% 3 0 0   100% 0 0   100%
src / mafw / active.py Active.__get__   88% 8 1 0   83% 6 1   86%
src / mafw / active.py Active.__set__   100% 7 0 0   83% 6 1   92%
src / mafw / active.py (no function)   100% 12 0 0   100% 0 0   100%
src / mafw / db / db_configurations.py (no function)   100% 5 0 0   100% 0 0   100%
src / mafw / db / db_filter.py tokenize   100% 10 0 2   100% 4 0   100%
src / mafw / db / db_filter.py ExprParser.__init__   100% 2 0 0   100% 0 0   100%
src / mafw / db / db_filter.py ExprParser.peek   100% 3 0 0   100% 2 0   100%
src / mafw / db / db_filter.py ExprParser.accept   100% 5 0 0   100% 2 0   100%
src / mafw / db / db_filter.py ExprParser.expect   100% 4 0 0   100% 2 0   100%
src / mafw / db / db_filter.py ExprParser.parse   100% 4 0 0   100% 2 0   100%
src / mafw / db / db_filter.py ExprParser.parse_or   100% 5 0 0   100% 2 0   100%
src / mafw / db / db_filter.py ExprParser.parse_and   100% 5 0 0   100% 2 0   100%
src / mafw / db / db_filter.py ExprParser.parse_not   100% 4 0 0   100% 2 0   100%
src / mafw / db / db_filter.py ExprParser.parse_atom   100% 12 0 0   100% 6 0   100%
src / mafw / db / db_filter.py ConditionNode.__init__   100% 9 0 0   100% 2 0   100%
src / mafw / db / db_filter.py ConditionNode.to_expression   100% 56 0 0   100% 52 0   100%
src / mafw / db / db_filter.py ConditionalNode.__init__   100% 2 0 0   100% 0 0   100%
src / mafw / db / db_filter.py ConditionalNode.to_expression   100% 1 0 0   100% 0 0   100%
src / mafw / db / db_filter.py LogicalNode.__init__   100% 2 0 0   100% 0 0   100%
src / mafw / db / db_filter.py LogicalNode.to_expression   100% 11 0 0   100% 6 0   100%
src / mafw / db / db_filter.py ConditionalFilterCondition.__init__   100% 10 0 0   100% 0 0   100%
src / mafw / db / db_filter.py ConditionalFilterCondition.to_expression   100% 6 0 0   100% 2 0   100%
src / mafw / db / db_filter.py ConditionalFilterCondition.__eq__   100% 3 0 0   100% 2 0   100%
src / mafw / db / db_filter.py ModelFilter.__init__   100% 36 0 0   100% 22 0   100%
src / mafw / db / db_filter.py ModelFilter._auto_bind   100% 5 0 0   100% 0 0   100%
src / mafw / db / db_filter.py ModelFilter._build_logical_node_from_ast   100% 17 0 0   100% 8 0   100%
src / mafw / db / db_filter.py ModelFilter._create_condition_node_from_value   100% 7 0 0   100% 6 0   100%
src / mafw / db / db_filter.py ModelFilter.bind   100% 6 0 2   100% 0 0   100%
src / mafw / db / db_filter.py ModelFilter.is_bound   100% 1 0 0   100% 0 0   100%
src / mafw / db / db_filter.py ModelFilter.add_conditional   100% 13 0 0   100% 6 0   100%
src / mafw / db / db_filter.py ModelFilter.add_conditional_from_dict   100% 2 0 0   100% 0 0   100%
src / mafw / db / db_filter.py ModelFilter.from_conf   100% 7 0 0   100% 4 0   100%
src / mafw / db / db_filter.py ModelFilter._evaluate_logic_ast   100% 23 0 2   100% 10 0   100%
src / mafw / db / db_filter.py ModelFilter.filter   100% 20 0 2   100% 8 0   100%
src / mafw / db / db_filter.py ProcessorFilter.__init__   100% 3 0 0   100% 0 0   100%
src / mafw / db / db_filter.py ProcessorFilter.new_only   100% 1 0 0   100% 0 0   100%
src / mafw / db / db_filter.py ProcessorFilter.new_only   100% 1 0 0   100% 0 0   100%
src / mafw / db / db_filter.py ProcessorFilter.__setitem__   100% 3 0 0   100% 2 0   100%
src / mafw / db / db_filter.py ProcessorFilter.bind_all   100% 8 0 0   90% 10 1   94%
src / mafw / db / db_filter.py ProcessorFilter.filter_all   100% 14 0 0   100% 4 0   100%
src / mafw / db / db_filter.py ProcessorFilter.filter_all.eval_ast   100% 21 0 0   100% 12 0   100%
src / mafw / db / db_filter.py (no function)   100% 82 0 0   100% 0 0   100%
src / mafw / db / db_model.py RegisteredMeta.__new__   100% 28 0 2   88% 16 2   95%
src / mafw / db / db_model.py make_prefixed_suffixed_name   100% 11 0 2   100% 8 0   100%
src / mafw / db / db_model.py MAFwBaseModel.get_fields_by_type   100% 1 0 2   100% 0 0   100%
src / mafw / db / db_model.py MAFwBaseModel.file_removal_triggers   100% 15 0 2   100% 2 0   100%
src / mafw / db / db_model.py MAFwBaseModel.triggers   100% 1 0 0   100% 0 0   100%
src / mafw / db / db_model.py MAFwBaseModel.create_table   100% 24 0 0   100% 8 0   100%
src / mafw / db / db_model.py MAFwBaseModel.std_upsert   100% 7 0 0   100% 2 0   100%
src / mafw / db / db_model.py MAFwBaseModel.std_upsert_many   100% 7 0 0   100% 2 0   100%
src / mafw / db / db_model.py MAFwBaseModel.to_dict   100% 1 0 0   100% 0 0   100%
src / mafw / db / db_model.py MAFwBaseModel.from_dict   100% 1 0 0   100% 0 0   100%
src / mafw / db / db_model.py MAFwBaseModel.update_from_dict   100% 2 0 0   100% 0 0   100%
src / mafw / db / db_model.py (no function)   100% 52 0 0   100% 0 0   100%
src / mafw / db / db_wizard.py UnknownField.__init__   100% 1 0 0   100% 0 0   100%
src / mafw / db / db_wizard.py dump_models   100% 9 0 0   100% 6 0   100%
src / mafw / db / db_wizard.py dump_models.dump_intro   100% 4 0 0   100% 2 0   100%
src / mafw / db / db_wizard.py dump_models.dump_table   100% 45 0 0   100% 28 0   100%
src / mafw / db / db_wizard.py (no function)   100% 10 0 0   100% 0 0   100%
src / mafw / db / fields.py FileNameFieldAccessor.__set__   100% 7 0 0   100% 6 0   100%
src / mafw / db / fields.py FileChecksumFieldAccessor.__set__   100% 4 0 0   100% 2 0   100%
src / mafw / db / fields.py FileNameField.__init__   100% 2 0 0   100% 0 0   100%
src / mafw / db / fields.py FileNameField.db_value   100% 1 0 0   100% 0 0   100%
src / mafw / db / fields.py FileNameField.python_value   100% 1 0 0   100% 0 0   100%
src / mafw / db / fields.py FileNameListField.db_value   100% 3 0 0   100% 2 0   100%
src / mafw / db / fields.py FileNameListField.python_value   100% 3 0 0   100% 2 0   100%
src / mafw / db / fields.py FileChecksumField.db_value   100% 8 0 0   100% 6 0   100%
src / mafw / db / fields.py FileChecksumField.python_value   100% 1 0 0   100% 0 0   100%
src / mafw / db / fields.py (no function)   100% 22 0 0   100% 0 0   100%
src / mafw / db / model_register.py ModelRegister.__init__   100% 5 0 0   100% 0 0   100%
src / mafw / db / model_register.py ModelRegister.register_model   100% 5 0 0   100% 2 0   100%
src / mafw / db / model_register.py ModelRegister.register_prefix   100% 3 0 0   100% 2 0   100%
src / mafw / db / model_register.py ModelRegister.register_suffix   100% 3 0 0   100% 2 0   100%
src / mafw / db / model_register.py ModelRegister.get_model   100% 29 0 0   100% 14 0   100%
src / mafw / db / model_register.py ModelRegister.get_model_names   100% 2 0 0   100% 0 0   100%
src / mafw / db / model_register.py ModelRegister.get_table_names   100% 2 0 0   100% 0 0   100%
src / mafw / db / model_register.py ModelRegister.items   100% 2 0 0   100% 0 0   100%
src / mafw / db / model_register.py ModelRegister.get_standard_tables   100% 2 0 0   100% 0 0   100%
src / mafw / db / model_register.py ModelRegister.clear   100% 4 0 0   100% 0 0   100%
src / mafw / db / model_register.py (no function)   100% 17 0 2   100% 0 0   100%
src / mafw / db / std_tables.py StandardTable.init   0% 1 1 0   100% 0 0   0%
src / mafw / db / std_tables.py TriggerStatus.init   78% 9 2 0   50% 4 2   69%
src / mafw / db / std_tables.py TriggerDisabler.__init__   100% 1 0 0   100% 0 0   100%
src / mafw / db / std_tables.py TriggerDisabler.disable   100% 1 0 0   100% 0 0   100%
src / mafw / db / std_tables.py TriggerDisabler.enable   100% 1 0 0   100% 0 0   100%
src / mafw / db / std_tables.py TriggerDisabler.__enter__   100% 2 0 0   100% 0 0   100%
src / mafw / db / std_tables.py TriggerDisabler.__exit__   100% 1 0 0   100% 0 0   100%
src / mafw / db / std_tables.py (no function)   100% 39 0 0   100% 0 0   100%
src / mafw / db / trigger.py and_   100% 2 0 0   100% 0 0   100%
src / mafw / db / trigger.py or_   100% 2 0 0   100% 0 0   100%
src / mafw / db / trigger.py SQLiteDialect.create_trigger_sql   100% 6 0 0   100% 0 0   100%
src / mafw / db / trigger.py SQLiteDialect.drop_trigger_sql   100% 1 0 0   100% 0 0   100%
src / mafw / db / trigger.py SQLiteDialect.select_all_trigger_sql   100% 1 0 0   100% 0 0   100%
src / mafw / db / trigger.py SQLiteDialect.supports_trigger_type   100% 3 0 0   100% 2 0   100%
src / mafw / db / trigger.py SQLiteDialect.supports_safe_create   100% 1 0 0   100% 0 0   100%
src / mafw / db / trigger.py SQLiteDialect.supports_update_of_columns   100% 1 0 0   100% 0 0   100%
src / mafw / db / trigger.py SQLiteDialect.supports_when_clause   100% 1 0 0   100% 0 0   100%
src / mafw / db / trigger.py MySQLDialect.create_trigger_sql   100% 12 0 0   100% 4 0   100%
src / mafw / db / trigger.py MySQLDialect.select_all_trigger_sql   100% 1 0 0   100% 0 0   100%
src / mafw / db / trigger.py MySQLDialect.drop_trigger_sql   100% 1 0 0   100% 0 0   100%
src / mafw / db / trigger.py MySQLDialect.supports_trigger_type   100% 1 0 0   100% 0 0   100%
src / mafw / db / trigger.py MySQLDialect.supports_safe_create   100% 1 0 0   100% 0 0   100%
src / mafw / db / trigger.py MySQLDialect.supports_update_of_columns   100% 1 0 0   100% 0 0   100%
src / mafw / db / trigger.py MySQLDialect.supports_when_clause   100% 1 0 0   100% 0 0   100%
src / mafw / db / trigger.py PostgreSQLDialect.create_trigger_sql   100% 22 0 0   100% 6 0   100%
src / mafw / db / trigger.py PostgreSQLDialect._clean_sql   100% 8 0 0   100% 4 0   100%
src / mafw / db / trigger.py PostgreSQLDialect.drop_trigger_sql   100% 4 0 0   100% 2 0   100%
src / mafw / db / trigger.py PostgreSQLDialect.select_all_trigger_sql   100% 1 0 0   100% 0 0   100%
src / mafw / db / trigger.py PostgreSQLDialect.supports_trigger_type   100% 3 0 0   100% 2 0   100%
src / mafw / db / trigger.py PostgreSQLDialect.supports_safe_create   100% 1 0 0   100% 0 0   100%
src / mafw / db / trigger.py PostgreSQLDialect.supports_update_of_columns   100% 1 0 0   100% 0 0   100%
src / mafw / db / trigger.py PostgreSQLDialect.supports_when_clause   100% 1 0 0   100% 0 0   100%
src / mafw / db / trigger.py Trigger.__init__   100% 18 0 0   100% 4 0   100%
src / mafw / db / trigger.py Trigger.trigger_action   100% 1 0 0   100% 0 0   100%
src / mafw / db / trigger.py Trigger.trigger_action   100% 1 0 0   100% 0 0   100%
src / mafw / db / trigger.py Trigger.trigger_when   100% 1 0 0   100% 0 0   100%
src / mafw / db / trigger.py Trigger.trigger_when   100% 1 0 0   100% 0 0   100%
src / mafw / db / trigger.py Trigger.__setattr__   100% 5 0 0   100% 4 0   100%
src / mafw / db / trigger.py Trigger.__getattr__   100% 5 0 0   100% 4 0   100%
src / mafw / db / trigger.py Trigger.add_sql   100% 8 0 0   100% 4 0   100%
src / mafw / db / trigger.py Trigger.add_when   100% 8 0 0   100% 4 0   100%
src / mafw / db / trigger.py Trigger._node_to_sql   100% 25 0 0   100% 14 0   100%
src / mafw / db / trigger.py Trigger._value_to_sql   100% 10 0 0   100% 8 0   100%
src / mafw / db / trigger.py Trigger.set_database   100% 2 0 0   100% 0 0   100%
src / mafw / db / trigger.py Trigger._get_dialect   100% 15 0 0   100% 12 0   100%
src / mafw / db / trigger.py Trigger.create   100% 10 0 0   100% 8 0   100%
src / mafw / db / trigger.py Trigger.drop   100% 2 0 0   100% 0 0   100%
src / mafw / db / trigger.py (no function)   100% 78 0 0   100% 0 0   100%
src / mafw / decorators.py suppress_warnings   100% 3 0 0   100% 0 0   100%
src / mafw / decorators.py suppress_warnings.wrapper   100% 3 0 0   100% 0 0   100%
src / mafw / decorators.py singleton   100% 4 0 0   100% 0 0   100%
src / mafw / decorators.py singleton.wrapper_singleton   100% 3 0 0   100% 2 0   100%
src / mafw / decorators.py database_required   100% 5 0 0   100% 0 0   100%
src / mafw / decorators.py database_required._start   100% 3 0 0   100% 2 0   100%
src / mafw / decorators.py orphan_protector   100% 5 0 0   100% 0 0   100%
src / mafw / decorators.py orphan_protector.new_init   100% 1 0 0   100% 0 0   100%
src / mafw / decorators.py execution_workflow   100% 2 0 0   100% 0 0   100%
src / mafw / decorators.py execution_workflow.dec   100% 5 0 0   100% 0 0   100%
src / mafw / decorators.py execution_workflow.dec.new_init   100% 1 0 0   100% 0 0   100%
src / mafw / decorators.py depends_on_optional   100% 3 0 0   100% 0 0   100%
src / mafw / decorators.py depends_on_optional.decorator   100% 2 0 0   100% 0 0   100%
src / mafw / decorators.py depends_on_optional.decorator.wrapper   100% 9 0 0   100% 6 0   100%
src / mafw / decorators.py processor_depends_on_optional   100% 2 0 0   100% 0 0   100%
src / mafw / decorators.py processor_depends_on_optional.decorator   100% 13 0 0   100% 6 0   100%
src / mafw / decorators.py processor_depends_on_optional.decorator.class_wrapper   100% 6 0 0   100% 0 0   100%
src / mafw / decorators.py class_depends_on_optional   100% 2 0 0   100% 0 0   100%
src / mafw / decorators.py class_depends_on_optional.decorator   100% 13 0 0   100% 6 0   100%
src / mafw / decorators.py class_depends_on_optional.decorator.class_wrapper   100% 6 0 0   100% 0 0   100%
src / mafw / decorators.py (no function)   100% 30 0 0   100% 0 0   100%
src / mafw / enumerators.py (no function)   100% 50 0 0   100% 0 0   100%
src / mafw / hookspecs.py (no function)   100% 9 0 2   100% 0 0   100%
src / mafw / lazy_import.py LazyImportPlugin.__init__   100% 6 0 0   100% 0 0   100%
src / mafw / lazy_import.py LazyImportPlugin._load   100% 6 0 0   100% 2 0   100%
src / mafw / lazy_import.py LazyImportPlugin.__getattr__   100% 1 0 0   100% 0 0   100%
src / mafw / lazy_import.py LazyImportPlugin.__call__   100% 2 0 0   100% 0 0   100%
src / mafw / lazy_import.py LazyImportProcessor._post_load   100% 1 0 0   100% 0 0   100%
src / mafw / lazy_import.py LazyImportProcessor.__repr__   100% 1 0 0   100% 0 0   100%
src / mafw / lazy_import.py LazyImportUserInterface.__init__   100% 2 0 0   100% 0 0   100%
src / mafw / lazy_import.py LazyImportUserInterface._post_load   100% 3 0 0   100% 2 0   100%
src / mafw / lazy_import.py LazyImportUserInterface.__repr__   100% 1 0 0   100% 0 0   100%
src / mafw / lazy_import.py (no function)   100% 37 0 0   100% 0 0   100%
src / mafw / mafw_errors.py (no function)   100% 31 0 0   100% 0 0   100%
src / mafw / plugin_manager.py _as_processor_result   100% 1 0 0   100% 0 0   100%
src / mafw / plugin_manager.py _as_ui_result   100% 1 0 0   100% 0 0   100%
src / mafw / plugin_manager.py _as_db_module_result   100% 1 0 0   100% 0 0   100%
src / mafw / plugin_manager.py MAFwPluginManager.__init__   100% 2 0 0   100% 0 0   100%
src / mafw / plugin_manager.py MAFwPluginManager.load_db_models_plugins   100% 6 0 0   100% 2 0   100%
src / mafw / plugin_manager.py MAFwPluginManager.load_processor_plugins   100% 10 0 0   100% 4 0   100%
src / mafw / plugin_manager.py MAFwPluginManager.load_user_interface_plugins   100% 5 0 0   100% 0 0   100%
src / mafw / plugin_manager.py MAFwPluginManager._delayed_status_message   100% 3 0 0   100% 2 0   100%
src / mafw / plugin_manager.py MAFwPluginManager.load_plugins   100% 30 0 0   100% 16 0   100%
src / mafw / plugin_manager.py get_plugin_manager   100% 9 0 0   100% 4 0   100%
src / mafw / plugin_manager.py (no function)   100% 40 0 2   100% 0 0   100%
src / mafw / plugins.py register_processors   100% 1 0 0   100% 0 0   100%
src / mafw / plugins.py register_user_interfaces   100% 1 0 0   100% 0 0   100%
src / mafw / plugins.py register_db_model_modules   100% 1 0 0   100% 0 0   100%
src / mafw / plugins.py (no function)   100% 9 0 0   100% 0 0   100%
src / mafw / processor.py validate_database_conf   100% 9 0 0   100% 6 0   100%
src / mafw / processor.py PassiveParameter.__init__   100% 13 0 0   100% 6 0   100%
src / mafw / processor.py PassiveParameter.__rich_repr__   100% 3 0 0   100% 0 0   100%
src / mafw / processor.py PassiveParameter.is_set   100% 1 0 0   100% 0 0   100%
src / mafw / processor.py PassiveParameter.value   100% 1 0 0   100% 0 0   100%
src / mafw / processor.py PassiveParameter.value   100% 2 0 0   100% 0 0   100%
src / mafw / processor.py PassiveParameter.is_optional   100% 1 0 0   100% 0 0   100%
src / mafw / processor.py PassiveParameter.__repr__   100% 3 0 0   100% 0 0   100%
src / mafw / processor.py ensure_parameter_registration   100% 3 0 0   100% 0 0   100%
src / mafw / processor.py ensure_parameter_registration.wrapper   100% 8 0 0   100% 6 0   100%
src / mafw / processor.py ActiveParameter.__init__   100% 4 0 0   100% 0 0   100%
src / mafw / processor.py ActiveParameter._validate_name   100% 3 0 0   100% 2 0   100%
src / mafw / processor.py ActiveParameter.__set_name__   100% 3 0 0   100% 0 0   100%
src / mafw / processor.py ActiveParameter.__get__   100% 4 0 0   100% 2 0   100%
src / mafw / processor.py ActiveParameter.__set__   100% 2 0 0   100% 0 0   100%
src / mafw / processor.py ProcessorMeta.__call__   100% 3 0 0   100% 0 0   100%
src / mafw / processor.py Processor.__init__   100% 44 0 0   100% 2 0   100%
src / mafw / processor.py Processor.initialise_parameters   100% 4 0 0   100% 0 0   100%
src / mafw / processor.py Processor.__post_init__   100% 4 0 0   100% 0 0   100%
src / mafw / processor.py Processor._register_parameters   100% 10 0 0   100% 8 0   100%
src / mafw / processor.py Processor._override_defaults   100% 3 0 0   100% 4 0   100%
src / mafw / processor.py Processor._reset_parameters   100% 3 0 0   100% 0 0   100%
src / mafw / processor.py Processor._load_parameter_configuration   100% 29 0 0   100% 18 0   100%
src / mafw / processor.py Processor._overrule_kws_parameters   100% 4 0 0   100% 4 0   100%
src / mafw / processor.py Processor.validate_configuration   100% 1 0 0   100% 0 0   100%
src / mafw / processor.py Processor._check_method_overload   100% 5 0 0   100% 4 0   100%
src / mafw / processor.py Processor._check_method_super   100% 15 0 0   100% 10 0   100%
src / mafw / processor.py Processor.dump_parameter_configuration   100% 10 0 0   100% 6 0   100%
src / mafw / processor.py Processor.get_parameter   100% 3 0 0   100% 2 0   100%
src / mafw / processor.py Processor.get_parameters   100% 1 0 0   100% 0 0   100%
src / mafw / processor.py Processor.delete_parameter   100% 3 0 0   100% 2 0   100%
src / mafw / processor.py Processor.set_parameter_value   100% 3 0 0   100% 2 0   100%
src / mafw / processor.py Processor.get_filter   100% 1 0 0   100% 0 0   100%
src / mafw / processor.py Processor.on_processor_status_change   100% 1 0 0   100% 0 0   100%
src / mafw / processor.py Processor.on_looping_status_set   100% 6 0 0   100% 6 0   100%
src / mafw / processor.py Processor.format_progress_message   100% 1 0 0   100% 0 0   100%
src / mafw / processor.py Processor.i_item   100% 1 0 0   100% 0 0   100%
src / mafw / processor.py Processor.i_item   100% 1 0 0   100% 0 0   100%
src / mafw / processor.py Processor.n_item   100% 1 0 0   100% 0 0   100%
src / mafw / processor.py Processor.n_item   100% 1 0 0   100% 0 0   100%
src / mafw / processor.py Processor.unique_name   100% 1 0 0   100% 0 0   100%
src / mafw / processor.py Processor.replica_name   100% 3 0 0   100% 2 0   100%
src / mafw / processor.py Processor.local_resource_acquisition   100% 1 0 0   100% 0 0   100%
src / mafw / processor.py Processor.local_resource_acquisition   100% 1 0 0   100% 0 0   100%
src / mafw / processor.py Processor.database   100% 3 0 0   100% 2 0   100%
src / mafw / processor.py Processor.execute   100% 2 0 0   100% 0 0   100%
src / mafw / processor.py Processor._execute_single   100% 6 0 0   100% 0 0   100%
src / mafw / processor.py Processor._execute_for_loop   100% 22 0 0   100% 6 0   100%
src / mafw / processor.py Processor._execute_while_loop   100% 24 0 0   100% 8 0   100%
src / mafw / processor.py Processor.acquire_resources   100% 30 0 0   100% 18 0   100%
src / mafw / processor.py Processor.start   100% 2 0 0   100% 0 0   100%
src / mafw / processor.py Processor.get_items   100% 1 0 0   100% 0 0   100%
src / mafw / processor.py Processor.while_condition   100% 1 0 0   100% 0 0   100%
src / mafw / processor.py Processor.process   100% 1 0 0   100% 0 0   100%
src / mafw / processor.py Processor.accept_item   100% 1 0 0   100% 0 0   100%
src / mafw / processor.py Processor.skip_item   100% 1 0 0   100% 0 0   100%
src / mafw / processor.py Processor.finish   100% 4 0 0   100% 2 0   100%
src / mafw / processor.py Processor.print_process_statistics   100% 6 0 0   100% 2 0   100%
src / mafw / processor.py Processor._remove_orphan_files   100% 15 0 2   100% 8 0   100%
src / mafw / processor.py ProcessorList.__init__   100% 14 0 0   100% 0 0   100%
src / mafw / processor.py ProcessorList.__setitem__   100% 1 0 0   100% 0 0   100%
src / mafw / processor.py ProcessorList.insert   100% 1 0 0   100% 0 0   100%
src / mafw / processor.py ProcessorList.append   100% 1 0 0   100% 0 0   100%
src / mafw / processor.py ProcessorList.extend   100% 3 0 0   100% 2 0   100%
src / mafw / processor.py ProcessorList.validate_item   100% 8 0 0   100% 4 0   100%
src / mafw / processor.py ProcessorList.validate_items   100% 3 0 0   100% 2 0   100%
src / mafw / processor.py ProcessorList.name   100% 1 0 0   100% 0 0   100%
src / mafw / processor.py ProcessorList.name   100% 1 0 0   100% 0 0   100%
src / mafw / processor.py ProcessorList.processor_exit_status   100% 1 0 0   100% 0 0   100%
src / mafw / processor.py ProcessorList.processor_exit_status   100% 1 0 0   100% 0 0   100%
src / mafw / processor.py ProcessorList.database   100% 3 0 0   100% 2 0   100%
src / mafw / processor.py ProcessorList.execute   100% 17 0 0   100% 6 0   100%
src / mafw / processor.py ProcessorList.acquire_resources   100% 31 0 0   95% 20 1   98%
src / mafw / processor.py ProcessorList.distribute_resources   100% 3 0 0   100% 0 0   100%
src / mafw / processor.py (no function)   100% 146 0 0   100% 0 0   100%
src / mafw / processor_library / abstract_plotter.py DataRetriever.__init__   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / abstract_plotter.py GenericPlotter.is_output_existing   94% 18 1 0   88% 8 1   92%
src / mafw / processor_library / abstract_plotter.py GenericPlotter.process   100% 13 0 0   100% 6 0   100%
src / mafw / processor_library / abstract_plotter.py GenericPlotter.is_data_frame_empty   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / abstract_plotter.py GenericPlotter.in_loop_customization   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / abstract_plotter.py GenericPlotter.get_data_frame   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / abstract_plotter.py GenericPlotter.format_progress_message   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / abstract_plotter.py GenericPlotter.plot   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / abstract_plotter.py GenericPlotter.customize_plot   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / abstract_plotter.py GenericPlotter.save   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / abstract_plotter.py GenericPlotter.update_db   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / abstract_plotter.py GenericPlotter.slice_data_frame   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / abstract_plotter.py GenericPlotter.group_and_aggregate_data_frame   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / abstract_plotter.py GenericPlotter.finish   100% 3 0 0   100% 2 0   100%
src / mafw / processor_library / abstract_plotter.py GenericPlotter.patch_data_frame   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / abstract_plotter.py GenericPlotter._update_plotter_db   100% 6 0 0   100% 4 0   100%
src / mafw / processor_library / abstract_plotter.py (no function)   100% 47 0 0   100% 0 0   100%
src / mafw / processor_library / db_init.py TableCreator.__init__   100% 3 0 0   100% 0 0   100%
src / mafw / processor_library / db_init.py TableCreator.validate_configuration   100% 2 0 0   100% 2 0   100%
src / mafw / processor_library / db_init.py TableCreator.process   100% 32 0 0   100% 20 0   100%
src / mafw / processor_library / db_init.py TriggerRefresher.__init__   100% 3 0 0   100% 0 0   100%
src / mafw / processor_library / db_init.py TriggerRefresher.get_dialect   100% 15 0 0   100% 12 0   100%
src / mafw / processor_library / db_init.py TriggerRefresher.start   100% 2 0 0   100% 0 0   100%
src / mafw / processor_library / db_init.py TriggerRefresher.get_items   100% 28 0 2   100% 8 0   100%
src / mafw / processor_library / db_init.py TriggerRefresher.process   100% 1 0 2   100% 0 0   100%
src / mafw / processor_library / db_init.py TriggerRefresher.finish   100% 5 0 0   100% 2 0   100%
src / mafw / processor_library / db_init.py TriggerRefresher.format_progress_message   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / db_init.py SQLScriptRunner.validate_configuration   100% 4 0 2   100% 4 0   100%
src / mafw / processor_library / db_init.py SQLScriptRunner.get_items   100% 1 0 2   100% 0 0   100%
src / mafw / processor_library / db_init.py SQLScriptRunner.process   100% 16 0 0   100% 4 0   100%
src / mafw / processor_library / db_init.py SQLScriptRunner.format_progress_message   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / db_init.py (no function)   100% 44 0 0   100% 0 0   100%
src / mafw / processor_library / importer.py FilenameElement.__init__   100% 9 0 0   100% 2 0   100%
src / mafw / processor_library / importer.py FilenameElement._validate_regexp   100% 4 0 0   100% 2 0   100%
src / mafw / processor_library / importer.py FilenameElement._validate_default_type   100% 2 0 0   100% 2 0   100%
src / mafw / processor_library / importer.py FilenameElement._get_value_type   100% 3 0 0   100% 2 0   100%
src / mafw / processor_library / importer.py FilenameElement.reset   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / importer.py FilenameElement.from_dict   100% 12 0 0   100% 4 0   100%
src / mafw / processor_library / importer.py FilenameElement.name   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / importer.py FilenameElement.value   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / importer.py FilenameElement.is_optional   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / importer.py FilenameElement.is_found   100% 3 0 0   100% 2 0   100%
src / mafw / processor_library / importer.py FilenameElement.pattern   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / importer.py FilenameElement.search   100% 6 0 0   100% 4 0   100%
src / mafw / processor_library / importer.py FilenameParser.__init__   100% 4 0 0   100% 0 0   100%
src / mafw / processor_library / importer.py FilenameParser._parser_configuration   100% 6 0 0   100% 4 0   100%
src / mafw / processor_library / importer.py FilenameParser.elements   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / importer.py FilenameParser.interpret   100% 9 0 2   100% 6 0   100%
src / mafw / processor_library / importer.py FilenameParser.get_element   100% 3 0 0   100% 2 0   100%
src / mafw / processor_library / importer.py FilenameParser.get_element_value   100% 3 0 0   100% 2 0   100%
src / mafw / processor_library / importer.py FilenameParser.reset   100% 2 0 0   100% 2 0   100%
src / mafw / processor_library / importer.py Importer.__init__   100% 3 0 0   100% 0 0   100%
src / mafw / processor_library / importer.py Importer.format_progress_message   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / importer.py Importer.start   100% 2 0 2   100% 0 0   100%
src / mafw / processor_library / importer.py (no function)   100% 47 0 0   100% 0 0   100%
src / mafw / processor_library / sns_plotter.py PdDataRetriever.__init__   100% 2 0 0   100% 0 0   100%
src / mafw / processor_library / sns_plotter.py PdDataRetriever.get_data_frame   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / sns_plotter.py PdDataRetriever.patch_data_frame   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / sns_plotter.py PdDataRetriever._attributes_valid   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / sns_plotter.py FromDatasetDataRetriever.__init__   100% 2 0 0   100% 0 0   100%
src / mafw / processor_library / sns_plotter.py FromDatasetDataRetriever._attributes_valid   100% 3 0 0   100% 2 0   100%
src / mafw / processor_library / sns_plotter.py FromDatasetDataRetriever.get_data_frame   100% 3 0 0   100% 2 0   100%
src / mafw / processor_library / sns_plotter.py SQLPdDataRetriever.__init__   100% 18 0 0   100% 8 0   100%
src / mafw / processor_library / sns_plotter.py SQLPdDataRetriever.get_data_frame   100% 14 0 0   100% 8 0   100%
src / mafw / processor_library / sns_plotter.py SQLPdDataRetriever._attributes_valid   100% 5 0 0   100% 4 0   100%
src / mafw / processor_library / sns_plotter.py HDFPdDataRetriever.__init__   100% 9 0 0   100% 4 0   100%
src / mafw / processor_library / sns_plotter.py HDFPdDataRetriever.get_data_frame   100% 3 0 0   100% 2 0   100%
src / mafw / processor_library / sns_plotter.py HDFPdDataRetriever.patch_data_frame   0% 1 1 0   100% 0 0   0%
src / mafw / processor_library / sns_plotter.py HDFPdDataRetriever._attributes_valid   100% 8 0 0   100% 6 0   100%
src / mafw / processor_library / sns_plotter.py SNSFigurePlotter.__init__   100% 5 0 0   100% 0 0   100%
src / mafw / processor_library / sns_plotter.py SNSFigurePlotter.plot   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / sns_plotter.py SNSFigurePlotter._attributes_valid   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / sns_plotter.py RelPlot.__init__   100% 11 0 0   100% 0 0   100%
src / mafw / processor_library / sns_plotter.py RelPlot.plot   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / sns_plotter.py DisPlot.__init__   100% 13 0 0   100% 0 0   100%
src / mafw / processor_library / sns_plotter.py DisPlot.plot   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / sns_plotter.py CatPlot.__init__   100% 12 0 0   100% 0 0   100%
src / mafw / processor_library / sns_plotter.py CatPlot.plot   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / sns_plotter.py LMPlot.__init__   100% 12 0 0   100% 0 0   100%
src / mafw / processor_library / sns_plotter.py LMPlot.plot   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / sns_plotter.py SNSPlotter.__init__   100% 16 0 0   100% 0 0   100%
src / mafw / processor_library / sns_plotter.py SNSPlotter.start   100% 7 0 0   100% 2 0   100%
src / mafw / processor_library / sns_plotter.py SNSPlotter.get_data_frame   100% 1 0 0   100% 0 0   100%
src / mafw / processor_library / sns_plotter.py SNSPlotter.process   100% 3 0 0   100% 2 0   100%
src / mafw / processor_library / sns_plotter.py SNSPlotter.group_and_aggregate_data_frame   100% 2 0 0   100% 2 0   100%
src / mafw / processor_library / sns_plotter.py SNSPlotter.is_data_frame_empty   100% 3 0 0   100% 2 0   100%
src / mafw / processor_library / sns_plotter.py SNSPlotter.slice_data_frame   100% 2 0 0   100% 2 0   100%
src / mafw / processor_library / sns_plotter.py (no function)   100% 78 0 0   100% 0 0   100%
src / mafw / runner.py MAFwApplication.__init__   100% 15 0 2   100% 4 0   100%
src / mafw / runner.py MAFwApplication.get_user_interface   100% 6 0 0   100% 2 0   100%
src / mafw / runner.py MAFwApplication.run   100% 12 0 0   100% 4 0   100%
src / mafw / runner.py MAFwApplication._expand_processors_to_run   100% 21 0 0   100% 10 0   100%
src / mafw / runner.py MAFwApplication.init   100% 8 0 0   100% 4 0   100%
src / mafw / runner.py (no function)   100% 19 0 0   100% 0 0   100%
src / mafw / scripts / mafw_exe.py print_banner   100% 17 0 2   100% 8 0   100%
src / mafw / scripts / mafw_exe.py custom_formatwarning   100% 1 0 0   100% 0 0   100%
src / mafw / scripts / mafw_exe.py logger_setup   100% 11 0 0   100% 2 0   100%
src / mafw / scripts / mafw_exe.py display_exception   100% 5 0 0   100% 2 0   100%
src / mafw / scripts / mafw_exe.py MAFwGroup.get_command   89% 9 1 0   83% 6 1   87%
src / mafw / scripts / mafw_exe.py MAFwGroup.resolve_command   100% 2 0 2   100% 0 0   100%
src / mafw / scripts / mafw_exe.py MAFwGroup.invoke   80% 10 2 0   100% 0 0   80%
src / mafw / scripts / mafw_exe.py MAFwGroup.main   83% 12 2 0   100% 2 0   86%
src / mafw / scripts / mafw_exe.py cli   100% 5 0 0   100% 2 0   100%
src / mafw / scripts / mafw_exe.py list_processors   100% 29 0 0   100% 6 0   100%
src / mafw / scripts / mafw_exe.py generate_steering   100% 24 0 0   100% 4 0   100%
src / mafw / scripts / mafw_exe.py run   100% 12 0 0   100% 2 0   100%
src / mafw / scripts / mafw_exe.py wizard   100% 38 0 0   89% 18 2   96%
src / mafw / scripts / mafw_exe.py (no function)   100% 95 0 2   100% 0 0   100%
src / mafw / timer.py pretty_format_duration   100% 22 0 0   100% 12 0   100%
src / mafw / timer.py rreplace   100% 4 0 0   100% 2 0   100%
src / mafw / timer.py Timer.__init__   100% 3 0 0   100% 0 0   100%
src / mafw / timer.py Timer.__enter__   100% 3 0 0   100% 0 0   100%
src / mafw / timer.py Timer.__exit__   100% 3 0 0   100% 2 0   100%
src / mafw / timer.py Timer.duration   100% 1 0 0   100% 0 0   100%
src / mafw / timer.py Timer.format_duration   100% 1 0 0   100% 0 0   100%
src / mafw / timer.py (no function)   100% 13 0 0   100% 0 0   100%
src / mafw / tools / db_tools.py make_kv   100% 6 0 0   100% 4 0   100%
src / mafw / tools / db_tools.py get_pk   100% 4 0 2   100% 2 0   100%
src / mafw / tools / db_tools.py combine_fields   100% 6 0 0   100% 4 0   100%
src / mafw / tools / db_tools.py combine_pk   100% 4 0 0   100% 2 0   100%
src / mafw / tools / db_tools.py (no function)   100% 7 0 0   100% 0 0   100%
src / mafw / tools / file_tools.py file_checksum   100% 11 0 0   100% 6 0   100%
src / mafw / tools / file_tools.py remove_widow_db_rows   100% 13 0 0   100% 10 0   100%
src / mafw / tools / file_tools.py remove_widow_db_rows._check_row   100% 11 0 0   100% 12 0   100%
src / mafw / tools / file_tools.py verify_checksum   100% 12 0 0   100% 10 0   100%
src / mafw / tools / file_tools.py verify_checksum._check_row   100% 18 0 0   100% 14 0   100%
src / mafw / tools / file_tools.py verify_checksum._check_row._check_file   100% 3 0 0   100% 2 0   100%
src / mafw / tools / file_tools.py (no function)   100% 12 0 0   100% 0 0   100%
src / mafw / tools / generics.py deep_update   100% 8 0 0   100% 6 0   100%
src / mafw / tools / generics.py (no function)   100% 4 0 0   100% 0 0   100%
src / mafw / tools / pandas_tools.py slice_data_frame   100% 9 0 0   100% 6 0   100%
src / mafw / tools / pandas_tools.py group_and_aggregate_data_frame   100% 15 0 0   100% 8 0   100%
src / mafw / tools / pandas_tools.py (no function)   100% 16 0 0   100% 0 0   100%
src / mafw / tools / regexp.py extract_protocol   100% 5 0 0   100% 2 0   100%
src / mafw / tools / regexp.py normalize_sql_spaces   100% 1 0 0   100% 0 0   100%
src / mafw / tools / regexp.py parse_processor_name   100% 12 0 0   100% 8 0   100%
src / mafw / tools / regexp.py (no function)   100% 7 0 0   100% 0 0   100%
src / mafw / tools / toml_tools.py PathItem.unwrap   100% 1 0 0   100% 0 0   100%
src / mafw / tools / toml_tools.py path_encoder   100% 5 0 0   100% 4 0   100%
src / mafw / tools / toml_tools.py generate_steering_file   100% 8 0 0   100% 2 0   100%
src / mafw / tools / toml_tools.py _new_toml_doc   100% 13 0 0   100% 0 0   100%
src / mafw / tools / toml_tools.py _add_db_configuration   93% 30 2 0   95% 22 1   94%
src / mafw / tools / toml_tools.py _add_processor_parameters_to_toml_doc   97% 34 1 0   85% 26 4   92%
src / mafw / tools / toml_tools.py processor_validator   100% 1 0 0   100% 0 0   100%
src / mafw / tools / toml_tools.py dump_processor_parameters_to_toml   100% 3 0 0   100% 0 0   100%
src / mafw / tools / toml_tools.py _add_user_interface_configuration   100% 8 0 0   100% 2 0   100%
src / mafw / tools / toml_tools.py load_steering_file   100% 14 0 0   100% 10 0   100%
src / mafw / tools / toml_tools.py (no function)   100% 29 0 0   100% 0 0   100%
src / mafw / ui / abstract_user_interface.py UserInterfaceMeta.__instancecheck__   100% 1 0 0   100% 0 0   100%
src / mafw / ui / abstract_user_interface.py UserInterfaceMeta.__subclasscheck__   100% 5 0 0   100% 2 0   100%
src / mafw / ui / abstract_user_interface.py UserInterfaceBase.create_task   100% 1 0 0   100% 0 0   100%
src / mafw / ui / abstract_user_interface.py UserInterfaceBase.update_task   100% 1 0 0   100% 0 0   100%
src / mafw / ui / abstract_user_interface.py UserInterfaceBase.__enter__   100% 1 0 0   100% 0 0   100%
src / mafw / ui / abstract_user_interface.py UserInterfaceBase.__exit__   100% 1 0 0   100% 0 0   100%
src / mafw / ui / abstract_user_interface.py UserInterfaceBase.display_progress_message   100% 1 0 0   100% 0 0   100%
src / mafw / ui / abstract_user_interface.py UserInterfaceBase._is_time_to_display_lopping_message   100% 10 0 0   100% 6 0   100%
src / mafw / ui / abstract_user_interface.py UserInterfaceBase.change_of_processor_status   100% 1 0 0   100% 0 0   100%
src / mafw / ui / abstract_user_interface.py UserInterfaceBase.enter_interactive_mode   100% 3 0 0   100% 0 0   100%
src / mafw / ui / abstract_user_interface.py (no function)   100% 25 0 0   100% 0 0   100%
src / mafw / ui / console_user_interface.py ConsoleInterface.create_task   100% 1 0 0   100% 0 0   100%
src / mafw / ui / console_user_interface.py ConsoleInterface.update_task   100% 1 0 0   100% 0 0   100%
src / mafw / ui / console_user_interface.py ConsoleInterface.__enter__   100% 1 0 0   100% 0 0   100%
src / mafw / ui / console_user_interface.py ConsoleInterface.__exit__   100% 1 0 0   100% 0 0   100%
src / mafw / ui / console_user_interface.py ConsoleInterface.display_progress_message   100% 7 0 0   100% 4 0   100%
src / mafw / ui / console_user_interface.py ConsoleInterface.change_of_processor_status   100% 2 0 0   100% 0 0   100%
src / mafw / ui / console_user_interface.py ConsoleInterface.prompt_question   100% 1 0 0   100% 0 0   100%
src / mafw / ui / console_user_interface.py (no function)   100% 16 0 0   100% 0 0   100%
src / mafw / ui / rich_user_interface.py RichInterface.__init__   100% 4 0 0   100% 2 0   100%
src / mafw / ui / rich_user_interface.py RichInterface.__enter__   100% 2 0 0   100% 0 0   100%
src / mafw / ui / rich_user_interface.py RichInterface.__exit__   100% 1 0 0   100% 0 0   100%
src / mafw / ui / rich_user_interface.py RichInterface.create_task   100% 4 0 0   100% 2 0   100%
src / mafw / ui / rich_user_interface.py RichInterface.update_task   100% 8 0 0   100% 4 0   100%
src / mafw / ui / rich_user_interface.py RichInterface.display_progress_message   100% 7 0 0   100% 4 0   100%
src / mafw / ui / rich_user_interface.py RichInterface.change_of_processor_status   100% 2 0 0   100% 0 0   100%
src / mafw / ui / rich_user_interface.py RichInterface.enter_interactive_mode   100% 9 0 0   100% 0 0   100%
src / mafw / ui / rich_user_interface.py RichInterface.prompt_question   100% 9 0 0   100% 0 0   100%
src / mafw / ui / rich_user_interface.py (no function)   100% 21 0 0   100% 0 0   100%
Total     99% 3606 14 67   98% 1050 18   99%

No items found using the specified filter.

22 empty functions skipped.