concepts.dm.crow.planners.regression_dependency.RegressionDependencyGraph#

class RegressionDependencyGraph[source]#

Bases: object

Methods

add_node(node)

connect(x, y)

Connect two nodes in the dependency graph.

print([i, indent_level])

render_graphviz([filename])

sort_nodes_into_levels()

Attributes

__init__(scopes)[source]#
Parameters:

scopes (Dict[int, dict])

__new__(**kwargs)#
add_node(node)[source]#
Parameters:

node (RegressionTraceStatement)

Return type:

RegressionDependencyGraph

connect(x, y)[source]#

Connect two nodes in the dependency graph. x is the “parent” of y.

Parameters:
Return type:

RegressionDependencyGraph

print(i=0, indent_level=0)[source]#
Parameters:
Return type:

None

render_graphviz(filename=None)[source]#
Parameters:

filename (str | None)

Return type:

None

sort_nodes_into_levels()[source]#
edges: Dict[RegressionTraceStatement, List[int]]#
node2index: Dict[RegressionTraceStatement, int]#
nodes: List[RegressionTraceStatement]#