Merge branch 'blender-v4.2-release'
This commit is contained in:
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")
|
||||
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:
|
||||
|
Loading…
Reference in New Issue
Block a user