from textwrap import dedent from typing import Any, List from omegaconf import OmegaConf from pytest import mark, param from hydra.test_utils.test_utils import ( TTaskRunner, assert_text_same, chdir_hydra_root, run_python_script, run_with_error, verify_dir_outputs, ) chdir_hydra_root() def test_specializing_config_example(hydra_restore_singletons: Any, hydra_task_runner: TTaskRunner) -> None: with hydra_task_runner( calling_file="examples/patterns/specializing_config/example.py", calling_module=None, config_path="conf", config_name="config.yaml", overrides=["dataset=cifar10"], configure_logging=True, ) as task: assert task.job_ret is not None and task.job_ret.cfg == dict( dataset=dict(name="cifar10", path="/datasets/cifar10"), model=dict(num_layers=5, type="alexnet"),
UnionArg, WithLibraryClassArg, LibraryClass, IncompatibleDataclassArg, IncompatibleDataclass, WithStringDefault, WithUntypedStringDefault, ListValues, DictValues, PeskySentinelUsage, Tuples, ) from tests.test_modules.generated import PeskySentinelUsageConf chdir_hydra_root(subdir="tools/configen") ## # To re-generate the expected config run the following command from configen's root directory (tools/configen). # # PYTHONPATH=. configen --config-dir tests/gen-test-expected/ # ## conf: ConfigenConf = OmegaConf.structured( ConfigenConf( header= """# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved # Generated by configen, do not edit. # See https://github.com/facebookresearch/hydra/tree/master/tools/configen # fmt: off # isort:skip_file