elasticai.creator.graph.graph#

Module Contents#

Classes#

API#

class elasticai.creator.graph.graph.ReadOnlyGraph[source]#

Bases: typing.Protocol

abstract property nodes: collections.abc.Collection[T]#
abstractmethod iter_edges() collections.abc.Iterator[tuple[T, T]][source]#
abstract property predecessors: collections.abc.Mapping[T, collections.abc.Collection[T]]#
abstract property successors: collections.abc.Mapping[T, collections.abc.Collection[T]]#
class elasticai.creator.graph.graph.Graph[source]#

Bases: elasticai.creator.graph.graph.ReadOnlyGraph[elasticai.creator.graph.graph.Graph.T], typing.Protocol

abstractmethod add_node(node: T) Self[source]#
abstractmethod add_edge(src: T, dst: T) Self[source]#
abstractmethod new() Graph[T][source]#
abstractmethod copy() Graph[T][source]#