From: Christian Heller Date: Thu, 11 Sep 2025 15:19:59 +0000 (+0200) Subject: From _User separate out _NickUserHost extras not needed on it properly. X-Git-Url: https://plomlompom.com/repos/reset_cookie?a=commitdiff_plain;h=afa8da6924f4968c152a8b1b882680f483162a72;p=ircplom From _User separate out _NickUserHost extras not needed on it properly. --- 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 = ''