betty.config package

Subpackages

Module contents

The Configuration API.

class betty.config.Configurable[source]

Bases: Generic[_ConfigurationT]

Any configurable object.

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

The object’s configuration.

class betty.config.Configuration[source]

Bases: Loadable, Dumpable

Any configuration object.

update(other: Self) None[source]

Update this configuration with the values from other.

class betty.config.DefaultConfigurable[source]

Bases: Configurable[_ConfigurationT], Generic[_ConfigurationT]

A configurable type that can provide its own default configuration.

abstractmethod classmethod new_default_configuration() _ConfigurationT[source]

Create this extension’s default configuration.

async 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.