plugin XEP-0060: cast types of plugins used internally.

This commit is contained in:
Goffi 2026-03-04 12:32:48 +01:00
commit 9e10176914

View file

@ -31,6 +31,7 @@ from typing import (
Self,
Set,
Union,
cast,
)
import urllib.parse
@ -53,7 +54,8 @@ from libervia.backend.core.i18n import _
from libervia.backend.core.log import getLogger
from libervia.backend.core.core_types import SatXMPPClient
from libervia.backend.models.types import JIDType
from libervia.backend.plugins.plugin_xep_0059 import RSMRequest
from libervia.backend.plugins.plugin_xep_0059 import XEP_0059, RSMRequest
from libervia.backend.plugins.plugin_xep_0313 import XEP_0313
from libervia.backend.tools import utils
from libervia.backend.tools import sat_defer
from libervia.backend.tools import xml_tools
@ -264,8 +266,8 @@ class XEP_0060:
def __init__(self, host):
log.info(_("PubSub plugin initialization"))
self.host = host
self._rsm = host.plugins.get("XEP-0059")
self._mam = host.plugins.get("XEP-0313")
self._rsm = cast(XEP_0059, host.plugins.get("XEP-0059"))
self._mam = cast(XEP_0313, host.plugins.get("XEP-0313"))
self._node_cb: dict[str, NodeMonitorData] = {}
self.rt_sessions = sat_defer.RTDeferredSessions()
host.bridge.add_method(