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)