From e7b054fc97df14e9ce4f23633b4ce6bcbe4ff655 Mon Sep 17 00:00:00 2001 From: Christian Heller Date: Mon, 22 Sep 2025 04:20:52 +0200 Subject: [PATCH] Fix message token parser only looking up upper names for dict values, not attrs. --- ircplom/client.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ircplom/client.py b/ircplom/client.py index e64b4ca..f759981 100644 --- a/ircplom/client.py +++ b/ircplom/client.py @@ -397,7 +397,7 @@ class _Channel(Channel): self.purge_users = purge_users super().__init__(**kwargs) - def add_from_namreply(self, items: tuple[str, ...]): + def add_from_namreply(self, items: tuple[str, ...]) -> None: 'Add to .user_ids items assumed as nicknames with membership prefixes.' for item in items: n_u_h = NickUserHost(item.lstrip(self._get_membership_prefixes())) @@ -861,9 +861,9 @@ class Client(ABC, ClientQueueMixin): if t[0].verb == verb]: node = self for step in task.path: - node = (node[ret[step] if step.isupper() else step] - if isinstance(node, Dict) - else getattr(node, step)) + key = ret[step] if step.isupper() else step + node = (node[key] if isinstance(node, Dict) + else getattr(node, key)) for tok_name in tok_names: if task.verb == 'setattr': setattr(node, tok_name, ret[tok_name]) -- 2.30.2