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
« 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 "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}
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
37else:
38 sys.modules[__name__] = LazyImporter(name=__name__, module_file=__file__, import_structure=_import_structure)