From afa8da6924f4968c152a8b1b882680f483162a72 Mon Sep 17 00:00:00 2001 From: Christian Heller Date: Thu, 11 Sep 2025 17:19:59 +0200 Subject: [PATCH] From _User separate out _NickUserHost extras not needed on it properly. --- ircplom/client.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ircplom/client.py b/ircplom/client.py index f63d909..af81d0e 100644 --- a/ircplom/client.py +++ b/ircplom/client.py @@ -374,7 +374,7 @@ class _Channel: self.purge_users() -class _NickUserHost(NickUserHost): +class _SetNickuserhostMixin: def __setattr__(self, key: str, value: NickUserHost | str) -> None: if key == 'nickuserhost' and isinstance(value, NickUserHost): @@ -383,6 +383,9 @@ class _NickUserHost(NickUserHost): else: super().__setattr__(key, value) + +class _NickUserHost(NickUserHost): + @staticmethod def possible_from(value: str) -> bool: 'If class instance could be parsed from value.' @@ -413,7 +416,7 @@ class _NickUserHost(NickUserHost): return name + str(0 if not digits else (int(digits) + 1)) -class _User(_NickUserHost): +class _User(_SetNickuserhostMixin, NickUserHost): modes: str = '?' exit_msg: str = '' -- 2.30.2