diff --git a/backend-compliance/compliance/api/founding_wizard_routes.py b/backend-compliance/compliance/api/founding_wizard_routes.py index 214ee3bc..5f62b869 100644 --- a/backend-compliance/compliance/api/founding_wizard_routes.py +++ b/backend-compliance/compliance/api/founding_wizard_routes.py @@ -19,7 +19,6 @@ from pydantic import BaseModel from sqlalchemy import text from sqlalchemy.orm import Session -from classroom_engine.database import get_db from compliance.services.founding_wizard import ( base_context, markdown_to_docx_bytes, diff --git a/backend-compliance/compliance/services/founding_wizard/markdown_to_docx.py b/backend-compliance/compliance/services/founding_wizard/markdown_to_docx.py index b5d677f7..0131cd85 100644 --- a/backend-compliance/compliance/services/founding_wizard/markdown_to_docx.py +++ b/backend-compliance/compliance/services/founding_wizard/markdown_to_docx.py @@ -16,10 +16,10 @@ from __future__ import annotations import io import re -from typing import Optional +from typing import Any, Optional from docx import Document -from docx.shared import Pt, RGBColor +from docx.shared import Pt from docx.enum.text import WD_ALIGN_PARAGRAPH HEADING_RE = re.compile(r"^(#{1,5})\s+(.+)$") @@ -34,7 +34,7 @@ INLINE_ITALIC = re.compile(r"(? None: +def _add_runs(paragraph: Any, text: str) -> None: """Parse inline-Formatierung und fuege Runs hinzu.""" pos = 0 tokens: list[tuple[str, str]] = [] @@ -54,7 +54,7 @@ def _add_runs(paragraph, text: str) -> None: tokens.append(("bold", first.group(1))) elif first is m_code: tokens.append(("code", first.group(1))) - else: + elif m_italic is not None: content = m_italic.group(1) or m_italic.group(2) tokens.append(("italic", content)) pos = first.end() @@ -87,7 +87,7 @@ def _parse_table(lines: list[str], start: int) -> tuple[list[list[str]], int]: return rows, i -def _add_table(doc: Document, rows: list[list[str]]) -> None: +def _add_table(doc: Any, rows: list[list[str]]) -> None: if not rows: return ncols = max(len(r) for r in rows)