Register a node.
(self, node: Node, key: str | None)
| 388 | self.node_factory = node_factory |
| 389 | |
| 390 | def register_node(self, node: Node, key: str | None) -> None: |
| 391 | """Register a node.""" |
| 392 | if key is None: |
| 393 | key = node._v_pathname |
| 394 | |
| 395 | if key in self.registry: |
| 396 | if not self.registry[key]._v_isopen: |
| 397 | del self.registry[key] |
| 398 | self.registry[key] = node |
| 399 | elif self.registry[key] is not node: |
| 400 | raise RuntimeError( |
| 401 | "trying to register a node with an " |
| 402 | "existing key: ``%s``" % key |
| 403 | ) |
| 404 | else: |
| 405 | self.registry[key] = node |
| 406 | |
| 407 | def cache_node(self, node: Node, key: str | None = None) -> None: |
| 408 | """Create a node.""" |
no outgoing calls
no test coverage detected