home · contact · privacy
Minor code-style improvements. master
authorChristian Heller <c.heller@plomlompom.de>
Tue, 5 Aug 2025 17:01:51 +0000 (19:01 +0200)
committerChristian Heller <c.heller@plomlompom.de>
Tue, 5 Aug 2025 17:01:51 +0000 (19:01 +0200)
ircplom/client_tui.py
ircplom/events.py
ircplom/irc_conn.py
ircplom/tui_base.py

index 366a7268b10af401266c80744de72560a87f7d38..d3826185a9dc522fea467b0fe21cdeefa911a094 100644 (file)
@@ -34,7 +34,6 @@ class _ClientPromptWidget(PromptWidget):
         other.prefix = self._prefix
 
 
-@dataclass
 class _ClientWindow(Window, ClientQueueMixin):
     prompt: _ClientPromptWidget
 
index 2e92311443633a057664aeba1454282f4c98bdfb..b1bbe360e158cf1e0f102cf98ae39107b17f5889 100644 (file)
@@ -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).'
index 80510b66f398ee7cca5035292875373fa72c832e..13af29113bdf64ac810a2787896fd83b37efa78a 100644 (file)
@@ -121,7 +121,7 @@ class IrcMessage:
         return self._raw
 
 
-class IrcConnAbortException(Exception):
+class IrcConnAbortException(BaseException):
     'Thrown by BaseIrcConnection on expectable connection failures.'
 
 
index dc2585f087824b82dd2ed6ef7d6e1950cffd81c3..9dbc1c9d295be9154c522d06206a5e894e0b184a 100644 (file)
@@ -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.'