Bamboost
bamboost/plugins

bamboost.plugins

Attributes

  • _T_PluginOpts=TypeVar('_T_PluginOpts', bound=BasePluginOpts)
  • _active:set[Plugin]=set()

Functions

load(*plugins) -> None
Arguments:
unload() -> None

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:
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:
Attributes:
  • name:str
  • override_components:dict[type, type]
  • components:list[typing.Type[PluginComponent]]
  • opts=bamboost.plugins.Plugin(opts)