[anti_spam] Type annotations, linting

This commit is contained in:
wurstsalat
2022-11-29 19:30:31 +01:00
parent fae39c2c29
commit 171a6f5cf9
4 changed files with 21 additions and 13 deletions

View File

@@ -17,6 +17,7 @@ from __future__ import annotations
from typing import Any
from typing import cast
from typing import TYPE_CHECKING
from gi.repository import Gtk
@@ -27,9 +28,12 @@ from gajim.gui.const import SettingType
from gajim.plugins.plugins_i18n import _
if TYPE_CHECKING:
from .anti_spam import AntiSpamPlugin
class AntiSpamConfigDialog(SettingsDialog):
def __init__(self, plugin, parent):
def __init__(self, plugin: AntiSpamPlugin, parent: Gtk.Window) -> None:
self.plugin = plugin
msgtxt_limit = cast(int, self.plugin.config['msgtxt_limit'])
max_length = '' if msgtxt_limit == 0 else msgtxt_limit
@@ -91,8 +95,12 @@ class AntiSpamConfigDialog(SettingsDialog):
'in group chats')),
]
SettingsDialog.__init__(self, parent, _('Anti Spam Configuration'),
Gtk.DialogFlags.MODAL, settings, None)
SettingsDialog.__init__(self,
parent,
_('Anti Spam Configuration'),
Gtk.DialogFlags.MODAL,
settings,
'')
def _on_setting(self, value: Any, data: Any) -> None:
self.plugin.config[data] = value