mirror of
https://github.com/pre-commit/pre-commit.git
synced 2026-04-14 17:41:45 +04:00
wip
This commit is contained in:
parent
ea09e8bc68
commit
6ee2b2dfb0
6 changed files with 239 additions and 248 deletions
|
|
@ -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,
|
||||
)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue