From f309543451ac2e5eea5590928113ef45018f9e97 Mon Sep 17 00:00:00 2001 From: DSaurus <2238454358@qq.com> Date: Wed, 3 Jan 2024 23:02:09 +0800 Subject: [PATCH] multi-inherit --- threestudio/__init__.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/threestudio/__init__.py b/threestudio/__init__.py index c28d45bd..3740dbe7 100644 --- a/threestudio/__init__.py +++ b/threestudio/__init__.py @@ -18,9 +18,14 @@ def decorator(cls): def find(name): if ":" in name: main_name, sub_name = name.split(":") + if "," in sub_name: + name_list = sub_name.split(",") + else: + name_list = [sub_name] + name_list.append(main_name) NewClass = type( f"{main_name}.{sub_name}", - (__modules__[main_name], __modules__[sub_name]), + tuple([__modules__[name] for name in name_list]), {}, ) return NewClass