Skip to content

Commit b72bbc4

Browse files
committed
ruff check and format fixes
1 parent c3ef7de commit b72bbc4

File tree

6 files changed

+45
-22
lines changed

6 files changed

+45
-22
lines changed

src/mcp/client/session.py

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,12 @@
99
import mcp.types as types
1010
from mcp.shared.context import RequestContext
1111
from mcp.shared.message import SessionMessage
12-
from mcp.shared.session import BaseSession, ProgressFnT, RequestResponder, ResourceProgressFnT
12+
from mcp.shared.session import (
13+
BaseSession,
14+
ProgressFnT,
15+
RequestResponder,
16+
ResourceProgressFnT,
17+
)
1318
from mcp.shared.version import SUPPORTED_PROTOCOL_VERSIONS
1419

1520
DEFAULT_CLIENT_INFO = types.Implementation(name="mcp", version="0.1.0")
@@ -204,8 +209,10 @@ async def set_logging_level(self, level: types.LoggingLevel) -> types.EmptyResul
204209
)
205210

206211
async def list_resources(
207-
self, cursor: str | None = None
208-
# TODO suggest in progress resources should be excluded by default? possibly add an optional flag to include?
212+
self,
213+
cursor: str | None = None,
214+
# TODO suggest in progress resources should be excluded by default?
215+
# possibly add an optional flag to include?
209216
) -> types.ListResourcesResult:
210217
"""Send a resources/list request."""
211218
return await self.send_request(
@@ -236,7 +243,9 @@ async def list_resource_templates(
236243
types.ListResourceTemplatesResult,
237244
)
238245

239-
async def read_resource(self, uri: Annotated[AnyUrl, UrlConstraints(host_required=False)]) -> types.ReadResourceResult:
246+
async def read_resource(
247+
self, uri: Annotated[AnyUrl, UrlConstraints(host_required=False)]
248+
) -> types.ReadResourceResult:
240249
"""Send a resources/read request."""
241250
return await self.send_request(
242251
types.ClientRequest(
@@ -248,7 +257,9 @@ async def read_resource(self, uri: Annotated[AnyUrl, UrlConstraints(host_require
248257
types.ReadResourceResult,
249258
)
250259

251-
async def subscribe_resource(self, uri: Annotated[AnyUrl, UrlConstraints(host_required=False)]) -> types.EmptyResult:
260+
async def subscribe_resource(
261+
self, uri: Annotated[AnyUrl, UrlConstraints(host_required=False)]
262+
) -> types.EmptyResult:
252263
"""Send a resources/subscribe request."""
253264
return await self.send_request(
254265
types.ClientRequest(
@@ -260,7 +271,9 @@ async def subscribe_resource(self, uri: Annotated[AnyUrl, UrlConstraints(host_re
260271
types.EmptyResult,
261272
)
262273

263-
async def unsubscribe_resource(self, uri: Annotated[AnyUrl, UrlConstraints(host_required=False)]) -> types.EmptyResult:
274+
async def unsubscribe_resource(
275+
self, uri: Annotated[AnyUrl, UrlConstraints(host_required=False)]
276+
) -> types.EmptyResult:
264277
"""Send a resources/unsubscribe request."""
265278
return await self.send_request(
266279
types.ClientRequest(

src/mcp/client/session_group.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,6 @@ async def __aexit__(
154154
for exit_stack in self._session_exit_stacks.values():
155155
tg.start_soon(exit_stack.aclose)
156156

157-
158157
@property
159158
def sessions(self) -> list[mcp.ClientSession]:
160159
"""Returns the list of sessions being managed."""

src/mcp/server/fastmcp/server.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -960,7 +960,8 @@ async def report_progress(
960960
progress: float,
961961
total: float | None = None,
962962
message: str | None = None,
963-
resource_uri: Annotated[AnyUrl, UrlConstraints(host_required=False)] | None = None,
963+
resource_uri: Annotated[AnyUrl, UrlConstraints(host_required=False)]
964+
| None = None,
964965
) -> None:
965966
"""Report progress for the current operation.
966967

src/mcp/server/session.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,8 @@ async def send_progress_notification(
288288
total: float | None = None,
289289
message: str | None = None,
290290
related_request_id: str | None = None,
291-
resource_uri: Annotated[AnyUrl, UrlConstraints(host_required=False)] | None = None,
291+
resource_uri: Annotated[AnyUrl, UrlConstraints(host_required=False)]
292+
| None = None,
292293
) -> None:
293294
"""Send a progress notification."""
294295
await self.send_notification(

src/mcp/shared/session.py

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import inspect
12
import logging
23
from collections.abc import Callable
34
from contextlib import AsyncExitStack
@@ -7,7 +8,6 @@
78

89
import anyio
910
import httpx
10-
import inspect
1111
from anyio.streams.memory import MemoryObjectReceiveStream, MemoryObjectSendStream
1212
from pydantic import BaseModel
1313
from pydantic.networks import AnyUrl, UrlConstraints
@@ -53,14 +53,21 @@ async def __call__(
5353
self, progress: float, total: float | None, message: str | None
5454
) -> None: ...
5555

56+
5657
@runtime_checkable
5758
class ResourceProgressFnT(Protocol):
5859
"""Protocol for progress notification callbacks with resources."""
5960

6061
async def __call__(
61-
self, progress: float, total: float | None, message: str | None, resource_uri: Annotated[AnyUrl, UrlConstraints(host_required=False)] | None = None
62+
self,
63+
progress: float,
64+
total: float | None,
65+
message: str | None,
66+
resource_uri: Annotated[AnyUrl, UrlConstraints(host_required=False)]
67+
| None = None,
6268
) -> None: ...
6369

70+
6471
class RequestResponder(Generic[ReceiveRequestT, SendResultT]):
6572
"""Handles responding to MCP requests and manages request lifecycle.
6673
@@ -188,8 +195,8 @@ class BaseSession(
188195
]
189196
_request_id: int
190197
_in_flight: dict[RequestId, RequestResponder[ReceiveRequestT, SendResultT]]
191-
_progress_callbacks: dict[RequestId, ProgressFnT ]
192-
_resource_progress_callbacks: dict[RequestId, ResourceProgressFnT]
198+
_progress_callbacks: dict[RequestId, ProgressFnT]
199+
_resource_callbacks: dict[RequestId, ResourceProgressFnT]
193200

194201
def __init__(
195202
self,
@@ -209,7 +216,7 @@ def __init__(
209216
self._session_read_timeout_seconds = read_timeout_seconds
210217
self._in_flight = {}
211218
self._progress_callbacks = {}
212-
self._resource_progress_callbacks = {}
219+
self._resource_callbacks = {}
213220
self._exit_stack = AsyncExitStack()
214221

215222
async def __aenter__(self) -> Self:
@@ -264,11 +271,12 @@ async def send_request(
264271
if "_meta" not in request_data["params"]:
265272
request_data["params"]["_meta"] = {}
266273
request_data["params"]["_meta"]["progressToken"] = request_id
267-
# note this is required to ensure backwards compatibility for previous clients
274+
# note this is required to ensure backwards compatibility
275+
# for previous clients
268276
signature = inspect.signature(progress_callback.__call__)
269-
if 'resource_uri' in signature.parameters:
277+
if "resource_uri" in signature.parameters:
270278
# Store the callback for this request
271-
self._resource_progress_callbacks[request_id] = progress_callback # type: ignore
279+
self._resource_callbacks[request_id] = progress_callback # type: ignore
272280
else:
273281
# Store the callback for this request
274282
self._progress_callbacks[request_id] = progress_callback
@@ -415,8 +423,8 @@ async def _receive_loop(self) -> None:
415423
notification.root.params.total,
416424
notification.root.params.message,
417425
)
418-
elif progress_token in self._resource_progress_callbacks:
419-
callback = self._resource_progress_callbacks[progress_token]
426+
elif progress_token in self._resource_callbacks:
427+
callback = self._resource_callbacks[progress_token]
420428
await callback(
421429
notification.root.params.progress,
422430
notification.root.params.total,

src/mcp/types.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -354,9 +354,10 @@ class ProgressNotificationParams(NotificationParams):
354354
"""
355355
resource_uri: Annotated[AnyUrl, UrlConstraints(host_required=False)] | None = None
356356
"""
357-
An optional reference to an ephemeral resource associated with this progress, servers
358-
may delete these at their descretion, but are encouraged to make them available for
359-
a reasonable time period to allow clients to retrieve and cache the resources locally
357+
An optional reference to an ephemeral resource associated with this
358+
progress, servers may delete these at their descretion, but are encouraged
359+
to make them available for a reasonable time period to allow clients to
360+
retrieve and cache the resources locally
360361
"""
361362
model_config = ConfigDict(extra="allow")
362363

0 commit comments

Comments
 (0)