- for nm, val in t.__dict__.items():
- if isinstance(val, storedesc):
- ret.append((nm, val))
- t.__didex_attr = ret
+ for st in inspect.getmro(t):
+ for nm, val in st.__dict__.items():
+ if isinstance(val, storedesc):
+ ret.append((nm, val))
+ t.__dict__["__didex_attr"] = ret