MCPcopy Create free account
hub / github.com/OpenBMB/ChatDev / judge_entry_predecessor

Method judge_entry_predecessor

workflow/cycle_manager.py:169–178  ·  view source on GitHub ↗
(_predecessor: Node, _predecessor_id: str)

Source from the content-addressed store, hash-verified

167
168 # Find entry nodes (nodes with predecessors outside the cycle)
169 def judge_entry_predecessor(_predecessor: Node, _predecessor_id: str) -> bool:
170 if _predecessor_id in cycle_nodes:
171 return False
172 for _edge_link in _predecessor.iter_outgoing_edges():
173 if _edge_link.target.id == node_id:
174 if _edge_link.trigger:
175 return True
176 else:
177 return False
178 return False
179
180 for node_id in cycle_nodes:
181 node = nodes.get(node_id)

Callers

nothing calls this directly

Calls 1

iter_outgoing_edgesMethod · 0.80

Tested by

no test coverage detected