Add resource Link by ihrpr · Pull Request #974 · modelcontextprotocol/python-sdk
test failure looks like a linux flake?
[gw3] linux -- Python 3.11.12 /home/runner/work/python-sdk/python-sdk/.venv/bin/python
@pytest.mark.anyio
async def test_messages_are_executed_concurrently():
server = FastMCP("test")
@server.tool("sleep")
async def sleep_tool():
await anyio.sleep(_sleep_time_seconds)
return "done"
@server.resource(_resource_name)
async def slow_resource():
await anyio.sleep(_sleep_time_seconds)
return "slow"
async with create_session(server._mcp_server) as client_session:
start_time = anyio.current_time()
async with anyio.create_task_group() as tg:
for _ in range(10):
tg.start_soon(client_session.call_tool, "sleep")
tg.start_soon(client_session.read_resource, AnyUrl(_resource_name))
end_time = anyio.current_time()
duration = end_time - start_time
> assert duration < 10 * _sleep_time_seconds
E assert 0.10288924399999644 < (10 * 0.01)