Coverage for haystack/hooks/compaction/__init__.py: 100%

5 statements  

« 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 

4 

5import sys 

6from typing import TYPE_CHECKING 

7 

8from lazy_imports import LazyImporter 

9 

10_import_structure = { 

11 "hooks": ["CompactionHook"], 

12 "sliding_window": ["SlidingWindowCompactor"], 

13 "summarization": ["SummarizationCompactor"], 

14 "tool_result_pruning": ["ToolResultPruningCompactor"], 

15 "types": ["Compactor"], 

16} 

17 

18if TYPE_CHECKING: 

19 from .hooks import CompactionHook as CompactionHook 

20 from .sliding_window import SlidingWindowCompactor as SlidingWindowCompactor 

21 from .summarization import SummarizationCompactor as SummarizationCompactor 

22 from .tool_result_pruning import ToolResultPruningCompactor as ToolResultPruningCompactor 

23 from .types import Compactor as Compactor 

24else: 

25 sys.modules[__name__] = LazyImporter(name=__name__, module_file=__file__, import_structure=_import_structure)