MCPcopy Create free account
hub / github.com/LLMQuant/quant-mind / _compose_hooks

Function _compose_hooks

quantmind/flows/_runner.py:75–83  ·  view source on GitHub ↗

Merge multiple `RunHooks` into one (the SDK takes a single instance).

(
    hooks: list[RunHooks[Any]],
)

Source from the content-addressed store, hash-verified

73
74
75def _compose_hooks(
76 hooks: list[RunHooks[Any]],
77) -> RunHooks[Any] | None:
78 """Merge multiple `RunHooks` into one (the SDK takes a single instance)."""
79 if not hooks:
80 return None
81 if len(hooks) == 1:
82 return hooks[0]
83 return _CompositeRunHooks(hooks)
84
85
86class _CompositeRunHooks(RunHooks[Any]):

Calls 1

_CompositeRunHooksClass · 0.85