Remove node i and all its edges
(self, i)
| 62 | return self.nodes[i][self.attribute_pos[attr]] |
| 63 | |
| 64 | def remove_node(self, i): |
| 65 | """ Remove node i and all its edges """ |
| 66 | succ = self[i] |
| 67 | pred = self.pred[i] |
| 68 | for v in succ: |
| 69 | self.pred[v].remove(i) |
| 70 | #del self.weights[(i,v)] |
| 71 | for v in pred: |
| 72 | del self.succ[v][i] |
| 73 | #del self.weights[(v,i)] |
| 74 | #self.nodes[v].remove(i) |
| 75 | self.pred[i] = [] |
| 76 | self.nodes[i] = list(self.default_attributes.values()) |
| 77 | |
| 78 | def add_edge(self, i, j, weight=1): |
| 79 | if j not in self[i]: |
no test coverage detected