def METHOD_NAME(enabled_addons, options, results_q, *, addons_map=None, source_map=None):
    """Initialize selected checks."""
    if addons_map is None:
        addons_map = {}
    if source_map is None:
        source_map = {}
    enabled = defaultdict(list)
    # mapping of check skip overrides
    options.override_skip = defaultdict(list)
    # initialize required caches before other addons
    enabled_addons = sorted(enabled_addons, key=lambda x: not issubclass(x, CachedAddon))
    for cls in enabled_addons:
        try:
            if issubclass(cls, AsyncCheck):
                addon = addons.init_addon(cls, options, addons_map, results_q=results_q)
            else:
                addon = addons.init_addon(cls, options, addons_map)
            if isinstance(addon, Check):
                source = source_map.get(addon.source)
                if source is None:
                    source = sources.init_source(addon.source, options, addons_map)
                    source_map[addon.source] = source
                enabled[(source, addon.runner_cls)].append(addon)
        except (CacheDisabled, SkipCheck) as e:
            # Raise exception if the related check was explicitly selected,
            # otherwise it gets transparently skipped.
            if cls.__name__ in options.selected_checks:
                if isinstance(e, SkipCheck):
                    raise
                raise SkipCheck(cls, e)
    # report which check skips were overridden
    for skip_type, checks in sorted(options.override_skip.items()):
        s = pluralism(checks)
        checks_str = ", ".join(sorted(checks))
        logger.warning(f"running {skip_type} specific check{s}: {checks_str}")
    return enabled