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¶
-