(self, node_id, **attrs)
| 116 | return self._adjs |
| 117 | |
| 118 | def add_node(self, node_id, **attrs): |
| 119 | if node_id is None: |
| 120 | raise ValueError("None cannot be a node") |
| 121 | if node_id not in self._nodes: |
| 122 | node = Node(node_id, **attrs) |
| 123 | self._nodes[node_id] = node |
| 124 | self._adjs[node_id] = {} |
| 125 | self._reverse_adjs[node_id] = [] |
| 126 | else: |
| 127 | self._nodes[node_id].attrs.update(attrs) |
| 128 | |
| 129 | return self._nodes[node_id] |
| 130 | |
| 131 | def add_edge(self, src_id, tgt_id, **attrs): |
| 132 | # add nodes |
no test coverage detected