Skip to content

Commit a733dca

Browse files
Kasper Jungeclaude
authored andcommitted
fix: suppress ty unresolved-import errors for optional UI dependencies
fastapi, uvicorn, and pydantic are optional deps (installed via ralphify[ui]) so ty can't resolve them in the base environment. Add ty: ignore[unresolved-import] comments to each affected import. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 6e3e65f commit a733dca

6 files changed

Lines changed: 7 additions & 7 deletions

File tree

src/ralphify/cli.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -439,7 +439,7 @@ def ui(
439439
except ImportError:
440440
rprint("[red]UI deps not installed. Run: pip install ralphify[ui][/red]")
441441
raise typer.Exit(1)
442-
import uvicorn
442+
import uvicorn # ty: ignore[unresolved-import]
443443

444444
rprint(f"[bold]Starting Ralphify UI at http://{host}:{port}[/bold]")
445445
uvicorn.run(create_app(), host=host, port=port)

src/ralphify/ui/api/primitives.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import shutil
66
from pathlib import Path
77

8-
from fastapi import APIRouter, HTTPException
8+
from fastapi import APIRouter, HTTPException # ty: ignore[unresolved-import]
99

1010
from ralphify._frontmatter import parse_frontmatter
1111
from ralphify.checks import discover_checks

src/ralphify/ui/api/runs.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
from pathlib import Path
55

6-
from fastapi import APIRouter, HTTPException
6+
from fastapi import APIRouter, HTTPException # ty: ignore[unresolved-import]
77

88
from ralphify.engine import RunConfig
99
from ralphify.manager import RunManager

src/ralphify/ui/api/ws.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
import asyncio
55

6-
from fastapi import APIRouter, WebSocket, WebSocketDisconnect
6+
from fastapi import APIRouter, WebSocket, WebSocketDisconnect # ty: ignore[unresolved-import]
77

88
router = APIRouter()
99

src/ralphify/ui/app.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
from contextlib import asynccontextmanager
66
from pathlib import Path
77

8-
from fastapi import FastAPI
9-
from fastapi.staticfiles import StaticFiles
8+
from fastapi import FastAPI # ty: ignore[unresolved-import]
9+
from fastapi.staticfiles import StaticFiles # ty: ignore[unresolved-import]
1010

1111
from ralphify._events import Event
1212
from ralphify.manager import RunManager

src/ralphify/ui/models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""Pydantic models for the REST API."""
22
from __future__ import annotations
3-
from pydantic import BaseModel
3+
from pydantic import BaseModel # ty: ignore[unresolved-import]
44

55

66
class RunCreate(BaseModel):

0 commit comments

Comments
 (0)