cq: Use union operator

This commit is contained in:
wurstsalat
2023-06-11 12:39:01 +02:00
parent 298406cc22
commit 77c9c8818f
5 changed files with 12 additions and 20 deletions

View File

@@ -16,7 +16,6 @@
from __future__ import annotations from __future__ import annotations
from typing import Any from typing import Any
from typing import Optional
from collections import UserDict from collections import UserDict
from dataclasses import dataclass from dataclasses import dataclass
@@ -26,8 +25,8 @@ from gajim.plugins.plugins_i18n import _
@dataclass @dataclass
class ClientData: class ClientData:
default: Optional[tuple[str, str]] = None default: tuple[str, str] | None = None
variations: Optional[dict[str, str]] = None variations: dict[str, str] | None = None
def get_variations(client_name: str) -> list[str]: def get_variations(client_name: str) -> list[str]:

View File

@@ -16,8 +16,6 @@
from __future__ import annotations from __future__ import annotations
from typing import cast from typing import cast
from typing import Optional
from typing import Union
import logging import logging
from pathlib import Path from pathlib import Path
@@ -64,17 +62,17 @@ class ClientsIconsPlugin(GajimPlugin):
_icon_theme.append_search_path(str(Path(__file__).parent)) _icon_theme.append_search_path(str(Path(__file__).parent))
@staticmethod @staticmethod
def _get_client_identity_name(disco_info: DiscoInfo) -> Optional[str]: def _get_client_identity_name(disco_info: DiscoInfo) -> str | None:
for identity in disco_info.identities: for identity in disco_info.identities:
if identity.category == 'client': if identity.category == 'client':
return identity.name return identity.name
return None return None
def _get_image_and_client_name(self, def _get_image_and_client_name(self,
contact: Union[ contact:
GroupchatParticipant, ResourceContact], GroupchatParticipant | ResourceContact,
_widget: Gtk.Widget _widget: Gtk.Widget
) -> Optional[tuple[Gtk.Image, str]]: ) -> tuple[Gtk.Image, str] | None:
disco_info = app.storage.cache.get_last_disco_info(contact.jid) disco_info = app.storage.cache.get_last_disco_info(contact.jid)
if disco_info is None: if disco_info is None:

View File

@@ -14,8 +14,6 @@
# You should have received a copy of the GNU General Public License # You should have received a copy of the GNU General Public License
# along with OpenPGP Gajim Plugin. If not, see <http://www.gnu.org/licenses/>. # along with OpenPGP Gajim Plugin. If not, see <http://www.gnu.org/licenses/>.
from typing import Optional
import logging import logging
from nbxmpp.protocol import JID from nbxmpp.protocol import JID
@@ -46,7 +44,7 @@ class KeyringItem:
return False return False
return jid == self.jid return jid == self.jid
def _get_uid(self) -> Optional[str]: def _get_uid(self) -> str | None:
for uid in self._key.uids: for uid in self._key.uids:
try: try:
return parse_uid(uid.uid) return parse_uid(uid.uid)

View File

@@ -14,8 +14,6 @@
# You should have received a copy of the GNU General Public License # You should have received a copy of the GNU General Public License
# along with OpenPGP Gajim Plugin. If not, see <http://www.gnu.org/licenses/>. # along with OpenPGP Gajim Plugin. If not, see <http://www.gnu.org/licenses/>.
from typing import Optional
import logging import logging
import gnupg import gnupg
@@ -53,7 +51,7 @@ class KeyringItem:
def keyid(self) -> str: def keyid(self) -> str:
return self._key['keyid'] return self._key['keyid']
def _get_uid(self) -> Optional[str]: def _get_uid(self) -> str | None:
for uid in self._key['uids']: for uid in self._key['uids']:
try: try:
return parse_uid(uid) return parse_uid(uid)

View File

@@ -16,7 +16,6 @@ from __future__ import annotations
from typing import Any from typing import Any
from typing import Callable from typing import Callable
from typing import Optional
from typing import TYPE_CHECKING from typing import TYPE_CHECKING
import logging import logging
@@ -39,7 +38,7 @@ def log_result(func: Callable[..., Any]) -> Callable[..., bool]:
@dataclass @dataclass
class RuleResult: class RuleResult:
show_notification: Optional[bool] = None show_notification: bool | None = None
command: Optional[str] = None command: str | None = None
sound: Optional[bool] = None sound: bool | None = None
sound_file: Optional[str] = None sound_file: str | None = None