"""工具模块

此模块已迁移到使用 ocr_utils 中的工具函数，保留此文件仅用于重新导出。
所有工具函数都从 ocr_utils 导入，确保代码统一和维护性。
"""
import sys
from pathlib import Path

# 添加 ocr_platform 根目录到 Python 路径（用于导入 ocr_utils）
ocr_platform_root = Path(__file__).parents[4]  # utils -> universal_doc_parser -> ocr_tools -> ocr_platform -> repository.git
if str(ocr_platform_root) not in sys.path:
    sys.path.insert(0, str(ocr_platform_root))

# 从 ocr_utils 导入所有工具函数和类
try:
    from ocr_utils import (
        JSONFormatters,
        MarkdownGenerator,
        HTMLGenerator,
        VisualizationUtils,
        OutputFormatterV2,
        save_mineru_format,
        normalize_json_table,
        normalize_markdown_table,
    )
except ImportError as e:
    raise ImportError(f"ocr_utils is required. Please ensure ocr_utils is available. Error: {e}")

__all__ = [
    'JSONFormatters',
    'normalize_json_table',
    'normalize_markdown_table',
    'VisualizationUtils',
    'MarkdownGenerator',
    'HTMLGenerator',
    'OutputFormatterV2',
    'save_mineru_format'
]
