Source code for metricengine.registry_collections
from .registry import calc as _calc
[docs]
class Collection:
def __init__(self, namespace: str = ""):
self.ns = namespace.strip(".")
def _qualify(self, name: str) -> str:
# Flatten names for public API; allow explicit absolute via ":" prefix
return name.lstrip(":")
[docs]
def calc(self, name: str, *, depends_on: tuple[str, ...] = ()):
full = self._qualify(name)
deps = tuple(self._qualify(d) for d in depends_on)
return _calc(full, depends_on=deps)