diff --git a/slixmpp/plugins/base.py b/slixmpp/plugins/base.py index 14c82c76..37da0eea 100644 --- a/slixmpp/plugins/base.py +++ b/slixmpp/plugins/base.py @@ -12,10 +12,11 @@ import copy import logging import threading -from slixmpp.basexmpp import BaseXMPP - -from typing import Any, Dict, Set, ClassVar +from typing import Any, Dict, Set, ClassVar, Union, TYPE_CHECKING +if TYPE_CHECKING: + from slixmpp.clientxmpp import ClientXMPP + from slixmpp.componentxmpp import ComponentXMPP log = logging.getLogger(__name__) @@ -274,7 +275,7 @@ class BasePlugin(object): #: `plugin.config['foo']`. default_config: ClassVar[Dict[str, Any]] = {} - def __init__(self, xmpp: BaseXMPP, config=None): + def __init__(self, xmpp: Union[ClientXMPP,ComponentXMPP], config=None): self.xmpp = xmpp if self.xmpp: self.api = self.xmpp.api.wrap(self.name)