Coverage for haystack/components/preprocessors/__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 "csv_document_cleaner": ["CSVDocumentCleaner"], 

12 "csv_document_splitter": ["CSVDocumentSplitter"], 

13 "document_cleaner": ["DocumentCleaner"], 

14 "document_preprocessor": ["DocumentPreprocessor"], 

15 "document_splitter": ["DocumentSplitter"], 

16 "embedding_based_document_splitter": ["EmbeddingBasedDocumentSplitter"], 

17 "hierarchical_document_splitter": ["HierarchicalDocumentSplitter"], 

18 "markdown_header_splitter": ["MarkdownHeaderSplitter"], 

19 "python_code_splitter": ["PythonCodeSplitter"], 

20 "recursive_splitter": ["RecursiveDocumentSplitter"], 

21 "text_cleaner": ["TextCleaner"], 

22} 

23 

24if TYPE_CHECKING: 

25 from .csv_document_cleaner import CSVDocumentCleaner as CSVDocumentCleaner 

26 from .csv_document_splitter import CSVDocumentSplitter as CSVDocumentSplitter 

27 from .document_cleaner import DocumentCleaner as DocumentCleaner 

28 from .document_preprocessor import DocumentPreprocessor as DocumentPreprocessor 

29 from .document_splitter import DocumentSplitter as DocumentSplitter 

30 from .embedding_based_document_splitter import EmbeddingBasedDocumentSplitter as EmbeddingBasedDocumentSplitter 

31 from .hierarchical_document_splitter import HierarchicalDocumentSplitter as HierarchicalDocumentSplitter 

32 from .markdown_header_splitter import MarkdownHeaderSplitter as MarkdownHeaderSplitter 

33 from .python_code_splitter import PythonCodeSplitter as PythonCodeSplitter 

34 from .recursive_splitter import RecursiveDocumentSplitter as RecursiveDocumentSplitter 

35 from .text_cleaner import TextCleaner as TextCleaner 

36 

37else: 

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