From 43b444ce432172be212f2d8e91860f9efb22a818 Mon Sep 17 00:00:00 2001 From: Jeff Hykin Date: Fri, 27 Feb 2026 10:32:38 -0600 Subject: [PATCH] lazy load legacy modules --- dimos/robot/unitree_webrtc/__init__.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/dimos/robot/unitree_webrtc/__init__.py b/dimos/robot/unitree_webrtc/__init__.py index 451aa53128..69e686edae 100644 --- a/dimos/robot/unitree_webrtc/__init__.py +++ b/dimos/robot/unitree_webrtc/__init__.py @@ -27,5 +27,10 @@ "unitree_skill_container": "dimos.robot.unitree.unitree_skill_container", } -for alias, target in _ALIAS_MODULES.items(): - sys.modules[f"{__name__}.{alias}"] = import_module(target) + +def __getattr__(name): # type: ignore[no-untyped-def] + if name in _ALIAS_MODULES: + module = import_module(_ALIAS_MODULES[name]) + sys.modules[f"{__name__}.{name}"] = module + return module + raise AttributeError(f"module {__name__!r} has no attribute {name!r}")