Fix type hints and dependency issues for CI

- Add -r requirements.txt to requirements-dev.txt
- Fix mypy errors:
  - Remove slots=True from Settings dataclass
  - Add explicit list[float] type annotations in hedge.py
  - Add type ignore comments for optional QuantLib imports
  - Use Sequence instead of list in GreeksTable for covariance
  - Fix dict type annotation in options.py
  - Add type ignore for nicegui attr-defined errors
- Disable attr-defined error code in mypy config
This commit is contained in:
Bu5hm4nn
2026-03-22 10:36:58 +01:00
parent 874b4a5a02
commit 7dc5b3d734
8 changed files with 28 additions and 24 deletions

View File

@@ -12,7 +12,7 @@ from typing import Any
from fastapi import FastAPI, Request, WebSocket, WebSocketDisconnect
from fastapi.middleware.cors import CORSMiddleware
from nicegui import ui
from nicegui import ui # type: ignore[attr-defined]
import app.pages # noqa: F401
from app.api.routes import router as api_router
@@ -23,7 +23,7 @@ logging.basicConfig(level=os.getenv("LOG_LEVEL", "INFO"))
logger = logging.getLogger(__name__)
@dataclass(slots=True)
@dataclass
class Settings:
app_name: str = "Vault Dashboard"
environment: str = "development"