Coverage report: 91%

Files Functions Classes

coverage.py v7.13.5, created at 2026-05-22 18:42 +0000

File function   statements missing excluded   coverage
flowr / __init__.py (no function)   1 0 0   100%
flowr / __main__.py build_parser   6 0 0   100%
flowr / __main__.py _add_evidence_args   2 0 0   100%
flowr / __main__.py _parse_evidence   10 0 0   100%
flowr / __main__.py _add_subcommands   38 0 0   100%
flowr / __main__.py _cmd_validate   13 0 0   100%
flowr / __main__.py _cmd_states   10 0 0   100%
flowr / __main__.py _cmd_check   14 0 0   100%
flowr / __main__.py _cmd_check_state   11 0 0   100%
flowr / __main__.py _cmd_check_conditions   12 0 0   100%
flowr / __main__.py _cmd_next   17 0 0   100%
flowr / __main__.py _cmd_transition   32 0 0   100%
flowr / __main__.py _cmd_config   7 0 0   100%
flowr / __main__.py _extract_adapter_options   5 0 0   100%
flowr / __main__.py _load_flows_from_directory   9 1 0   89%
flowr / __main__.py _load_subflows   9 0 0   100%
flowr / __main__.py _cmd_export   35 15 0   57%
flowr / __main__.py _find_state   4 0 0   100%
flowr / __main__.py _find_passing_transitions   5 0 0   100%
flowr / __main__.py _build_transition_list   7 0 0   100%
flowr / __main__.py _format_transitions_text   9 0 0   100%
flowr / __main__.py _conditions_met   6 0 0   100%
flowr / __main__.py _find_subflow   4 0 0   100%
flowr / __main__.py _display_path   5 0 0   100%
flowr / __main__.py _error   1 0 0   100%
flowr / __main__.py _resolve_session   14 0 3   100%
flowr / __main__.py _find_flow_file   7 0 0   100%
flowr / __main__.py _enter_subflow   21 0 0   100%
flowr / __main__.py _resolve_subflow_exit   17 0 0   100%
flowr / __main__.py _apply_session_transition   19 0 3   100%
flowr / __main__.py _cmd_transition_session   15 0 0   100%
flowr / __main__.py _handle_session   8 0 6   100%
flowr / __main__.py _cmd_check_session   12 0 0   100%
flowr / __main__.py _cmd_next_session   12 0 0   100%
flowr / __main__.py _cmd_states_session   8 0 0   100%
flowr / __main__.py _cmd_validate_session   11 0 0   100%
flowr / __main__.py _resolve_flow_for_command   16 0 0   100%
flowr / __main__.py _dispatch_session_command   8 0 0   100%
flowr / __main__.py _run_command   8 2 0   75%
flowr / __main__.py _run_export   8 2 0   75%
flowr / __main__.py main   16 2 13   88%
flowr / __main__.py (no function)   65 2 2   97%
flowr / cli / __init__.py (no function)   0 0 0   100%
flowr / cli / output.py _format_dict_lines   21 0 0   100%
flowr / cli / output.py format_text   9 0 0   100%
flowr / cli / output.py format_json   1 0 0   100%
flowr / cli / output.py (no function)   5 0 0   100%
flowr / cli / resolution.py FlowNameNotFoundError.__init__   3 0 0   100%
flowr / cli / resolution.py FlowNameResolver.resolve   0 0 14   100%
flowr / cli / resolution.py DefaultFlowNameResolver.resolve   10 0 0   100%
flowr / cli / resolution.py (no function)   7 0 1   100%
flowr / cli / serve.py add_serve_parser   5 0 0   100%
flowr / cli / serve.py cmd_serve   29 14 0   52%
flowr / cli / serve.py (no function)   6 0 0   100%
flowr / cli / session_cmd.py add_session_parser   13 0 0   100%
flowr / cli / session_cmd.py _error   2 0 0   100%
flowr / cli / session_cmd.py cmd_session_init   25 0 0   100%
flowr / cli / session_cmd.py cmd_session_show   12 0 0   100%
flowr / cli / session_cmd.py cmd_session_set_state   21 0 0   100%
flowr / cli / session_cmd.py cmd_session_list   8 0 0   100%
flowr / cli / session_cmd.py (no function)   16 0 0   100%
flowr / domain / __init__.py (no function)   0 0 0   100%
flowr / domain / condition.py _extract_numeric   4 0 0   100%
flowr / domain / condition.py parse_condition   4 1 0   75%
flowr / domain / condition.py _compare_numeric   13 2 1   85%
flowr / domain / condition.py evaluate_condition   10 0 0   100%
flowr / domain / condition.py (no function)   14 0 0   100%
flowr / domain / export.py FlowExporter.format_name   0 0 2   100%
flowr / domain / export.py FlowExporter.description   0 0 2   100%
flowr / domain / export.py FlowExporter.supports_directory   0 0 2   100%
flowr / domain / export.py FlowExporter.accepted_options   0 0 2   100%
flowr / domain / export.py FlowExporter.add_arguments   0 0 2   100%
flowr / domain / export.py FlowExporter.export   0 0 2   100%
flowr / domain / export.py FlowExporter.export_directory   0 0 2   100%
flowr / domain / export.py (no function)   3 0 14   100%
flowr / domain / flow_definition.py (no function)   31 0 0   100%
flowr / domain / loader.py FlowParser.parse   0 0 1   100%
flowr / domain / loader.py load_flow   2 0 0   100%
flowr / domain / loader.py load_flow_from_file   1 0 0   100%
flowr / domain / loader.py resolve_subflows   9 0 0   100%
flowr / domain / loader.py _dict_to_flow   8 0 0   100%
flowr / domain / loader.py _dict_to_state   19 0 0   100%
flowr / domain / loader.py _dict_to_param   5 0 0   100%
flowr / domain / loader.py _validate_condition_operators   3 0 0   100%
flowr / domain / loader.py resolve_when_clause   13 1 0   92%
flowr / domain / loader.py _resolve_named_ref   4 1 0   75%
flowr / domain / loader.py (no function)   16 0 0   100%
flowr / domain / mermaid.py to_mermaid   14 14 0   0%
flowr / domain / mermaid.py (no function)   2 0 0   100%
flowr / domain / session.py Session.with_state   2 0 0   100%
flowr / domain / session.py Session.push_stack   2 0 0   100%
flowr / domain / session.py Session.pop_stack   3 0 0   100%
flowr / domain / session.py SessionStore.init   0 0 13   100%
flowr / domain / session.py SessionStore.load   0 0 12   100%
flowr / domain / session.py SessionStore.save   0 0 6   100%
flowr / domain / session.py SessionStore.list_sessions   0 0 6   100%
flowr / domain / session.py (no function)   21 0 4   100%
flowr / domain / validation.py ValidationResult.errors   1 0 0   100%
flowr / domain / validation.py ValidationResult.warnings   1 0 0   100%
flowr / domain / validation.py ValidationResult.is_valid   1 0 0   100%
flowr / domain / validation.py _check_required_fields   4 1 0   75%
flowr / domain / validation.py _check_next_targets   11 1 0   91%
flowr / domain / validation.py _check_subflow_contracts   7 7 4   0%
flowr / domain / validation.py _check_exit_references   4 0 0   100%
flowr / domain / validation.py _check_cross_flow_cycles   5 5 0   0%
flowr / domain / validation.py _check_cross_flow_cycles.dfs   11 11 2   0%
flowr / domain / validation.py _check_condition_references   6 0 0   100%
flowr / domain / validation.py _collect_refs   5 0 0   100%
flowr / domain / validation.py _check_unused_condition_groups   7 0 0   100%
flowr / domain / validation.py validate   12 3 0   75%
flowr / domain / validation.py (no function)   29 0 0   100%
flowr / exporters / __init__.py (no function)   0 0 0   100%
flowr / exporters / json_exporter.py JsonExporter.format_name   1 0 0   100%
flowr / exporters / json_exporter.py JsonExporter.description   1 0 0   100%
flowr / exporters / json_exporter.py JsonExporter.supports_directory   1 0 0   100%
flowr / exporters / json_exporter.py JsonExporter.accepted_options   1 0 0   100%
flowr / exporters / json_exporter.py JsonExporter.add_arguments   3 0 0   100%
flowr / exporters / json_exporter.py JsonExporter._build_subflow_edges   12 0 0   100%
flowr / exporters / json_exporter.py JsonExporter._inline_subflows   25 0 0   100%
flowr / exporters / json_exporter.py JsonExporter._flow_to_dict   24 1 0   96%
flowr / exporters / json_exporter.py JsonExporter.export   3 0 0   100%
flowr / exporters / json_exporter.py JsonExporter.export_directory   7 0 0   100%
flowr / exporters / json_exporter.py (no function)   15 0 0   100%
flowr / exporters / mermaid_exporter.py MermaidExporter.format_name   1 0 0   100%
flowr / exporters / mermaid_exporter.py MermaidExporter.description   1 0 0   100%
flowr / exporters / mermaid_exporter.py MermaidExporter.supports_directory   1 0 0   100%
flowr / exporters / mermaid_exporter.py MermaidExporter.accepted_options   1 1 0   0%
flowr / exporters / mermaid_exporter.py MermaidExporter.add_arguments   2 0 0   100%
flowr / exporters / mermaid_exporter.py MermaidExporter.export   12 12 0   0%
flowr / exporters / mermaid_exporter.py MermaidExporter.export_directory   4 4 0   0%
flowr / exporters / mermaid_exporter.py (no function)   11 0 0   100%
flowr / exporters / registry.py (no function)   4 0 0   100%
flowr / infrastructure / __init__.py (no function)   0 0 0   100%
flowr / infrastructure / config.py FlowrConfig.flows_path   1 0 0   100%
flowr / infrastructure / config.py FlowrConfig.sessions_path   1 0 0   100%
flowr / infrastructure / config.py _read_pyproject   19 0 0   100%
flowr / infrastructure / config.py _resolve_values   4 0 0   100%
flowr / infrastructure / config.py _resolve_sources   9 0 0   100%
flowr / infrastructure / config.py _to_config   7 0 0   100%
flowr / infrastructure / config.py resolve_config   5 0 0   100%
flowr / infrastructure / config.py resolve_config_with_sources   7 0 0   100%
flowr / infrastructure / config.py (no function)   23 0 2   100%
flowr / infrastructure / session_store.py SessionNameNotFoundError.__init__   3 0 0   100%
flowr / infrastructure / session_store.py YamlSessionStore.__init__   1 0 0   100%
flowr / infrastructure / session_store.py YamlSessionStore.resolve   10 0 0   100%
flowr / infrastructure / session_store.py YamlSessionStore.init   9 0 0   100%
flowr / infrastructure / session_store.py YamlSessionStore.load   12 0 0   100%
flowr / infrastructure / session_store.py YamlSessionStore.save   10 0 3   100%
flowr / infrastructure / session_store.py YamlSessionStore.list_sessions   10 0 0   100%
flowr / infrastructure / session_store.py (no function)   19 0 0   100%
flowr / server / __init__.py (no function)   0 0 0   100%
flowr / server / app.py _build_scope   18 0 0   100%
flowr / server / app.py _wsgi_to_asgi   8 0 0   100%
flowr / server / app.py _wsgi_to_asgi.receive   4 1 0   75%
flowr / server / app.py _wsgi_to_asgi.send   5 0 0   100%
flowr / server / app.py _ASGIWSGIBridge.__init__   1 0 0   100%
flowr / server / app.py _ASGIWSGIBridge.__call__   6 0 0   100%
flowr / server / app.py _make_app   19 0 0   100%
flowr / server / app.py _make_app.root   1 0 0   100%
flowr / server / app.py _make_app.list_flows   6 1 0   83%
flowr / server / app.py _make_app.get_flow   5 0 0   100%
flowr / server / app.py _make_app.put_flow   9 1 0   89%
flowr / server / app.py _make_app.post_flow   13 2 0   85%
flowr / server / app.py _make_app.delete_flow   5 0 0   100%
flowr / server / app.py create_app   1 0 0   100%
flowr / server / app.py start_server   16 1 0   94%
flowr / server / app.py start_server.run_and_store   1 0 0   100%
flowr / server / app.py run_server   4 4 0   0%
flowr / server / app.py (no function)   20 0 0   100%
flowr / server / config.py (no function)   8 0 0   100%
flowr / server / scanner.py FlowRegistry.__init__   3 0 0   100%
flowr / server / scanner.py FlowRegistry._refresh   4 0 0   100%
flowr / server / scanner.py FlowRegistry.list_flows   1 0 0   100%
flowr / server / scanner.py FlowRegistry.get_flow   5 0 0   100%
flowr / server / scanner.py FlowRegistry.refresh   1 1 0   0%
flowr / server / scanner.py FlowRegistry.read_flow   7 7 0   0%
flowr / server / scanner.py FlowRegistry.read_flow_model   11 3 0   73%
flowr / server / scanner.py FlowRegistry._validate_yaml   8 3 0   62%
flowr / server / scanner.py FlowRegistry._check_structure   13 6 0   54%
flowr / server / scanner.py FlowRegistry.write_flow   14 1 0   93%
flowr / server / scanner.py FlowRegistry.create_flow   10 1 0   90%
flowr / server / scanner.py FlowRegistry.delete_flow   9 1 0   89%
flowr / server / scanner.py discover_flows   1 1 0   0%
flowr / server / scanner.py (no function)   25 0 0   100%
flowr / static / __init__.py (no function)   0 0 0   100%
Total     1579 137 124   91%

No items found using the specified filter.