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

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": ["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} 

26 

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 

42 

43else: 

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