"""Configuration stage for the Loci Similes GUI.""" from __future__ import annotations import sys try: import gradio as gr except ImportError as exc: missing = getattr(exc, "name", None) base_msg = ( "Optional GUI dependencies are missing. Install them via " "'pip install locisimiles[gui]' (Python 3.13+ also requires the " "audioop-lts backport) to use the Gradio interface." ) if missing and missing != "gradio": raise ImportError(f"{base_msg} (missing package: {missing})") from exc raise ImportError(base_msg) from exc from utils import validate_csv from locisimiles.pipeline import ClassificationPipelineWithCandidategeneration from locisimiles.document import Document def _show_processing_status() -> dict: """Show the processing spinner.""" spinner_html = """