This commit is contained in:
anthony sottile 2026-03-19 13:45:12 -04:00
parent ea09e8bc68
commit 6ee2b2dfb0
6 changed files with 239 additions and 248 deletions

View file

@ -315,6 +315,16 @@ load_manifest = functools.partial(
)
def load_manifest_contents(repo: str, contents: str) -> dict[str, Any]:
with (
cfgv.reraise_as(InvalidManifestError),
cfgv.validate_context(f'File ({repo})/{C.MANIFEST_FILE}'),
):
obj = _load_manifest_backward_compat(contents)
cfgv.validate(obj, MANIFEST_SCHEMA)
return cfgv.apply_defaults(obj, MANIFEST_SCHEMA)
LOCAL = 'local'
META = 'meta'
@ -577,3 +587,18 @@ load_config = functools.partial(
load_strategy=yaml_load,
exc_tp=InvalidConfigError,
)
class _AnySchema:
def check(self, v: object) -> None:
pass
def apply_defaults(self, v: object) -> object:
return v
load_raw = functools.partial(
cfgv.load_from_filename,
schema=_AnySchema(),
load_strategy=yaml_load,
)