cfgv.Optional("exclude", check_string_regex, "^$"), cfgv.Optional("types", cfgv.check_array(check_type_tag), ["file"]), cfgv.Optional("exclude_types", cfgv.check_array(check_type_tag), []), cfgv.Optional("additional_dependencies", cfgv.check_array(cfgv.check_string), [],), cfgv.Optional("args", cfgv.check_array(cfgv.check_string), []), cfgv.Optional("always_run", cfgv.check_bool, False), cfgv.Optional("pass_filenames", cfgv.check_bool, True), cfgv.Optional("description", cfgv.check_string, ""), cfgv.Optional("language_version", cfgv.check_string, C.DEFAULT), cfgv.Optional("log_file", cfgv.check_string, ""), cfgv.Optional("minimum_pre_commit_version", cfgv.check_string, "0"), cfgv.Optional("require_serial", cfgv.check_bool, False), cfgv.Optional("stages", cfgv.check_array(cfgv.check_one_of(C.STAGES)), []), cfgv.Optional("verbose", cfgv.check_bool, False), ) MANIFEST_SCHEMA = cfgv.Array(MANIFEST_HOOK_DICT) class InvalidManifestError(FatalError): pass load_manifest = functools.partial( cfgv.load_from_filename, schema=MANIFEST_SCHEMA, load_strategy=yaml_load, exc_tp=InvalidManifestError, ) def validate_manifest_main(argv: Optional[Sequence[str]] = None) -> int:
'additional_dependencies', cfgv.check_array(cfgv.check_string), [], ), cfgv.Optional('args', cfgv.check_array(cfgv.check_string), []), cfgv.Optional('always_run', cfgv.check_bool, False), cfgv.Optional('pass_filenames', cfgv.check_bool, True), cfgv.Optional('description', cfgv.check_string, ''), cfgv.Optional('language_version', cfgv.check_string, C.DEFAULT), cfgv.Optional('log_file', cfgv.check_string, ''), cfgv.Optional('minimum_pre_commit_version', cfgv.check_string, '0'), cfgv.Optional('require_serial', cfgv.check_bool, False), cfgv.Optional('stages', cfgv.check_array(cfgv.check_one_of(C.STAGES)), []), cfgv.Optional('verbose', cfgv.check_bool, False), ) MANIFEST_SCHEMA = cfgv.Array(MANIFEST_HOOK_DICT) class InvalidManifestError(FatalError): pass load_manifest = functools.partial( cfgv.load_from_filename, schema=MANIFEST_SCHEMA, load_strategy=ordered_load, exc_tp=InvalidManifestError, ) def validate_manifest_main(argv=None):
apply_default = cfgv.Required.apply_default remove_default = cfgv.Required.remove_default HOOK_DICT = cfgv.Map( 'Hook', 'id', cfgv.Required('id', cfgv.check_string), ) CONFIG_REPO_DICT = cfgv.Map( 'Repository', 'repo', cfgv.Required('repo', cfgv.check_string), cfgv.RequiredRecurse('hooks', cfgv.Array(HOOK_DICT)), ) AUTOFIX_DEFAULT_COMMIT_MSG = '''\ [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci ''' CI_DICT = cfgv.Map( 'CI', None, cfgv.Optional( 'autofix_commit_msg', cfgv.check_and(cfgv.check_string, _check_non_empty_string), AUTOFIX_DEFAULT_COMMIT_MSG,