mirror of
https://github.com/usestrix/strix.git
synced 2026-09-13 23:11:07 +00:00
fix: restore sys.modules after loading streaming_parser stub
Address review feedback from greptile-apps: save/restore strix.llm.utils in sys.modules to avoid clobbering the real module when the full test suite runs.
This commit is contained in:
parent
30cc9ecd47
commit
22038b6de0
1 changed files with 8 additions and 1 deletions
|
|
@ -30,9 +30,16 @@ def _load_streaming_parser():
|
|||
fake_llm_utils.normalize_tool_format = lambda s: s # type: ignore[attr-defined]
|
||||
sys.modules.setdefault("strix", types.ModuleType("strix"))
|
||||
sys.modules.setdefault("strix.llm", types.ModuleType("strix.llm"))
|
||||
_original_llm_utils = sys.modules.get("strix.llm.utils")
|
||||
sys.modules["strix.llm.utils"] = fake_llm_utils
|
||||
|
||||
spec.loader.exec_module(module)
|
||||
try:
|
||||
spec.loader.exec_module(module)
|
||||
finally:
|
||||
if _original_llm_utils is None:
|
||||
sys.modules.pop("strix.llm.utils", None)
|
||||
else:
|
||||
sys.modules["strix.llm.utils"] = _original_llm_utils
|
||||
return module
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue