From 6e46f3d0d259402c1fdbb01972361b1c7f525e73 Mon Sep 17 00:00:00 2001 From: Break Shit Labs Date: Tue, 24 Aug 2021 13:58:37 -0400 Subject: [PATCH] Include _data attr keys in __dir__() for better introspection --- Xlib/protocol/rq.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Xlib/protocol/rq.py b/Xlib/protocol/rq.py index 86cb2def..9e150f72 100644 --- a/Xlib/protocol/rq.py +++ b/Xlib/protocol/rq.py @@ -1297,6 +1297,12 @@ def __getattr__(self, attr): except KeyError: raise AttributeError(attr) + def __dir__(self): + attrs = super().__dir__() + if self._data: + attrs.extend(list(self._data.keys())) + return attrs + class DictWrapper(GetAttrData): def __init__(self, dict): self.__dict__['_data'] = dict