betty.services.plugin.single module#

Single-item plugin services.

class betty.services.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.