mode.utils.types.graphs

Type classes for mode.utils.graphs.

class mode.utils.types.graphs.GraphFormatterT(root: Any = None, type: str = None, id: str = None, indent: int = 0, inw: str = ' ', **scheme: Any)

Type class for graph formatters.

scheme: Mapping[str, Any] = None
edge_scheme: Mapping[str, Any] = None
node_scheme: Mapping[str, Any] = None
term_scheme: Mapping[str, Any] = None
graph_scheme: Mapping[str, Any] = None
abstract attr(name: str, value: Any) → str
abstract attrs(d: Mapping = None, scheme: Mapping = None) → str
abstract head(**attrs: Any) → str
abstract tail() → str
abstract label(obj: _T) → str
abstract node(obj: _T, **attrs: Any) → str
abstract terminal_node(obj: _T, **attrs: Any) → str
abstract edge(a: _T, b: _T, **attrs: Any) → str
abstract FMT(fmt: str, *args: Any, **kwargs: Any) → str
abstract draw_edge(a: _T, b: _T, scheme: Mapping = None, attrs: Mapping = None) → str
abstract draw_node(obj: _T, scheme: Mapping = None, attrs: Mapping = None) → str
class mode.utils.types.graphs.DependencyGraphT(it: Iterable[_T] = None, formatter: mode.utils.types.graphs.GraphFormatterT[_T] = None)

Type class for dependency graphs.

adjacent: MutableMapping[_T, _T] = None
abstract add_arc(obj: _T) → None
abstract add_edge(A: _T, B: _T) → None
abstract connect(graph: mode.utils.types.graphs.DependencyGraphT) → None
abstract topsort() → Sequence
abstract valency_of(obj: _T) → int
abstract update(it: Iterable) → None
abstract edges() → Iterable
abstract to_dot(fh: IO, *, formatter: mode.utils.types.graphs.GraphFormatterT[_T] = None) → None