souging/TRELLIS_TextTo3D
0
1import importlib2 3__attributes = {4 'OctreeRenderer': 'octree_renderer',5 'GaussianRenderer': 'gaussian_render',6 'MeshRenderer': 'mesh_renderer',7}8 9__submodules = []10 11__all__ = list(__attributes.keys()) + __submodules12 13def __getattr__(name):14 if name not in globals():15 if name in __attributes:16 module_name = __attributes[name]17 module = importlib.import_module(f".{module_name}", __name__)18 globals()[name] = getattr(module, name)19 elif name in __submodules:20 module = importlib.import_module(f".{name}", __name__)21 globals()[name] = module22 else:23 raise AttributeError(f"module {__name__} has no attribute {name}")24 return globals()[name]25 26 27# For Pylance28if __name__ == '__main__':29 from .octree_renderer import OctreeRenderer30 from .gaussian_render import GaussianRenderer31 from .mesh_renderer import MeshRenderer