From 71f40cef1ad975ba4ea885e04cbcb4d0dc9981b3 Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 11 Aug 2026 13:48:41 +0100 Subject: [PATCH] Remove any extra typing aliases that were pulled into module dir()s --- qrenderdoc/Code/pyrenderdoc/parse_reflection.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/qrenderdoc/Code/pyrenderdoc/parse_reflection.py b/qrenderdoc/Code/pyrenderdoc/parse_reflection.py index f7b144cca..caab21167 100644 --- a/qrenderdoc/Code/pyrenderdoc/parse_reflection.py +++ b/qrenderdoc/Code/pyrenderdoc/parse_reflection.py @@ -2182,6 +2182,17 @@ class PyReflector: # otherwise filter dir() ret = dir(base_type) + # remove any typing types that might be in dir() of module stubs for type hints + import typing + + if inspect.ismodule(base_type): + ret = [ + x + for x in ret + if not hasattr(typing, x) + or (getattr(typing, x) != getattr(base_type, x)) + ] + # apply the prefix filter ret = list( filter(lambda x: x.upper().startswith(prefix_filter.upper()), ret)