From 79ad933913bf5dc0ec4fa7b2d690f94909a86e48 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 6 Aug 2026 15:00:05 +0100 Subject: [PATCH] Avoid accessing possibly deprecated typing members --- qrenderdoc/Code/pyrenderdoc/parse_reflection.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/qrenderdoc/Code/pyrenderdoc/parse_reflection.py b/qrenderdoc/Code/pyrenderdoc/parse_reflection.py index 20bb104aa..0d68fdc1a 100644 --- a/qrenderdoc/Code/pyrenderdoc/parse_reflection.py +++ b/qrenderdoc/Code/pyrenderdoc/parse_reflection.py @@ -2196,12 +2196,17 @@ class PyReflector: mod = obj.__module__ if mod in sys.modules: + is_typing = mod == "typing" + mod = sys.modules[mod] qualname = getattr(obj, "__qualname__", "") if _lookup_attrpath(mod, qualname) != obj: - membernames = [x for x in dir(mod) if getattr(mod, x) == obj] + names = dir(mod) + if is_typing: + names = filter(lambda x: x[0] != "_", names) + membernames = [x for x in names if getattr(mod, x) == obj] if len(membernames) != 1: qualname = ""