OmniFile-Processor / src /__init__.py
Dr. Abdulmalek
deploy: OmniFile AI Processor v4.3.0
900df0b
"""
src/ — Backward-Compatibility Layer
====================================
⚠️ هذه الطبقة مُرحَّلة تدريجياً إلى modules/.
سيتم حذف src/ بالكامل في v5.0.
خطة الترحيل (v4.2.0):
- src/database.py::HandwritingDB → modules.core.handwriting_db
- src/reconstruction.py::reconstruct → modules.nlp.reconstruction
- src/correction.py::append_feedback → modules.nlp.feedback
الاستيرادات التالية تبقى صالحة للتوافق العكسي.
المكونات التي لم تُرحَّل بعد تستورد من src/ مباشرة.
"""
# === المكونات المُرحَّلة — تُعاد تصديرها من modules/ ===
# HandwritingDB: src.database → modules.core.handwriting_db
try:
from modules.core.handwriting_db import HandwritingDB
except ImportError:
from src.database import HandwritingDB
# reconstruct_sentences: src.reconstruction → modules.nlp.reconstruction
try:
from modules.nlp.reconstruction import (
reconstruct_sentences,
reconstruct_sentences_direct,
extract_bilingual_vocab,
derive_word_corrections,
)
except ImportError:
from src.reconstruction import (
reconstruct_sentences,
reconstruct_sentences_direct,
extract_bilingual_vocab,
derive_word_corrections,
)
# append_feedback: src.correction → modules.nlp.feedback
try:
from modules.nlp.feedback import (
append_feedback,
build_correction_dict,
build_correction_dict_v2,
load_correction_dict,
apply_correction_dict,
CorrectionRule,
)
except ImportError:
from src.correction import (
append_feedback,
build_correction_dict,
apply_correction_dict,
CorrectionRule,
)
# === المكونات التي لم تُرحَّل بعد — تستورد من src/ مباشرة ===
try:
from src.preprocessing import preprocess_image, smart_segmentation
except ImportError:
pass
try:
from src.recognition import OCREngine
except ImportError:
pass
try:
from src.correction import correct_text, init_correctors
except ImportError:
pass
try:
from src.study_guide import (
generate_study_guide, generate_study_guide_full,
table_to_markdown, generate_mermaid_diagram,
generate_flashcards, export_flashcards_anki,
)
except ImportError:
pass
try:
from src.pdf_processor import PDFProcessor
except ImportError:
pass
try:
from src.review_ui import ReviewUI
except ImportError:
pass
try:
from src.export import export_finetuning_dataset, push_to_huggingface
except ImportError:
pass
try:
from src.finetuning import finetune_trocr_lora
except ImportError:
pass
try:
from config import Config
except ImportError:
pass
__version__ = "4.2.0"