heat.engine.dependencies 模块

class heat.engine.dependencies.Dependencies(edges=None)[source]

基类: object

用于计算依赖图的辅助类。

graph(reverse=False)[source]

返回底层依赖图的副本。

leaves()[source]

返回图中所有叶节点的迭代器。

required_by(last)[source]

列出需要指定节点的键。

requires(source)[source]

列出指定节点所需要的键。

roots()[source]

返回图中所有根节点的迭代器。

translate(transform)[source]

使用转换函数转换所有节点。

返回一个新的 Dependencies 对象。

class heat.engine.dependencies.Graph(*args)[source]

基类: defaultdict

依赖图中对象到节点的映射。

copy()[source]

返回图的副本。

edges()[source]

返回图中所有边的迭代器。

map(func)[source]

将提供的函数映射到图中的每个节点。

返回从将提供的函数映射到图中的每个节点派生的字典。

reverse_copy()[source]

返回一个图的副本,其中边的方向相反。

static toposort(graph)[source]

返回依赖图的拓扑排序迭代器。

此操作对图具有破坏性。

class heat.engine.dependencies.Node(requires=None, required_by=None)[source]

基类: object

依赖图中的一个节点。

copy()[source]

返回节点的副本。

disjoint()[source]

如果此节点既是叶子又是茎,则返回 True。

require
required_by(source=None)[source]

列出需要此节点的键,并可选地添加一个新键。

requires(target=None)[source]

列出此节点所需要的键,并可选地添加一个新键。

reverse_copy()[source]

返回一个节点的副本,其中边的方向相反。

satisfy
stem()[source]

如果此节点是茎(被任何节点所需要),则返回 True。