ls_mlkit.util.hook.base_hook module¶
- class ls_mlkit.util.hook.base_hook.Hook(name: str, stage: HookStageType, fn: Callable[[...], Any | None], priority: int = 0, enabled: bool = True)[source]¶
Bases:
Generic[HookStageType]
- class ls_mlkit.util.hook.base_hook.HookHandler(manager: HookManager[HookStageType], hook: Hook[HookStageType])[source]¶
Bases:
Generic[HookStageType]
- class ls_mlkit.util.hook.base_hook.HookManager[source]¶
Bases:
Generic[HookStageType]- register_hook(hook: Hook[HookStageType]) HookHandler[HookStageType][source]¶
- register_hooks(hooks: list[Hook[HookStageType]]) list[HookHandler[HookStageType]][source]¶
- run_hooks(stage: HookStageType, tgt_key_name=None, **kwargs) Any | None[source]¶
Executes all enabled hooks for a given stage, optionally updating or collecting results in kwargs, and returns either the final modified kwargs or a specific key’s value.
- Parameters:
stage (
HookStageType) – _description_tgt_key_name (
_type_, optional) – target key name. Defaults to None.