betty.service.plugin.collection package

Submodules

Module contents

Multiple-item plugin services.

class betty.service.plugin.collection.CollectionPluginServiceManager

Bases: PluginServiceManager, Generic

A service containing a collection of plugin items.

abstractmethod new_service_item(service_provider: ServiceProviderT, plugin: InitT | ResolvablePluginDefinition[PluginDefinitionT], /) GetServiceItemT

Create the new service item value for the given service provider.

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.