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

7 statements  

« prev     ^ index     » next       coverage.py v7.10.6, created at 2025-09-08 06:05 +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 

10from .conversion_config import ( 

11 ConnectorFileConversionConfig, 

12 FileConversionConfig, 

13 MarkItDownConfig, 

14) 

15from .exceptions import ( 

16 ConversionTimeoutError, 

17 FileAccessError, 

18 FileConversionError, 

19 FileSizeExceededError, 

20 MarkItDownError, 

21 UnsupportedFileTypeError, 

22) 

23from .file_converter import FileConverter 

24from .file_detector import FileDetector 

25 

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

27warnings.filterwarnings( 

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

29) 

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]