[openpgp] Improve type annotations
This commit is contained in:
@@ -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(
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user