sqlmesh.core.audit
1import inspect 2import typing as t 3from types import ModuleType 4 5from sqlmesh.core.audit import builtin 6from sqlmesh.core.audit.definition import Audit, AuditResult 7 8 9def _discover_audits(modules: t.Iterable[ModuleType]) -> t.Dict[str, Audit]: 10 return { 11 audit.name: audit 12 for module in modules 13 for _, audit in inspect.getmembers(module, lambda v: isinstance(v, Audit)) 14 } 15 16 17BUILT_IN_AUDITS = _discover_audits([builtin])