Merge branch 'blender-v4.2-release'

This commit is contained in:
Campbell Barton 2024-07-02 16:09:45 +10:00
commit 83ce50f2b8

@ -78,19 +78,19 @@ def get_py_class_from_rna(rna_type):
def subclasses_recurse(cls):
for c in cls.__subclasses__():
# is_registered
if "bl_rna" in cls.__dict__:
if "bl_rna" in c.__dict__:
yield c
yield from subclasses_recurse(c)
while py_class is None:
base = rna_type.base
if base is None:
raise Exception("can't find type")
base = rna_type.base
while base is not None:
py_class_base = getattr(bpy.types, base.identifier, None)
if py_class_base is not None:
for cls in subclasses_recurse(py_class_base):
if cls.bl_rna.identifier == identifier:
return cls
base = base.base
raise Exception("can't find type")
class InfoStructRNA: