bamboost.plugins
Attributes
- _T_PluginOpts=
TypeVar('_T_PluginOpts', bound=BasePluginOpts)
Functions
Classes
ElligibleForPlugin
A base class for all classes that should be available to be replaced by plugins.
ElligibleForPlugin.__new__
(cls, *args, **kwargs)
Arguments:
- cls
- args=
()
- kwargs=
{}
PluginComponent
Attributes:
- __plugin__:
Plugin
PluginComponent.__init_subclass__
(cls, **kwargs) -> None
Arguments:
- cls
- kwargs=
{}
PluginMeta
PluginMeta.__new__
(mcs, name, bases, namespace, **kwargs)
Arguments:
- mcs
- name
- bases
- namespace
- kwargs=
{}
Plugin
Plugin
(self, opts) -> None
Arguments:
- opts:
_T_PluginOpts
Attributes:
- name:
str
- override_components:
dict[type, type]
- components:
list[typing.Type[PluginComponent]]
- opts=
bamboost.plugins.Plugin(opts)