def create_search_path(search_path: List[str], abspath: bool = False) -> ConfigSearchPathImpl: Plugins.register_config_sources() csp = ConfigSearchPathImpl() csp.append("hydra", "pkg://hydra.conf") for sp in search_path: csp.append("test", sp if not abspath else os.path.realpath(sp)) return csp
def create_config_search_path( search_path_dir: Optional[str]) -> ConfigSearchPath: from hydra.core.plugins import Plugins from hydra.plugins.search_path_plugin import SearchPathPlugin Plugins.register_config_sources() search_path = ConfigSearchPathImpl() search_path.append("hydra", "pkg://hydra.conf") if search_path_dir is not None: search_path.append("main", search_path_dir) search_path_plugins = Plugins.discover(SearchPathPlugin) for spp in search_path_plugins: plugin = spp() assert isinstance(plugin, SearchPathPlugin) plugin.manipulate_search_path(search_path) return search_path
from typing import List, Optional import pytest from hydra._internal.config_repository import ConfigRepository from hydra._internal.config_search_path_impl import ConfigSearchPathImpl from hydra._internal.core_plugins.file_config_source import FileConfigSource from hydra._internal.core_plugins.package_config_source import PackageConfigSource from hydra.core.object_type import ObjectType from hydra.core.plugins import Plugins from hydra.test_utils.config_source_common_tests import ConfigSourceTestSuite from hydra.test_utils.test_utils import chdir_hydra_root chdir_hydra_root() Plugins.register_config_sources() @pytest.mark.parametrize( "type_, path", [ (FileConfigSource, "file://tests/test_apps/config_source_test_configs"), (PackageConfigSource, "pkg://tests.test_apps.config_source_test_configs"), ], ) class TestCoreConfigSources(ConfigSourceTestSuite): pass