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