Remove nodes out of self because they are merged.
(self, nodes: list[gm.Node])
| 640 | return node0 |
| 641 | |
| 642 | def remove(self, nodes: list[gm.Node]) -> None: |
| 643 | """Remove nodes out of self because they are merged.""" |
| 644 | if not nodes: |
| 645 | return |
| 646 | |
| 647 | for node in nodes: |
| 648 | all_nodes = self.type2nodes[type(nodes[0])] |
| 649 | |
| 650 | if node in all_nodes: |
| 651 | all_nodes.remove(node) |
| 652 | |
| 653 | if node.name in self._name2node.values(): |
| 654 | self._name2node.pop(node.name) |
| 655 | |
| 656 | def connect(self, a: gm.Node, b: gm.Node, deps: Dependency) -> None: |
| 657 | a.connect_to(b, deps) |