Ejemplo n.º 1
0
    # All keys in manifest hook dict are valid in a config hook dict, but
    # are optional.
    # No defaults are provided here as the config is merged on top of the
    # manifest.
    *[
        cfgv.OptionalNoDefault(item.key, item.check_fn)
        for item in MANIFEST_HOOK_DICT.items if item.key != 'id'
    ])
CONFIG_REPO_DICT = cfgv.Map(
    'Repository',
    'repo',
    cfgv.Required('repo', cfgv.check_string),
    cfgv.ConditionalRecurse(
        'hooks',
        cfgv.Array(CONFIG_HOOK_DICT),
        'repo',
        cfgv.NotIn(LOCAL, META),
    ),
    cfgv.ConditionalRecurse(
        'hooks',
        cfgv.Array(MANIFEST_HOOK_DICT),
        'repo',
        LOCAL,
    ),
    cfgv.ConditionalRecurse(
        'hooks',
        cfgv.Array(META_HOOK_DICT),
        'repo',
        META,
    ),
    MigrateShaToRev(),
    # All keys in manifest hook dict are valid in a config hook dict, but
    # are optional.
    # No defaults are provided here as the config is merged on top of the
    # manifest.
    *(
        cfgv.OptionalNoDefault(item.key, item.check_fn)
        for item in MANIFEST_HOOK_DICT.items
        if item.key != "id"
    ),
)
CONFIG_REPO_DICT = cfgv.Map(
    "Repository",
    "repo",
    cfgv.Required("repo", cfgv.check_string),
    cfgv.ConditionalRecurse(
        "hooks", cfgv.Array(CONFIG_HOOK_DICT), "repo", cfgv.NotIn(LOCAL, META),
    ),
    cfgv.ConditionalRecurse("hooks", cfgv.Array(MANIFEST_HOOK_DICT), "repo", LOCAL,),
    cfgv.ConditionalRecurse("hooks", cfgv.Array(META_HOOK_DICT), "repo", META,),
    MigrateShaToRev(),
    cfgv.WarnAdditionalKeys(("repo", "rev", "hooks"), warn_unknown_keys_repo),
)
DEFAULT_LANGUAGE_VERSION = cfgv.Map(
    "DefaultLanguageVersion",
    None,
    cfgv.NoAdditionalKeys(all_languages),
    *(cfgv.Optional(x, cfgv.check_string, C.DEFAULT) for x in all_languages),
)
CONFIG_SCHEMA = cfgv.Map(
    "Config",
    None,