fix(founding-wizard): mypy/ruff cleanup for CI
CI / detect-changes (push) Successful in 10s
CI / branch-name (push) Has been skipped
CI / guardrail-integrity (push) Has been skipped
CI / secret-scan (push) Has been skipped
CI / dep-audit (push) Has been skipped
CI / sbom-scan (push) Has been skipped
CI / validate-canonical-controls (push) Successful in 14s
CI / loc-budget (push) Successful in 17s
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / nodejs-build (push) Has been skipped
CI / test-go (push) Has been skipped
CI / iace-gt-coverage (push) Has been skipped
CI / test-python-backend (push) Successful in 42s
CI / test-python-document-crawler (push) Has been skipped
CI / test-python-dsms-gateway (push) Has been skipped
CI / detect-changes (push) Successful in 10s
CI / branch-name (push) Has been skipped
CI / guardrail-integrity (push) Has been skipped
CI / secret-scan (push) Has been skipped
CI / dep-audit (push) Has been skipped
CI / sbom-scan (push) Has been skipped
CI / validate-canonical-controls (push) Successful in 14s
CI / loc-budget (push) Successful in 17s
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / nodejs-build (push) Has been skipped
CI / test-go (push) Has been skipped
CI / iace-gt-coverage (push) Has been skipped
CI / test-python-backend (push) Successful in 42s
CI / test-python-document-crawler (push) Has been skipped
CI / test-python-dsms-gateway (push) Has been skipped
- markdown_to_docx.py: type annotations + unused import - founding_wizard_routes.py: drop unused get_db import
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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"(?<!\*)\*(?!\*)([^*]+)\*(?!\*)|_([^_]+)_")
|
||||
INLINE_CODE = re.compile(r"`([^`]+)`")
|
||||
|
||||
|
||||
def _add_runs(paragraph, text: str) -> 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)
|
||||
|
||||
Reference in New Issue
Block a user