# kd.konfig

[[[Source]]](https://github.com/google-research/kauldron/tree/main/kauldron/konfig/__init__.py)

```{eval-rst}
.. automodule:: kauldron.konfig
  :no-members:
```

## Symbols


### Module

|  |  |
--- | ---
[kd.konfig._default_values](_default_values/index) | Default values and configuration.

### Class

|  |  |
--- | ---
[kd.konfig.ConfigDict](ConfigDict) | Wrapper around ConfigDict.
[kd.konfig.WithRef](WithRef) | Protocol to better access lazy fields.

### Function

|  |  |
--- | ---
[kd.konfig.DEFINE_config_file](DEFINE_config_file) | Defines flag for `ConfigDict`.
[kd.konfig.imports](imports) | Contextmanager which replace import statements by configdicts.
[kd.konfig.mock_modules](mock_modules) | Contextmanager which replaces list of modules with ConfigDictProxyObjects.
[kd.konfig.placeholder](placeholder) | Defines an entry in a ConfigDict that has no value yet.
[kd.konfig.ref_copy](ref_copy) | One-way recursive copy of the `ConfigDict`.
[kd.konfig.ref_fn](ref_fn) | Wrap a function for lazy-evaluation.
[kd.konfig.register_aliases](register_aliases) | Register module aliases for nicer display.
[kd.konfig.register_default_values](register_default_values) | Register default values when creating the ConfigDict.
[kd.konfig.required](required) | Defines a required attribute in the config that has no value yet.
[kd.konfig.resolve](resolve) | Recursively parses a nested ConfigDict and resolves module constructors.
[kd.konfig.set_lazy_imported_modules](set_lazy_imported_modules) | Set which modules inside `with konfig.imports()` will be lazy-imported.

### Typing

|  |  |
--- | ---
[kd.konfig.ConfigDictLike](ConfigDictLike) | 

```{toctree}
:hidden:

ConfigDict
ConfigDictLike
DEFINE_config_file
WithRef
_default_values/index
imports
mock_modules
placeholder
ref_copy
ref_fn
register_aliases
register_default_values
required
resolve
set_lazy_imported_modules
```