from app import analyze import traceback def test_analyze(): pdf_path = "test_document.pdf" page_num = 1 dpi = 72 order_mode = "raw" show_spans = False highlight_math = False try: print(f"Analyzing {pdf_path}...") overlay, report, summary, preview = analyze( pdf_path, page_num, dpi, order_mode, show_spans, highlight_math ) print("Analysis successful!") print(f"Summary length: {len(summary)}") print(f"Preview length: {len(preview)}") print(f"Report keys: {report.keys()}") print(f"Overlay size: {overlay.size}") except Exception as e: print(f"CRASHED: {e}") traceback.print_exc() if __name__ == "__main__": test_analyze()