betty.service.plugin.single module

Single-item plugin services.

class betty.service.plugin.single.SinglePluginServiceManager

Bases: PluginServiceManager, Generic

A service containing a single plugin item.

__init__(plugin_type: type[PluginDefinitionT], /)
final async prepare_plugins(service_provider: ServiceProviderT, /, *plugins: InitT | ResolvablePluginDefinition[PluginDefinitionT]) Iterable[InitT | ResolvablePluginDefinition[PluginDefinitionT]]

Prepare the init plugins before the service is initialized.

Perform actions such as validation or ordering here.