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
« prev ^ index » next coverage.py v7.8.2, created at 2025-06-04 05:50 +0000
1"""
2File conversion module for qdrant-loader.
4This module provides file conversion capabilities using MarkItDown,
5supporting various file formats including PDF, Office documents, images, and more.
6"""
8import warnings
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)
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
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]