OmegaConf symbols
API snapshot from OmegaConf 2.3.1 source. For task-based entry points, see the Python API overview.
OmegaConf module
II
II(interpolation: str) -> Any
Equivalent to ${interpolation}
Parameters:
- interpolation (
str) –
Returns:
Any– input${node}with type Any
MISSING
MISSING: Any = '???'
OmegaConf
OmegaConf() -> None
OmegaConf primary class
clear_cache
clear_cache(conf: BaseContainer) -> None
clear_resolver
clear_resolver(name: str) -> bool
Clear(remove) any resolver only if it exists.
Returns a bool: True if resolver is removed and False if not removed.
Warning: This method can remove deafult resolvers as well.
Parameters:
- name (
str) – Name of the resolver.
Returns:
bool– A bool (Trueif resolver is removed,Falseif not found before removing).
clear_resolvers
clear_resolvers() -> None
Clear(remove) all OmegaConf resolvers, then re-register OmegaConf's default resolvers.
copy_cache
copy_cache(from_config: BaseContainer, to_config: BaseContainer) -> None
create
create(
obj: Any = _DEFAULT_MARKER_,
parent: Optional[BaseContainer] = None,
flags: Optional[Dict[str, bool]] = None,
) -> Union[DictConfig, ListConfig]
from_cli
from_cli(args_list: Optional[List[str]] = None) -> DictConfig
from_dotlist
from_dotlist(dotlist: List[str]) -> DictConfig
Creates config from the content sys.argv or from the specified args list of not None
Parameters:
- dotlist (
List[str]) – A list of dotlist-style strings, e.g.["foo.bar=1", "baz=qux"].
Returns:
DictConfig– ADictConfigobject created from the dotlist.
get_cache
get_cache(conf: BaseContainer) -> Dict[str, Any]
get_type
get_type(obj: Any, key: Optional[str] = None) -> Optional[Type[Any]]
has_resolver
has_resolver(name: str) -> bool
is_config
is_config(obj: Any) -> bool
is_dict
is_dict(obj: Any) -> bool
is_interpolation
is_interpolation(node: Any, key: Optional[Union[int, str]] = None) -> bool
is_list
is_list(obj: Any) -> bool
is_missing
is_missing(cfg: Any, key: DictKeyType) -> bool
is_readonly
is_readonly(conf: Node) -> Optional[bool]
is_struct
is_struct(conf: Container) -> Optional[bool]
legacy_register_resolver
legacy_register_resolver(name: str, resolver: Resolver) -> None
load
load(file_: Union[str, pathlib.Path, IO[Any]]) -> Union[DictConfig, ListConfig]
masked_copy
masked_copy(conf: DictConfig, keys: Union[str, List[str]]) -> DictConfig
Create a masked copy of of this config that contains a subset of the keys
Parameters:
- conf (
DictConfig) – DictConfig object - keys (
Union[str, List[str]]) – keys to preserve in the copy
Returns:
DictConfig– The maskedDictConfigobject.
merge
merge(
*configs: Union[
DictConfig,
ListConfig,
Dict[DictKeyType, Any],
List[Any],
Tuple[Any, ...],
Any,
]
) -> Union[ListConfig, DictConfig]
Merge a list of previously created configs into a single one
Parameters:
- configs (
Union[DictConfig, ListConfig, Dict[DictKeyType, Any], List[Any], Tuple[Any, ...], Any]) – Input configs
Returns:
Union[ListConfig, DictConfig]– the merged config object.
missing_keys
missing_keys(cfg: Any) -> Set[str]
Returns a set of missing keys in a dotlist style.
Parameters:
- cfg (
Any) – AnOmegaConf.Container, or a convertible object viaOmegaConf.create(dict, list, ...).
Returns:
Set[str]– set of strings of the missing keys.
Raises:
ValueError– On input not representing a config.
register_new_resolver
register_new_resolver(
name: str,
resolver: Resolver,
*,
replace: bool = False,
use_cache: bool = False
) -> None
Register a resolver.
Parameters:
- name (
str) – Name of the resolver. - resolver (
Resolver) – Callable whose arguments are provided in the interpolation, e.g., with ${foo:x,0,${y.z}} these arguments are respectively "x" (str), 0 (int) and the value ofy.z. - replace (
bool) – If set toFalse(default), then aValueErroris raised if an existing resolver has already been registered with the same name. If set toTrue, then the new resolver replaces the previous one. NOTE: The cache on existing config objects is not affected, useOmegaConf.clear_cache(cfg)to clear it. - use_cache (
bool) – Whether the resolver's outputs should be cached. The cache is based only on the string literals representing the resolver arguments, e.g., ${foo:${bar}} will always return the same value regardless of the value ofbarif the cache is enabled forfoo.
register_resolver
Deprecated: register_resolver() is deprecated. See https://github.com/omry/omegaconf/issues/426 for migration instructions.
register_resolver(name: str, resolver: Resolver) -> None
resolve
resolve(cfg: Container) -> None
Resolves all interpolations in the given config object in-place.
Parameters:
- cfg (
Container) – An OmegaConf container (DictConfig, ListConfig) Raises a ValueError if the input object is not an OmegaConf container.
save
save(
config: Any, f: Union[str, pathlib.Path, IO[Any]], resolve: bool = False
) -> None
Save as configuration object to a file
Parameters:
- config (
Any) – omegaconf.Config object (DictConfig or ListConfig). - f (
Union[str, Path, IO[Any]]) – filename or file object - resolve (
bool) – True to save a resolved config (defaults to False)
select
select(
cfg: Container,
key: str,
*,
default: Any = _DEFAULT_MARKER_,
throw_on_resolution_failure: bool = True,
throw_on_missing: bool = False
) -> Any
Parameters:
- cfg (
Container) – Config node to select from - key (
str) – Key to select - default (
Any) – Default value to return if key is not found - throw_on_resolution_failure (
bool) – Raise an exception if an interpolation resolution error occurs, otherwise return None - throw_on_missing (
bool) – Raise an exception if an attempt to select a missing key (with the value '???') is made, otherwise return None
Returns:
Any– selected value or None if not found.
set_cache
set_cache(conf: BaseContainer, cache: Dict[str, Any]) -> None
set_readonly
set_readonly(conf: Node, value: Optional[bool]) -> None
set_struct
set_struct(conf: Container, value: Optional[bool]) -> None
structured
structured(
obj: Any,
parent: Optional[BaseContainer] = None,
flags: Optional[Dict[str, bool]] = None,
) -> Any
to_container
to_container(
cfg: Any,
*,
resolve: bool = False,
throw_on_missing: bool = False,
enum_to_str: bool = False,
structured_config_mode: SCMode = SCMode.DICT
) -> Union[Dict[DictKeyType, Any], List[Any], None, str, Any]
Resursively converts an OmegaConf config to a primitive container (dict or list).
Parameters:
- cfg (
Any) – the config to convert - resolve (
bool) – True to resolve all values - throw_on_missing (
bool) – When True, raise MissingMandatoryValue if any missing values are present. When False (the default), replace missing values with the string "???" in the output container. - enum_to_str (
bool) – True to convert Enum keys and values to strings - structured_config_mode (
SCMode) – Specify how Structured Configs (DictConfigs backed by a dataclass) are handled.- By default (
structured_config_mode=SCMode.DICT) structured configs are converted to plain dicts. - If
structured_config_mode=SCMode.DICT_CONFIG, structured config nodes will remain as DictConfig. - If
structured_config_mode=SCMode.INSTANTIATE, this function will instantiate structured configs (DictConfigs backed by a dataclass), by creating an instance of the underlying dataclass.
- By default (
See also OmegaConf.to_object.
Returns:
Union[Dict[DictKeyType, Any], List[Any], None, str, Any]– A dict or a list representing this config as a primitive container.
to_object
to_object(cfg: Any) -> Union[Dict[DictKeyType, Any], List[Any], None, str, Any]
Resursively converts an OmegaConf config to a primitive container (dict or list). Any DictConfig objects backed by dataclasses or attrs classes are instantiated as instances of those backing classes.
This is an alias for OmegaConf.to_container(..., resolve=True, throw_on_missing=True, structured_config_mode=SCMode.INSTANTIATE)
Parameters:
- cfg (
Any) – the config to convert
Returns:
Union[Dict[DictKeyType, Any], List[Any], None, str, Any]– A dict or a list or dataclass representing this config.
to_yaml
to_yaml(cfg: Any, *, resolve: bool = False, sort_keys: bool = False) -> str
returns a yaml dump of this config object.
Parameters:
- cfg (
Any) – Config object, Structured Config type or instance - resolve (
bool) – if True, will return a string with the interpolations resolved, otherwise interpolations are preserved - sort_keys (
bool) – If True, will print dict keys in sorted order. default False.
Returns:
str– A string containing the yaml representation.
unsafe_merge
unsafe_merge(
*configs: Union[
DictConfig,
ListConfig,
Dict[DictKeyType, Any],
List[Any],
Tuple[Any, ...],
Any,
]
) -> Union[ListConfig, DictConfig]
Merge a list of previously created configs into a single one This is much faster than OmegaConf.merge() as the input configs are not copied. However, the input configs must not be used after this operation as will become inconsistent.
Parameters:
- configs (
Union[DictConfig, ListConfig, Dict[DictKeyType, Any], List[Any], Tuple[Any, ...], Any]) – Input configs
Returns:
Union[ListConfig, DictConfig]– the merged config object.
update
update(
cfg: Container,
key: str,
value: Any = None,
*,
merge: bool = True,
force_add: bool = False
) -> None
Updates a dot separated key sequence to a value
Parameters:
- cfg (
Container) – input config to update - key (
str) – key to update (can be a dot separated path) - value (
Any) – value to set, if value if a list or a dict it will be merged or set depending on merge_config_values - merge (
bool) – If value is a dict or a list, True (default) to merge into the destination, False to replace the destination. - force_add (
bool) – insert the entire path regardless of Struct flag or Structured Config nodes.
Resolver
Resolver = Callable[..., Any]
SI
SI(interpolation: str) -> Any
Use this for String interpolation, for example "http://${host}:${port}"
Parameters:
- interpolation (
str) – interpolation string
Returns:
Any– input interpolation with typeAny
flag_override
flag_override(
config: Node,
names: Union[List[str], str],
values: Union[List[Optional[bool]], Optional[bool]],
) -> Generator[Node, None, None]
open_dict
open_dict(config: Container) -> Generator[Container, None, None]
read_write
read_write(config: Node) -> Generator[Node, None, None]