Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 13 additions & 5 deletions runtime_wiring.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,24 @@ class _MainModuleProxy:
"""Prefer ``main.<name>`` (facade-aware); fall back during module import."""

def __getattr__(self, name):
main_mod = sys.modules.get("main")
if main_mod is not None:
# Use getattr so ModuleType facades can resolve mutable globals.
for key in ("main", "__main__"):
main_mod = sys.modules.get(key)
if main_mod is None:
continue
if getattr(main_mod, "__name__", None) in {
"http_routes",
"runtime_wiring",
"notifications_runtime",
"strategy_plugins_runtime",
}:
continue
try:
# Use getattr so ModuleType facades can resolve mutable globals.
return getattr(main_mod, name)
except AttributeError:
pass
continue
return getattr(sys.modules[_FALLBACK_MODULE_NAME], name)


main = _MainModuleProxy()

import dataclasses
Expand Down
18 changes: 13 additions & 5 deletions strategy_plugins_runtime.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,24 @@ class _MainModuleProxy:
"""Prefer ``main.<name>`` (facade-aware); fall back during module import."""

def __getattr__(self, name):
main_mod = sys.modules.get("main")
if main_mod is not None:
# Use getattr so ModuleType facades can resolve mutable globals.
for key in ("main", "__main__"):
main_mod = sys.modules.get(key)
if main_mod is None:
continue
if getattr(main_mod, "__name__", None) in {
"http_routes",
"runtime_wiring",
"notifications_runtime",
"strategy_plugins_runtime",
}:
continue
try:
# Use getattr so ModuleType facades can resolve mutable globals.
return getattr(main_mod, name)
except AttributeError:
pass
continue
return getattr(sys.modules[_FALLBACK_MODULE_NAME], name)


main = _MainModuleProxy()

import dataclasses
Expand Down
Loading