prune updates orphans

上级 07f2cc4b
...@@ -339,6 +339,8 @@ class Env(graph.Graph): ...@@ -339,6 +339,8 @@ class Env(graph.Graph):
self._clients[r].difference_update(all) self._clients[r].difference_update(all)
if not self._clients[r]: if not self._clients[r]:
del self._clients[r] del self._clients[r]
if r in self._orphans:
self._orphans.remove(r)
def __import_r_satisfy__(self, results): def __import_r_satisfy__(self, results):
...@@ -395,7 +397,6 @@ class Env(graph.Graph): ...@@ -395,7 +397,6 @@ class Env(graph.Graph):
return return
self._ops.remove(op) self._ops.remove(op)
self._results.difference_update(op.outputs) self._results.difference_update(op.outputs)
for listener in self._listeners.values(): for listener in self._listeners.values():
try: try:
listener.on_prune(op) listener.on_prune(op)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论