betty.config package

Subpackages

Module contents

The Configuration API.

class betty.config.Configurable[source]

Bases: Generic[_ConfigurationT]

Any configurable object.

__init__(*args: Any, **kwargs: Any)[source]
property configuration: _ConfigurationT

The object’s configuration.

class betty.config.Configuration[source]

Bases: Dumpable

Any configuration object.

__init__(*args: Any, **kwargs: Any)[source]
abstract load(dump: bool | int | float | str | None | MutableSequence[Dump] | MutableMapping[str, Dump]) None[source]

Load dumped configuration.

Raises:

betty.assertion.error.AssertionFailed – Raised if the dump contains invalid configuration.

abstract update(other: Self) None[source]

Update this configuration with the values from other.

betty.config.assert_configuration_file(configuration: _ConfigurationT) AssertionChain[Path, _ConfigurationT][source]

Assert that configuration can be loaded from a file.

async betty.config.write_configuration_file(configuration: Configuration, configuration_file_path: Path) None[source]

Write configuration to file.