Coverage for src/qdrant_loader/core/file_conversion/__init__.py: 100%

7 statements  

« prev     ^ index     » next       coverage.py v7.8.2, created at 2025-06-04 05:50 +0000

1""" 

2File conversion module for qdrant-loader. 

3 

4This module provides file conversion capabilities using MarkItDown, 

5supporting various file formats including PDF, Office documents, images, and more. 

6""" 

7 

8import warnings 

9 

10# Suppress pydub ffmpeg warning since audio processing is optional for file conversion 

11warnings.filterwarnings( 

12 "ignore", message="Couldn't find ffmpeg or avconv", category=RuntimeWarning 

13) 

14 

15from .conversion_config import ( 

16 ConnectorFileConversionConfig, 

17 FileConversionConfig, 

18 MarkItDownConfig, 

19) 

20from .exceptions import ( 

21 ConversionTimeoutError, 

22 FileAccessError, 

23 FileConversionError, 

24 FileSizeExceededError, 

25 MarkItDownError, 

26 UnsupportedFileTypeError, 

27) 

28from .file_converter import FileConverter 

29from .file_detector import FileDetector 

30 

31__all__ = [ 

32 # Configuration 

33 "FileConversionConfig", 

34 "MarkItDownConfig", 

35 "ConnectorFileConversionConfig", 

36 # Core services 

37 "FileConverter", 

38 "FileDetector", 

39 # Exceptions 

40 "FileConversionError", 

41 "UnsupportedFileTypeError", 

42 "FileSizeExceededError", 

43 "ConversionTimeoutError", 

44 "MarkItDownError", 

45 "FileAccessError", 

46]