"""Explanation generation functionality.""" from pdf_text_extractor import PDFTextExtractor class ExplanationProcessor: """Handles explanation generation operations.""" def __init__(self): self.extractor = PDFTextExtractor() def generate_explanations(self, extracted_text): """Generate explanations for extracted text.""" if not extracted_text or extracted_text.strip() == "": return "No text available to explain. Please extract text from a PDF first." try: explanations = self.extractor.generate_explanations(extracted_text) return explanations except Exception as e: return f"Error generating explanations: {str(e)}"