Coverage for haystack/components/converters/__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": ["CSVToDocument"],
12 "docx": ["DOCXToDocument"],
13 "file_to_file_content": ["FileToFileContent"],
14 "html": ["HTMLToDocument"],
15 "json": ["JSONConverter"],
16 "markdown": ["MarkdownToDocument"],
17 "msg": ["MSGToDocument"],
18 "multi_file_converter": ["MultiFileConverter"],
19 "output_adapter": ["OutputAdapter"],
20 "pdfminer": ["PDFMinerToDocument"],
21 "pptx": ["PPTXToDocument"],
22 "pypdf": ["PyPDFToDocument"],
23 "txt": ["TextFileToDocument"],
24 "xlsx": ["XLSXToDocument"],
25}
27if TYPE_CHECKING:
28 from .csv import CSVToDocument as CSVToDocument
29 from .docx import DOCXToDocument as DOCXToDocument
30 from .file_to_file_content import FileToFileContent as FileToFileContent
31 from .html import HTMLToDocument as HTMLToDocument
32 from .json import JSONConverter as JSONConverter
33 from .markdown import MarkdownToDocument as MarkdownToDocument
34 from .msg import MSGToDocument as MSGToDocument
35 from .multi_file_converter import MultiFileConverter as MultiFileConverter
36 from .output_adapter import OutputAdapter as OutputAdapter
37 from .pdfminer import PDFMinerToDocument as PDFMinerToDocument
38 from .pptx import PPTXToDocument as PPTXToDocument
39 from .pypdf import PyPDFToDocument as PyPDFToDocument
40 from .txt import TextFileToDocument as TextFileToDocument
41 from .xlsx import XLSXToDocument as XLSXToDocument
43else:
44 sys.modules[__name__] = LazyImporter(name=__name__, module_file=__file__, import_structure=_import_structure)