Skip to content

Commit b105a04

Browse files
committed
ruff format
1 parent 63a6be5 commit b105a04

3 files changed

Lines changed: 22 additions & 6 deletions

File tree

src/mcp/server/experimental/task_result_handler.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010
"""
1111

1212
import logging
13-
from typing import Any
13+
from typing import cast, Any
1414

1515
import anyio
1616

17-
from mcp.server.session import ServerTransportSession
17+
from mcp.server.session import ServerSession, ServerTransportSession
1818
from mcp.shared.exceptions import McpError
1919
from mcp.shared.experimental.tasks.helpers import RELATED_TASK_METADATA_KEY, is_terminal
2020
from mcp.shared.experimental.tasks.message_queue import TaskMessageQueue
@@ -76,6 +76,7 @@ async def send_message(
7676
7777
This is a helper for delivering queued task messages.
7878
"""
79+
session = cast(ServerSession, session)
7980
await session.send_message(message)
8081

8182
async def handle(

src/mcp/shared/session.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -155,14 +155,16 @@ def cancelled(self) -> bool: # pragma: no cover
155155
return self._cancel_scope.cancel_called
156156

157157

158-
class Session(ABC,
158+
class Session(
159+
ABC,
159160
Generic[
160161
SendRequestT,
161162
SendNotificationT,
162163
SendResultT,
163164
ReceiveRequestT,
164165
ReceiveNotificationT,
165-
]):
166+
],
167+
):
166168
"""
167169
Base class for a session that could be inherited by
168170
BaseSessions for JSON-RPC (read-write stream dependent)
@@ -202,7 +204,7 @@ async def send_notification(
202204
"""Emits a notification, which is a one-way message that does not expect a response."""
203205

204206

205-
class BaseSession(Session):
207+
class BaseSession(Session[SendRequestT, SendNotificationT, SendResultT, ReceiveRequestT, ReceiveNotificationT]):
206208
"""Implements an MCP "session" on top of read/write streams, including features
207209
like request/response linking, notifications, and progress.
208210

tests/client/test_resource_cleanup.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,15 @@
77

88
from mcp.shared.message import SessionMessage
99
from mcp.shared.session import BaseSession, RequestId, SendResultT
10-
from mcp.types import ClientNotification, ClientRequest, ClientResult, EmptyResult, ErrorData, PingRequest
10+
from mcp.types import (
11+
ProgressToken,
12+
ClientNotification,
13+
ClientRequest,
14+
ClientResult,
15+
EmptyResult,
16+
ErrorData,
17+
PingRequest,
18+
)
1119

1220

1321
@pytest.mark.anyio
@@ -24,6 +32,11 @@ async def _send_response(
2432
) -> None: # pragma: no cover
2533
pass
2634

35+
async def send_progress_notification(
36+
self, progress_token: ProgressToken, progress: float, total: float | None = None, message: str | None = None
37+
) -> None: # pragma: no cover
38+
pass
39+
2740
@property
2841
def _receive_request_adapter(self) -> TypeAdapter[Any]:
2942
return TypeAdapter(object) # pragma: no cover

0 commit comments

Comments
 (0)