add forward-compat error message

This commit is contained in:
Anthony Sottile 2025-11-19 14:57:01 -05:00
parent 1b32c50bc7
commit 844dacc168
2 changed files with 27 additions and 1 deletions

View file

@ -270,10 +270,19 @@ class InvalidManifestError(FatalError):
pass
def _load_manifest_forward_compat(contents: str) -> object:
obj = yaml_load(contents)
if isinstance(obj, dict):
check_min_version('5')
raise AssertionError('unreachable')
else:
return obj
load_manifest = functools.partial(
cfgv.load_from_filename,
schema=MANIFEST_SCHEMA,
load_strategy=yaml_load,
load_strategy=_load_manifest_forward_compat,
exc_tp=InvalidManifestError,
)