From c4dc2c862ef2d0f028769ecdb7fed989b0671331 Mon Sep 17 00:00:00 2001 From: Sri Charan Chittineni Date: Thu, 22 Jan 2026 17:51:34 +0530 Subject: [PATCH] fix mypy typing for Starlette state object (#3944) --- src/nominatim_api/server/starlette/server.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/nominatim_api/server/starlette/server.py b/src/nominatim_api/server/starlette/server.py index c59a9a2c..706d32ba 100644 --- a/src/nominatim_api/server/starlette/server.py +++ b/src/nominatim_api/server/starlette/server.py @@ -50,7 +50,7 @@ class ParamWrapper(ASGIAdaptor): headers={'content-type': self.content_type}) def create_response(self, status: int, output: str, num_results: int) -> Response: - self.request.state.num_results = num_results + setattr(self.request.state, 'num_results', num_results) return Response(output, status_code=status, media_type=self.content_type) def base_uri(self) -> str: @@ -95,7 +95,7 @@ class FileLoggingMiddleware(BaseHTTPMiddleware): async def dispatch(self, request: Request, call_next: RequestResponseEndpoint) -> Response: qs = QueryStatistics() - request.state.query_stats = qs + setattr(request.state, 'query_stats', qs) response = await call_next(request) if response.status_code != 200 or 'start' not in qs: -- 2.39.5