[openpgp] Improve type annotations

This commit is contained in:
wurstsalat
2025-02-27 22:59:01 +01:00
parent b4facf0287
commit 043fc120da
2 changed files with 13 additions and 4 deletions

View File

@@ -16,10 +16,14 @@
from __future__ import annotations from __future__ import annotations
from typing import cast
from typing import TYPE_CHECKING
import logging import logging
import time import time
from gi.repository import Gtk from gi.repository import Gtk
from nbxmpp import JID
from gajim.common import app from gajim.common import app
from gajim.gtk.dialogs import ConfirmationDialog from gajim.gtk.dialogs import ConfirmationDialog
@@ -31,6 +35,9 @@ from gajim.plugins.plugins_i18n import _
from openpgp.modules.key_store import KeyData from openpgp.modules.key_store import KeyData
from openpgp.modules.util import Trust from openpgp.modules.util import Trust
if TYPE_CHECKING:
from openpgp.modules.openpgp import OpenPGP
log = logging.getLogger("gajim.p.openpgp.keydialog") log = logging.getLogger("gajim.p.openpgp.keydialog")
TRUST_DATA = { TRUST_DATA = {
@@ -42,7 +49,7 @@ TRUST_DATA = {
class KeyDialog(GajimAppWindow): class KeyDialog(GajimAppWindow):
def __init__(self, account: str, jid: str, transient: Gtk.Window) -> None: def __init__(self, account: str, jid: JID, transient: Gtk.Window) -> None:
GajimAppWindow.__init__( GajimAppWindow.__init__(
self, self,
@@ -67,7 +74,8 @@ class KeyDialog(GajimAppWindow):
self.set_child(self._scrolled) self.set_child(self._scrolled)
keys = self._client.get_module("OpenPGP").get_keys(jid, only_trusted=False) open_pgp_module = cast(OpenPGP, self._client.get_module("OpenPGP")) # type: ignore
keys = open_pgp_module.get_keys(jid, only_trusted=False)
for key in keys: for key in keys:
log.info("Load: %s", key.fingerprint) log.info("Load: %s", key.fingerprint)
self._listbox.append(KeyRow(key, self)) self._listbox.append(KeyRow(key, self))
@@ -134,7 +142,8 @@ class KeyRow(Gtk.ListBoxRow):
def delete_fingerprint(self): def delete_fingerprint(self):
def _remove(): def _remove():
self.get_parent().remove(self) listbox = cast(Gtk.ListBox, self.get_parent())
listbox.remove(self)
self.key.delete() self.key.delete()
ConfirmationDialog( ConfirmationDialog(

View File

@@ -68,7 +68,7 @@ class OpenPGPPlugin(GajimPlugin):
"signed-in": (ged.PRECORE, self.signed_in), "signed-in": (ged.PRECORE, self.signed_in),
} }
self.modules = [openpgp] self.modules = [openpgp] # type: ignore
self.encryption_name = ENCRYPTION_NAME self.encryption_name = ENCRYPTION_NAME
self.config_dialog = None self.config_dialog = None