Coverage for haystack/hooks/human_in_the_loop/__init__.py: 100%
5 statements
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-21 13:53 +0000
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-21 13:53 +0000
1# SPDX-FileCopyrightText: 2022-present deepset GmbH <info@deepset.ai>
2#
3# SPDX-License-Identifier: Apache-2.0
5import sys
6from typing import TYPE_CHECKING
8from lazy_imports import LazyImporter
10_import_structure = {
11 "dataclasses": ["ConfirmationUIResult", "ToolExecutionDecision"],
12 "hooks": ["ConfirmationHook"],
13 "policies": ["AlwaysAskPolicy", "AskOncePolicy", "NeverAskPolicy"],
14 "strategies": ["BlockingConfirmationStrategy"],
15 "user_interfaces": ["RichConsoleUI", "SimpleConsoleUI"],
16}
18if TYPE_CHECKING:
19 from .dataclasses import ConfirmationUIResult as ConfirmationUIResult
20 from .dataclasses import ToolExecutionDecision as ToolExecutionDecision
21 from .hooks import ConfirmationHook as ConfirmationHook
22 from .policies import AlwaysAskPolicy as AlwaysAskPolicy
23 from .policies import AskOncePolicy as AskOncePolicy
24 from .policies import NeverAskPolicy as NeverAskPolicy
25 from .strategies import BlockingConfirmationStrategy as BlockingConfirmationStrategy
26 from .user_interfaces import RichConsoleUI as RichConsoleUI
27 from .user_interfaces import SimpleConsoleUI as SimpleConsoleUI
29else:
30 sys.modules[__name__] = LazyImporter(name=__name__, module_file=__file__, import_structure=_import_structure)