From d0dceae12760772fdc4f9f945fd257fef31a601a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Brunner?= Date: Thu, 13 Feb 2025 21:13:20 +0100 Subject: [PATCH] Fix missing __dict__ --- astroid/raw_building.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/astroid/raw_building.py b/astroid/raw_building.py index 3882ebbd2..150a40b1e 100644 --- a/astroid/raw_building.py +++ b/astroid/raw_building.py @@ -369,7 +369,11 @@ def _base_class_object_build( # this at least resolves common case such as Exception.args, # OSError.errno if issubclass(member, Exception): - instdict = member().__dict__ + member_object = member() + if hasattr(member_object, "__dict__"): + instdict = member_object.__dict__ + else: + raise TypeError else: raise TypeError except TypeError: