@@ -103,7 +103,7 @@ def __call__(
103103 logging_callback : LoggingFnT | None = None ,
104104 message_handler : MessageHandlerFnT | None = None ,
105105 client_info : Implementation | None = None ,
106- ) -> AbstractAsyncContextManager [ClientSession ]: ...
106+ ) -> AbstractAsyncContextManager [ClientSession ]: ... # pragma: no cover
107107
108108
109109@asynccontextmanager
@@ -188,7 +188,7 @@ def build_streamable_http_app(
188188
189189 if auth is not None :
190190 required_scopes = auth .required_scopes or []
191- if verifier is not None :
191+ if verifier is not None : # pragma: no branch — every auth-bearing caller supplies a provider/verifier
192192 middleware = [
193193 Middleware (AuthenticationMiddleware , backend = BearerAuthBackend (verifier )),
194194 Middleware (AuthContextMiddleware ),
@@ -437,7 +437,8 @@ def build_sse_app(server: Server[Any] | FastMCP) -> tuple[Starlette, SseServerTr
437437 async def handle_sse (request : Request ) -> Response :
438438 async with sse .connect_sse (request .scope , request .receive , request ._send ) as (read , write ): # type: ignore[reportPrivateUsage]
439439 await lowlevel .run (read , write , lowlevel .create_initialization_options ())
440- return Response ()
440+ # under StreamingASGITransport the request is cancelled on close, so run() never returns
441+ return Response () # pragma: no cover
441442
442443 app = Starlette (
443444 routes = [
0 commit comments