Managers

Managers provides a way to get instances of both built-in implementations and extensions.

class duetector.managers.base.Manager(config: dict[str, Any] | None = None, *args, **kwargs)[source]

Bases: Configuable

Manager based on pulggy

Default config scope is {class_name}

FIXME:

Need better abstraction, lots of duplicated code in subclasses

property config_scope

Config scope for current manager.

default_config = {'disabled': False, 'include_extension': True}

Default config for Manager

property disabled

If current manager is disabled.

property include_extension

If include extensions

init(*args, **kwargs) list[Any][source]

Initialize manager.

pm: PluginManager

PluginManager instance

register(subpackage)[source]

Register subpackage to plugin manager

Avaliable Manager