From: Christian Heller Date: Tue, 5 Aug 2025 17:01:51 +0000 (+0200) Subject: Minor code-style improvements. X-Git-Url: https://plomlompom.com/repos/booking/%7B%7B%20web_path%20%7D%7D/%7B%7Bprefix%7D%7D/static/gitweb.css?a=commitdiff_plain;ds=inline;p=ircplom Minor code-style improvements. --- diff --git a/ircplom/client_tui.py b/ircplom/client_tui.py index 366a726..d382618 100644 --- a/ircplom/client_tui.py +++ b/ircplom/client_tui.py @@ -34,7 +34,6 @@ class _ClientPromptWidget(PromptWidget): other.prefix = self._prefix -@dataclass class _ClientWindow(Window, ClientQueueMixin): prompt: _ClientPromptWidget diff --git a/ircplom/events.py b/ircplom/events.py index 2e92311..b1bbe36 100644 --- a/ircplom/events.py +++ b/ircplom/events.py @@ -14,6 +14,9 @@ class Event: 'Communication unit between threads.' +QuitEvent = type('QuitEvent', (Event,), {}) + + @dataclass class AffectiveEvent(Event, ABC): 'For Events that are to affect other objects.' @@ -54,11 +57,6 @@ class ExceptionEvent(Event): exception: Exception -@dataclass -class QuitEvent(Event): - 'To break main loop towards.' - - @dataclass class QueueMixin: 'Adds SimpleQueue addressable via ._put(Event).' diff --git a/ircplom/irc_conn.py b/ircplom/irc_conn.py index 80510b6..13af291 100644 --- a/ircplom/irc_conn.py +++ b/ircplom/irc_conn.py @@ -121,7 +121,7 @@ class IrcMessage: return self._raw -class IrcConnAbortException(Exception): +class IrcConnAbortException(BaseException): 'Thrown by BaseIrcConnection on expectable connection failures.' diff --git a/ircplom/tui_base.py b/ircplom/tui_base.py index dc2585f..9dbc1c9 100644 --- a/ircplom/tui_base.py +++ b/ircplom/tui_base.py @@ -3,7 +3,6 @@ from abc import ABC, abstractmethod from base64 import b64decode from contextlib import contextmanager -from dataclasses import dataclass from inspect import _empty as inspect_empty, signature, stack from signal import SIGWINCH, signal from typing import Callable, Generator, Iterator, NamedTuple, Optional @@ -352,7 +351,6 @@ class Window(_Widget): widget.draw() -@dataclass class TuiEvent(AffectiveEvent): 'To affect TUI.'