From dc1c631e00613818fd50b9eb3b9b9f63147f427b Mon Sep 17 00:00:00 2001 From: BobTheBuidler <70677534+BobTheBuidler@users.noreply.github.com> Date: Tue, 3 Sep 2024 14:47:00 -0400 Subject: [PATCH] fix(docs): hide `__call__` member on `typing.NewType` objs (#233) --- docs/conf.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/docs/conf.py b/docs/conf.py index 2fa4c74e..275584eb 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -84,14 +84,18 @@ def skip_specific_members(app, what, name, obj, skip, options): """ exclusions = { 'dank_mids.exceptions': {'__init__', 'args', 'with_traceback'}, - 'dank_mids.types': {'__call__', '__iter__', 'get', 'update', 'clear', 'copy', 'keys', 'values', 'items', 'fromkeys', 'pop', 'popitem', 'setdefault'}, - 'dank_mids.brownie_patch.contract': {'__call__', }, + 'dank_mids.types': {'__iter__', 'get', 'update', 'clear', 'copy', 'keys', 'values', 'items', 'fromkeys', 'pop', 'popitem', 'setdefault'}, } current_module = getattr(obj, '__module__', None) - logger.info(f"module: {current_module} obj: {obj}") + logger.info(f"module: {current_module} name: {name} obj: {obj}") if current_module in exclusions and name in exclusions[current_module]: return True + + # Skip the __call__ member of any NewType objects we defined. + if current_module == "typing" and name == "__call__" and type(obj.__self__).__name__ == "NewType": + return True + return skip def setup(app):