From 45093d19e079d8ed7cd266c20abdeff1f0b8eb21 Mon Sep 17 00:00:00 2001
From: wurstsalat <mailtrash@posteo.de>
Date: Sat, 28 May 2022 11:49:18 +0200
Subject: [PATCH] chore: Ping: Add type annotations

---
 gajim/common/events.py       |  2 +-
 gajim/common/modules/ping.py | 11 ++++++++---
 2 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/gajim/common/events.py b/gajim/common/events.py
index efd5cd5b88..2e4b0f9558 100644
--- a/gajim/common/events.py
+++ b/gajim/common/events.py
@@ -599,7 +599,7 @@ class PingReply(ApplicationEvent):
     name: str = field(init=False, default='ping-reply')
     account: str
     contact: Any
-    seconds: int
+    seconds: float
 
 
 @dataclass
diff --git a/gajim/common/modules/ping.py b/gajim/common/modules/ping.py
index 3f3dcf1952..0e782e686a 100644
--- a/gajim/common/modules/ping.py
+++ b/gajim/common/modules/ping.py
@@ -14,17 +14,20 @@
 
 # XEP-0199: XMPP Ping
 
+from __future__ import annotations
+
 from typing import Generator
 
 import time
 
 from nbxmpp.errors import is_error
+from nbxmpp.structs import CommonResult
 
 from gajim.common import app
+from gajim.common import types
 from gajim.common.events import PingError
 from gajim.common.events import PingReply
 from gajim.common.events import PingSent
-from gajim.common.types import ConnectionT
 from gajim.common.modules.base import BaseModule
 from gajim.common.modules.util import as_task
 
@@ -36,13 +39,15 @@ class Ping(BaseModule):
         'ping',
     ]
 
-    def __init__(self, con: ConnectionT) -> None:
+    def __init__(self, con: types.Client) -> None:
         BaseModule.__init__(self, con)
 
         self.handlers = []
 
     @as_task
-    def send_ping(self, contact) -> Generator:
+    def send_ping(self,
+                  contact: types.ContactT
+                  ) -> Generator[CommonResult, None, None]:
         _task = yield
 
         if not app.account_is_available(self._account):
-- 
GitLab