| 33 | # NodeViews |
| 34 | @patch_docstring(_NodeView) |
| 35 | class NodeView(_NodeView): |
| 36 | __slots__ = ( |
| 37 | "_graph", |
| 38 | "_nodes", |
| 39 | ) |
| 40 | |
| 41 | def __getstate__(self): |
| 42 | return {"_graph": self._graph, "_nodes": self._nodes} |
| 43 | |
| 44 | def __setstate__(self, state): |
| 45 | self._graph = state["_graph"] |
| 46 | self._nodes = state["_nodes"] |
| 47 | |
| 48 | def __init__(self, graph): |
| 49 | self._graph = graph |
| 50 | self._nodes = graph._node |
| 51 | |
| 52 | # Mapping methods |
| 53 | def __len__(self): |
| 54 | return self._graph.number_of_nodes() |
| 55 | |
| 56 | def __iter__(self): |
| 57 | return iter(self._nodes) |
| 58 | |
| 59 | |
| 60 | # EdgeDataViews |