fix(types): T7 — eliminate all remaining 38 mypy errors; fix DeckyRow subscript in engine tests

This commit is contained in:
2026-05-01 02:07:53 -04:00
parent 7e4da95091
commit ee24a7551f
27 changed files with 58 additions and 50 deletions

View File

@@ -39,7 +39,7 @@ router = APIRouter()
},
)
@limiter.limit("10/5 minutes", key_func=login_ip_key)
@limiter.limit("10/5 minutes", key_func=login_username_key)
@limiter.limit("10/5 minutes", key_func=login_username_key) # type: ignore[arg-type]
@_traced("api.login")
async def login(request: Request, payload: LoginRequest) -> dict[str, Any]:
_user: Optional[dict[str, Any]] = await get_user_by_username_cached(payload.username)

View File

@@ -114,7 +114,7 @@ def _get_active_connections(pid: int, ports: list[int]) -> list[dict]:
)
async def api_enable_tarpit(
decky_name: str = Path(..., pattern=_DECKY_RE),
req: TarpitEnableRequest = ...,
req: TarpitEnableRequest = ..., # type: ignore[assignment]
admin: dict = Depends(require_admin),
) -> MessageResponse:
try:

View File

@@ -108,7 +108,7 @@ async def get_health(user: dict = Depends(require_viewer)) -> Any:
if _docker_client is None:
_docker_client = await asyncio.to_thread(docker.from_env)
await asyncio.to_thread(_docker_client.ping)
await asyncio.to_thread(_docker_client.ping) # type: ignore[union-attr]
_docker_healthy = True
_docker_detail = ""
except Exception as exc:

View File

@@ -59,7 +59,7 @@ def _db_key(topology_id: str, decky_name: str) -> str:
async def api_enable_tarpit(
topology_id: str = Path(..., pattern=_TOPO_RE),
decky_name: str = Path(..., pattern=_DECKY_RE),
req: TarpitEnableRequest = ...,
req: TarpitEnableRequest = ..., # type: ignore[assignment]
admin: dict = Depends(require_admin),
) -> MessageResponse:
try:

View File

@@ -4,7 +4,7 @@ from __future__ import annotations
import json
import secrets
from datetime import datetime, timezone
from typing import Any
from typing import Any, cast
from fastapi import APIRouter, Depends, HTTPException
@@ -66,7 +66,7 @@ async def api_create_webhook(
req: WebhookCreateRequest,
admin: dict = Depends(require_admin),
) -> WebhookCreateResponse:
patterns = merge_patterns(req.simple_events, req.topic_patterns)
patterns = merge_patterns(cast(list[str], req.simple_events), req.topic_patterns)
if not patterns:
raise HTTPException(
status_code=400,
@@ -188,7 +188,7 @@ async def api_update_webhook(
# to clear all patterns must explicitly pass both as empty lists.
simple = req.simple_events if req.simple_events is not None else []
raw = req.topic_patterns if req.topic_patterns is not None else []
patterns = merge_patterns(simple, raw)
patterns = merge_patterns(cast(list[str], simple), raw)
if not patterns:
raise HTTPException(
status_code=400,