neofoam.framework.graph.validation

Validation utilities for dependency DAGs.

class neofoam.framework.graph.validation.GraphValidationReport(diagnostics: Tuple[_Diagnostic, ...])[source]

Bases: object

Validation report for a dependency graph.

neofoam.framework.graph.validation.build_dependency_digraph(dependencies_by_node: Mapping[str, Sequence[str]]) DiGraph

Build a directed graph where edges are dependency -> dependant.

neofoam.framework.graph.validation.validate_dependency_graph(node_names: Sequence[str], dependencies_by_node: Mapping[str, Sequence[str]]) GraphValidationReport[source]

Validate a dependency graph and return structured diagnostics.