MCPcopy Create free account
hub / github.com/PyTables/PyTables / register_node

Method register_node

tables/file.py:390–405  ·  view source on GitHub ↗

Register a node.

(self, node: Node, key: str | None)

Source from the content-addressed store, hash-verified

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."""

Callers 2

cache_nodeMethod · 0.95
__init__Method · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected