GraphViz Utilities#
GraphViz detection and utility functions for HBAT.
This module provides functionality to detect GraphViz installation, check available engines, and validate GraphViz executables on the system.
- class hbat.utilities.graphviz_utils.GraphVizDetector[source]#
Bases:
objectDetects and validates GraphViz installation.
This class provides static methods to check for GraphViz availability, version information, and available layout engines.
- static is_graphviz_available() bool[source]#
Check if GraphViz executables are in PATH.
- Returns:
True if GraphViz is available, False otherwise
- Return type:
- static get_graphviz_version() str | None[source]#
Get installed GraphViz version.
- Returns:
Version string if available, None otherwise
- Return type:
Optional[str]
- static get_available_engines() List[str][source]#
Get list of available GraphViz layout engines.
- Returns:
List of available engine names
- Return type:
List[str]