def build_involved_dag(self, data_keys):
# get the nodes and edges that will be considered during the generation
involved_dag = self._dag.build_directed_graph(data_keys,
root_node_key='generate')
involved_dag.reverse(copy=False)
generation_order = nx.topological_sort(involved_dag)[:-1]
involved_dag.node['generate']['skipped'] = False
self._dag_prune_can_skip(involved_dag, generation_order)
return involved_dag, generation_order
评论列表
文章目录