From a5ebe2fe95533a2577fd369d030ddbe51f5e6a96 Mon Sep 17 00:00:00 2001 From: Michael Cahill Date: Sat, 7 Mar 2026 21:06:32 -0800 Subject: [PATCH] ci(M01): set __path__ on stub modules so nested imports work Made-with: Cursor --- scripts/dev/create_stub_repos.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/dev/create_stub_repos.py b/scripts/dev/create_stub_repos.py index e16340ef3..4f4bfe5c9 100644 --- a/scripts/dev/create_stub_repos.py +++ b/scripts/dev/create_stub_repos.py @@ -35,6 +35,7 @@ class _StubModule(types.ModuleType): sys.modules[module_name] = type(name, (), {}) else: m = _StubModule(module_name) + m.__path__ = [] # package for nested imports m.__call__ = lambda *a, **k: None sys.modules[module_name] = m return sys.modules[module_name] @@ -53,7 +54,8 @@ class _StubLoader(importlib.abc.Loader): return None def exec_module(self, module): - pass + # Must have __path__ so Python treats it as a package for nested imports + module.__path__ = [] # Append finder so default finders run first; we catch modules they miss def _install_finder():