plugins: Add refs to dependencies on plugins

Signed-off-by: Maxime Buquet's avatarMaxime “pep” Buquet <>
parent 8585ef18
......@@ -4,7 +4,7 @@ These are used in the plugin system added in poezio 0.7.5
from typing import Set
from typing import Any, Dict, Set
from asyncio import iscoroutinefunction
from functools import partial
from configparser import RawConfigParser
......@@ -406,6 +406,8 @@ class BasePlugin(object, metaclass=SafetyMetaclass):
default_config = None
dependencies: Set[str] = set()
# This dict will get populated when the plugin is initialized
refs: Dict[str, Any] = {}
def __init__(self, name, plugin_api, core, plugins_conf_dir):
self.__name = name
......@@ -136,6 +136,8 @@ class PluginManager:
name, dep
return None
# Add reference of the dep to the plugin's usage
module.Plugin.refs[dep] = self.plugins[dep]
self.plugins[name] = module.Plugin(name, self.plugin_api, self.core,
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment