fix(types): resolve pre-existing basedpyright errors in tests

Fix ~790 basedpyright errors across the test suite:
- Type stub subclasses of real production classes with super().__init__()
- Add missing generic type arguments and Dict[str, Any] annotations
- Add None guards before subscript/member access
- Adapt tests to production API changes (removed dead handlers,
  PersistentModelCache.get_default, _i18n_filter_added location)
This commit is contained in:
Will Miao
2026-08-08 20:12:59 +08:00
parent 8e724538bd
commit d2f955266d
95 changed files with 953 additions and 666 deletions

View File

@@ -5,7 +5,7 @@ from __future__ import annotations
import asyncio
from contextlib import asynccontextmanager
from types import SimpleNamespace
from typing import AsyncIterator, Dict, Iterable, List, Sequence
from typing import Any, AsyncIterator, Dict, Iterable, List, Sequence
from aiohttp import web
from aiohttp.test_utils import TestClient, TestServer
@@ -34,7 +34,7 @@ class IntegrationCache:
class IntegrationScanner:
"""Scanner double that registers with ServiceRegistry expectations."""
def __init__(self, items: Iterable[Dict[str, object]]) -> None:
def __init__(self, items: Iterable[Dict[str, Any]]) -> None:
self.model_type = "lora"
self._cache = IntegrationCache(list(items))
self._hash_index = SimpleNamespace(
@@ -68,7 +68,7 @@ class IntegrationScanner:
@asynccontextmanager
async def aiohttp_client(app: web.Application) -> AsyncIterator[TestClient]:
async def aiohttp_client(app: web.Application) -> AsyncIterator[TestClient[Any, Any]]:
"""Spin up a TestClient with lifecycle management."""
server = TestServer(app)